/* Consistent arrival status panels in map previews and daily cards. */
.arrival-summary.exact,.arrival-summary.nearby,.arrival-summary.none,.arrival-summary.unavailable{padding:15px;border:2px solid;border-radius:12px;gap:8px;font:14px/1.45 system-ui,sans-serif}
.arrival-summary.exact{background:#f4e7c4;border-color:#e9c974;color:#473613}
.arrival-summary.nearby{background:#dcecf5;border-color:#99bfd5;color:#193c52}
.arrival-summary.none,.arrival-summary.unavailable{background:#e6e9e8;border-color:#b9c3c1;color:#303f3c}
.arrival-summary strong,.arrival-summary.nearby strong{color:inherit;font:700 17px/1.35 system-ui,sans-serif}
.arrival-summary .arrival-advice-label{color:inherit;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.07em}
.arrival-summary.nearby>span:not(.arrival-advice-label){color:inherit}
.arrival-summary .arrival-conditions{display:flex;align-items:center;gap:8px}
.arrival-summary .arrival-conditions svg{flex:none}
.map-cluster{cursor:pointer;transition:filter .16s ease,opacity .16s ease}
.map-cluster>circle{transition:stroke-width .16s ease,fill .16s ease}
.region-match-count{transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}
@media(hover:hover){
 .map-cluster:hover{filter:brightness(1.12) drop-shadow(0 2px 3px #193f3650);opacity:1}
 .map-cluster:hover>circle{stroke-width:3;fill:#28634e}
 .forecast-region>summary:hover .region-match-count{background:#d0e7c8;color:#193f36;box-shadow:0 0 0 2px #8bb59a66}
}
.map-cluster:focus-visible{filter:brightness(1.12) drop-shadow(0 0 3px #e9c974);opacity:1}
.forecast-region>summary:focus-visible .region-match-count{background:#d0e7c8;color:#193f36;box-shadow:0 0 0 2px #8bb59a}
@media(prefers-reduced-motion:reduce){.map-cluster,.map-cluster>circle,.region-match-count{transition:none}}
