/* The map and its full text equivalent are one workspace. Vendor CSS precedes this. */
body[data-page="map"] main{max-width:1240px}
.map-shell .map-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:1.25rem;align-items:start}
.map-shell .map-panel{position:sticky;top:1rem;min-width:0}
.map-shell .resort-map{height:min(70vh,620px);min-height:360px}
.map-shell .map-results{min-width:0;max-height:78vh;overflow:auto;scrollbar-gutter:stable;padding:0 .35rem .75rem}
.map-shell .map-results:focus-within{outline-offset:3px}
.map-shell .region-section h2{font-size:1.05rem;margin:.2rem 0 .35rem;padding:0;border:0}
.map-shell .region-section>.note{font-size:.8rem;margin:0 0 .6rem}
.map-shell .region-list{display:block;margin-bottom:1.5rem}
.map-shell .region-list>li{border:1px solid var(--line);border-radius:12px;padding:.9rem .9rem .9rem 2.2rem;margin:0 0 .7rem;overflow-wrap:anywhere}
.map-shell .region-list>li.is-selected{outline:3px solid var(--focus);outline-offset:-3px;background:var(--panel)}
.map-shell .map-resort-title{font-size:1.02rem;line-height:1.4;border:0;margin:0 0 .2rem;padding:0}
.map-shell .row-no{top:1rem;left:.7rem}
.map-card-actions{margin:.6rem 0 .25rem}
.map-shell button{min-height:44px;min-width:44px}
.map-shell .map-row-sources{font-size:.8rem;margin-top:.5rem}
.map-shell .map-row-sources summary{padding:.55rem 0;min-height:44px;box-sizing:border-box;cursor:pointer}
.map-shell .map-row-sources .extent,.map-shell .map-row-sources .extent-absent{display:block;margin-top:.4rem}
.map-status{font-size:.9rem;min-height:1.5em;margin:.6rem 0}
.map-shell .map-view-switch{display:none}
.map-shell .map-evidence{margin:1.5rem 0 0;border-top:1px solid var(--line);padding-top:1rem}
.map-shell .map-evidence>summary{font-weight:600;min-height:44px;cursor:pointer}
.map-shell .map-evidence .map-keys{visibility:visible}
.map-shell .map-key-compact{line-height:1.7;margin:.75rem 0 .4rem}
.map-shell .map-key-compact .dot-key{margin-left:.35rem}
.map-shell .map-results a:focus-visible,.map-shell summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}
.map-shell .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}
.map-shell .leaflet-container .leaflet-popup-close-button{width:44px;height:44px;line-height:44px}
.map-shell .marker-popup{padding-right:.55rem}
.map-shell .marker-popup h3{padding-right:1.2rem}
.map-shell .resort-marker.is-selected{stroke-width:4px}
@media (max-width:760px){
  .map-shell .map-workspace{display:block}
  .map-shell .map-panel{position:static}
  .map-shell .map-results{max-height:none;overflow:visible;padding:0}
  .map-shell .map-view-switch{display:flex;visibility:hidden;gap:.5rem;margin:.65rem 0}
  .map-shell.is-live .map-view-switch{visibility:visible}
  .map-shell.is-live[data-view="map"] .map-results{display:none}
  .map-shell.is-live[data-view="list"] .map-panel{display:none}
  .map-shell .resort-map{height:58vh;min-height:300px}
  .map-shell .map-evidence{margin-top:1rem}
  .map-shell .map-results .region-section h2{margin-top:1.1rem}
}
@media (prefers-reduced-motion:no-preference){
  .map-shell .region-list>li{transition:background-color .15s ease}
}
