/* Verified composition corrections after actual screenshot review. */
.lab-all-checks .check-list{display:block!important}.lab-all-checks{margin:14px 0}.lab-all-checks summary{min-height:44px;padding:10px 0;cursor:pointer}.board-checks>b,.board-checks>small{display:block;line-height:1.7}.board-checks>small{font-size:11px;color:#5a7164}.lab-controls>.lab-runbar{flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px 0 0}.lab-controls>.lab-runbar #lab-status{font-size:10px}.lab-controls>.lab-runbar button{min-height:44px}

/* Operation surfaces use page flow, never nested hidden controls. */
.lab-operation .lab-controls{max-height:none!important;overflow:visible}
.lab-operation .lab-controls .order-slots,.lab-operation .lab-controls .parts-tray{max-height:none;overflow:visible}
.lab-operation .lab-controls input[type=number]{font:500 16px 'Quest Noto',sans-serif!important;line-height:1.4;min-height:44px;max-width:160px;padding:8px 12px;background:#f4f0d8}
.lab-operation .lab-controls textarea{font:14px 'Quest Noto',sans-serif;line-height:1.6}
.lab-operation .lab-object-grid{position:relative;isolation:isolate;gap:30px 16px;padding:24px 0;min-height:240px}
.lab-operation .lab-object{position:relative;z-index:1;padding:6px 2px;justify-content:center}
.lab-operation .lab-object b{font-size:12px;line-height:1.5}
.lab-connections{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}
.lab-connections path{stroke:#37594a;stroke-width:3;fill:none;stroke-dasharray:8 5}
.lab-operation .lab-object svg{width:76px;height:76px}
.lab-operation .lab-evidence-board{min-height:440px!important}
.last-run-label{display:block;font-size:11px;line-height:1.6;color:#5b654a;margin-bottom:10px}
.board-checks{display:grid;gap:6px;margin-bottom:12px;font-size:12px;line-height:1.6}
.board-checks .check-fail{color:#7e3e2b}.board-checks .check-pass{color:#275d43}
.order-advanced summary,.trace-details summary,.lab-references summary{cursor:pointer;font-size:12px;line-height:1.8;padding:10px 0;overflow-wrap:anywhere}
.order-advanced summary small,.trace-details summary small{display:block;color:#647259;font-size:11px}
.order-advanced[open] summary{border-bottom:1px dashed #a8b294;margin-bottom:8px}
.lab-operation .lab-controls .order-piece{flex:1 1 170px}
.lab-operation .lab-controls fieldset{margin-top:12px;padding:10px}
.lab-operation .lab-controls legend{line-height:1.8}
.lab-operation .lab-trace>.check-list{display:none}
.lab-references{border-top:1px solid #a8b294;margin-top:16px;font-size:12px;line-height:1.8}
.lab-runbar{box-shadow:0 -4px 0 #e5e5ce}
@media(max-width:800px){.lab-operation .lab-evidence-board{min-height:320px!important;position:relative;top:0}.lab-operation .lab-object-grid{gap:20px 6px}.lab-operation .lab-object svg{width:60px;height:60px}.lab-operation .lab-object b{font-size:11px;padding:3px 5px}.lab-operation .lab-runbar{gap:6px;flex-wrap:wrap}.lab-operation .lab-runbar>span{order:4;width:100%;text-align:right}.lab-operation .lab-runbar #lab-run{margin-left:auto}.lab-operation .lab-runbar button{font-size:11px;padding:8px}.lab-operation .lab-controls .order-piece button{min-width:44px}}

.lab-object.trace-active b{background:#edc17b;box-shadow:0 0 0 3px #31564c}.lab-object.trace-active svg{filter:drop-shadow(3px 4px 0 #e8bf77)}.lab-trace-row[role=button]{cursor:pointer}.lab-trace-row[role=button]:hover{background:#d7dec0}
.pvp-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin:20px 0 25px;border-top:2px solid #9cab8b}.pvp-catalog>div{display:grid;grid-template-columns:30px 1fr;gap:7px 10px;border-bottom:1px solid #b4bea0;padding:15px 0}.pvp-catalog span{grid-row:span 2;font:20px monospace;color:#8a9878}.pvp-catalog b{font-size:12px}.pvp-catalog small{font-size:10px;color:#6b7e64}@media(max-width:600px){.pvp-catalog{grid-template-columns:1fr 1fr;gap:0 12px}.pvp-catalog b{font-size:11px}.pvp-catalog small{font-size:9px}.pvp-catalog>div{grid-template-columns:23px 1fr;gap:6px}}
.auth-story .story-copy h1{color:#efe8be!important}.auth-story .brand small{color:#b8cbb0}
.board-caption,.lab-object small,.lab-trace-row small{font-family:'Quest Noto','Noto Sans SC',monospace}
@media(min-width:801px){.lab-controls{max-height:520px!important}.lab-evidence-board{min-height:520px!important}}
.eyebrow,.quest-concept{font-family:'Quest Noto','Noto Sans SC',monospace}
.quest-playfield{border-radius:0!important;overflow:hidden}
.quest-scene,.quest-inspector{border-radius:0!important}
.board-ground:after{display:none!important}
.lab-operating-grid{align-items:start;background:#d4dbc0;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}
.lab-evidence-board{min-height:440px;position:sticky;top:96px;border-bottom:3px solid #2c4c45}
.lab-object-grid{padding:20px 0 12px}
.lab-object svg{width:88px;height:88px}
.lab-object b{font-size:12px}
.lab-controls{max-height:630px;overflow:auto;scrollbar-color:#819572 #dbdfc4;scrollbar-width:thin}
.lab-controls .order-slots{display:flex;flex-wrap:wrap;gap:5px;padding:8px;max-height:210px;overflow:auto}
.lab-controls .order-piece{flex:1 1 130px;font-size:11px;background:#ecebd0;border:1px solid #adba98;box-shadow:none}
.lab-controls .parts-tray{display:flex;flex-wrap:wrap;gap:3px;margin-top:8px;max-height:145px;overflow:auto}
.lab-controls .parts-tray button{margin:0;font-size:10px;min-height:36px;padding:5px 8px}
.lab-controls .order-piece button{min-height:36px;margin:0;padding:2px 7px}
.lab-runbar{position:sticky;bottom:0;background:#e5e5ce;z-index:12;border-top:2px solid #97a786;padding:12px 0}
.dispatch-board h2{font-family:'Quest Noto','Noto Sans SC',sans-serif}
button.text-button{color:#315e55}
@media(max-width:800px){.lab-operating-grid{grid-template-columns:1fr}.lab-evidence-board{position:relative;top:0;min-height:320px}.lab-controls{max-height:none;overflow:visible}.lab-controls .order-slots{max-height:240px}.lab-controls .parts-tray button{min-height:44px}.lab-controls .order-piece button{min-height:44px}}
@media(max-width:600px){.lab-object svg{width:64px;height:64px}.lab-object b{font-size:10px}.lab-object-grid{padding-top:8px}.lab-evidence-board{min-height:300px}.lab-runbar{padding:8px 0}.dispatch-rule p{font-size:11px}.dispatch-primary>span,.dispatch-secondary>span{font-size:9px}.campus-sign{min-height:38px}.map-coordinate{max-width:85%;font-size:5px}.quest-level-heading .eyebrow{font-family:'Quest Noto','Noto Sans SC',sans-serif}}
