/* Scoped workspace only. V5 shell and colors outside the editor stay untouched. */
body.bead-editing{overflow:hidden;overscroll-behavior:none}body.bead-editing #app,body.bead-editing .companion,body.bead-editing .pet-bubble{visibility:hidden}
.bead-editor{position:fixed;inset:0;z-index:400;background:#f5f1f1;color:var(--text,#56505c);height:100dvh;overflow:hidden;touch-action:none;--top:calc(52px + env(safe-area-inset-top));--bottom:calc(106px + env(safe-area-inset-bottom));font-size:12px}
.bead-editor button{font:inherit;color:inherit;border:1px solid #ded5df;border-radius:8px;background:#fff9;min-height:36px;padding:5px 7px}.bead-editor button.active{background:#e4d5e0;outline:1px solid #977e92}.bead-editor input,.bead-editor select{font:inherit;min-width:0;border:1px solid #dbd1dc;border-radius:8px;background:#fff;padding:7px}.bead-hud{position:absolute;z-index:5;background:#f8f5f6f5;backdrop-filter:blur(10px)}
.bead-top{inset:0 0 auto;height:var(--top);padding:calc(6px + env(safe-area-inset-top)) 7px 6px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #dfd5df}.bead-top input{width:0;flex:1}.bead-top b{font-size:12px;white-space:nowrap}.work-palette{left:0;top:var(--top);bottom:var(--bottom);width:56px;padding:5px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #dfd5df}.work-palette button{display:block;width:100%;padding:4px 2px;margin-bottom:5px}.work-palette span{display:block;width:29px;height:29px;margin:auto;border-radius:5px;border:1px solid #0002}.work-palette small{display:block;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.work-palette [data-focus-search]{position:sticky;bottom:0;background:#f1e7ef}
.board-viewport{position:absolute;left:56px;right:0;top:var(--top);bottom:var(--bottom);overflow:hidden;touch-action:none;background-color:#e8e2e5;background-image:radial-gradient(#c8bfc8 .6px,transparent .6px);background-size:12px 12px}.board-plane{position:absolute;left:0;top:0;transform-origin:0 0;display:block;image-rendering:pixelated;max-width:none!important;touch-action:none;box-shadow:0 2px 16px #75637422}
.editor-tools{inset:auto 0 0;height:var(--bottom);padding:6px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #dfd5df}.tool-buttons,.zoom-buttons{display:flex;gap:4px;align-items:center;justify-content:space-between}.tool-buttons button{flex:1;padding:5px 3px}.zoom-buttons{margin-top:4px}.zoom-buttons button{min-height:29px}.editor-tools small{display:block;margin-top:4px;font-size:10px;text-align:center}.zoom-buttons [data-save-status]{font-size:9px;max-width:38px}.zoom-buttons output{font-size:11px;min-width:38px;text-align:center}
.hud-hidden .bead-hud{visibility:hidden;pointer-events:none}.hud-hidden .board-viewport{inset:0}.restore-hud{position:absolute;right:9px;top:calc(9px + env(safe-area-inset-top));z-index:9;opacity:.8}.color-search-panel{position:absolute;z-index:12;top:var(--top);left:56px;right:6px;background:#faf7fa;box-shadow:0 8px 20px #70597022;padding:8px;border:1px solid #ddd1dd;border-radius:0 0 12px 12px;max-height:48dvh;overflow:auto;touch-action:pan-y}.color-search-panel select{width:100%;margin-bottom:7px}.color-search-panel [data-color-results]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.color-search-panel [data-color-results] p{grid-column:span 2}.color-search-panel button{display:flex;align-items:center;gap:8px}.color-search-panel i{display:inline-block;width:22px;height:22px;border-radius:4px;border:1px solid #0002}.color-search-panel small{display:block;font-size:9px;margin-top:7px}
.reference-panel{position:absolute;z-index:8;width:min(230px,62vw);border:1px solid #bfaec0;border-radius:9px;background:#f8f3f8;box-shadow:0 5px 15px #66506625;overflow:hidden;touch-action:none}.reference-panel header{display:flex;align-items:center;gap:3px;padding:4px;background:#eadee8}.reference-panel header span{flex:1;cursor:move;font-size:10px;padding:7px 2px;touch-action:none}.reference-panel button{min-height:27px;font-size:10px;padding:3px 7px}.reference-viewport{height:170px;position:relative;overflow:hidden;touch-action:none;background:#e4e0e4}.reference-plane{position:absolute;transform-origin:0 0;max-width:none!important;pointer-events:none;user-select:none}.reference-tools{display:flex;align-items:center;justify-content:space-around;gap:3px;padding:4px}.reference-opacity{font-size:10px;display:flex;align-items:center;padding:0 6px}.reference-opacity input{width:65%;accent-color:#a0889f;padding:0}.reference-panel>[data-import-reference]{display:block;margin:3px auto 5px}.reference-tab{position:absolute;right:8px;bottom:calc(var(--bottom) + 12px);z-index:8}
.craft-preview{background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0/16px 16px;max-height:58dvh;overflow:auto;margin:12px 0}.craft-preview canvas{width:100%;height:auto;display:block}.craft-options{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.craft-options button{min-width:105px;flex:1;padding:7px;font-size:11px;background:#f6f0f5;border:1px solid #d8ccdb;border-radius:9px}.craft-options canvas{width:64px;height:64px;object-fit:contain;display:block;margin:0 auto 5px}.craft-options .active{outline:2px solid #a5899e}
body.bead-editing dialog{z-index:500;visibility:visible}body.bead-editing .toast{z-index:600;visibility:visible}.bead-editor [hidden]{display:none!important}
.bead-ruler{position:absolute;z-index:2;pointer-events:none;background:#f8f5f6ed;font-size:10px;font-variant-numeric:tabular-nums;overflow:hidden;color:#65586a}.bead-ruler.columns{inset:0 0 auto;height:20px;border-bottom:1px solid #cdbfce}.bead-ruler.rows{inset:20px auto 0 0;width:24px;border-right:1px solid #cdbfce}.bead-ruler span{position:absolute;text-align:center;line-height:20px}.bead-ruler.columns span{top:0;transform:translateX(-50%)}.bead-ruler.rows span{left:0;width:23px;transform:translateY(-50%)}.bead-cell-position{position:absolute;right:6px;bottom:6px;z-index:2;pointer-events:none;padding:3px 6px;border-radius:6px;background:#f8f5f6ed;font-size:11px;font-variant-numeric:tabular-nums}
