.birth-overlay{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f6f3eebd;position:fixed;inset:0}.birth-inline{min-width:0;color:var(--inkdeep);font-size:14px}.birth-inline .birth-header{padding:0}.birth-inline .birth-body{min-height:0;padding:20px 0}.birth-inline .birth-footer{background:0 0;padding:18px 0 0;position:static}.birth-inline :focus-visible{outline:2px solid var(--fr-accent);outline-offset:4px}.birth-text-input,.birth-region-search{margin-bottom:16px}.birth-region-search{min-width:0;position:relative}.birth-region-results{z-index:2;border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);background:var(--paper);top:100%;border-radius:10px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.birth-region-results [role=option]{cursor:pointer;border-radius:6px;padding:10px;font-size:13px}.birth-region-results [role=option]:hover{background:color-mix(in oklab, var(--ink) 5%, var(--paper))}.birth-region-results [aria-selected=true]{background:var(--fr-accent-soft);color:var(--fr-accent)}.birth-dialog{z-index:81;width:min(590px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--inkdeep);background:#fdfcfa;border:1px solid #0000001a;border-radius:24px;font-size:14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 22px 70px #0000001f}.birth-dialog button,.birth-dialog input,.birth-dialog select{font:inherit}.birth-dialog button{cursor:pointer}.birth-dialog button:disabled{cursor:wait;opacity:.5}.birth-dialog :focus-visible{outline:2px solid var(--fr-accent);outline-offset:4px}.birth-header{justify-content:space-between;align-items:center;padding:28px 28px 0;display:flex}.birth-header h2{font-size:17px;font-weight:600}.birth-header button{background:#f1f0ed;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.birth-fieldset{border:0;min-width:0;margin:0;padding:0}.birth-body{min-height:408px;padding:28px}.birth-progress{color:#85847f;margin-bottom:30px;font-size:12px}.birth-progress>div{gap:5px;margin-top:12px;display:flex}.birth-progress i{background:#e8e7e4;border-radius:8px;flex:1;height:3px}.birth-progress i.done{background:#161616}.birth-body h2{letter-spacing:-.03em;outline:none;font-size:23px;font-weight:600;line-height:1.35}.birth-intro{justify-content:space-between;align-items:center;gap:12px;margin:10px 0 20px;display:flex}.birth-intro p{color:#85847f;font-size:12px;line-height:1.7}.birth-segment{background:#efeeeb;border-radius:24px;flex-shrink:0;padding:3px;display:flex}.birth-segment button{color:#777;background:0 0;border:0;border-radius:20px;padding:5px 14px;font-size:12px}.birth-segment button[aria-pressed=true]{color:#171717;background:#fff;box-shadow:0 1px 4px #00000012}.birth-wheels{background:#fffefa;border:1px solid #e5e3df;border-radius:14px;padding:14px 10px 6px;display:grid}.birth-date-wheels{grid-template-columns:1.2fr repeat(4,1fr)}.birth-place-wheels{grid-template-columns:repeat(3,minmax(0,1fr))}.birth-wheel-column{min-width:0;position:relative}.birth-date-wheels .birth-wheel-column:nth-child(4){border-left:1px solid #e9e7e3}.birth-wheel-label{text-align:center;color:#85847f;margin-bottom:4px;font-size:12px;display:block}.birth-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:180px;padding-block:72px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.birth-wheel>div{scroll-snap-align:center;color:#9b9b99;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;height:36px;min-height:36px;font-size:16px;display:flex}.birth-wheel>div.is-selected{color:#151515;font-weight:600}.birth-wheel-column:after{content:"";pointer-events:none;border-block:1px solid #e7e5e1;height:36px;position:absolute;top:96px;left:2px;right:2px}.birth-place-wheels .birth-wheel>div{font-size:13px}.birth-uncertain{color:#85847f;margin-top:18px;font-size:12px}.birth-uncertain summary{cursor:pointer;text-underline-offset:4px;text-decoration:underline;list-style:none}.birth-uncertain p{color:#595959;margin:12px 0;line-height:1.8}.birth-check{gap:8px;margin-top:12px;font-size:12px;display:flex}.birth-fields{gap:20px;display:grid}.birth-fields label{gap:10px;display:grid}.birth-fields input,.birth-fields select{color:#151515;background:#fffefa;border:1px solid #dedcd7;border-radius:10px;width:100%;padding:12px}.birth-genders{gap:12px;margin-top:10px;display:flex}.birth-genders button{background:0 0;border:1px solid #dedcd7;border-radius:10px;flex:1;padding:12px}.birth-genders button[aria-pressed=true]{background:#efeeeb;border-color:#151515;box-shadow:inset 0 0 0 1px #151515}.birth-note{color:#777;font-size:12px;line-height:1.8}.birth-dst-note{color:#6f5315;background:#fbf5e6;border-radius:10px;margin:10px 0 0;padding:8px 12px}.birth-summary>div{border:1px solid #e6e4df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 14px;display:flex}.birth-summary span{color:#85847f;font-size:11px}.birth-summary p{margin-top:4px;font-size:13px}.birth-summary button{background:0 0;border:1px solid #e4e2dd;border-radius:20px;flex-shrink:0;padding:7px 12px;font-size:12px}.birth-footer{background:#fdfcfa;border-top:1px solid #e9e7e2;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex;position:sticky;bottom:0}.birth-footer button,.birth-launch{background:0 0;border:1px solid #cccac5;border-radius:24px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:10px 20px;font-size:13px;display:inline-flex}.birth-footer .birth-primary,.birth-launch{color:#f6f3ee;background:#141414;border-color:#141414}.birth-error{color:var(--vermillion);margin-top:16px;font-size:13px}.birth-archive{background:0 0;border:0;margin:0 auto 18px;font-size:12px;text-decoration:underline;display:block}@media (width<=600px){.birth-dialog{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.birth-header{padding:20px 20px 0}.birth-body{min-height:380px;padding:24px 20px}.birth-intro{align-items:flex-start}.birth-intro p{max-width:175px}.birth-body h2{font-size:21px}.birth-segment button{padding:5px 10px}.birth-wheels{padding-inline:5px}.birth-wheel>div{font-size:15px}.birth-place-wheels .birth-wheel>div{font-size:12px}.birth-footer{padding:16px 20px}.birth-summary>div{gap:8px}}@media (prefers-reduced-motion:no-preference){.birth-dialog{animation:.18s ease-out birth-enter}@keyframes birth-enter{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}}
