/* One MapWise-style control surface. Specificity is deliberate: terrain CSS
   loads asynchronously and the shared site has its own mobile layouts. */
body.atlas-single-ui{--mw-bg:#11191c;--mw-panel:#141e22;--mw-line:#4d4938;--mw-ink:#eadfc9;--mw-gold:#dfbb73}
body.atlas-single-ui .workspace.atlas-single-panel{--mw-width:390px;display:grid;grid-template-columns:minmax(0,1fr) var(--mw-width);grid-template-rows:auto minmax(0,1fr);position:relative;min-height:0;overflow:hidden;transition:grid-template-columns .2s ease;background:#0c1c24}
body.atlas-single-ui .workspace.atlas-panel-closed{grid-template-columns:minmax(0,1fr) 0px}
body.atlas-single-ui .workspace>.map-topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:58px;height:auto;padding:8px 14px;background:linear-gradient(#182126,#10181c);border-bottom:1px solid #8b713b;z-index:800}
body.atlas-single-ui .map-topbar>.map-breadcrumb{display:none}
body.atlas-single-ui .map-topbar>.map-top-controls{position:static;display:flex;flex:1 1 740px;flex-wrap:wrap;align-items:center;gap:5px;padding:0;min-width:0;width:auto;pointer-events:auto}
body.atlas-single-ui .map-top-controls>#map-path{display:none}
body.atlas-single-ui .map-top-controls button,body.atlas-single-ui .map-top-controls select{min-height:36px;height:36px;max-width:none;padding:6px 9px;border:1px solid #655637;border-radius:4px;background:linear-gradient(#263035,#172025);color:var(--mw-ink);font:12px/1.3 var(--font);box-shadow:inset 0 0 0 2px #10181c}
body.atlas-single-ui .map-top-controls button span{display:inline}
body.atlas-single-ui .map-top-controls #transport-toggle,body.atlas-single-ui .map-top-controls #layers-toggle,body.atlas-single-ui .map-top-controls #atlas-guide-toggle{display:none}
body.atlas-single-ui .map-top-controls #map-overview{width:150px}
body.atlas-single-ui .map-top-controls #map-zone{width:155px}
body.atlas-single-ui .terrain-controls{flex-wrap:nowrap;gap:3px;padding:2px;background:#0d1417;border-color:#5d5036;border-radius:4px}
body.atlas-single-ui .terrain-controls button{min-height:30px;height:30px;border-color:transparent;box-shadow:none;padding:5px 8px;font-size:12px}
body.atlas-single-ui .terrain-controls button[aria-pressed=true]{color:#261a08;background:linear-gradient(#f3d388,#c6923b);border-color:#efcf85}
body.atlas-single-ui .terrain-status{display:none}
body.atlas-single-ui .atlas-global-search{flex:1 1 250px;max-width:380px;min-width:220px}
body.atlas-single-ui .atlas-global-search .search-box{margin:0;height:38px;min-height:38px;background:#0c151a;border:1px solid #9e7b3d;box-shadow:inset 0 0 0 2px #1b2529;border-radius:4px;padding:0 8px}
body.atlas-single-ui .atlas-global-search input{font-size:13px;min-width:0;width:100%;color:#eee6d5;background:none}
body.atlas-single-ui .atlas-global-search .search-clear{border:0;background:transparent;color:#dcbf77;font-size:19px}
body.atlas-single-ui .workspace>.map-panel{grid-column:1;grid-row:2;position:relative;display:flex;flex-direction:column;min-width:0;width:100%;height:100%;min-height:0;border:0;overflow:hidden;isolation:isolate;z-index:0}
body.atlas-single-ui #map{flex:1;width:100%;height:100%;min-height:0}
body.atlas-single-ui .map-panel #interior-controls{flex:none;position:relative;inset:auto}
body.atlas-single-ui .atlas-control-panel{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-height:0;width:var(--mw-width);height:100%;overflow:hidden;border-left:1px solid #b08e4d;background:linear-gradient(120deg,#162025,#10181c);box-shadow:inset 3px 0 0 #222b2d;color:var(--mw-ink);z-index:790;transition:transform .2s ease,visibility .2s}
body.atlas-single-ui .atlas-panel-closed .atlas-control-panel{transform:translateX(100%);visibility:hidden;pointer-events:none}
body.atlas-single-ui .atlas-panel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:10px 9px;border-bottom:1px solid #514a35;flex:none;background:#10191d}
body.atlas-single-ui .atlas-panel-tab{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:6px 3px;color:#c7c6bb;background:linear-gradient(#222e33,#121d22);border:1px solid #575747;border-radius:4px;box-shadow:inset 0 0 0 2px #11191c;font-size:12px;font-weight:600;line-height:1.3}
body.atlas-single-ui .atlas-panel-tab svg{width:15px;height:15px;flex:none}
body.atlas-single-ui .atlas-panel-tab[aria-selected=true]{color:#ffe1a2;background:linear-gradient(#4e3c1c,#2d2718);border-color:#d0a34d;box-shadow:inset 0 0 0 2px #1d1c14,inset 0 -3px #a17a30}
body.atlas-single-ui .atlas-panel-tab:hover{border-color:#d0a34d;color:#ffe1a2}
body.atlas-single-ui .atlas-panel-body{display:flex;flex:1;min-height:0;overflow:hidden}
body.atlas-single-ui .atlas-panel-body>.atlas-panel-pane{position:relative;inset:auto;display:block;flex:1;width:100%;height:100%;max-height:none;min-width:0;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#706040 #152126;color:var(--mw-ink)}
body.atlas-single-ui .atlas-panel-body>.sidebar{display:flex;flex-direction:column;overflow:hidden}
body.atlas-single-ui .atlas-panel-body>.atlas-pane-hidden{display:none!important}
body.atlas-single-ui .atlas-results-back{display:flex;flex:none;align-items:center;gap:8px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid #544d38;border-radius:0;background:#1c282d;color:#edce8d;text-align:left;font-size:12px;font-weight:600}
body.atlas-single-ui .atlas-results-back svg{width:17px;height:17px}
body.atlas-single-ui .atlas-control-panel .sidebar-footer{flex:none;padding:8px 12px;border-top:1px solid #514a35;background:#10181b;font-size:10px;color:#b9b8ac}
body.atlas-single-ui .atlas-control-panel .website-legal{gap:6px;font-size:9px}
body.atlas-single-ui .atlas-control-panel .search-area{flex:none;padding:16px 16px 8px}
body.atlas-single-ui .search-area h1{font-size:25px;line-height:1.25;margin:3px 0 6px;color:#f4dfae}
body.atlas-single-ui .search-area .eyebrow{font-size:9px;color:#c7af77}
body.atlas-single-ui .search-area .atlas-seo-intro{margin:0 0 12px;font-size:12px;line-height:1.5;color:#babeb9}
body.atlas-single-ui .search-area .search-hint{display:none}
body.atlas-single-ui .search-area .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0 0 8px;margin:0 0 9px;border-bottom:1px solid #474939}
body.atlas-single-ui .search-area .tabs button{min-height:30px;padding:5px 2px;font-size:11px;border-radius:3px;color:#bdc1bb}
body.atlas-single-ui .search-area .tabs button.active{background:#36301e;color:#ffe0a0;border-color:#b28b43}
body.atlas-single-ui .search-area select{background:#101c22;border-color:#55523e;color:#e2d8c2;font-size:12px;min-height:36px}
body.atlas-single-ui .search-area .filter-bottom{margin-top:7px}
body.atlas-single-ui .result-header{padding:9px 16px;border-top:1px solid #444837;color:#b9b9aa;font-size:10px}
body.atlas-single-ui .results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 9px 12px;scrollbar-width:thin}
body.atlas-single-ui .result{margin:4px 0;border:1px solid #424b46;border-radius:4px;background:#172328;box-shadow:inset 0 0 0 2px #10191d;padding:10px 9px}
body.atlas-single-ui .result:hover,body.atlas-single-ui .result.active{border-color:#b59350;background:#29302a}
body.atlas-single-ui .result-title{font-size:13px;color:#e6dac0}
body.atlas-single-ui .result-sub{color:#b6bab4;font-size:11px}
body.atlas-single-ui .atlas-overview-info{padding:22px 20px}
body.atlas-single-ui .atlas-overview-info h2{font-size:29px;color:#f1d38e}
body.atlas-single-ui .atlas-overview-info p{color:#c0c1b5;line-height:1.65}
body.atlas-single-ui .atlas-overview-info article{background:linear-gradient(110deg,#202e30,#151f24);border:1px solid #4d503b;border-radius:4px;padding:15px;margin-top:15px}
body.atlas-single-ui .atlas-overview-info article h3{color:#dfc48a;font-size:20px}
body.atlas-single-ui .atlas-overview-info article button{margin-top:10px;border:1px solid #78663f;background:#262c23;color:#e7cf94;font-size:12px}
body.atlas-single-ui .atlas-overview-info details{border-color:#414b42}
body.atlas-single-ui .atlas-overview-info summary{padding:12px 0}
body.atlas-single-ui .detail-hero{height:auto;min-height:190px}
body.atlas-single-ui .detail-hero .hero-caption{top:54px}
body.atlas-single-ui .detail-hero .hero-type{top:82px;bottom:auto}
body.atlas-single-ui .hero-title{position:relative;inset:auto;padding:106px 20px 16px}
body.atlas-single-ui .hero-title h2{font-size:29px}
body.atlas-single-ui .detail-body{padding:5px 20px 24px}
/* Area selections lead with services and the local directory. */
body.atlas-single-ui .area-detail .detail-hero{min-height:112px}
body.atlas-single-ui .area-detail .hero-top{top:10px}
body.atlas-single-ui .area-detail .hero-caption{display:none}
body.atlas-single-ui .area-detail .hero-type{top:49px;font-size:10px}
body.atlas-single-ui .area-detail .hero-title{padding:66px 18px 12px}
body.atlas-single-ui .area-detail .hero-title>small{display:none}
body.atlas-single-ui .area-detail .hero-title h2{font-size:25px;line-height:1.15;margin:0}
body.atlas-single-ui .area-detail .detail-body{padding:0 16px 24px}
body.atlas-single-ui .area-detail .lore-link{margin:9px 0;padding:9px 11px;font-size:12px}
body.atlas-single-ui .area-detail .area-services{padding:12px 0;margin:0;border-top:0}
body.atlas-single-ui .area-detail .area-services .section-title{margin-bottom:10px}
body.atlas-single-ui .area-detail .area-services h3{font-size:19px;margin:0}
body.atlas-single-ui .area-detail .services{gap:5px}
body.atlas-single-ui .area-detail .service-chip{min-height:35px;padding:6px 8px;font-size:12px;line-height:1.2}
body.atlas-single-ui .area-detail .area-browser{margin-top:0;padding-top:14px}
body.atlas-single-ui .detail .detail-dismiss{display:none!important}
body.atlas-single-ui .detail .service-chip,body.atlas-single-ui .detail .facts,body.atlas-single-ui .detail .source-tree,body.atlas-single-ui .detail .source-zone-button{background:#1a272c;border-color:#4c5144;color:#e4d8bb}
body.atlas-single-ui .atlas-filter-panel{padding:22px 18px}
body.atlas-single-ui .atlas-filter-panel h2{font-size:24px;color:#f0d38f}
body.atlas-single-ui .atlas-filter-panel>p{font-size:12px;color:#bcbfb4;margin:8px 0 20px;line-height:1.6}
body.atlas-single-ui .atlas-panel-markers{position:static;display:block;max-width:none;margin:0}
body.atlas-single-ui .atlas-panel-markers .atlas-important{display:grid;grid-template-columns:1fr;max-width:none;width:100%;max-height:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;gap:5px;font-size:13px}
body.atlas-single-ui .atlas-panel-markers legend{display:none}
body.atlas-single-ui .atlas-panel-markers label{display:flex;align-items:center;gap:10px;min-height:47px;margin:0;padding:7px 12px;border:1px solid #434e45;border-radius:4px;background:linear-gradient(#202d31,#152126);color:#e4d6b5}
body.atlas-single-ui .atlas-panel-markers label:has(input:checked){border-color:#a48443;background:linear-gradient(#343223,#23291f)}
body.atlas-single-ui .atlas-panel-markers input{width:15px;height:15px;accent-color:#d1ad65}
body.atlas-single-ui .atlas-panel-markers label>span:last-child{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
body.atlas-single-ui .atlas-filter-panel .layers-popover{position:static!important;inset:auto!important;display:block!important;width:100%;max-width:none;box-shadow:none;padding:17px 0 0;margin-top:18px;border:0;border-top:1px solid #55523b;background:none;color:#d5d6c7}
body.atlas-single-ui .atlas-filter-panel .layers-popover strong{display:block;font-size:16px;font-family:Georgia,serif;color:#dfc48a;margin-bottom:10px}
body.atlas-single-ui .atlas-filter-panel .layers-popover label{display:flex;gap:9px;align-items:center;min-height:34px;font-size:12px}
body.atlas-single-ui .atlas-panel-body>.transport-panel{padding:20px 18px;z-index:auto}
body.atlas-single-ui .transport-panel input,body.atlas-single-ui .transport-panel select{background:#101c22;border-color:#55523e}
body.atlas-single-ui .transport-panel #route-result{max-height:none;overflow:visible}
body.atlas-single-ui .atlas-panel-quick{position:absolute;right:0;top:14px;z-index:780;display:flex;flex-direction:column;gap:5px}
body.atlas-single-ui .atlas-panel-quick button{display:grid;place-items:center;width:34px;height:40px;min-height:40px;padding:8px;border:1px solid #a18147;border-right:0;border-radius:5px 0 0 5px;color:#e8ce91;background:linear-gradient(#243137,#121e24);box-shadow:inset 0 0 0 2px #0d171b,0 3px 10px #0006}
body.atlas-single-ui .atlas-panel-quick svg{width:19px;height:19px}
body.atlas-single-ui .atlas-panel-quick button:hover{background:#41402a;border-color:#e0bf74}
body.atlas-single-ui .atlas-panel-shortcut{display:none!important}
body.atlas-single-ui .atlas-panel-closed .atlas-panel-shortcut{display:grid!important}
body.atlas-single-ui .zephras-passage{right:46px!important}
body.atlas-single-ui .mobile-nav,body.atlas-single-ui .atlas-side-quick{display:none!important}
body.atlas-single-ui .map-status{max-width:calc(100% - 95px)}
@media(max-width:1100px){body.atlas-single-ui .workspace.atlas-single-panel{--mw-width:350px}body.atlas-single-ui .atlas-global-search{max-width:none;flex:1 1 240px}body.atlas-single-ui .map-topbar>.map-top-controls{flex-basis:650px}body.atlas-single-ui .atlas-panel-tab{font-size:11px;gap:3px}body.atlas-single-ui .atlas-panel-tab svg{width:13px}}
@media(max-width:760px){
 body.atlas-single-ui .workspace.atlas-single-panel{--mw-width:min(390px,calc(100vw - 42px));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
 body.atlas-single-ui .workspace>.atlas-control-panel{grid-column:1;grid-row:2;justify-self:end;z-index:820;box-shadow:-12px 0 30px #0007}
 body.atlas-single-ui .atlas-panel-quick{right:var(--mw-width);z-index:830;top:12px;transition:right .2s}
 body.atlas-single-ui .atlas-panel-closed .atlas-panel-quick{right:0}
 body.atlas-single-ui .workspace>.map-topbar{gap:5px;padding:6px 8px}
 body.atlas-single-ui .map-topbar>.map-top-controls{flex-basis:100%;gap:4px}
 body.atlas-single-ui .map-top-controls #map-overview{width:calc(48% - 22px);order:0}
 body.atlas-single-ui .map-top-controls #map-zone{width:calc(52% - 22px);order:1}
 body.atlas-single-ui .map-top-controls #world-view{order:-1;width:36px}
 body.atlas-single-ui .map-top-controls #world-view span,body.atlas-single-ui .map-top-controls #transport-toggle,body.atlas-single-ui .map-top-controls #layers-toggle{display:none}
 body.atlas-single-ui .map-top-controls .terrain-controls{order:2;flex:1;justify-content:space-between}
 body.atlas-single-ui .atlas-global-search{min-width:0;max-width:none;flex-basis:100%}
 body.atlas-single-ui .atlas-global-search .mobile-search-suggestions{display:none!important}
 body.atlas-single-ui .atlas-global-search input{font-size:16px}
 body.atlas-single-ui .atlas-panel-tab{font-size:12px}
 body.atlas-single-ui .atlas-control-panel .search-area{padding-top:12px}
 body.atlas-single-ui .atlas-control-panel .atlas-seo-intro{font-size:11px;line-height:1.4}
 body.atlas-single-ui .atlas-control-panel .sidebar-footer{font-size:9px}
}
@media(prefers-reduced-motion:reduce){body.atlas-single-ui .workspace.atlas-single-panel,body.atlas-single-ui .atlas-control-panel,body.atlas-single-ui .atlas-panel-quick{transition:none}}
