.family-layer{z-index:110;align-items:center;justify-content:center;padding:24px;background:rgba(37,75,70,.28);backdrop-filter:blur(5px)}
.family-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:30px;border:2px solid #e0e5ca;border-radius:28px;background:#fffdf0;box-shadow:0 14px 0 rgba(63,102,80,.15);color:#365c56}
.family-card h2{font-size:30px;margin:4px 0 10px;line-height:1.2}.family-card p{line-height:1.55}.family-card #familyStorageNote{font-size:14px;color:#59766d;background:#edf3e5;padding:13px 16px;border-radius:14px}
.family-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 24px}.family-fields fieldset{min-width:0;border:1px solid #dce3c9;border-radius:18px;padding:18px;background:#f8f7e9}.family-fields legend{font-weight:800;padding:0 8px}.family-fields label{display:grid;gap:7px;margin-bottom:14px;font-size:14px;font-weight:700}.family-fields input,.family-fields select{width:100%;min-height:46px;border:1px solid #cbd9c1;border-radius:10px;padding:10px;background:#fffef7;color:#365c56;font:inherit}
.family-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.family-choice{display:flex;align-items:center;gap:12px;text-align:left;min-height:88px;padding:16px;border:2px solid #d8e3c8;border-radius:18px;background:#f1f4de;color:#365c56;cursor:pointer;font:inherit}.family-choice:hover,.family-choice:focus-visible{border-color:#74aa99;background:#e5f1df}.family-choice span{font-size:27px}.family-choice strong,.family-choice small{display:block;overflow-wrap:anywhere}.family-choice small{margin-top:5px;color:#657e70}.family-card #familyStatus{color:#914a36;font-weight:700;margin-bottom:0}.family-card [hidden]{display:none!important}
@media(max-width:700px){.family-fields,.family-choices{grid-template-columns:1fr}.family-card{padding:20px}.family-card h2{font-size:25px}.family-layer{padding:14px}}
