/* XVM drawing desk: the evidence takes the space, the controls stay quiet. */
:root{--workspace-accent:#146c75;--workspace-ink:#203d40;--workspace-line:#d8e3e2}
body.atelier-active{background:#edf2f2;color:var(--workspace-ink)}
body.atelier-active main{max-width:1920px;padding:22px 26px}
body.atelier-active main>header{gap:14px;flex-wrap:wrap;margin-bottom:18px}
body.atelier-active h1{font-size:26px;margin:3px 0;letter-spacing:-.6px}
body.atelier-active main>header .eyebrow{font-size:12px;letter-spacing:1px}
body.atelier-active main>header #print{margin-left:auto;font-size:14px}
body.atelier-active main>#notice,body.atelier-active main>.disclaimer{display:none}
body.atelier-active .rail-bottom #save-project,body.atelier-active .rail-bottom .import-label{display:none}
#studio .studio-heading>div{margin-right:auto}#studio .studio-heading{gap:8px}#s-undo{color:#405f5c}
.workspace-badge{border:1px solid #e3d5b2;color:#795a1e;background:#fff8e9;border-radius:20px;padding:6px 12px;font-size:13px;white-space:nowrap}
body:not(.atelier-active) .workspace-badge{display:none}
.rail{background:#193431;border-right:1px solid #284a44}.rail .brand{color:#fbfaf0}.rail .nav.active{background:#2e5650;box-shadow:inset 3px 0 #78d8c7}.rail .nav{min-height:44px}.rail .rail-bottom{font-size:13px}.rail .rail-bottom small{line-height:1.6}
.studio-archives{margin-top:20px;border-top:1px solid #40605a;padding-top:17px;color:#b7c9c4;font-size:14px}.studio-archives summary{cursor:pointer;padding:8px 12px}.studio-archives p{color:#b7c9c4;font-size:13px;margin:5px 12px 12px}.studio-archives .nav{font-size:12px}.studio-archives .nav span{font-size:14px}
#studio .studio-heading{margin-bottom:2px;align-items:center}#studio .studio-heading .eyebrow{display:none}#studio .studio-heading h2{font-size:20px;font-weight:600;margin:0}#studio .studio-heading button{font-size:14px}
.workspace-context{font-size:13px;color:#526d71;margin:0 0 16px}
.epoch-link{font-size:13px;padding:0;border:0;border-radius:0;background:transparent;color:#146c75;text-decoration:underline;text-underline-offset:3px}
#studio .studio-steps{border-color:var(--workspace-line);border-radius:10px;margin:14px 0 12px}#studio .studio-steps button{padding:11px 14px;min-height:48px}#studio .studio-steps button.current{background:#22584f}#studio .studio-steps button.current span{background:#9ce3cd;border:0}#studio .studio-steps button.done{background:#f5fbf8}
#studio .studio-policy{padding:8px 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;border:0;background:none;margin:0}
#studio .studio-policy label{font-size:14px;color:#476168}#studio .studio-policy select{font-size:14px;background:#fff;border:1px solid var(--workspace-line);padding:8px;border-radius:6px;max-width:100%}#studio .studio-policy details{font-size:13px;margin-left:auto;max-width:100%}#studio .studio-policy details[open]{flex-basis:100%;margin:0;padding:12px 15px;background:#fff;border-radius:8px}#studio .studio-policy details p,#s-evidence-warnings{font-size:14px}
#studio .studio-message{font-size:14px;line-height:1.5;margin:8px 0;padding:8px 12px;background:#e3efed;border-color:#67978c}#studio .studio-message:empty{display:none}
#studio .studio-setup{grid-template-columns:minmax(0,1fr) 300px;gap:16px}#studio .studio-setup-side{padding:20px;border-color:var(--workspace-line)}#studio .studio-setup-side>div>p{font-size:14px}#studio .studio-setup-side h3{font-size:20px}#studio .studio-count strong{font-size:34px}
#studio .studio-map-panel,#studio .studio-workspace{border-color:var(--workspace-line);box-shadow:0 7px 22px #21444109;border-radius:12px}
#studio .studio-map-top{padding:13px 16px;font-size:14px;background:#fff}#studio .studio-map-top strong{font-weight:600}
#studio .studio-map-controls{padding:10px 12px;background:#f7faf9;border-color:#e0e9e6}#studio .studio-map-controls button{font-size:14px;min-height:38px;background:#fff;border-color:#d5e1dc;border-radius:6px}#studio .studio-map-controls button[aria-pressed=true]{background:#22584f;color:#fff;border-color:#22584f}#studio .studio-map-controls [data-help]{min-height:22px;font-size:13px;margin:7px 0}#studio .studio-map-controls [data-status]{font-size:12px;color:#536c66;margin-top:6px}
#studio #s-map{height:clamp(360px,49vh,640px)}#studio .studio-map-tools{padding:10px 14px;border-top:1px solid #dfe8e4}.source-details{border-top:1px solid var(--workspace-line);padding-top:16px;margin-top:22px}.source-details summary{font-size:14px}.source-details .studio-source{margin:0;padding:14px 0 0;border:0}.source-details .studio-source .tiny{display:block}
#studio .studio-workspace{grid-template-columns:minmax(0,1fr) 355px}#studio #s-scene{height:clamp(400px,57vh,720px)}#studio .studio-view-tools{padding:10px 12px}#studio .studio-view-tools button[aria-pressed=true]{background:#22584f;color:#fff;border-color:#22584f}#studio .studio-inspector{max-height:850px;scrollbar-width:thin}#studio .studio-tabs button{padding:15px 5px}#studio #s-inspector-body{padding:18px}#studio .studio-inspector p,#studio .studio-inspector label,#studio .studio-inspector dl{font-size:14px}#studio .studio-inspector details{border-top:1px solid #e0e8e6;padding-top:12px}#studio .studio-inspector h3{font-size:18px}#studio .studio-inspector h4{font-size:16px}
#studio .studio-kpis{grid-template-columns:repeat(4,1fr);padding:16px 8px;background:#f3f7f5}#studio .studio-kpis strong{font-size:24px}#studio .studio-kpis span{font-size:12px}#studio .studio-layerbar{gap:10px;font-size:14px}
.workspace-exports{background:#fff;border:1px solid var(--workspace-line);border-radius:9px;padding:12px 16px;margin-top:16px;font-size:14px}.workspace-exports summary{cursor:pointer}.workspace-exports .studio-bottom-actions{margin-bottom:0}.storage-alert{background:#fff0ed;color:#812e20;border:1px solid #dda79d;padding:14px;border-radius:8px;margin:12px 0}
.epoch-panel{background:#fff;border:1px solid var(--workspace-line);padding:16px;border-radius:10px;margin-top:16px}.epoch-panel>summary{font-size:15px;font-weight:600;cursor:pointer}.epoch-heading{margin:15px 0}.epoch-heading h3{font-size:20px;margin:5px 0}.epoch-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.epoch-counts>div{padding:15px;border-left:3px solid #1c8d96;background:#f0f8f8;border-radius:6px}.epoch-counts>div+div{border-color:#bf791d;background:#fff7e9}.epoch-counts span,.epoch-counts small{display:block;font-size:13px}.epoch-counts strong{font-size:30px;display:block;letter-spacing:-1px}.epoch-warning{color:#805c24;background:#fff8ec;padding:10px 12px;border-radius:6px}.epoch-panel p{font-size:14px}.epoch-panel dl{max-width:650px}.epoch-table{max-width:650px}.epoch-table caption{text-align:left;font-size:14px;margin:14px 0 8px}.epoch-table td,.epoch-table th{padding:10px 12px}.epoch-switch{display:flex;align-items:center;gap:9px;margin:14px 0;font-size:14px}.epoch-switch input{accent-color:#ad701a}.epoch-legend{font-size:13px;color:#765829}.epoch-panel details{margin-top:16px}
body.atelier-boot main>.tab,body.atelier-boot #notice,body.atelier-boot .disclaimer{display:none!important}.boot-status{padding:26px;background:#fff;border:1px solid #d8e3e2;border-radius:12px;margin-bottom:16px}.boot-status p{font-size:15px}.boot-status button{margin-top:12px}
@media(max-width:1200px){.rail{width:190px;padding:24px 18px}body.atelier-active main{margin-left:190px;padding:18px}#studio .studio-workspace{grid-template-columns:minmax(0,1fr) 310px}#studio .studio-setup{grid-template-columns:minmax(0,1fr) 270px}#studio .studio-kpis{grid-template-columns:1fr 1fr;gap:14px}.workspace-badge{font-size:12px}}
@media(max-width:1100px){#studio .studio-setup{grid-template-columns:1fr}#studio .studio-setup-side{display:block}#studio .studio-setup-side .source-details{margin-top:14px}#studio .studio-policy details{margin-left:0}}
@media(max-width:900px){#studio .studio-workspace{grid-template-columns:1fr}#studio .studio-inspector{max-height:none}#studio #s-inspector-body{max-height:none;overflow:visible}#studio .studio-kpis{grid-template-columns:repeat(4,1fr)}}
.map-precision{margin:6px 0 0!important;font-size:13px}.map-precision summary{font-size:13px}.map-precision[open] summary{margin-bottom:8px}
@media(max-width:900px){.rail{position:static;width:100%;padding:14px 18px}.rail nav{align-items:flex-start;flex-wrap:nowrap}.rail nav>.nav{width:auto;flex:1}.studio-archives{border:0;padding:0;margin:0;flex:1}.studio-archives .nav{width:100%}.studio-archives[open]{background:#21413a;border-radius:8px}.studio-archives summary{padding:10px}body.atelier-active main{margin:0;padding:16px}.workspace-context{line-height:1.6}}
@media(max-width:560px){body.atelier-active main>header #print{display:none}.workspace-badge{margin-bottom:5px}#studio .studio-heading h2{font-size:18px}#studio .studio-heading button{font-size:13px;padding:8px}.workspace-context{font-size:12px}#studio .studio-steps{display:flex}#studio .studio-steps button{font-size:12px;display:flex;flex-direction:column;gap:4px;padding:9px 3px;text-align:center}#studio .studio-steps button span{width:21px;height:21px}#studio .studio-policy{display:block}#studio .studio-policy select{width:100%;margin:6px 0}#studio .studio-map-controls button{font-size:13px;padding:7px}#studio .studio-map-controls [role=group]{gap:5px}#studio .studio-map-controls [data-help]{min-height:40px}#studio .studio-map-top span{font-size:12px}#studio .studio-kpis{grid-template-columns:1fr 1fr}#studio .studio-view-tools{gap:8px}#studio .studio-map-tools{gap:6px}#studio .studio-map-tools button{font-size:13px}#studio .studio-layerbar{align-items:flex-start}.epoch-panel{padding:12px}.epoch-counts strong{font-size:26px}.epoch-counts span{font-size:12px}.epoch-table{font-size:13px}}
@media(prefers-reduced-motion:no-preference){#studio button{transition:background-color .12s,border-color .12s}}
@media print{.workspace-badge,.epoch-switch,.workspace-exports{display:none}}
/* Native file actions keep the same visual language as the workspace. */
#studio input[type=file]{max-width:100%;font:inherit;font-size:13px;line-height:1.5}
#studio input[type=file]::file-selector-button{font:inherit;padding:8px 10px;margin:6px 8px 6px 0;background:#f2f7f5;color:#214c43;border:1px solid #ccdcd5;border-radius:6px;cursor:pointer}
#studio button:focus-visible,#studio summary:focus-visible,#studio input:focus-visible,#studio select:focus-visible{outline:3px solid #197f95;outline-offset:3px}
/* Map-first journey: one decision, then the working model. */
#studio .simple-journey{grid-template-columns:1fr 1fr;margin:12px 0 16px}
#studio .simple-journey li:has(button[hidden]){display:none}
#studio .simple-journey button{padding:10px 18px;min-height:44px}
#studio .studio-setup{grid-template-columns:minmax(0,1fr) 310px;align-items:start}
#studio .studio-setup-side{padding:18px}
.building-picker h3{margin:9px 0;font-size:21px}.building-picker>p{font-size:14px;line-height:1.5;color:#49636a}
.building-choices{display:grid;gap:8px;margin:16px 0;max-height:300px;overflow:auto}
#studio .building-choice{display:block;width:100%;text-align:left;padding:12px 13px;border:1px solid #d8e5df;border-radius:8px;background:#f8fbfa}
.building-choice strong,.building-choice span{display:block}.building-choice strong{font-size:14px}.building-choice span{font-size:12px;margin-top:5px;color:#58716b}
#studio .building-choice[aria-pressed=true]{background:#e3f5f0;border:2px solid #248c76;padding:11px 12px}
.map-adjustments{border-top:1px solid #d7e3de;margin-top:18px;padding-top:15px;font-size:14px}.map-adjustments[open]>div{padding-top:15px}
#studio .map-edit-tools{padding:12px 16px;border-bottom:1px solid #d7e3de;font-size:14px}.map-edit-tools>summary{cursor:pointer}.map-edit-tools .studio-map-controls{margin-top:10px;border-radius:8px}
#studio .studio-map-panel>.tiny{display:none}#studio #s-map{height:clamp(420px,62vh,800px)}
.reconstruction-options{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 14px;font-size:14px}.reconstruction-options label{display:flex;align-items:center;gap:8px}.reconstruction-options input{accent-color:#218b77;width:16px;height:16px}.reconstruction-options p{width:100%;margin:0;font-size:13px;color:#526e67;line-height:1.5}
.expert-evidence{margin-top:16px;border:1px solid #d4e1da;border-radius:8px;padding:13px 16px;background:#fff;font-size:14px}.expert-evidence>summary{cursor:pointer}.expert-evidence>.epoch-panel{box-shadow:none;border:0;padding:0}.expert-evidence>.studio-policy{margin-top:14px!important}
#studio #s-scene{height:clamp(440px,65vh,800px)}#studio .studio-viewer{min-width:0}
#studio .studio-scene-caption{font-size:12px}.studio-object-list{max-height:320px;overflow:auto}
@media(max-width:900px){#studio .studio-setup{grid-template-columns:1fr}.building-choices{grid-template-columns:1fr 1fr;max-height:220px}#studio #s-map{height:52vh;min-height:360px}}
@media(max-width:560px){.building-choices{grid-template-columns:1fr}#studio .simple-journey{display:grid}#studio .simple-journey button{flex-direction:row;font-size:14px}.reconstruction-options{font-size:14px}.building-picker h3{font-size:19px}}
@media(min-width:901px){body.atelier-active main>header{margin-bottom:10px}body.atelier-active main>header .eyebrow{display:none}body.atelier-active h1{font-size:22px}#studio .studio-heading{margin-bottom:8px}#studio .simple-journey{margin:8px 0 12px}#studio #s-scene{height:clamp(330px,calc(100dvh - 365px),680px)}#studio .studio-inspector{max-height:calc(100dvh - 240px);overflow:auto}#studio .studio-kpis{padding:10px 8px}#studio .studio-kpis strong{font-size:21px}.reconstruction-options{margin-bottom:10px;gap:6px 18px}}
/* Multi-building selection: color and text travel from map to model. */
.building-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch;border-left:4px solid var(--building-color);border-radius:9px;background:#f5f8fa}
.building-row .building-choice{margin:0;border-radius:0 8px 8px 0;min-width:0;text-align:left}
.building-row .building-choice[aria-pressed=true]{background:#e2f2ef;border-color:#55a69c}
.building-focus{font-size:13px!important;align-self:center;margin-right:7px;padding:9px!important}
#s-address-panel{padding:16px;border:1px solid #d9e4e7;border-radius:12px;background:white;margin-bottom:12px}
#s-address-panel input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #b9ccd2;border-radius:8px;font-size:15px}
#s-address-panel p{font-size:13px;line-height:1.5;color:#597078}
.building-choices{display:grid;gap:9px}
.studio-pro-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:10px 14px;background:#f7fafb;border-bottom:1px solid #dce5e8;font-size:14px}
.studio-pro-tools [role=group]{display:flex;gap:3px}.studio-pro-tools button{padding:7px 10px}.studio-pro-tools button[aria-pressed=true]{background:#153c48;color:white}
.studio-pro-tools select{max-width:150px;padding:6px}.studio-pro-tools label{display:flex;align-items:center;gap:5px}
.studio-tabs{display:flex;flex-wrap:wrap}.studio-tabs button{min-width:0;flex:1;padding:12px 6px}
#facade-elevation{display:block;width:100%;height:220px;border-radius:8px;margin:14px 0}
.facade-editor{margin:16px 0;border-top:1px solid #d9e5e8;padding-top:14px}.facade-editor summary{font-weight:650;cursor:pointer}
.site-reasoning-review{border:1px solid #bdcfc8;border-left:4px solid #397b6b;border-radius:10px;padding:18px;margin:0 0 20px;background:#f0f6f2}.site-reasoning-review h3{margin-top:8px}.site-reasoning-review p{line-height:1.6}.site-reasoning-review details{border-top:1px solid #d5e1da;padding:10px 0}.site-reasoning-review summary{cursor:pointer;font-weight:600}
.cornice-editor label{display:grid;gap:6px;margin:12px 0;font-size:14px}.cornice-editor input{font:inherit;width:100%;box-sizing:border-box;padding:9px;border:1px solid #bacbd1;border-radius:6px}.cornice-editor [role=status]{color:#963f27}
.facade-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facade-fields input{width:100%;box-sizing:border-box}
.facade-editor label,#s-inspector-body>label{display:grid;gap:5px;font-size:14px;margin:9px 0}.facade-editor input,.facade-editor select,.facade-editor textarea,#facade-choice{font:inherit;padding:8px;border:1px solid #bacbd1;border-radius:6px;width:100%;box-sizing:border-box}
#facade-detail{font-size:14px;line-height:1.6}#facade-error{color:#9d432d;font-size:14px}
@media(max-width:700px){.studio-pro-tools{gap:8px}.studio-pro-tools button{font-size:13px}.building-focus{padding:6px!important}}
/* On a narrow panel the address precedes the map, without hiding either. */
@media(max-width:900px){#studio .studio-setup{display:flex;flex-direction:column}#studio .studio-setup-side{display:contents}#s-address-panel{order:-2;width:100%;margin:0}#studio .studio-map-panel{order:-1;width:100%}.building-picker,.map-adjustments,.source-details{width:100%;box-sizing:border-box}#studio #s-scene{height:clamp(320px,48vh,520px)}}
