.family-staff-panel{margin:12px 0;padding:14px 16px;border-left:4px solid #9e7182;background:#fffafc;max-width:100%;overflow-wrap:anywhere}
.family-staff-panel h3{margin:0 0 9px}.family-staff-panel button{min-height:40px}
.family-staff-child{border-top:1px solid #e6d8dd;padding:10px 0}
.family-staff-child p{margin:4px 0;line-height:1.4}
.family-staff-inline{background:#faf2f5;border:1px solid #ead6dd;border-radius:9px;margin-top:12px;padding:10px}
.family-staff-inline strong{color:#644450}.family-staff-inline .muted{margin-top:4px}


.family-staff-cadence{border:1px solid #e4d0d8;background:#fffbfc;border-radius:13px;padding:15px;margin:10px 0 20px;max-width:100%}
.family-staff-cadence h3{margin:0 0 5px;color:#644450}
.family-staff-due-list{display:grid;gap:8px;max-height:340px;overflow:auto}
.family-staff-due{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;background:#fff;border:1px solid #eedde3;border-radius:10px;flex-wrap:wrap}
.family-staff-due small{display:block;margin-top:3px;color:#75646b;font-size:.8rem}
.family-staff-due button{min-height:38px}

[data-family-link-form]{display:grid;gap:12px;margin-top:12px;min-width:0}
[data-family-link-form] select,[data-family-link-form] textarea{max-width:100%;min-width:0}
[data-family-link-form] .family-link-confirmation{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400}
[data-family-link-form] .family-link-confirmation input{width:auto;flex:0 0 auto;margin-top:4px}
[data-family-link-result]:empty{display:none}
#familyLinkingQueue summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
#familyLinkingQueue .family-staff-child{margin-top:12px}

.family-staff-child h4{margin:8px 0;font-size:1rem}.family-staff-inline details{margin-top:12px}.family-staff-inline summary{cursor:pointer;font-weight:700}.family-staff-inline .family-staff-child{font-size:.9rem;overflow-wrap:anywhere}

#familyLinkingQueue [data-family-create-customer],#familyLinkingQueue [data-family-remove-signup]{display:grid;gap:12px;min-width:0}
#familyLinkingQueue .family-link-confirmation{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400}
#familyLinkingQueue .family-link-confirmation input[type=checkbox]{flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;margin:2px 0 0;padding:0}
#familyLinkingQueue input:not([type=checkbox]),#familyLinkingQueue textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0}

#familySetupReminders article{padding:18px 0;border-top:1px solid #e6d8dd;overflow-wrap:anywhere}#familySetupReminders [data-setup-feedback]{margin:12px 0;padding:10px 12px;border-left:4px solid #376e52;background:#f0f7f1}#familySetupReminders [data-setup-feedback][role=alert]{border-color:#ad493d;background:#fff2ee}#familySetupReminders [hidden]{display:none}
