.niihau-map-panel .niihau-map-views { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 12px 0; }
.niihau-map-panel button[data-niihau-view] { font: inherit; font-size: 13px; font-weight: 700; line-height: 1.3; cursor: pointer; border: 1px solid #a7cfdf; border-radius: 9px; background: #fff; color: #164f68; padding: 11px 5px; }
.niihau-map-panel button[data-niihau-view][aria-pressed=true] { background: #126780; border-color: #126780; color: white; }
.niihau-map-panel button:focus-visible { outline: 3px solid #dc9d2e; outline-offset: 3px; }
#niihau-map { height: 320px; border-radius: 12px; overflow: hidden; background: #cce5ed; isolation: isolate; }
.niihau-map-panel .niihau-channel-zoom { width: 100%; margin-top: 10px; }
.niihau-map-panel .niihau-map-caption { font-size: 13px; line-height: 1.5; margin: 10px 0 0; min-height: 59px; color: #31556a; }
.niihau-map-label { background: transparent; border: 0; }
.niihau-map-label svg { overflow: visible; }
#niihau-map .leaflet-control-attribution { font-size: 9px; }
@media (max-width:650px) { #niihau-map { height: 310px; } }
