#homeSel[hidden] { display:none!important; }
.birthplace-trigger { width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:start;cursor:pointer;font:inherit; }
.birthplace-trigger > span:last-child { font-size:20px;line-height:1; }
.birthplace-dialog { position:fixed;inset:0;margin:auto;padding:24px;width:min(520px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 48px));box-sizing:border-box;border:1px solid var(--rule,#c7d2ce);border-radius:10px;background:var(--card,#f7faf8);color:var(--ink,#13212a);box-shadow:0 24px 80px #0006;font-family:var(--f-body,system-ui); }
.birthplace-dialog[open] { display:flex;flex-direction:column;gap:16px; }
.birthplace-dialog::backdrop { background:#071319aa;backdrop-filter:blur(3px); }
.birthplace-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none; }
.birthplace-heading h2 { margin:0;font:600 20px/1.4 var(--f-body,system-ui);letter-spacing:normal;text-transform:none; }
.birthplace-close { border:0;background:transparent;color:inherit;font:28px/1 system-ui;padding:0 4px;cursor:pointer;flex:none; }
#birthplaceSearch { width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1px solid var(--rule,#c7d2ce);border-radius:5px;background:var(--paper,#ebf0ed);color:inherit;font:inherit;flex:none; }
#birthplaceSearch::placeholder { color:var(--ink3,#5f6e72);opacity:1; }
.birthplace-list { overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1; }
.birthplace-option { display:block;width:100%;padding:12px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:start;font:inherit;cursor:pointer; }
.birthplace-option + .birthplace-option { margin-top:2px; }
.birthplace-option:hover { background:var(--card2,#f0f4f2); }
.birthplace-option[aria-pressed="true"] { background:var(--stamp-soft,#dcedea);color:var(--stamp,#0f6e68);font-weight:600; }
.birthplace-trigger:focus-visible,.birthplace-option:focus-visible,.birthplace-close:focus-visible,#birthplaceSearch:focus-visible { outline:2px solid var(--accent,#8c1d3c);outline-offset:2px; }
.birthplace-dialog > p { margin:0;color:var(--ink2,#4a5a61); }
@media(max-width:480px) { .birthplace-dialog { padding:18px;max-height:calc(100dvh - 24px); } }
