/* Shared map chrome. Theme colors never alter terrain or marker meaning. */
body.map-workspace{--accent:#bbd28f;--bg:#151c1b;--panel:#111b19;--soft:#263225;--line:#425047;--text:#d5d9d5;--muted:#a0aaa3;background:var(--bg);color:var(--text);font:13px/1.5 Arial,sans-serif;color-scheme:dark}
body.map-workspace[data-game="dune-awakening"]{--accent:#e5bb76;--bg:#211b14;--panel:#1c1711;--soft:#392c1d;--line:#5c4b34;--text:#eee3d2;--muted:#baaa93}
body.map-workspace[data-game="fallout-76"]{--accent:#8fc7df;--bg:#131e26;--panel:#101b23;--soft:#223b4b;--line:#385768;--text:#dce9ef;--muted:#9eb4c0}
body.map-workspace[data-game="enshrouded"]{--accent:#b1a6ef;--bg:#1a1926;--panel:#161521;--soft:#302c45;--line:#4d4668;--text:#e3e0ef;--muted:#aaa5c1}
.map-workspace :is(button,.map-pill,.button,.file-button){border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text);font-size:11px;min-height:36px;padding:8px 11px;cursor:pointer}
.map-workspace :is(button,.map-pill,.button):hover{background:var(--soft);color:var(--accent)}
.map-workspace :is(a,.back-link){color:var(--accent)}
.map-workspace :is(input,select,textarea){background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:0;accent-color:var(--accent)}
.map-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.map-workspace :is(.sidebar,.sidebar-footer,.map-controls,.brand,.details,.tasks-panel){background:var(--panel);border-color:var(--line)}
.map-workspace :is(.map-top,.site-header){background:var(--panel);border-bottom:1px solid var(--line)}
.map-workspace :is(.muted,.map-controls p,.brand p,.wordmark span){color:var(--muted)}
.map-workspace :is(.category-group,.map-layer-group){border-color:var(--line)}
.map-workspace :is(.category-group,.map-layer-group)>summary{color:var(--accent)}
.map-workspace .group-toggle-control input.group-toggle{accent-color:var(--accent)}
.map-workspace .group-toggle-control:focus-within{outline-color:var(--accent)}
.map-workspace .leaflet-bar{border:1px solid var(--line);border-radius:0}
.map-workspace .leaflet-bar a{background:var(--panel);color:var(--text);border-color:var(--line)}
.map-workspace .leaflet-popup-content-wrapper,.map-workspace .leaflet-popup-tip{background:var(--panel);color:var(--text);border-radius:0}
.map-workspace .leaflet-popup-content{color:var(--text)}
/* Every world uses a top toolbar, a filter dock, and the remaining map canvas. */
body.game-map-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.game-map-page .site-header{max-width:none;width:100%;margin:0;padding:10px 14px;min-height:65px;gap:16px;flex-shrink:0}
.game-map-page .wordmark{font-size:12px;letter-spacing:1px}
.game-map-page .wordmark span{font-size:8px}
.game-map-page .site-header>nav:last-child{margin-left:auto;gap:12px;align-items:center}
.game-map-page .site-header>nav:last-child a{font-size:11px;padding:8px 11px;border:1px solid var(--line)}
.game-map-page .world-mobile-tools{position:static;display:flex;gap:6px;pointer-events:auto}
.game-map-page .world-mobile-tools button{min-height:44px;margin:0}
.game-map-page .world-mobile-tools button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.game-map-page .map-shell,.game-map-page .map-audit-summary+.map-shell{display:grid;grid-template-columns:clamp(260px,23vw,350px) minmax(0,1fr);flex:1;height:auto;min-height:0;position:relative}
.game-map-page .map-shell:has(.map-controls:not(.open)){grid-template-columns:0 minmax(0,1fr)}
.game-map-page .map-controls:not(.open){display:none}
.game-map-page .map-controls{position:static;width:auto;min-width:0;max-height:none;padding:14px;overflow:auto;border:0;border-right:1px solid var(--line);transform:none;visibility:visible}
.game-map-page .world-close-filters{display:block;float:right;min-width:36px}
.game-map-page .map-controls h1{font-size:13px;font-weight:500;letter-spacing:1px;margin:18px 0 4px;text-transform:uppercase}
.game-map-page .map-controls input[type=search]{border-color:var(--line);border-radius:0;background:var(--bg);color:var(--text)}
.game-map-page .map-view{position:relative;inset:auto;height:100%;min-height:0}
.game-map-page #game-map{background:var(--bg)}
.game-map-page .map-audit-summary{background:var(--panel);color:var(--muted);border-color:var(--line);padding:8px 14px;flex-shrink:0}
.game-map-page .game-community-nav{background:var(--panel);border-color:var(--line);color:var(--muted)}
@media(min-width:1100px) and (min-height:600px){
 .map-workspace.atlas-workspace :is(#map-toolbar,.sidebar,.intel-dock,#tasks-panel,#details,.tasks-heading){background:var(--panel)}
}
@media(max-width:900px),(max-height:500px) and (max-width:1000px){
 .game-map-page .site-header{flex-wrap:wrap;gap:8px 12px;padding:8px 12px}
 .game-map-page .wordmark{order:-1;flex:1}
 .game-map-page .site-header>nav:last-child{order:-1}
 .game-map-page .world-mobile-tools{width:100%}
 .game-map-page .world-mobile-tools button:last-child{margin-left:auto}
 .game-map-page .map-shell,.game-map-page .map-audit-summary+.map-shell{display:block;height:auto}
 .game-map-page .map-view{position:absolute;inset:0;width:100%}
 .game-map-page .map-controls{position:absolute;z-index:1100;inset:12px 12px calc(50px + env(safe-area-inset-bottom));width:auto;border:1px solid var(--line);box-shadow:0 8px 30px #0008}
 .game-map-page .map-controls h1{font-size:13px}
 .map-workspace :is(button,.map-pill,.button){min-height:44px}
 .game-map-page .leaflet-top.leaflet-left{top:12px}
}
.game-map-page .game-community-nav a{color:var(--accent)}
.map-workspace .chemical-group{margin:8px 0 8px 10px;padding-left:10px;border-left:1px solid var(--line)}
