/* Scoped completely: legacy .city-choices styles cannot affect this picker. */
dialog.bcp-dialog{width:min(810px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 28px);padding:24px;border:1px solid #e8dfe9;border-radius:27px;background:#fff;color:#233247;box-shadow:0 26px 90px #18233836;overflow:auto;overscroll-behavior:contain}
.bcp-dialog::backdrop{background:#26334577;backdrop-filter:blur(5px)}
.bcp-dialog *{box-sizing:border-box}
.bcp-dialog button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}
.bcp-dialog button:focus-visible,.bcp-dialog [role=button]:focus-visible{outline:3px solid #79507f;outline-offset:3px}
.bcp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.bcp-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.9px;color:#8a5784;margin-bottom:5px}
.bcp-header h2{margin:0;font-size:25px;font-weight:800;line-height:1.18;letter-spacing:-.8px;color:#263447}
.bcp-close{flex:0 0 42px;width:42px;height:42px;border:1px solid #e9e3e9;border-radius:50%;background:#faf8fb;display:grid;place-items:center;padding:10px}
.bcp-close svg{width:21px;height:21px}
.bcp-search{display:flex;width:100%;gap:11px;align-items:center;border:1px solid #dfdfe5;border-radius:15px;background:#faf9fc;padding:0 14px;min-height:52px;margin:0 0 13px}
.bcp-search:focus-within{border-color:#9d749a;box-shadow:0 0 0 2px #b487ab1a}
.bcp-search>svg{flex:0 0 20px;width:20px;height:20px;color:#866b89}
.bcp-search input{flex:1;width:100%;min-width:0;height:50px;padding:0;outline:0!important;border:0!important;box-shadow:none!important;background:transparent;font-family:inherit;font-size:16px;color:#263447}
.bcp-search input::placeholder{color:#817b8b;opacity:1}
.bcp-province{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;padding:12px 14px;text-align:left;border-radius:16px;border:1px solid #ebcfde;background:linear-gradient(110deg,#fff0f2,#f6ebfa);margin:0 0 18px}
.bcp-province[aria-pressed=true]{border-color:#b44d8b;background:linear-gradient(110deg,#ffe3eb,#efdef8)}
.bcp-province-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;flex:none;background:#c45191;color:white}
.bcp-province-icon svg{width:20px;height:20px}
.bcp-province b{display:block;font-size:15px;font-weight:800;color:#693353;line-height:1.2}
.bcp-province small{display:block;font-size:12px;color:#7d5f72;line-height:1.4;margin-top:4px}
.bcp-province-check{margin-left:auto;font-size:23px;color:#9b3a7b}
.bcp-province-check svg{width:22px;height:22px}
.bcp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.bcp-map-panel{position:relative;min-width:0;border-radius:19px;background:radial-gradient(ellipse at 49% 65%,#faeaf4 0%,#fcf8fb 58%,#fff 83%);padding:13px 7px 8px;border:1px solid #f0e9ef}
.bcp-map-heading{text-align:center;line-height:1.35}
.bcp-map-heading strong{display:block;font-size:15px;font-weight:800;color:#67485f}
.bcp-map-heading span{display:block;font-size:12px;margin-top:3px;color:#8e7b89}
.bcp-map{display:block;width:100%;height:auto;max-height:372px;margin:3px auto 0;overflow:visible}
.bcp-map-land{fill:none;stroke:#e9dce6;stroke-width:1.5;opacity:.64}
.bcp-map-zone{cursor:pointer;outline:none}
.bcp-map-zone>path{stroke:#fff;stroke-width:3;stroke-linejoin:round;paint-order:stroke;transition:filter .18s,stroke .18s}
.bcp-map-zone>circle{fill:#fff;fill-opacity:.09;stroke:#fff;stroke-opacity:.17;stroke-width:1;pointer-events:none}
.bcp-map-zone>text{fill:#fff;font:800 14px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-anchor:middle;letter-spacing:.7px;pointer-events:none}
.bcp-map-zone[data-bcp-zone=alpago]>text{font-size:12px;letter-spacing:.25px}
.bcp-map-zone[aria-pressed=true]>path{stroke:#5b355f;stroke-width:4;filter:brightness(1.08)}
.bcp-map-zone[aria-pressed=true]>circle{fill-opacity:.22;stroke-opacity:.65}
.bcp-map-zone:focus-visible>path{stroke:#342b3c;stroke-width:5}
.bcp-map-compass{fill:#baa6b9}
.bcp-map-compass text{font:bold 11px sans-serif;text-anchor:middle}
.bcp-map-note{margin:0;text-align:center;font-size:10px;line-height:1.5;color:#93828f}
.bcp-towns-panel{min-width:0;padding:4px 0 0}
.bcp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:27px}
.bcp-list-heading h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.4px;line-height:1.25;color:#3d3044}
.bcp-reset{flex:none;font-size:11px!important;font-weight:750!important;border:1px solid #eadfe9;background:#faf5fa;color:#88547e!important;border-radius:20px;padding:6px 9px;line-height:1.3}
.bcp-reset[hidden]{display:none}
.bcp-results-count{margin:7px 0 11px;font-size:11px;color:#817988;line-height:1.4}
.bcp-towns{display:grid;grid-template-columns:1fr;gap:7px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 4px 2px;scrollbar-width:thin;scrollbar-color:#dec9db transparent}
.bcp-town{display:flex;align-items:center;gap:10px;min-height:49px;width:100%;min-width:0;padding:10px 12px;text-align:left;border:1px solid #e9e3eb;border-radius:12px;background:#fff}
.bcp-town>span:nth-child(2){flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.35;white-space:normal;word-break:normal;overflow-wrap:normal}
.bcp-town-dot{width:8px;height:8px;border-radius:50%;background:var(--bcp-town-color,#bb6597);flex:0 0 8px}
.bcp-town-arrow{flex:none;font-size:23px;line-height:1;color:#ac96a7}
.bcp-town>svg{flex:0 0 18px;width:18px;height:18px;color:#904b83}
.bcp-town.is-selected{border-color:#b77caf;background:#fcf0f8;color:#773367}
.bcp-empty{grid-column:1/-1;padding:16px 10px;background:#faf6fa;border-radius:12px;font-size:14px;line-height:1.6;color:#7b6a78}
@media(hover:hover){.bcp-map-zone:hover>path{filter:brightness(1.09)}.bcp-town:hover{background:#fcf5fa;border-color:#d4b7ce}.bcp-close:hover{background:#f0e8f0}}
@media(max-width:600px){dialog.bcp-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:17px 14px;border-radius:23px}.bcp-header{margin-bottom:14px}.bcp-header h2{font-size:22px}.bcp-eyebrow{font-size:9px;letter-spacing:1.6px}.bcp-close{flex-basis:38px;width:38px;height:38px;padding:9px}.bcp-body{grid-template-columns:1fr;gap:12px}.bcp-province{margin-bottom:12px;min-height:59px;padding:10px 12px}.bcp-map-panel{padding:10px 8px 6px}.bcp-map-heading{position:absolute;top:18px;left:13px;width:89px;text-align:left}.bcp-map-heading strong{font-size:13px}.bcp-map-heading span{font-size:11px}.bcp-map{max-height:285px;width:100%;margin:0 auto}.bcp-map-note{font-size:9px}.bcp-list-heading h3{font-size:16px}.bcp-towns{grid-template-columns:repeat(2,minmax(0,1fr));max-height:216px;gap:7px;padding-right:3px}.bcp-town{padding:10px 9px;gap:7px;min-height:49px}.bcp-town>span:nth-child(2){font-size:13px}.bcp-town-arrow{font-size:19px}.bcp-town-dot{width:6px;height:6px;flex-basis:6px}.bcp-results-count{margin:5px 0 7px}.bcp-search input{font-size:16px}.bcp-province b{font-size:14px}.bcp-province small{font-size:11px}}
@media(max-width:359px){.bcp-header h2{font-size:20px}.bcp-towns{grid-template-columns:1fr}.bcp-map{max-height:230px}.bcp-map-heading{width:80px;left:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.bcp-dialog *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
