.family-members{border:0;padding:0;margin:1.5rem 0;min-width:0;color:#e7efec}.family-members legend{font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.family-members .family-help,.family-members small{color:#a9b9b2;font-size:.84rem;line-height:1.6;display:block}.family-members .family-help{margin:.5rem 0 1.5rem;max-width:65ch}.family-members .family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.family-members label{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;font-weight:500;margin:.75rem 0}.family-members label span{color:#a9b9b2;font-size:.8rem;font-weight:400}.family-members input:not([type=checkbox]),.family-members select,.family-members textarea{width:100%;min-width:0;max-width:100%;border:1px solid #3c5047;border-radius:.55rem;background:#111d18;color:#e7efec;font:inherit;padding:.75rem;box-sizing:border-box}.family-members textarea{resize:vertical;line-height:1.6}.family-members :is(input,select,textarea,button,summary):focus-visible{outline:2px solid #93d1b6;outline-offset:3px}.family-members .family-check{flex-direction:row;align-items:center;gap:.65rem}.family-members input[type=checkbox]{accent-color:#92d1b7;width:1.1rem;height:1.1rem;flex:0 0 auto}.family-members .family-children-toggle{margin-top:2rem;font-size:1rem}.family-members .family-person{border-top:1px solid #34463e;margin:.5rem 0}.family-members summary{padding:1rem 0;cursor:pointer;font-size:.95rem;line-height:1.6}.family-members summary span{display:block;color:#a9b9b2;font-size:.8rem;font-weight:400;margin-left:1rem}.family-members .family-person-body{padding:.25rem 0 1rem}.family-members .family-child{background:#182820;border-radius:.8rem;padding:1.5rem;margin:1.25rem 0}.family-members .family-child header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.family-members .family-child h3{margin:0;font-size:1.3rem;overflow-wrap:anywhere}.family-members .family-options{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:1.25rem}.family-members .family-options label{flex-direction:row;align-items:center;background:#112018;border:1px solid #3c5047;padding:.6rem .8rem;border-radius:.5rem;margin:0;cursor:pointer}.family-members .family-options label:has(input:checked){background:#294a3c;border-color:#92d1b7}.family-members .family-activities{margin:.5rem 0 1.5rem;border-block:1px solid #34463e}.family-members .family-activities details+details{border-top:1px solid #34463e}.family-members button{border:1px solid #688b79;color:#dcece4;background:#203b2e;border-radius:.5rem;padding:.7rem 1rem;font:inherit;font-size:.85rem;cursor:pointer;transition:background .15s}.family-members button:hover{background:#315440}.family-members button:disabled,.family-members:disabled{opacity:.65}.family-members .family-text-button{background:transparent;border:0;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em}.family-members .family-import-preview{padding:1rem;border:1px solid #92d1b7;border-radius:.7rem;margin:1rem 0}.family-members .family-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.family-members-panel{margin:1.5rem 0 2rem}.family-members-panel>summary{cursor:pointer;padding:1rem;background:#233c2e;border-radius:.6rem;color:#dcece4}.family-members-panel>summary small{display:block;margin-top:.4rem;color:#b5c8bd}.family-members-status{font-size:.9rem;line-height:1.6;color:#bad7c7}.family-needs-preview{padding:1.25rem;margin:1.5rem 0;border-left:3px solid #92d1b7;background:#1d3126;color:#dcece4;line-height:1.7}.family-needs-preview h3{font-size:1rem;margin:0 0 .5rem}.family-needs-preview p{font-size:.85rem;color:#b5c8bd}.family-needs-preview ul{padding-left:1.25rem}.family-needs-preview li+li{margin-top:.65rem}@media (max-width:600px){.family-members .family-grid{grid-template-columns:1fr;gap:.25rem}.family-members .family-child{padding:1rem}.family-members .family-child header{flex-wrap:wrap}}