[hidden]{display:none!important}
:root{--guide-width:342px;--chrome:rgba(15,15,14,.93)}
button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.masthead{height:68px;grid-template-columns:1fr auto 1fr}
.case-title{font-size:11px;letter-spacing:.17em;color:#e4d6c7}.case-title span{color:#ef9e5e;margin:0 6px}
.masthead .icon-button{font-size:10px;color:#ead3b7}
.atlas-intro{position:absolute;z-index:5;left:5.4%;top:50%;transform:translateY(-47%);width:min(415px,41vw);padding:28px 29px;background:linear-gradient(120deg,#151411f5,#151411b8);border:1px solid var(--line);backdrop-filter:blur(8px)}
.atlas-intro h1,.atlas-guide h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:1.04}
.atlas-intro h1{font-size:clamp(42px,5vw,71px);margin:10px 0 18px}.atlas-intro h1 em{color:#f0b076;font-weight:500}
.atlas-intro p,.atlas-guide p{font-size:14px;line-height:1.6;color:#d1c8bd;margin:0 0 16px}
.atlas-intro .primary{padding:12px 15px;border:1px solid #bd7a52;color:#1b1510;background:#f2b378;cursor:pointer;font-weight:600;font-size:11px;letter-spacing:.11em}
.atlas-intro .primary:disabled{opacity:.55;cursor:default}.atlas-intro button span{margin-left:16px}
#map-status{margin-top:13px;color:#bbb0a2;font-size:12px}#map-status:empty{display:none}
.atlas-guide{position:absolute;z-index:5;top:86px;right:21px;width:var(--guide-width);max-height:calc(100dvh - 180px);display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--line);backdrop-filter:blur(12px)}
.atlas-guide header{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em}
.atlas-guide header span,.eyebrow{color:#efb45e}.guide-scroll{overflow:auto;padding:16px}
.atlas-guide h1{font-size:35px;margin:7px 0 12px}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.metrics div{padding:9px 8px;border-top:1px solid #8b6445;background:#251f19}
.metrics strong{display:block;font:500 23px/1.25 Georgia,serif;color:#f4bf8f}.metrics small{display:block;color:#cdc2b5;line-height:1.35}
.actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.actions button,.actions select,.atlas-guide form button{border:1px solid #6c5a4c;background:#251e18;color:#eee0d1;padding:7px 9px;font-size:12px;cursor:pointer}
.actions button:first-child{border-color:#d7a06f}.actions button:hover,.atlas-nav button:hover{background:#36271d}
.atlas-guide details{font-size:12px;border-top:1px solid var(--line);padding-top:10px}.atlas-guide summary{cursor:pointer;color:#e8c4a3}.atlas-guide details p{font-size:12px;margin:8px 0 0}
.atlas-guide .answer{border-left:2px solid var(--amber);background:#26201a;font-size:13px;margin:10px 0 0;padding:8px 10px}
.atlas-guide form{display:flex;gap:7px;padding:10px 12px;border-top:1px solid var(--line)}
.atlas-guide input{flex:1;min-width:0;border:1px solid #685545;background:#171411;color:#f3e6d7;padding:8px;font-size:12px}
.analysis-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 10px;padding:3px;list-style:none;background:#1d1916;color:#b1a396;font-size:11px;text-align:center}
.analysis-steps li{padding:6px 3px;border:1px solid transparent}
.analysis-steps li[aria-current=step]{background:#3b2b20;border-color:#795537;color:#ffe0b9}
.area-card{padding:10px 11px;background:#251f19;border:1px solid #664b35}
.area-card strong{display:block;color:#f4dbbf;font-size:14px}
.atlas-guide .area-card p,.atlas-guide .analysis-progress{margin:3px 0 0;font-size:12px}
.area-controls,.view-toggle{display:flex;gap:5px;margin-top:8px}
.area-controls button,.view-toggle button{border:1px solid #655344;background:#1c1713;color:#f3e0cd;cursor:pointer;padding:6px 8px;font-size:11px}
.area-controls button:hover,.view-toggle button:hover,.view-toggle button[aria-pressed=true],.area-controls button[aria-pressed=true]{background:#423020;border-color:#d39363}
.run-analysis{display:flex;justify-content:space-between;width:100%;margin-top:8px;border:1px solid #cf946c;background:#f0b076;color:#24170e;padding:9px 10px;cursor:pointer;font-size:13px;font-weight:600}
.run-analysis:hover{background:#ffcc96}.atlas-guide button:disabled{opacity:.55;cursor:default}
.atlas-guide .analysis-progress{margin:8px 0;color:#f3bf91}
.analysis-result{border-top:1px solid #71533b;margin-top:12px;padding-top:10px}
.analysis-result strong{font-size:13px;color:#f3dec6}
.atlas-guide .analysis-result p{margin:6px 0;font-size:12px;line-height:1.5}
.analysis-result table{width:100%;border-collapse:collapse;margin:7px 0;font-size:12px}
.analysis-result th,.analysis-result td{padding:6px;text-align:left;border-bottom:1px solid #473629}
.analysis-result th{color:#bfb0a1;font-weight:500}.analysis-result td{color:#ffd7b0;text-align:right;font-variant-numeric:tabular-nums}
.atlas-guide .chat-turn{font-size:12px;padding:7px 9px;margin:8px 0 0;background:#24201a;border-left:2px solid #916543;white-space:pre-wrap;overflow-wrap:anywhere}
.atlas-guide .chat-turn[data-role=user]{color:#ffe4c8;background:#30241b}
#street-grid-status{color:#f2bb8f}
.atlas-nav{position:absolute;z-index:4;left:24px;bottom:29px;display:grid;grid-template-columns:repeat(4,1fr);width:min(690px,calc(100% - 390px));background:var(--chrome);border:1px solid var(--line)}
.atlas-nav button{background:transparent;border:0;border-right:1px solid var(--line);color:#e3d7c8;text-align:left;padding:11px 10px;cursor:pointer;font-size:12px}
.atlas-nav button[aria-current=true]{box-shadow:inset 0 -2px var(--amber);color:#fff3e2;background:#2b2119}.atlas-nav b{color:var(--amber);margin-right:6px}
.atlas-legend,.atlas-timeline{position:absolute;z-index:4;left:24px;background:var(--chrome);border:1px solid var(--line);font-size:12px;padding:9px 11px;color:#e6dbce}
.atlas-legend{bottom:127px;width:224px}.atlas-legend b{display:block;margin-bottom:6px}.atlas-legend small{display:block;margin-top:5px;color:#b9aa9a}
#legend-ramp{height:7px;background:linear-gradient(90deg,#54296e,#ad456d,#ed7055,#ffc27a,#fff0b4)}#legend-ends{display:flex;justify-content:space-between;margin-top:4px}
.atlas-timeline{bottom:83px;display:flex;align-items:center;gap:12px}.atlas-timeline input{width:132px;accent-color:var(--amber)}
.mapboxgl-ctrl-top-right{top:75px;right:calc(var(--guide-width) + 29px)}.mapboxgl-popup-content{background:#1a1713;color:#f4e3d0;border:1px solid #896c54;border-radius:0;font-size:13px}.mapboxgl-popup-close-button{color:#fff}
@media(max-width:760px){:root{--guide-width:285px}.case-title{display:none}.masthead{grid-template-columns:1fr 1fr;padding:0 12px}.atlas-intro{left:12px;width:min(330px,70vw);padding:17px;top:56%}.atlas-guide{top:auto;right:8px;bottom:98px;max-height:41dvh;width:min(var(--guide-width),calc(100% - 16px))}.atlas-guide h1{font-size:26px}.atlas-nav{left:8px;width:calc(100% - 16px);bottom:24px}.atlas-nav button{padding:7px;font-size:10px}.atlas-legend{left:8px;bottom:auto;top:77px;width:160px;font-size:10px}.atlas-timeline{left:8px;bottom:64px}.mapboxgl-ctrl-top-right{top:70px;right:8px}}
