.birth-date{border:0;min-width:0;margin:0;padding:0}.birth-date>legend{color:var(--la-secondary);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.birth-date__parts{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.birth-date__parts .la-select{padding-left:10px}.birth-date__error{color:var(--la-error);margin-top:8px;display:block}.birth-date__calendar{min-width:0;margin:0 0 12px}.birth-date__calendar>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.birth-date__leap{min-height:var(--la-control);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.birth-date__leap input{accent-color:var(--la-accent);width:16px;height:16px}.birth-date__converted{color:var(--la-accent);margin-top:8px;font-weight:600;display:block}.birth-details{border:2px solid var(--la-border);border-radius:var(--la-radius);gap:14px;min-width:0;margin:0;padding:20px;display:grid}.birth-details legend{padding:0 6px;font-size:13px;font-weight:600}.birth-details .la-field{min-width:0}.birth-details .la-input{width:100%;min-width:0}.birth-details__time{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.birth-details__time .la-select{background-position:calc(100% - 13px) calc(50% - 2px),calc(100% - 8px) calc(50% - 2px);min-width:0;padding-inline:10px 24px}.birth-details__unknown{min-height:var(--la-control);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.birth-details__unknown input{accent-color:var(--la-accent);width:16px;height:16px}.birth-place{gap:8px;display:grid}.birth-place__anchor{position:relative}.birth-place__box{display:block;position:relative}.la-field>.birth-place__box{color:var(--la-ink);font-size:16px;font-weight:400}.birth-place__box .la-input{padding-right:48px}.birth-place__clear{width:32px;height:32px;color:var(--la-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;right:7px;translate:0 -50%}.birth-place__clear:before{content:"";position:absolute;inset:-8px}@media (hover:hover) and (pointer:fine){.birth-place__clear:hover{background:var(--la-accent-soft);color:var(--la-ink)}}.birth-place__clear:active{background:var(--la-accent-selected);color:var(--la-ink)}.birth-place__list{z-index:30;top:calc(100% + 6px);border:2px solid var(--la-border);border-radius:var(--la-radius-sm);background:var(--la-surface);max-height:264px;box-shadow:var(--la-raised-shadow);margin:0;padding:6px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.birth-place__option{width:100%;min-height:var(--la-control);border-radius:var(--la-radius-xs);color:var(--la-ink);text-align:start;cursor:pointer;background:0 0;border:0;padding:12px;font-size:14px;display:block}.birth-place__option--active{background:var(--reading-wash,var(--la-mark-tint));color:var(--reading-accent,var(--la-mark));box-shadow:inset 0 0 0 2px var(--reading-accent,var(--la-mark))}.birth-place__empty{color:var(--la-secondary);padding:11px 12px;font-size:13px}.birth-details__status{background:var(--la-canvas);border-radius:var(--la-radius-sm);overflow-wrap:anywhere;padding:12px 16px}.birth-details input:disabled,.birth-details select:disabled{background-color:var(--la-surface-muted);border-color:var(--la-border);color:var(--la-disabled);cursor:not-allowed}.birth-place__list{transform-origin:top}.birth-place__option{transition:background-color var(--la-dur-quick) ease, color var(--la-dur-quick) ease, box-shadow var(--la-dur-quick) ease}.birth-place__clear{transition:transform var(--la-dur-quick) var(--la-ease-spring), background-color var(--la-dur-quick) ease}.birth-place__clear:active{transition-duration:var(--la-dur-press);transform:scale(.94)}@media (prefers-reduced-motion:no-preference){.birth-place__list{animation:birth-list-in var(--la-dur-base) var(--la-ease-out) backwards}.birth-date__error{animation:account-nudge var(--la-dur-base) var(--la-ease-out)}.birth-details__unknown input:checked{animation:account-check var(--la-dur-slow) var(--la-ease-out)}}@keyframes birth-list-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.birth-place__clear:active{transform:none}}
