/* Quiet cartography; interaction and geographic geometry remain in map.mjs. */
.map-section .map-card{background:#fff;border-color:#dce5eb;box-shadow:0 6px 22px #203c5306}
.map-section .map-title h2{color:#183d53;font-weight:700;letter-spacing:-.5px}
.map-section .map-title p{color:#607788}
.map-section .map-stage{background:#f7fafb;border-color:#e1e9ed;border-radius:14px}
.map-section .map-svg{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.map-section .geo-area{stroke:#fafcfd;stroke-width:.9;filter:none;transition:fill .15s,stroke .15s}
.map-section .context-area{fill:#e9eef0;stroke:#f7fafb;stroke-width:.7;opacity:.8}
.map-section .graticule{stroke:#d4e0e6;stroke-width:.5;opacity:.3}
.map-section .map-stage[data-map-mode="australia"] .graticule{display:none}
.map-section .map-stage[data-map-mode="pacific"] .australian-region .geo-area{fill:#e8eef1;stroke:#f7fafb;opacity:.75}
.map-section .map-region:hover .geo-area{fill:#b9d2dc;filter:none}
.map-section .map-region.selected .geo-area{fill:#0b6e7c;stroke:#315969;stroke-width:1.2;filter:none}
.map-section .map-region.selected:hover .geo-area{fill:#095e6b;filter:none}
.map-section .map-svg.national-view .map-region.selected .geo-area{fill:inherit;stroke:#fff;stroke-width:1;filter:none}
.map-section .map-svg.national-view .map-region.selected:hover .geo-area{fill:inherit;stroke:#527b8c;stroke-width:1.8}
.map-section .map-region:focus-visible .geo-area,.map-section .map-svg.national-view .map-region:focus-visible .geo-area{stroke:#173e55;stroke-width:2.3;filter:none}
.map-section .state-code{fill:#294d61;font-weight:650;letter-spacing:.035em;stroke:none;paint-order:normal}
.map-section .state-name{fill:#496c7d;font-weight:500}
.map-section .state-label.selected .state-code,.map-section .state-label.selected .state-name{fill:#fff}
.map-section .map-svg.national-view .state-label.selected .state-code{fill:#244e62}
.map-section .map-svg.national-view .state-label.selected .state-name{fill:#496c7d}
.map-section .label-pill{fill:#fff;fill-opacity:.97;stroke:#bdcfd8;stroke-width:.9}
.map-section .country-name{fill:#294d61;font-weight:600}
.map-section .overview-country-name{fill:#78909d;font-weight:600;letter-spacing:.12em;pointer-events:none}
.map-section .label-leader{stroke:#829fac;stroke-width:.8;opacity:.85}
.map-section .location-dot{fill:#537f8d;stroke:#fff;stroke-width:1.3}
.map-section .country-label:hover .label-pill{fill:#f0f7f8;stroke:#6c9ba9}
.map-section .country-label.selected .label-pill{fill:#e9f3f5;stroke:#387c8c;stroke-width:1.3}
.map-section .country-label.selected .country-name{fill:#1b5262}
.map-section .country-label.selected .location-dot{fill:#0b6e7c}
.map-section .map-svg.national-view .country-label[data-map-region="ACT"] .label-pill{fill:#f4e8ea;stroke:#b18a91}
.map-section .map-svg.national-view .country-label[data-map-region="TAS"] .label-pill{fill:#e8f3ef;stroke:#8bb2a8}
.map-section .map-modes{background:#edf2f5;border:1px solid #e0e7ec;border-radius:10px;padding:3px;gap:2px}
.map-section .map-modes button{font-weight:650;border-radius:7px;color:#526d7c;background:transparent}
.map-section .map-modes button[aria-pressed="true"]{background:#fff;color:#176574;box-shadow:0 1px 5px #294d6114}
.map-section .map-zoom button{color:#365c72;background:#fff;border-color:#cddce4;border-radius:8px;font-weight:500}
.map-section .map-zoom button:hover{background:#eef5f7;border-color:#82a8b8}
.map-section .map-help{color:#718591}
.map-section .location-select select{background:#f9fbfc;border-color:#c8d9e3;color:#264e65}
.map-section .map-locations summary{color:#426478;font-weight:650}
.map-section .map-caption,.map-section .map-caption a{color:#6a8291}
@media (prefers-reduced-motion:reduce){.map-section .geo-area{transition:none}}

.map-section .map-mobile-key{display:none}
@media (max-width:650px){.map-section .map-help{flex-wrap:wrap}.map-section .map-mobile-key{display:block;flex-basis:100%;font-size:10px;text-align:center;color:#607b8b}}
