:root{--accent:#61d5c3;--panel:#102430f5;--muted:#9cb7c1}
/* Embedded workspaces already have the master's header; do not reserve a second one. */
@media(min-width:801px){body.embedded.equipment-detail #detailHeader{top:0}body.embedded.equipment-detail #viewport{top:66px}body.embedded.equipment-detail aside{top:66px}}
body.embedded header{display:flex;z-index:12}body.embedded #equipmentLibrary{top:86px}body.embedded #viewport{top:86px}body.embedded #inspectToggle{top:90px}body.embedded aside{top:86px}
#viewport{inset:72px 330px 76px 280px}header{height:72px}.legend{display:none}
.inspectorTabs{display:flex;gap:4px;margin:18px 0;border-bottom:1px solid #ffffff20}.inspectorTabs button{border:0;border-radius:0;background:none;padding:10px 8px;font-size:11px}.inspectorTabs button[aria-selected=true]{color:var(--accent);border-bottom:2px solid var(--accent)}#equipmentConnections button{display:block;text-align:left;width:100%;margin:6px 0;font-size:11px}button[aria-pressed=true]{background:#246c62;color:#edfffb}
#equipmentLibrary{position:fixed;left:0;top:72px;bottom:0;width:280px;padding:18px 14px;background:var(--panel);border-right:1px solid #ffffff18;overflow:auto}
.libraryHeading{font-size:11px;letter-spacing:1.5px;color:#a2bec5;margin-bottom:10px}#equipmentLibrary details{border-top:1px solid #ffffff14;padding:7px 0}#equipmentLibrary summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}#equipmentLibrary summary::before{content:'›';color:var(--accent)}#equipmentLibrary details[open]>summary::before{content:'⌄'}#equipmentLibrary summary button{border:0;background:none;text-align:left;padding:8px 4px;flex:1}#equipmentLibrary details details{margin-left:14px}#equipmentLibrary small{display:block;color:#96b4bc;font-size:10px}#equipmentLibrary .partRow{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;font-size:11px}.partRow:hover{color:var(--accent)}
#results{max-height:none}#search{margin:0 0 12px;padding:12px;border-radius:8px}#system,#assembly{display:none}#selection{border:0;margin:0;padding:0}aside{top:119px;bottom:0;right:0;width:330px;border-radius:0;border:0;border-left:1px solid #ffffff18;padding:20px}#inspectToggle{top:82px;right:14px;font-size:11px}#status{bottom:76px;left:294px;max-width:calc(100% - 650px);font-size:10px;max-height:60px;overflow:hidden}.toolbar{left:294px;right:344px;bottom:15px}.panel-closed #viewport{right:0}.panel-closed .toolbar{right:14px}.panel-closed #status{max-width:calc(100% - 315px)}
#equipmentParent{display:block;color:var(--accent);width:100%;text-align:left;margin:0 0 16px;font-size:11px}.workspaceAdvanced{position:static!important;max-width:none!important;padding:12px 0!important;background:none!important;border-top:1px solid #ffffff18;border-radius:0!important;margin:16px 0}#operation{margin-top:18px}.toolbar details{position:static}#startupWalkthrough{left:294px!important;bottom:155px!important;max-width:calc(100vw - 640px)!important}
@media(max-width:1100px){#equipmentLibrary{width:235px}#viewport{left:235px;right:300px}aside{width:300px}.toolbar{left:249px;right:314px}#status{left:249px;max-width:calc(100% - 565px)}#startupWalkthrough{left:249px!important}}
@media(max-width:800px){#equipmentLibrary{left:12px;right:12px;top:80px;bottom:auto;width:auto;max-height:40vh;border:1px solid #ffffff25;border-radius:10px}#equipmentLibrary:not(:focus-within) #powerTree,#equipmentLibrary:not(:focus-within) #results{display:none}#equipmentLibrary .libraryHeading{display:none}#equipmentLibrary #search{margin:0}#viewport,.panel-closed #viewport{inset:150px 0 72px}aside{top:auto;left:12px;right:12px;bottom:80px;width:auto;max-height:45vh;border-radius:10px}#inspectToggle{top:auto;bottom:15px;right:12px;z-index:8}.toolbar{left:12px;right:180px;bottom:15px}#status{display:none}#startupWalkthrough{left:12px!important;max-width:80vw!important;bottom:155px!important}}
#weatherModes{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:9;display:flex;gap:3px;max-width:45vw;overflow-x:auto;background:#102632e8;padding:4px;border:1px solid #ffffff24;border-radius:9px}#weatherModes button{font-size:11px;padding:6px 10px;border:0;white-space:nowrap}#weatherModes button[aria-pressed=true]{background:#27776f}.embedded #weatherModes{top:9px;left:calc(280px + (100vw - 610px)/2)}@media(max-width:800px){#weatherModes{top:73px;left:12px;transform:none;max-width:calc(100vw - 24px)}.embedded #weatherModes{left:12px;top:6px}}

#stats,#detailStats,#renderStats{display:none!important}
#function,#mechanism{white-space:pre-line}

#openEquipmentDetail{background:#246c62;color:#edfffb;border-color:#61d5c3;padding:12px 16px;font-size:12px}
#detailInternals,#detailExterior{display:none}.equipment-detail #detailInternals,.equipment-detail #detailExterior{display:block}.equipment-detail .toolbar #engine,.equipment-detail .toolbar #transmission,.equipment-detail .toolbar #rear{display:none}.equipment-detail #packContextImage{height:190px;object-fit:contain;background:#0a1b26}.equipment-detail #packContext{margin-bottom:18px}.equipment-detail button:disabled{opacity:.45;cursor:not-allowed}
#detailHeader{position:fixed;top:72px;left:0;right:0;height:66px;z-index:12;display:flex;align-items:center;gap:20px;padding:12px 22px;background:#102430;border-bottom:1px solid #ffffff20}
#detailTitle{font-size:18px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailHint{margin-left:auto;color:#9cb7c1;font-size:10px;letter-spacing:1px}
#packContext{border:1px solid #61d5c340;border-radius:12px;overflow:hidden;margin:0 0 24px;background:#0a1b26}.contextHeading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;font-size:10px;letter-spacing:1px;color:#61d5c3}.contextHeading button{padding:7px;font-size:10px;letter-spacing:0}#packContextImage{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}#packContext p{font-size:11px;color:#9cb7c1;margin:10px 12px}
.equipment-detail #equipmentLibrary,.equipment-detail #inspectToggle,.equipment-detail #openEquipmentDetail,.equipment-detail #weatherModes{display:none!important}
.equipment-detail #viewport{inset:138px 40% 86px 0}.equipment-detail aside{top:138px;bottom:0;right:0;left:auto;width:40%;max-height:none;padding:24px}.equipment-detail .toolbar{left:16px;right:calc(40% + 16px);bottom:16px}.equipment-detail #status{left:16px;bottom:86px;max-width:calc(60% - 32px)}
.equipment-detail #selection h2{font-size:28px}.equipment-detail #function,.equipment-detail #mechanism{font-size:15px;line-height:1.8}.equipment-detail .inspectorTabs button{font-size:13px}.equipment-detail .workspaceAdvanced,.equipment-detail #operation{display:none}.equipment-detail #equipmentParent{margin-bottom:18px}
.equipment-detail aside{display:flex;flex-direction:column;overflow:hidden}.equipment-detail aside> :not(#packContext):not(#selection){display:none!important}.equipment-detail #packContext{flex-shrink:0}.equipment-detail #selection{overflow:auto;min-height:0;flex:1;padding-right:8px}.equipment-detail #packContextImage{height:160px}
@media(max-width:800px){#detailHeader{height:64px;padding:10px;gap:10px}#detailTitle{font-size:13px}.detailHint{display:none}.equipment-detail #viewport{inset:136px 0 auto;height:36vh}.equipment-detail aside{top:calc(136px + 36vh);left:0;right:0;bottom:0;width:100%;padding:18px;border-radius:0}.equipment-detail .toolbar{top:calc(136px + 36vh - 48px);bottom:auto;left:8px;right:8px;margin:0;padding:3px}.equipment-detail #packContext{display:grid;grid-template-columns:1fr 1fr}.equipment-detail .contextHeading{grid-column:1/-1}.equipment-detail #packContext p{align-self:center}.equipment-detail #status{display:none}}
@media(max-width:800px){.equipment-detail #packContextImage{height:80px}.equipment-detail #packContext{margin-bottom:10px}.equipment-detail #selection h2{font-size:21px}.equipment-detail #equipmentParent{margin-bottom:8px}.equipment-detail #function,.equipment-detail #mechanism{font-size:13px}.equipment-detail .inspectorTabs{margin:10px 0}}
