.qy-family-contacts{margin-top:24px}.qy-family-contacts .event{gap:16px;align-items:center}.qy-family-contacts .event-body{min-width:0}.qy-family-contacts h3,.qy-family-dialog p,.qy-family-dialog dd{overflow-wrap:anywhere}.qy-family-dialog h4{margin-top:24px}.qy-family-dialog dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:10px 16px}.qy-family-dialog dd{margin:0}.qy-family-dialog input{width:100%;box-sizing:border-box}.qy-family-dialog button{white-space:normal}.qy-family-contacts button:focus-visible,.qy-family-dialog button:focus-visible{outline:3px solid var(--gold,#b68b45);outline-offset:3px}#qyFamilyFeedback{min-height:1.5em;color:var(--gold,#dfba73)}.qy-family-dialog .sub{line-height:1.7}@media(max-width:760px){.qy-family-contacts .event{align-items:flex-start;flex-wrap:wrap}.qy-family-contacts .event>.button{max-width:100%}.qy-family-dialog dl{grid-template-columns:1fr}.qy-family-dialog dd{margin-bottom:8px}}@media(max-width:360px){.qy-family-contacts .event>.button{width:100%}.qy-family-dialog h3{font-size:20px}}

.qy-family-contacts button,.qy-family-dialog button,#qyFamilySave{min-height:44px}

/* One basic initial-family form; optional contact values stay in memory only. */
.family-registration{width:100%;max-width:860px;box-sizing:border-box;overflow-wrap:anywhere}
.family-registration fieldset{min-width:0;margin:22px 0;padding:18px;border:1px solid var(--border,#dfe3e8);border-radius:14px}
.family-registration legend{padding:0 8px;font-weight:700}
.family-registration input,.family-registration select{width:100%;box-sizing:border-box;min-height:44px}
.family-registration details{margin:22px 0 12px}
.family-registration summary{min-height:44px;display:list-item;cursor:pointer;line-height:1.6;padding:8px 0;font-weight:600}
.family-registration details .sub{margin-top:12px}
.family-registration .button{min-height:44px;white-space:normal}
.family-registration [disabled]{cursor:default;opacity:.7}
.family-registration :focus-visible{outline:3px solid var(--gold,#b68b45);outline-offset:3px}
@media(max-width:600px){.family-registration{padding:20px 16px}.family-registration fieldset{padding:14px 12px}.family-registration>.button{width:100%}}
