.location-toggle{width:auto;min-height:36px;padding:7px 10px;background:#f5f6f8;border:1px solid #dce1e8;border-radius:9px;color:#343a46;font:550 12px system-ui;white-space:nowrap;cursor:pointer}
.location-dialog{box-sizing:border-box;border:1px solid #e0e5ec;border-radius:20px;width:calc(100% - 24px);max-width:680px;max-height:94dvh;padding:18px;color:#202632;background:white;font:14px/1.5 system-ui;overflow:hidden}
.location-dialog[open]{display:flex;flex-direction:column}.location-dialog::backdrop{background:#16213966;backdrop-filter:blur(3px)}
.location-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.location-dialog header small{color:#7a8392;letter-spacing:.1em}.location-dialog h2{font-size:23px;letter-spacing:-.03em;margin:3px 0}.location-dialog button{cursor:pointer;font:inherit}.location-dialog header button{border:0;background:#f1f3f6;border-radius:50%;width:36px;height:36px;font-size:25px;flex:none}
.province-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:3px;overflow:auto;min-height:0}
.province-choice{position:relative;isolation:isolate;min-width:0;min-height:76px;border:1px solid #cbd0d5;border-radius:12px;background:#f5f6f3;color:#202632;padding:8px 5px;box-shadow:0 2px 4px #17213910;display:flex;align-items:center;justify-content:center}
.province-choice svg{position:absolute;z-index:-1;width:86%;height:86%;opacity:.65;pointer-events:none}.province-choice path{fill:#d5dfcb;stroke:#899779;stroke-width:1;vector-effect:non-scaling-stroke}.province-choice:nth-child(3n+2) path{fill:#d5e0e7;stroke:#8a9da7}.province-choice:nth-child(3n) path{fill:#e8d8cc;stroke:#a79787}
.province-choice span{font-size:13px;font-weight:650;line-height:1.2;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 3px #fff,0 -1px 3px #fff}.province-choice[aria-pressed="true"]{background:#e5eff8;border-color:#b76c0b;outline:2px solid #e2a74b}.province-choice:hover{background:#edf2f6}.province-choice:focus-visible{outline:3px solid #2358ab;outline-offset:2px}
.location-dialog footer{flex:none;border-top:1px solid #e4e8ef;margin-top:14px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:white}.location-dialog footer p{margin:0;color:#606977;font-size:13px}.location-dialog footer strong{color:#1b2533}.location-dialog footer button{min-height:44px;border:0;border-radius:10px;background:#25272d;color:white;padding:10px 14px;font-weight:650}.location-dialog [hidden]{display:none!important}
@media(max-width:600px){.location-dialog{padding:14px}.location-dialog h2{font-size:20px}.province-grid{gap:8px;margin-top:12px}.province-choice{min-height:68px}.province-choice span{font-size:11px}.location-dialog footer{gap:8px}.location-dialog footer button{font-size:12px;padding:10px}.location-dialog footer p{font-size:12px}.location-toggle{font-size:11px}}
.location-dialog .location-logo{display:block;width:165px;height:46px;object-fit:contain;object-position:left center;margin-bottom:8px}.location-dialog .location-explanation{margin:8px 0 0;color:#626b77;font-size:12px;line-height:1.4;flex:none}
