.map-ui-card{background:var(--ui-card);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(15,23,42,.16),0 1px 3px rgba(15,23,42,.1);color:var(--ui-slate-900)}.leaflet-container{background:var(--ui-map-bg)}.leaflet-container .leaflet-control-attribution{background:var(--ui-attribution-bg);color:var(--ui-slate-700)}.leaflet-container .leaflet-control-attribution a{color:var(--ui-accent-text)}:where([data-tip]){position:relative}[data-tip]:before{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:20;padding:3px 7px;border-radius:6px;background:var(--ui-tooltip-bg);color:var(--ui-tooltip-text);font-size:11px;font-weight:600;line-height:14px;letter-spacing:normal;text-transform:none;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .1s ease,visibility 0s linear .1s}[data-tip-pos=left]:before{top:50%;bottom:auto;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}[data-tip]:focus-visible:before,[data-tip]:hover:before{opacity:1;visibility:visible;transition:opacity .12s ease .3s,visibility 0s linear .3s}[data-tip][aria-expanded=true]:before{display:none}@media (hover:none){[data-tip]:before{display:none}}@media (prefers-reduced-motion:reduce){[data-tip]:before,[data-tip]:focus-visible:before,[data-tip]:hover:before{transition:none}}.map-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ui-slate-100);color:var(--ui-slate-600);cursor:pointer;transition:background-color .15s ease}.map-icon-button[aria-expanded=true]{background:var(--ui-slate-200);color:var(--ui-slate-900)}@media (hover:hover){.map-icon-button:hover{background:var(--ui-slate-200);color:var(--ui-slate-900)}}.map-icon-button.map-icon-button-sm{flex:none;width:32px;height:32px}.map-station-tip{position:absolute;top:0;transform:translateX(-50%);display:flex;align-items:baseline;gap:4px;padding:1px 6px;border-radius:6px;background:var(--ui-tip-bg);box-shadow:0 1px 3px rgba(15,23,42,.18);font-size:11px;font-weight:700;line-height:16px;color:var(--ui-slate-700);white-space:pre;font-variant-numeric:tabular-nums;pointer-events:none}.map-station-obs-dot{--obs-dot-size:7px;display:inline-block;flex:none;pointer-events:auto}.map-station-tip .map-station-obs-dot{align-self:center}.map-station-tip-arrow{display:inline-flex;flex:none;width:9px;height:9px;align-self:baseline}.map-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:252px;padding:12px 14px 10px;border-radius:16px}.map-popover-heading{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-slate-500)}.map-segmented{display:flex;padding:3px;margin-bottom:14px;border-radius:999px;background:var(--ui-slate-100)}.map-segmented button{flex:1;height:32px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--ui-slate-600);cursor:pointer}.map-segmented button[aria-pressed=true]{background:var(--ui-raised);color:var(--ui-slate-900);box-shadow:0 1px 3px rgba(15,23,42,.15)}.map-unit-row-label{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ui-slate-700)}.map-segmented-compact{margin-bottom:10px}.map-unit-row+.map-popover-heading{margin-top:4px}.map-segmented-compact button{min-width:0;height:30px;padding:0 2px;font-size:12px;white-space:nowrap}.map-legend{display:grid;grid-template-columns:12px auto;-moz-column-gap:8px;column-gap:8px;row-gap:8px;align-items:center;justify-content:start;font-size:13px;color:var(--ui-slate-700)}.map-legend li{display:contents}.map-legend-swatch{position:relative;display:inline-block;justify-self:center}.map-legend-label{justify-self:start}.map-legend-obs{width:var(--map-obs-dot);height:var(--map-obs-dot)}.map-legend-obs .map-obs-dot{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}.map-legend-nodata{width:12px;height:12px;border-radius:50%;background:#6b7280;opacity:.55}.map-popover-close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--ui-slate-500);cursor:pointer;transition:background-color .15s ease}@media (hover:hover){.map-popover-close:hover{background:var(--ui-slate-100);color:var(--ui-slate-900)}}.map-popover-close svg{font-size:18px}.map-popover-close:focus-visible{outline:2px solid var(--ui-accent);outline-offset:1px}.ui-focus-scope :is(button,a,[tabindex]):focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}