.birthplace-picker { position:relative; min-width:0; }
.birthplace-picker [hidden] { display:none!important; }
.birthplace-options { max-height:min(300px,40dvh); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; border:1px solid #b7a68a; background:#faf7ee; margin-top:6px; }
.birthplace-option { appearance:none; display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:11px 13px; border:0; border-bottom:1px solid #d9cfbc; border-radius:0; background:transparent; color:#302c25; text-align:left; font:inherit; font-size:17px; cursor:pointer; touch-action:pan-y; }
.birthplace-option:last-child { border-bottom:0; }
.birthplace-option span { min-width:0; overflow-wrap:anywhere; flex:1; }
.birthplace-option small { flex:1; min-width:0; }
.birthplace-option small { font-size:14px; color:#6c6254; text-align:right; overflow-wrap:anywhere; }
.birthplace-option[aria-selected="true"], .birthplace-option:focus-visible { background:#eae3d3; outline:2px solid #7b6340; outline-offset:-2px; }
@media (hover:hover) { .birthplace-option:hover { background:#eae3d3; } }
.birthplace-status { margin:9px 0 0; font-size:15px; line-height:1.6; color:#665b4a; overflow-wrap:anywhere; }
.birthplace-retry { margin-top:8px; padding:8px 12px; min-height:44px; border:1px solid #9f8b69; background:#faf7ee; color:#604b2b; font:inherit; cursor:pointer; }
.birthplace-details { margin-top:4px; min-width:0; color:#665b4a; font-size:14px; overflow-wrap:anywhere; }
.birthplace-details summary { cursor:pointer; padding:10px 0; min-height:44px; box-sizing:border-box; }
.birthplace-details summary:focus-visible { outline:2px solid #7b6340; outline-offset:2px; }
.birthplace-status[data-state="loading"] { color:#7b6340; }
.birthplace-attribution { display:table; max-width:100%; min-height:44px; box-sizing:border-box; padding:10px 0; color:#665b4a; font-size:14px; line-height:1.6; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.birthplace-attribution:focus-visible { outline:2px solid #7b6340; outline-offset:2px; }
