.family-cta{background:linear-gradient(120deg,#174f48,#277766);color:#fff;margin:18px 0}.family-cta small{color:#dceee9}.family-heading{margin:20px 0 24px}.family-heading>small{letter-spacing:.12em;color:#246451;font-weight:700}.family-heading h1{font-size:26px;line-height:1.2;margin:10px 0}.family-heading p{line-height:1.6;color:#59636c}.family-parent-mode #whatsapp-admin .wa-label{font-size:12px}.family-error{padding:16px;background:#fff0eb;color:#8d3028;border:1px solid #ecc1b7;border-radius:12px;margin:15px 0}.family-actions{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}.family-actions button{flex:1;min-width:150px;padding:14px}.family-report{padding:20px;margin:16px 0;overflow-wrap:anywhere}.family-report-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.family-report-top h3{margin:6px 0}.family-report-top small{color:#66716b}.family-badge{font-size:11px;padding:6px 9px;border-radius:20px;white-space:nowrap;background:#edf0f4;color:#415069}.family-badge.submitted{background:#fff1d7;color:#85590a}.family-badge.reviewed{background:#dff0e7;color:#236449}.family-summary{background:#f3f7f5;border-radius:10px;padding:12px;font-size:13px;line-height:1.7}.family-entry{padding:16px 0;border-bottom:1px solid #e5ebe7}.family-entry strong,.family-entry small{display:block}.family-entry small{color:#647067;margin-top:6px}.family-entry p,.family-feedback p{white-space:pre-wrap;line-height:1.6}.family-entry a{color:#176550;text-decoration:underline;display:inline-block;padding:8px 0}.family-entry button{display:block;margin-top:8px;font-size:12px;padding:8px 12px}.family-feedback{margin:16px 0;padding:16px;border-left:3px solid #368974;background:#eef7f2;border-radius:8px}.family-feedback-form{margin-top:16px}.family-report details>summary,#family-admin summary{cursor:pointer;font-weight:700;padding:10px 0;line-height:1.5}#family-admin form{border-bottom:1px solid #dae4df;padding:18px 0}#family-admin h3{margin-top:18px}.family-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e3e8e5}.family-admin-row small{display:block;color:#65736b;margin-top:4px}.family-admin-row button{padding:9px}.family-report textarea,#family-editor textarea{min-height:90px;width:100%}#family-credentials{white-space:pre-wrap}#family-save-status{color:#27674d;font-weight:600}#family-more{width:100%;padding:14px;margin-bottom:24px}#family-editor>small{display:block;line-height:1.6;color:#65736b}#family-entry>small{display:block;line-height:1.6;margin:10px 0}@media(max-width:480px){.family-report-top{flex-direction:column}.family-heading h1{font-size:23px}.family-report{padding:16px}.family-actions{flex-direction:column}}
#family-view button:not(.primary):not(.back){border:1px solid #cad9d0;border-radius:10px;background:#f5faf7;color:#245c49;padding:11px 15px;font-weight:650}#family-view button:disabled{opacity:.55;cursor:wait}#family-view textarea{font:inherit;display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #cfd5e4;border-radius:10px;color:var(--ink);resize:vertical}#family-view textarea:focus{outline:2px solid #37846d;outline-offset:2px}#family-password{margin-bottom:20px}#family-view .form-card>p{line-height:1.6;color:#626c66}#family-view .section-title{align-items:flex-start;gap:12px}#family-view .section-title h2{font-size:19px}#family-view .section-title button{flex-shrink:0}@media(max-width:480px){#family-view .section-title{flex-wrap:wrap}}
.family-parent-mode .wallet nav{grid-template-columns:repeat(3,1fr)}.parent-wallet-amount{display:block;font-size:30px;color:#245c49;margin:10px 0 18px}#parent-wallet-view .form-card{margin:18px 0}#parent-wallet-view p,#parent-wallet-view small{line-height:1.65;color:#606d65}#parent-wallet-view summary{cursor:pointer;font-weight:700}#parent-topup{border:1px solid #cad9d0;border-radius:10px;background:#f5faf7;color:#245c49;padding:12px;font-weight:700}#parent-transfer-confirm-error{color:#9c3028}#parent-wallet-view button:disabled{opacity:.55;cursor:wait}#parent-transfer-success{overflow-wrap:anywhere}

.family-check-group{border:1px solid #e3e6ea;border-radius:14px;padding:14px;margin:16px 0}.family-check-group legend{font-weight:800;padding:0 8px}.family-check-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f3}.family-check-row:last-child{border-bottom:0}.family-check-row>label:first-child{display:flex;align-items:center;gap:10px;margin:0}.family-check-row input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#f45c14}.family-check-status{font-size:12px;margin:0}.family-check-status select{margin-top:5px;padding:10px}.family-check-status select:disabled{opacity:.45}@media(max-width:480px){.family-check-row{grid-template-columns:1fr}.family-check-status{margin-left:30px}}
