/* The same quiet paper form in onboarding and the relationship hall. */
.birth-entry-form{color:#443d33;font:16px/1.5 "Microsoft YaHei",sans-serif;color-scheme:light}
.birth-entry-form *,.birth-picker *{box-sizing:border-box}
.birth-entry-form [hidden],.birth-picker [hidden]{display:none!important}
.birth-entry-form button,.birth-entry-form input,.birth-entry-form select,.birth-picker button{font:inherit;color:inherit}
.birth-entry-form .field-label{font-size:15px;font-weight:500;display:block}
.birth-entry-form .field-label b{font-weight:500}
.birth-entry-form .field-label>span{font-size:12px;font-weight:400;color:#897f71;margin-left:8px}
.birth-entry-form input:not([type=checkbox]):not([type=radio]),.birth-entry-form select{min-width:0;width:100%;height:48px;padding:0 12px;border:1px solid #ddd5c8;border-radius:9px;background:#fffdf8;color:#443d33;-webkit-text-fill-color:#443d33;outline-offset:3px;box-shadow:none}
.birth-entry-form [name=nickname]{margin:8px 0 23px}
.birth-entry-form input::placeholder{color:#9a9083;-webkit-text-fill-color:#9a9083}
.birth-entry-form fieldset.segmented{display:flex;gap:5px;margin:0 0 24px;padding:8px 4px 4px;min-width:0;border:1px solid #ddd5c8;border-radius:9px;background:#eeebe4}
.birth-entry-form .segmented legend{padding:0 6px}
.birth-entry-form .segmented label{position:relative;flex:1;cursor:pointer;text-align:center}
.birth-entry-form .segmented input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.birth-entry-form .segmented label span{display:block;border-radius:6px;padding:9px 12px;line-height:1.4;font-size:15px}
.birth-entry-form .segmented input:checked+span{background:#76634e;color:#fffaf0;box-shadow:none}
.birth-entry-form .segmented input:focus-visible+span,.birth-entry-form button:focus-visible{outline:2px solid #96734d;outline-offset:3px}
.birth-entry-form .birth-date-trigger{margin:9px 0 0;border-color:#ddd5c8;border-radius:9px;background:#fffdf8;box-shadow:none;color:#443d33}
.birth-entry-form [data-birth-id=birth-date-value]{display:block;font-size:18px;line-height:1.5;font-variant-numeric:tabular-nums}
.birth-entry-form [data-birth-id=birth-date-calendar]{display:block;font-size:13px;color:#8a7e6e;margin-top:3px}
.birth-entry-form .birth-settings{font-size:13px;color:#8a7e6e;margin:18px 0 24px;line-height:1.7}
.birth-entry-form .birth-settings summary{cursor:pointer}
.birth-entry-form .birth-settings label:not(.check-line){display:flex;align-items:center;gap:10px}
.birth-entry-form .birth-settings select{width:auto;flex:1;font-size:14px}
.birth-entry-form .check-line{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px}
.birth-entry-form [type=checkbox]{accent-color:#76634e}
.birth-entry-form .entry-primary,.birth-picker .entry-primary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:13px 20px;border:0;border-radius:9px;background:#76634e;color:#fffaf0;box-shadow:none;font-size:16px;letter-spacing:.06em;cursor:pointer}
.birth-entry-form .entry-primary:disabled{opacity:.6;cursor:wait}
.birth-entry-form .privacy-line{font-size:12px;color:#958a7b;text-align:center;margin:14px 0 0}
.birth-entry-form [data-birth-id=birth-error]{border-left:2px solid #a65941;padding:10px 12px;margin:12px 0;background:#f3e7de;color:#854530;font-size:14px;line-height:1.6}
.birth-picker{background:#f7f3eb;border-color:#ddd5c8;color:#443d33}
.birth-picker button{cursor:pointer;border:0}
.birth-picker .entry-primary{justify-content:center}
.birth-picker .picker-header button{background:none}
.birth-picker .picker-calendars button{border-radius:18px}
.birth-picker .picker-time-modes button{border-bottom:2px solid transparent}
.birth-picker .picker-time-modes button[aria-pressed=true]{border-color:#ac8b57}
@media(max-width:350px){.birth-entry-form{font-size:15px}.birth-entry-form [data-birth-id=birth-date-value]{font-size:16px}}
