.birth-date-entry{min-width:0;margin:0;padding:14px;border:1px solid #adbbb3;border-radius:8px;grid-column:1/-1}
.birth-date-entry legend{padding:0 6px;font-weight:600}
.birth-date-quick{display:block;margin:0 0 6px}
.birth-date-quick-preview{min-height:1.3em;margin:0 0 10px}
.birth-date-numbers{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:10px}
.birth-date-entry input{min-width:0;width:100%}
.birth-date-entry [aria-invalid=true]{border-color:#a54139}
.birth-date-error{min-height:1.3em;margin:7px 0 0;color:#8a403b}
.field-help{grid-column:1/-1;margin:-12px 0 0}
.location-suggestions{grid-column:1/-1;min-width:0;margin:-12px 0 8px}
.location-suggestion-list{max-height:220px;overflow:auto;border:1px solid #adbbb3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #162b2026}
.location-suggestion-list[hidden]{display:none}
.location-suggestion-list button{display:block;width:100%;min-height:40px;padding:9px 12px;text-align:left;border:0;border-radius:0;background:#fff;color:#18382d;white-space:normal;overflow-wrap:anywhere}
.location-suggestion-list button:hover,.location-suggestion-list button[aria-selected=true]{background:#e5f0e9}
.location-suggestion-help{margin:4px 0 0}
@media(max-width:430px){.birth-date-entry{padding:12px}.birth-date-numbers{gap:6px}.birth-date-entry input{padding:10px 8px}}
