.region-picker{display:block;border:0;padding:0;margin:0;min-width:0;width:100%}
.region-picker>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.region-bar{display:flex;align-items:center;gap:14px;min-width:0}
.region-bar>[data-region-open],.region-bound-summary{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;font:inherit;color:var(--ink)}
.region-bar>[data-region-open]{width:min(100%,520px);padding:10px 14px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer}
.region-bar>[data-region-open]:hover{background:var(--sage)}
.region-bar>[data-region-open]:focus-visible,.region-text-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.region-bar svg{flex:none;color:var(--green)}
.region-summary{display:block;min-width:0;flex:1;line-height:1.5}
.region-summary small{display:block;color:var(--muted);font-size:.8em}
.region-summary strong{display:block;font-weight:600;overflow-wrap:anywhere}
.region-chevron{transition:transform .16s ease}
[data-region-open][aria-expanded=true] .region-chevron{transform:rotate(180deg)}
.region-text-button{border:0;background:transparent;padding:8px 0;min-height:44px;cursor:pointer;color:var(--green);font:inherit;font-size:.9em;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.region-text-button:hover{text-decoration-color:currentColor}
.region-bar>[data-region-clear]{flex:none}
.region-panel{padding:18px 0 0;margin-top:14px;border-top:1px solid var(--line)}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.region-picker label{display:grid;gap:8px;min-width:0}
.region-grid label>span{font-size:.85em;color:var(--muted)}
.region-picker .region-grid select{width:100%;max-width:none;min-width:0}
.region-picker input{min-width:0;width:100%}
.region-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:16px}
.region-panel-actions>.button{margin-left:auto;white-space:normal}
.region-picker .section-note{max-width:75ch;line-height:1.75;overflow-wrap:anywhere;font-size:.85em}
.region-picker>[data-region-status]{margin:8px 0 0}
.region-picker>[data-region-status]:empty{display:none}
.region-picker>[data-region-retry]{margin-top:8px}
.region-picker [hidden]{display:none!important}
[data-region-manual-body]{margin-top:16px}
.region-bound-summary{padding:0 0 4px}
.region-picker-details{padding:4px 0;margin:0 0 16px}
.region-picker-details>[data-region-toggle]{margin:0;min-height:44px;text-align:left;white-space:normal}
.region-picker-details>[data-region-body]:not([hidden]){padding-top:16px}
.region-picker-details>[hidden]{display:none!important}
.region-picker-details .region-grid{grid-template-columns:1fr}
.travel-region-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 12px;margin:20px 0}
.travel-region-search>[data-region-picker]{grid-column:1/-1}
.travel-region-search>label{display:grid;gap:8px;margin:0;min-width:0}
.travel-region-search>.button{justify-self:start;min-height:46px;margin:0}
#map-search.travel-region-search .region-picker input[data-region-manual]{width:100%}
@media(max-width:900px){.region-grid{grid-template-columns:1fr}}
@media(max-width:600px){.region-bar{gap:10px}.region-bar>[data-region-open]{width:100%;padding:10px 12px}.region-panel-actions{gap:8px 14px}.region-panel-actions>.button{margin-left:0}.travel-region-search{grid-template-columns:minmax(0,1fr)}.travel-region-search>.button{justify-self:stretch}.region-panel{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.region-chevron{transition:none}}
