.bt-shell.svelte-1miou1o{display:flex;flex-direction:row;align-items:stretch;width:100%;height:calc(100vh - var(--ribbon-height));min-height:0;background:var(--bg);color:var(--text-secondary);font-family:DM Mono,ui-monospace,monospace;overflow:hidden}.fe-ribbon.svelte-1miou1o{flex:0 0 68px;min-height:0;display:flex;flex-direction:column;align-items:center;padding-top:16px;user-select:none;border-right:1px solid var(--border-light)}.ribbon-new-btn.svelte-1miou1o{width:32px;height:32px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:16px;cursor:default;display:flex;align-items:center;justify-content:center;transition:border-color .12s,color .12s;flex-shrink:0;margin-bottom:8px}.ribbon-new-btn.svelte-1miou1o:hover{border-color:var(--rule);color:var(--text-secondary)}.ribbon-list.svelte-1miou1o{display:flex;flex-direction:column;align-items:center;gap:6px;overflow-y:auto;flex:1;scrollbar-width:none;overscroll-behavior:none;padding-bottom:16px;width:100%}.ribbon-list.svelte-1miou1o::-webkit-scrollbar{display:none}.ribbon-row.svelte-1miou1o{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.ribbon-item.svelte-1miou1o{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s,color .12s;padding:0;flex-shrink:0}.ribbon-item.svelte-1miou1o:hover{border-color:var(--rule);color:var(--text-secondary)}.ribbon-item.active.svelte-1miou1o{background:var(--bg-surface);border-color:var(--accent);color:var(--text)}.ribbon-item-num.svelte-1miou1o{pointer-events:none}.ribbon-item-delete.svelte-1miou1o{position:absolute;right:2px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;cursor:default;line-height:1;opacity:.35}.bt-stage.svelte-1miou1o{flex:1 1 0%;min-width:0;min-height:0;padding:4px;box-sizing:border-box;opacity:0;transition:opacity .22s var(--ease-out)}.bt-stage.ready.svelte-1miou1o{opacity:1}.grid.svelte-1miou1o{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:4px}.grid--fs.svelte-1miou1o{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.cell--fs.svelte-1miou1o{min-height:0;padding-top:60px;padding-bottom:60px}.cell.svelte-1miou1o{position:relative;display:flex;flex-direction:row;align-items:stretch;min-width:0;min-height:0;padding:14px 5px 14px 2px;border-radius:0;border:1px solid var(--border-light);overflow:hidden;background:var(--bg-surface)}.cell-bg.svelte-1miou1o{position:absolute;inset:-40px;background:#444;filter:blur(28px);opacity:.88;z-index:0;pointer-events:none;transition:opacity .2s ease}.cell-bg--hidden.svelte-1miou1o{opacity:0}.cell-bg--sharp.svelte-1miou1o{filter:none;inset:0}.cell-rail.svelte-1miou1o{position:relative;z-index:1;flex:0 0 26px;min-height:0;align-self:stretch}.cell-title.svelte-1miou1o{position:absolute;left:50%;top:50%;margin:0;padding:0;width:max-content;font-family:var(--mono);font-size:8px;font-weight:500;letter-spacing:.07em;line-height:1;color:var(--text);opacity:.4;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg);pointer-events:none}.cell-body.svelte-1miou1o{position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.svg-wrap.svelte-1miou1o{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.device.svelte-1miou1o{width:auto;max-width:100%;height:100%;max-height:100%;aspect-ratio:100 / 138;display:block;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.07)) drop-shadow(0 8px 16px rgba(0,0,0,.06));transition:filter .2s ease}.device--perspective.svelte-1miou1o{transform-origin:52% 60%;will-change:transform}.device--flat.svelte-1miou1o{filter:none}.pane-host.svelte-1miou1o{flex:0 0 300px;align-self:stretch;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative;border-left:1px solid var(--border-light)}
