.shirabe-map-state { max-width:220px; padding:6px; border-radius:10px !important; background:#fff; color:#1c2b36; box-shadow:0 2px 8px #0002; }
.shirabe-map-state button { min-height:44px; max-width:100%; padding:6px 10px; border:2px solid #0e7fb0; border-radius:8px; color:#0b3a52; background:#fff; cursor:pointer; font:700 13px sans-serif; }
.shirabe-map-state button:focus-visible, .shirabe-map-state input:focus-visible { outline:3px solid #0b3a52; outline-offset:2px; }
.shirabe-map-state span { display:block; max-width:190px; white-space:normal; font-size:12px; line-height:1.5; }
.shirabe-map-state input { width:190px; max-width:100%; min-height:44px; border:1px solid #0e7fb0; font-size:14px; }
.shirabe-map-state [hidden] { display:none; }
