/* Säulenraum-Labor · Panel */
#views{display:inline-flex;gap:6px;flex-wrap:wrap}
#views button{font:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:rgba(5,5,8,.7);border:1px solid var(--line);border-radius:999px;padding:7px 11px;cursor:pointer}
#views button.on,#views button:hover{color:#fff;border-color:var(--licht)}
#legend{position:fixed;left:14px;bottom:44px;z-index:15;font-size:10px;letter-spacing:.1em;color:var(--dim);background:rgba(5,5,8,.78);border:1px solid var(--line);padding:10px 12px;max-width:340px;line-height:1.7}
#legend b{color:var(--ink);font-weight:400}#legend i{font-style:normal;color:var(--bitumen)}
#meas{position:fixed;left:50%;top:62px;transform:translateX(-50%);z-index:25;font-size:12px;letter-spacing:.14em;color:var(--a3);background:rgba(5,5,8,.85);padding:8px 14px;border:1px solid rgba(255,230,0,.4)}
#lab{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);z-index:30;background:rgba(7,7,11,.96);border-left:1px solid var(--line);transform:translateX(102%);transition:transform .35s cubic-bezier(.2,.7,.2,1);overflow-y:auto;padding:14px 16px 60px;font-size:11px}
html.lab #lab{transform:none}
html.lab #legend{display:none}
@media(min-width:900px){html.lab canvas#c{width:calc(100vw - 420px)}}
.lab-head{display:flex;align-items:center;gap:8px;position:sticky;top:-14px;background:rgba(7,7,11,.98);padding:6px 0 10px;z-index:2}
.lab-head b{font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--bitumen);font-size:10px}
#labTabs{display:flex;gap:4px;margin-left:auto}
#labTabs button,.lab-x2{font:inherit;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:6px 10px;cursor:pointer}
#labTabs button.on{color:#fff;border-color:var(--licht)}
.lab-pane{display:none}.lab-pane.on{display:block}
#lab h4{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--licht);margin:18px 0 8px;font-weight:400}
#lab .btns{display:flex;flex-wrap:wrap;gap:6px}
#lab .btns button,#lab .btn{font-size:9.5px;padding:7px 10px;letter-spacing:.12em}
#labMoods button,#labAdd button{font:inherit;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:rgba(5,5,8,.7);border:1px solid var(--line);border-radius:999px;padding:7px 10px;cursor:pointer}
#labMoods button.on,#labAdd button:hover{border-color:var(--licht);color:#fff}
#lab .file{position:relative;overflow:hidden}#lab .file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.lab-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dotted var(--line);cursor:pointer}
.lab-row.sel{background:rgba(111,216,255,.08)}
.lab-thumb{width:48px;height:27px;flex:none;background:#000;display:flex;align-items:center;justify-content:center;color:var(--bitumen);overflow:hidden}
.lab-thumb img,.lab-thumb canvas{width:100%;height:100%;object-fit:cover}
.lab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.lab-name b{color:var(--ink);font-weight:400}
.lab-x{background:none;border:0;color:var(--dim);font-size:16px;cursor:pointer}
.lab-sl,.lab-sel,.lab-ck{display:flex;align-items:center;gap:8px;margin:7px 0;color:var(--dim)}
.lab-sl span,.lab-sel span{width:118px;flex:none}.lab-sl input{flex:1;accent-color:#6fd8ff}.lab-sl b{width:60px;text-align:right;color:var(--ink);font-weight:400}
.lab-sel select,.lab-sel input[type=number]{font:inherit;font-size:11px;background:#0d0d14;color:var(--ink);border:1px solid var(--line);padding:4px 6px}
#labParams h4{color:var(--a3)!important}
#lab .note{color:var(--faint);font-size:10px;line-height:1.6}
#labToast{position:fixed;left:50%;bottom:44px;transform:translateX(-50%);background:rgba(5,5,8,.92);border:1px solid var(--licht);padding:8px 14px;font-size:10px;letter-spacing:.12em;opacity:0;transition:.3s;pointer-events:none;z-index:60;max-width:80vw}
#labToast.on{opacity:1}
