:root{color-scheme:dark;--bg:#101922;--panel:#17232d;--line:#34444f;--muted:#a8bbc6;--accent:#7be4c5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf4f7;font:14px system-ui;overflow:hidden}button,input,select,.button{font:inherit;border:1px solid var(--line);border-radius:7px;background:#22323e;color:inherit;min-height:38px;padding:8px 10px}button,.button{cursor:pointer}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}header{height:66px;display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}header>a{font-weight:800;letter-spacing:.05em;color:white;white-space:nowrap}header span{color:var(--muted)}header #name{width:250px}#saveState{margin-right:auto;font-size:12px}#save,#walk{background:var(--accent);color:#10282c;font-weight:700}main{display:grid;grid-template-columns:248px minmax(0,1fr) 256px;height:calc(100dvh - 66px)}aside{overflow:auto;padding:18px 14px;background:var(--panel)}#library{border-right:1px solid var(--line)}#inspector{border-left:1px solid var(--line)}.section-title{font-size:12px;letter-spacing:.1em;font-weight:700;margin-bottom:14px}.section-title span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--accent);margin-top:5px}input,select{width:100%;max-width:100%}input[type=checkbox]{width:auto;min-height:0}input[type=color]{height:38px;padding:4px}label{display:block;margin-bottom:10px;color:#d9e6ec}label input,label select{margin-top:5px}#search{margin-bottom:12px}#catalog{display:grid;grid-template-columns:1fr 1fr;gap:7px}.item{min-height:72px;text-align:left;padding:10px}.item b{display:block;font-size:14px;font-weight:600}.item span{font-size:12px;color:var(--muted)}.item.active{border-color:var(--accent);background:#23463f}details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}summary{cursor:pointer;font-weight:600;margin-bottom:12px}.hint{font-size:12px;line-height:1.55;color:var(--muted)}.row{display:flex;gap:7px;margin:8px 0}.row>*{flex:1;min-width:0}.button{display:block;text-align:center;margin:8px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid label{margin:0}.check{margin-top:14px}.reference{display:block;margin-top:18px;font-size:12px}#viewport{position:relative;min-width:0;overflow:hidden;background:#bdd0dc}#canvas{position:absolute;inset:0}canvas{display:block;touch-action:none}.viewbar{position:absolute;top:14px;left:14px;right:14px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;pointer-events:none}.viewbar>*{pointer-events:auto}.viewbar select{width:auto}.viewbar label{background:#17232de8;border-radius:6px;padding:8px;margin:0}.viewbar label input{margin:0}.bottom{position:absolute;bottom:16px;left:14px;right:14px;display:flex;gap:6px;align-items:center}.bottom select{max-width:160px}.bottom span{margin-left:auto;background:#17232de8;padding:8px;border-radius:5px}#instruction{position:absolute;bottom:67px;left:14px;right:14px;color:white;background:#17232de8;padding:9px 12px;border-radius:6px;font-size:12px;pointer-events:none}#loading{position:absolute;inset:0;display:grid;place-items:center;background:#15212af2;z-index:4;font-size:18px}#loading[hidden],[hidden]{display:none!important}#warnings{font-size:12px;line-height:1.5}#warnings p{padding:8px;background:#403727;border-radius:5px}.brand-card{border:1px solid var(--line);padding:9px;margin:8px 0;border-radius:7px}.brand-card strong{display:block}.brand-card small{color:var(--muted)}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#142b30;border:1px solid var(--accent);padding:14px 20px;max-width:90%;z-index:20;border-radius:9px}dialog{background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:14px;width:460px;max-width:95vw;max-height:90dvh;overflow:auto;padding:24px}dialog::backdrop{background:#0009}dialog h2{margin-top:0}fieldset{border:1px solid var(--line);margin:16px 0}fieldset label{font-size:13px}#menuToggle{display:none}body.walking main{display:block}body.walking aside,body.walking .viewbar,body.walking .bottom,body.walking #instruction{display:none}body.walking #viewport{height:100%}#walkControls{position:absolute;inset:0;pointer-events:none}#walkControls button,#pad{pointer-events:auto}#back{position:absolute;top:20px;left:20px}#pad{position:absolute;left:25px;bottom:50px;width:120px;height:120px;border-radius:50%;background:#15202b66;border:2px solid #fff8;touch-action:none}#knob{position:absolute;left:40px;top:40px;width:36px;height:36px;background:var(--accent);border-radius:50%;pointer-events:none}#jump{position:absolute;bottom:65px;right:25px;border-radius:50%;width:75px;height:75px}#walkControls>span{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:#15202bdd;padding:6px 12px;white-space:nowrap;font-size:12px}body.presenting header #name,body.presenting header #save,body.presenting header #saveState,body.presenting header #walk,body.presenting #back{display:none}body.presenting header>a{pointer-events:none}#roster{max-height:420px;overflow:auto}@media(max-width:1000px){main{grid-template-columns:200px minmax(0,1fr) 220px}header #name{width:180px}header{gap:7px}}@media(max-width:760px){header{height:112px;flex-wrap:wrap;padding:10px}header>a{font-size:13px}header #name{width:150px}header #saveState{font-size:11px}main{height:calc(100dvh - 112px);display:block}#viewport{height:100%}aside{display:none;position:fixed;top:112px;bottom:0;width:250px;z-index:6}body.panels #library{display:block}body.inspect #inspector{display:block;right:0;max-height:65dvh;top:auto}#menuToggle{display:block}.viewbar{gap:4px;top:8px;left:8px;right:8px}.viewbar button,.viewbar select{min-height:36px;font-size:12px;padding:7px}.bottom{flex-wrap:wrap}.bottom #saveView,.bottom #views{display:none}#instruction{font-size:11px}.bottom span{font-size:12px}.viewbar label{font-size:12px}#walkControls>span{white-space:normal;width:65%;text-align:center}}

#walkArea{position:absolute;top:20px;right:20px;width:170px;pointer-events:auto}body.presenting #menuToggle{display:none}.section-title span{line-height:1.6}

#tool{border-color:#7be4c5}#zoomIn,#zoomOut{font-size:20px;min-width:38px}#focusSelected{border-color:#647e87}.viewbar{max-width:calc(100% - 28px)}

#walkGate{position:absolute;top:68px;left:20px;max-width:calc(100% - 40px)}
/* R47: task-focused navigation, unobstructed canvas, and contextual editing. */
.navigation47{gap:8px;align-items:flex-start;z-index:3}.navigation47 button,.navigation47 select{box-shadow:0 3px 12px #0b17252b;background:#172b36f5}.tool-switch{display:flex;padding:4px;border:1px solid #4b6575;border-radius:12px;background:#142731f5;gap:3px;box-shadow:0 6px 22px #071b3026}.tool-switch button{min-height:34px;border:0;background:transparent;padding:7px 10px;font-size:12px;white-space:nowrap}.tool-switch button[aria-pressed=true]{background:var(--accent);color:#12362e;font-weight:750}.navigation47 #zone{max-width:150px}.navigation47 #level{max-width:145px}.nav-more{margin:0;padding:0;border:0;position:relative}.nav-more summary{list-style:none;margin:0;border:1px solid var(--line);border-radius:8px;background:#172b36f5;padding:10px 14px;min-height:38px}.nav-options{position:absolute;top:46px;right:0;background:#172b36;border:1px solid #496674;border-radius:12px;box-shadow:0 12px 40px #0006;padding:14px;width:240px;display:grid;gap:8px}.nav-options label{margin:0}.nav-options label select{margin-top:5px}.camera-dock{position:absolute;top:118px;right:14px;width:126px;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:8px;border:1px solid #48616c;border-radius:12px;background:#142731eb;box-shadow:0 6px 24px #071b3026;z-index:2}.camera-dock button{font-size:12px;padding:6px;min-height:32px}.camera-dock #focusSelected,.camera-dock #cameraBack{grid-column:span 2}.venue-navigator{position:absolute;right:14px;bottom:112px;width:180px;margin:0;padding:9px;border:1px solid #476570;background:#142731ef;border-radius:12px;z-index:2}.venue-navigator summary{font-size:12px;margin:0}.venue-navigator canvas{width:100%;height:145px;margin-top:8px;cursor:crosshair;border-radius:6px}.venue-navigator small{font-size:10px;color:#b4c7ce}.quick-selection{position:absolute;left:14px;bottom:109px;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 220px);align-items:center;padding:8px;background:#142731f5;border:1px solid #7be4c5;border-radius:10px;z-index:2;box-shadow:0 4px 18px #0002}.quick-selection strong{font-size:12px;width:100%;color:#a6e7d5}.quick-selection button{font-size:12px;min-height:30px;padding:5px 8px}#instruction{right:14px;font-size:11px;background:#172b36e8;line-height:1.4}.navigation-help{line-height:1.65}.navigation-help h2{font-size:23px}.navigation-help p{color:#bfd1da}body.canvas-expanded main{grid-template-columns:1fr}body.canvas-expanded aside{display:none}body.walking .camera-dock,body.walking .venue-navigator,body.walking .quick-selection{display:none}#walkGateParking{position:absolute;top:116px;left:20px}#navigationHelp{margin-left:0}#selectionTools>p{font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-height:800px){.venue-navigator{width:154px;bottom:112px}.venue-navigator canvas{height:108px}.camera-dock{top:110px;width:116px;gap:3px;padding:5px}.camera-dock button{min-height:28px}.quick-selection{max-width:calc(100% - 190px)}}
@media(max-width:1050px){main{grid-template-columns:210px minmax(0,1fr) 220px}.navigation47 #zone{max-width:125px}.navigation47 #level{max-width:120px}.tool-switch button{padding:7px}.camera-dock{top:162px}.venue-navigator:not([open]){width:145px}.quick-selection{bottom:112px}.bottom #count{display:none}}
@media(max-width:760px){.camera-dock{top:110px;width:110px}.navigation47{top:8px}.navigation47 #expandCanvas{display:none}.tool-switch{width:100%;justify-content:space-between}.tool-switch button{flex:1}.navigation47 #zone,.navigation47 #level{max-width:120px}.venue-navigator{bottom:128px;width:130px}.venue-navigator canvas{height:110px}.venue-navigator small{display:none}.quick-selection{left:8px;bottom:128px;max-width:calc(100% - 155px)}.quick-selection button{font-size:11px}.bottom{bottom:12px}.bottom #navigationHelp{margin-left:auto}.nav-options{right:-6px}.camera-dock{right:8px}body.canvas-expanded #viewport{height:100%}}

#planningWorkspace{position:fixed;right:16px;top:70px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 90px);overflow:auto;background:#132630f5;border:1px solid #708992;border-radius:14px;padding:16px;z-index:40;box-shadow:0 12px 50px #0008}#planningWorkspace[hidden]{display:none}.pw-head{display:flex;justify-content:space-between;align-items:center}#pwModes{display:flex;gap:6px;margin:12px 0}#pwModes button[aria-pressed=true]{background:#79e5c6;color:#102c27}#pwBody{display:grid;gap:8px}#pwBody p{white-space:pre-line;font-size:13px;line-height:1.5;color:#c9d7dc;margin:5px 0}#pwBody label{display:grid;gap:4px}#pwBody img{width:100%;border-radius:8px}#pwBody article{border-top:1px solid #50636b;padding-top:8px}#pwBody button{text-align:left}#workspaceOpen{white-space:nowrap}

#planningWorkspace{background:#132630}#sharedTour{display:flex}
body.presenting #workspaceOpen,body.presenting #sharedTour{display:none}

@media(max-width:700px){header #sharedTour{display:none}header #name{display:none}header{gap:5px}header button{font-size:12px;padding:6px}header>a{font-size:12px}#planningWorkspace{top:66px;max-height:calc(100dvh - 82px)}}

#walkControls>.doorControl{position:absolute;top:180px;left:20px;max-width:210px}

.compact-controls{margin:0;padding:0;border:0;position:relative;pointer-events:auto}.compact-controls>summary{list-style:none;margin:0;padding:11px 14px;border:1px solid #536b78;border-radius:10px;background:#142731f5;color:white;cursor:pointer;font-size:14px}.compact-controls-panel{display:grid;gap:9px;background:#142731fa;border:1px solid #536b78;border-radius:12px;padding:14px;max-height:calc(100dvh - 230px);overflow-y:auto;width:min(280px,calc(100vw - 32px));box-shadow:0 12px 35px #0005}.compact-controls:not([open])>.compact-controls-panel{display:none}.compact-controls-panel>*{position:static!important;max-width:100%!important;width:100%}.compact-controls-panel label{display:grid;font-size:13px;gap:4px}.compact-controls-panel select{max-width:100%;width:100%}.compact-controls-panel details{margin:0;padding:8px 0}

#walkControls>.compact-controls{position:absolute;top:14px;right:14px;z-index:4}#walkControls .compact-controls-panel{margin-top:8px}body.walking .viewbar{display:none!important}
.camera-dock{display:block;width:auto;padding:0;border:0;background:none;box-shadow:none}.camera-dock .compact-controls-panel{position:absolute;right:0;top:45px;width:210px;display:grid;grid-template-columns:1fr 1fr}.camera-dock .compact-controls:not([open])>.compact-controls-panel{display:none}.viewbar .compact-controls-panel{position:absolute;top:45px;right:0;z-index:6}

#exitSales{position:fixed;top:12px;right:12px;z-index:100}.sales-full header,.sales-full aside,.sales-full .viewbar,.sales-full .bottom,.sales-full #instruction,.sales-full .camera-dock,.sales-full .venue-navigator,.sales-full .quick-selection,.sales-full #planningWorkspace,.sales-full #walkControls{display:none!important}.sales-full main{height:100dvh;grid-template-columns:1fr}.sales-full #viewport{position:fixed;inset:0}
