.lab-workbench{position:absolute;inset:24px 24px 38px;z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;font-size:calc(14px * var(--s))}.lab-workbench>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(12px * var(--s)) calc(18px * var(--s));border-bottom:1px solid var(--border)}.lab-workbench h1{margin:3px 0 0;font-size:calc(25px * var(--s))}.lab-workbench h2{font-size:calc(18px * var(--s))}.lab-tabs{display:flex;gap:10px;padding:8px 18px;border-bottom:1px solid var(--border)}.lab-tabs [aria-current=page]{border-color:var(--accent);color:var(--accent)}.lab-content{overflow:auto;padding:calc(18px * var(--s));min-width:0;min-height:0;overscroll-behavior:contain}.lab-workbench>footer{padding:8px 18px;border-top:1px solid var(--border);font-size:calc(11px * var(--s));color:var(--muted);overflow-wrap:anywhere}.lab-tools{display:flex;gap:calc(10px * var(--s));align-items:end;flex-wrap:wrap;margin-bottom:14px}.lab-tools label,.container-column label,.inventory-operation label,.input-tester label{display:grid;gap:4px;min-width:0}.lab-tools input,.lab-tools select{max-width:100%;width:calc(230px * var(--s))}.lab-tools input[type=file]{width:calc(250px * var(--s));font-size:calc(12px * var(--s))}.lab-hint,.lab-content p{line-height:1.5}.lab-hint{color:var(--muted);font-size:calc(12px * var(--s))}.lab-conflicts,.container-block{color:var(--warning);padding:8px}.conflict-list{border-left:3px solid var(--warning);padding:12px;margin-bottom:12px}.action-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.action-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;border-bottom:1px solid var(--border);align-items:start}.action-row>div{min-width:0;overflow-wrap:anywhere}.action-row small{display:block;margin-top:5px}.action-row button{margin:0 5px 5px 0;max-width:100%;overflow-wrap:anywhere}.action-heading{background:var(--raised);font-weight:600}.action-row details{font-size:calc(12px * var(--s));color:var(--muted)}.input-tester{margin-top:20px;border:1px solid var(--border);padding:16px;border-radius:var(--radius)}.input-tester>button{display:block;margin:12px 0;width:100%;min-height:calc(62px * var(--s));border-style:dashed}.lab-events{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.lab-events ol{padding-left:22px;font-size:calc(12px * var(--s));overflow-wrap:anywhere}.lab-events li{padding:5px 0}.object-scene{display:grid;grid-template-columns:calc(150px * var(--s)) minmax(0,1fr);gap:20px;padding:20px;background:var(--raised);border-radius:var(--radius)}.object-drawing{display:grid;place-items:center;min-height:150px;border:1px solid var(--border);font-size:calc(70px * var(--s));color:var(--accent)}.interaction-workbench{margin:20px 0;min-height:80px}.context-actions{display:flex;gap:12px;flex-wrap:wrap}.radial-menu{position:relative;margin:16px auto;width:calc(400px * var(--s));height:calc(280px * var(--s));max-width:100%;border:1px dashed var(--border);border-radius:50%;background:var(--raised)}.radial-menu button{position:absolute;left:50%;top:50%;width:calc(135px * var(--s));min-height:calc(60px * var(--s));font-size:calc(12px * var(--s));transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-85px * var(--s))) rotate(calc(-1 * var(--angle)))}.radial-menu [aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent)}.container-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(18px * var(--s))}.container-column{border:1px solid var(--border);border-radius:var(--radius);padding:calc(14px * var(--s));min-width:0}.container-column select{width:100%;min-width:0}.container-column p{font-size:calc(12px * var(--s))}.stack-list{display:grid;gap:8px;margin:12px 0;align-content:start}.stack-list button{text-align:left;display:flex;flex-wrap:wrap;gap:4px 14px;justify-content:space-between;min-width:0}.stack-list strong,.stack-list span{overflow-wrap:anywhere}.stack-list small{width:100%;font-size:calc(10px * var(--s))}.stack-list [aria-pressed=true]{border-color:var(--accent)}.drop-hint{color:var(--muted)}.container-column.drag-over{outline:3px dashed var(--accent);background:var(--raised)}.inventory-operation{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.3fr) minmax(0,1.2fr);gap:12px;margin-top:18px;align-items:start}.inventory-operation input{width:100%;min-width:0}.operation-buttons{display:flex;flex-wrap:wrap;gap:8px}.lab-result{margin:14px 0;padding:12px;border-left:3px solid var(--accent);background:var(--raised);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lab-modal-backdrop{position:absolute;inset:0;z-index:60;background:#0009;display:grid;place-items:center;padding:24px}.lab-modal{background:var(--surface);color:var(--text);border:2px solid var(--accent);border-radius:var(--radius);padding:calc(24px * var(--s));width:calc(600px * var(--s));max-width:100%;max-height:100%;overflow:auto;box-shadow:0 20px 80px #0006}.lab-modal p{font-size:calc(15px * var(--s))}.lab-modal button{margin:8px 12px 0 0}.lab-modal output{display:block;margin:14px 0;color:var(--warning)}.stage[data-phone=true] .lab-workbench{inset:14px 10px 34px}.stage[data-phone=true] .lab-workbench>header{padding:10px;align-items:start;flex-wrap:wrap}.stage[data-phone=true] .lab-content{padding:10px}.stage[data-phone=true] .container-grid,.stage[data-phone=true] .inventory-operation,.stage[data-phone=true] .object-scene{grid-template-columns:1fr}.stage[data-phone=true] .action-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:5px;padding:8px}.stage[data-phone=true] .action-row button{font-size:12px;padding:5px}.stage[data-phone=true] .lab-tabs{padding:6px;gap:4px}.stage[data-phone=true] .lab-tabs button{font-size:13px;padding:7px}.stage[data-phone=true] .lab-tools>*{max-width:100%}.stage[data-phone=true] .radial-menu{width:100%}.stage[data-phone=true] .lab-workbench h1{font-size:22px}
#operator .operator-tabs{position:sticky;top:-22px;z-index:3;background:#f9fafb;padding:8px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}#operator .operator-tabs button{font-size:11px;text-align:center;padding:8px 3px;margin:0}#operator .operator-tabs button[aria-pressed=true]{background:#d9e8ed;border-color:#4d7387}#operator .l2-result{font-weight:600;color:#324e5e}
.cabin-lab{margin-top:18px;border:1px solid var(--border);padding:16px;border-radius:var(--radius)}.cabin-diagram{position:relative;min-height:calc(160px * var(--s));margin:14px 0;padding:calc(26px * var(--s));display:flex;gap:16px;align-items:center;justify-content:space-around;background:var(--raised);border:2px solid var(--border);border-radius:30% 30% 8px 8px;touch-action:none}.cabin-diagram button{z-index:1}.look-crosshair{position:absolute;pointer-events:none;color:var(--accent);font-size:calc(32px * var(--s));transform:translate(-50%,-50%);z-index:2}.cabin-lab p{font-size:calc(12px * var(--s));color:var(--muted)}.cabin-lab [aria-pressed=true]{border-color:var(--accent)}.stage[data-phone=true] .cabin-diagram{flex-wrap:wrap;padding:16px}

.lab-network{display:block;color:var(--warning);font-size:calc(13px * var(--s));margin-top:4px}
