/* ACW v0.7.0 — full-screen workspace + overlay panels on every tab */
main>section{display:none;height:100%;overflow:hidden;padding:0;max-width:none;width:100%;margin:0;box-sizing:border-box}
main>section.on{display:flex;flex-direction:column}
main>section>h1,main>section>.sub{display:none}
.acw-tools{flex:0 0 auto;display:flex;gap:6px;align-items:center;padding:6px 10px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line,#e5e5ea);overflow-x:auto;z-index:6;min-height:44px}
.acw-tools .acw-tb{flex:0 0 auto;border:1px solid var(--line,#e5e5ea);background:#fff;border-radius:999px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink,#262626)}
.acw-tools .acw-tb:hover{border-color:#9fd8e8}
.acw-tools .acw-tb.on{background:#0f1418;color:#2fe6e0;border-color:#0f1418}
.acw-tools .acw-step{font-size:11px;color:var(--mut,#6e6e73);margin-left:auto;white-space:nowrap;padding-right:6px}
.acw-workspace{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;background:#f5f5f7}
.acw-stage{position:absolute;inset:0;overflow:hidden;background:#111214}
.acw-stage .svgwrap,.acw-stage svg,.acw-stage canvas{width:100%;height:100%;min-height:0;display:block}
.acw-ov{display:none;position:absolute;top:10px;left:10px;width:min(420px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;z-index:8;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 16px 48px rgba(0,0,0,.28);padding:10px 12px 14px}
.acw-ov.on{display:block}
.acw-ov.right{left:auto;right:10px}
.acw-ov.wide{width:min(900px,calc(100% - 20px));left:50%;transform:translateX(-50%);top:auto;bottom:10px;max-height:52%}
.acw-ov-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:1;padding:2px 0 8px}
.acw-ov-h b{font-size:15px}
.acw-ovx{border:1px solid var(--line,#e5e5ea);background:#fff;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px;font-weight:600}
.acw-fill{position:absolute;inset:0;overflow:auto;padding:16px;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box;left:0;right:0}
@media(max-width:820px){
  .acw-ov,.acw-ov.right,.acw-ov.wide{left:0;right:0;top:auto;bottom:0;width:100%;max-width:none;transform:none;max-height:72vh;border-radius:16px 16px 0 0}
}

/* Circuit Lab: board fills the tab, drawer/inspector/graph are overlays */
#lab,#xo{background:#14181c}
#labHost-lab,#labHost-xo,.lab,#circuitLab{height:100%;min-height:0;display:flex;flex-direction:column}
.lab{gap:0!important}
.lab-bar{flex:0 0 auto;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--line,#e5e5ea)}
.lab-body{flex:1 1 auto;min-height:0!important;position:relative;display:block!important;grid-template-columns:none!important;gap:0!important}
.lab-stage{position:absolute!important;inset:0!important;min-height:0!important;height:100%!important;border-radius:0!important}
.lab-drawer,.lab-insp{position:absolute;top:10px;z-index:8;display:none;max-height:calc(100% - 20px)!important;width:min(280px,calc(100% - 20px));box-shadow:0 16px 48px rgba(0,0,0,.28)!important}
.lab-drawer{left:10px}
.lab-insp{left:auto;right:10px}
.lab-drawer.on,.lab-insp.on{display:block}
.lab-graph{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:min(920px,calc(100% - 20px));max-height:50%;overflow:auto;z-index:8;display:none;background:rgba(15,20,24,.96);border-radius:16px;padding:10px}
.lab-graph.on{display:block!important}

/* Battery: pack stage fills, library/parts/sim overlays */
#battery{background:#14181c}
#battHost,#batteryLab,.bt{height:100%;min-height:0;display:flex;flex-direction:column}
.bt{gap:0!important}
.bt-bar{flex:0 0 auto;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--line,#e5e5ea)}
.bt-body{flex:1 1 auto;min-height:0;position:relative;display:block!important;grid-template-columns:none!important;gap:0!important}
.bt-body>div[style]{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0}
.bt-stage{flex:1;min-height:0!important;height:auto!important;border-radius:0!important}
.bt-col{position:absolute;top:10px;z-index:8;display:none;max-height:calc(100% - 20px)!important;width:min(300px,calc(100% - 20px));box-shadow:0 16px 48px rgba(0,0,0,.28)!important}
#btLib{left:10px}
#btParts{left:auto;right:10px}
.bt-col.on{display:block}
.bt-sim{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:min(920px,calc(100% - 20px));max-height:50%;overflow:auto;z-index:8;display:none;margin:0}
.bt-sim.on{display:block}
.bt-stats,.bt-warn,.bt-chain{position:absolute;left:10px;right:10px;z-index:4;pointer-events:none}
.bt-stats{bottom:auto;top:10px;max-width:720px;margin:0 auto;pointer-events:auto}

@media(max-width:820px){
  .lab-drawer,.lab-insp,.bt-col,.lab-graph,.bt-sim{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none;transform:none!important;max-height:72vh!important;border-radius:16px 16px 0 0}
}
