/* Full-width working surfaces; shared by Tree Lab and Sawmill only. */
body.wide-lab main { width:100%; max-width:none; margin:0; padding:0 8px 28px; }
body.wide-lab .simulator-shell { gap:12px; grid-template-columns:minmax(0,1fr) minmax(320px,360px); }
body.wide-lab .simulator-shell.is-inspector-collapsed { grid-template-columns:minmax(0,1fr) 0; gap:0; }
body.wide-lab .mill-shell { grid-template-columns:minmax(0,1fr) 330px; gap:10px; }
body.wide-lab header.site-header { grid-template-columns:210px minmax(0,1fr); padding:10px 12px; gap:12px; }
body.wide-lab header.site-header .brand { font-size:38px; }
body.wide-lab header.site-header .header-status { grid-template-columns:repeat(8,minmax(0,1fr)); gap:7px; }
body.wide-lab header.site-header .header-status > a { padding:8px 5px; font-size:9px; }
body.wide-lab header.site-header .dashboard-status-arrow { display:none; }
body.wide-lab .viewport-toolbar { min-height:0; padding:6px 8px; gap:6px 12px; }
body.wide-lab .toolbar-identity { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; }
body.wide-lab .toolbar-identity > strong { font-size:14px; white-space:nowrap; }
body.wide-lab .toolbar-identity > a { color:#bbff5a; font-size:11px; padding:10px 0; }
body.wide-lab .toolbar-identity .system-state { min-height:0; padding:4px 6px; font-size:9px; }
body.wide-lab .toolbar-identity .system-state > span:last-child { display:inline; }
body.wide-lab .camera-controls { gap:5px; margin-top:0; }
body.wide-lab .workflow-key { margin:0; }
@media(min-width:1500px) {
 body.wide-lab .viewport-toolbar { display:flex; flex-wrap:wrap; }
 body.wide-lab .viewport-toolbar > .camera-controls { flex:1; }
 body.wide-lab .camera-frame-readout { min-width:155px; }
}
@media(max-width:1100px) {
 body.wide-lab header.site-header { grid-template-columns:180px minmax(0,1fr); }
 body.wide-lab header.site-header .brand { font-size:32px; }
 body.wide-lab header.site-header .header-status { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:980px) {
 body.wide-lab .simulator-shell,body.wide-lab .simulator-shell.is-inspector-collapsed { display:flex; gap:8px; }
}
@media(max-width:900px) { body.wide-lab .mill-shell { display:block; } }
@media(max-width:680px) {
 body.wide-lab main { padding:0; }
 body.wide-lab header.site-header { grid-template-columns:minmax(0,1fr); gap:8px; padding:8px; }
 body.wide-lab header.site-header .brand { font-size:30px; }
 body.wide-lab header.site-header .header-status { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
 body.wide-lab header.site-header .header-status > a { font-size:8px; padding:6px 3px; gap:4px; }
 body.wide-lab header.site-header .dashboard-status-light { width:6px; height:6px; }
 body.wide-lab .viewport-toolbar { gap:5px; }
 body.wide-lab .toolbar-identity { width:100%; gap:5px 10px; }
}
/* A closed inspector must not contribute off-screen layout width. */
body.wide-lab .simulator-shell.is-inspector-collapsed .inspector { display:none; }
