/* V5 presentation overrides; the simulation and device panels keep their existing APIs. */
#mobileViewTools{display:none}
#warehouseNavigation{position:absolute;left:24px;top:84px;display:flex;gap:5px;max-width:calc(100% - 48px);align-items:center;z-index:2}
#warehouseNavigation button,#warehouseNavigation select{background:#eff4f0f2;color:#304e57;border:1px solid #9cafad77;border-radius:5px;min-height:32px;padding:6px 10px;font-size:10px;box-shadow:0 2px 7px #243d4410}
#warehouseNavigation select{max-width:210px;min-width:0;cursor:pointer}
#warehouseNavigation button[aria-pressed=true]{background:#264c52;color:#f2d19c;border-color:#3b7379}
#navigationNote{position:absolute;left:25px;top:123px;font-size:9px;color:#415f69;background:#e4ede9d9;padding:5px 8px;margin:0;max-width:min(580px,80%);border-radius:3px;pointer-events:none}
#renderStats{position:absolute;right:25px;top:66px;padding:7px 10px;background:#e9f0eddc;border:1px solid #afc0bb8c;border-radius:5px;z-index:3;color:#35565e;max-width:290px}
#renderStats summary{color:#35565e;font-size:9px;font-variant-numeric:tabular-nums}
#renderStatsDetail{white-space:pre-line;line-height:1.8;font-size:9px;padding-top:8px}
#trackingTools{position:absolute;right:22px;bottom:243px;width:285px;padding:13px;background:#10292ff2;border:1px solid #cca35c80;border-radius:7px;z-index:3;box-shadow:0 4px 20px #16393b22}
#trackingTools strong{display:block;color:#f7d39c;font-size:12px;font-weight:550;overflow-wrap:anywhere}
#trackingTools>span{display:block;margin:7px 0;color:#bed1d4;font-size:10px;line-height:1.7;overflow-wrap:anywhere}
#trackingTools>div{display:flex;gap:5px;margin:8px 0}#trackingTools button{padding:8px 7px;font-size:9px;flex:1}
#trackingTools button[aria-pressed=true]{border-color:#d7ac5f;background:#d7ac5f22;color:#ffe3ad}
#trackingTools small{display:block;font-size:8px;line-height:1.6;color:#8fabaf}
#cargoPointer{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:2;display:flex;flex-direction:column-reverse;align-items:center;filter:drop-shadow(0 1px 3px #1b354e88)}
#cargoPointer i{width:10px;height:10px;border:2px solid #fff4d2;border-radius:50%;background:#d78926;margin-top:4px}
#cargoPointer span{background:#17383eed;border:1px solid #e7ba73;border-radius:3px;padding:5px 7px;color:#ffe0a8;font:10px ui-monospace,monospace;white-space:nowrap}
#simTrackedBadge{display:none!important}.inspect #warehouseNavigation,.inspect #navigationNote{display:none}
#loadingStage{font-size:12px;letter-spacing:1px;margin:0 0 14px;color:#365967}
#loadingText{font-size:12px;text-align:center;line-height:1.7;padding:0 20px}
#loadingDetail{max-width:min(600px,88%);font-size:10px;line-height:1.9;color:#436773;overflow-wrap:anywhere;text-align:center;white-space:pre-line}
#loadingRetry{max-width:220px;color:#674415;border-color:#9c733a99;background:#f4ecda;margin-top:15px}
#loader[data-stage=error] .loading-line i{animation:none;background:#bd613d;width:100%}
#loader[data-stage=error] #loadingText{color:#8b3c28}
.canvas-top>div:first-child{background:#e9f1ede8;border:1px solid #eff6f080;border-radius:5px;padding:8px 10px;margin:-8px -10px;max-width:calc(100% - 185px)}
.canvas-top h2{max-width:calc(100vw - 580px);text-wrap:balance}
.cinematic #warehouseNavigation,.cinematic #navigationNote,.cinematic #renderStats,.cinematic #trackingTools{display:none}
@media(max-width:1150px){#warehouseNavigation{top:106px}#navigationNote{top:145px}#renderStats{top:65px}.canvas-top h2{max-width:calc(100vw - 490px)}#trackingTools{width:245px;bottom:190px}}
@media(max-width:700px){
 header{padding:0 12px;gap:10px}.identity strong{font-size:10px}.header-actions #cinema{display:none}.header-actions button{min-width:32px;min-height:32px}
 body aside,body.sim aside{top:54dvh;bottom:31px;left:0;right:0;width:100%;border-top:1px solid #59777f44;z-index:5}
 body main,body.sim main,body.inspect main{left:0;right:0;top:58px;bottom:46dvh}
 .rail-heading,.rail-bottom{display:none}.tabs{margin:0 12px;flex-shrink:0}.tabs button,.sim .tabs button{font-size:11px;min-height:36px;padding:9px}.tabcontent{padding:10px 12px}
 .process strong{font-size:12px}.process small{font-size:9px}.process{padding:10px 8px}.process .number{font-size:10px;width:22px}.nav-grid button{font-size:11px;padding:10px}
 .device-button b{font-size:12px}.device-button small{font-size:10px}.device-button{min-height:48px}#search{font-size:11px;padding:10px}
 .canvas-top,.sim .canvas-top{top:11px;left:12px;right:12px}.canvas-top>div:first-child{max-width:calc(100% - 145px);padding:6px 8px;margin:-5px -5px}.canvas-top h2,.sim .canvas-top h2{font-size:13px;max-width:100%;margin:6px 0}.canvas-top .overline{font-size:6px}.quality,.sim .quality{top:0;left:auto;right:0;max-width:43%;padding:5px}.quality select{font-size:9px;max-width:100%}
 #warehouseNavigation{top:69px;left:10px;right:82px;max-width:none;overflow-x:auto;padding-bottom:3px;gap:4px;scrollbar-width:thin}
 #warehouseNavigation button,#warehouseNavigation select{flex-shrink:0;font-size:10px;min-height:32px;padding:6px 9px}#warehouseNavigation select{max-width:151px}#navPrev,#navNext{display:none}#mobileViewTools{display:block}
 #warehouseNavigation #mobileViewTools{position:fixed;top:127px;right:10px;width:66px;padding:6px;background:#eaf2edf5;z-index:4;border-color:#7e9f9c;box-shadow:0 2px 7px #233e4422}
 #navigationNote{display:none}#renderStats{right:11px;top:44px;padding:3px 6px}#renderStats summary{font-size:8px}#renderStats[open]{top:42px;max-width:230px;z-index:8}
 body #scene-tools{display:none}body.viewtools-open #scene-tools{display:block;left:10px;top:107px;bottom:auto;width:220px;max-height:calc(100% - 160px);overflow:auto;z-index:9}body.viewtools-open #scene-tools details{padding:12px}.inspect.viewtools-open #scene-tools{display:none}#minimap{display:none}#simHUD,.sim #simHUD{left:10px;right:10px;bottom:8px;padding:7px 10px}.sim-legend{max-width:145px}
 #trackingTools{right:10px;bottom:59px;width:220px;padding:9px}#trackingTools strong{font-size:10px}#trackingTools>span{font-size:9px;margin:4px 0}#trackingTools small{display:none}#trackingTools button{font-size:9px;padding:6px 3px}#trackingTools>div{margin:5px 0 0}
 #cargoPointer span{font-size:8px;padding:4px 5px}#cargoPointer i{width:8px;height:8px}
 body.inspect #inspector{position:fixed;left:0;right:0;bottom:31px;top:54dvh;max-height:none;width:100%;padding:16px 18px;border-radius:0;z-index:7;background:#14262d;overflow:auto}
 body.inspect #inspector h3{font-size:21px;margin:8px 0}body.inspect .device-facts{margin:12px 0}body.inspect #inspector .fineprint{display:block}body.inspect #partList{display:flex}body.inspect #inspector .primary{margin-top:12px;min-height:38px}
 #selected{bottom:59px;max-height:58%;z-index:4}.hint{display:none}footer{font-size:7px}.cinematic main,.sim.cinematic main{inset:0}
}
@media(prefers-reduced-motion:reduce){button{transition:none}.loading-line i{animation-duration:3s}}

/* Keep the current guide and explicitly historical comparison reachable on mobile. */
.footer-links{display:flex;gap:16px;align-items:center;margin-left:auto;white-space:nowrap}.footer-links a{margin-left:0}@media(max-width:700px){.footer-links{gap:10px}.footer-links a{font-size:8px}}
