/* v30 approved home simplification, report controls and clearer family access */
header h1,#cloudStatus,#homeEyebrow,#homeTitle,#updated,#homeStatus,#addAppointment{display:none!important}
header{min-height:64px;margin-bottom:12px}.page-heading{justify-content:flex-end;min-height:auto;margin:4px 0 14px}.page-heading>div:first-child{display:none}.home-actions{width:auto}.home-actions .add{width:auto!important;position:static!important;margin:0!important;padding:13px 18px!important}
.weather-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 16px;padding:14px 16px;border-radius:17px;background:#fff;border:1px solid #e4dfeb;box-shadow:0 4px 16px #27163d0a}.weather-main{display:flex;align-items:center;gap:11px}.weather-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eee7f8;color:#7049ad;font-size:23px}.weather-copy b,.weather-copy small{display:block}.weather-copy b{font-size:18px}.weather-copy small{margin-top:3px;color:#6f6876}.weather-date{font-weight:800;color:#5d5762;text-align:end}.weather-enable{border:0;border-radius:11px;background:#eee7f8;color:#7049ad;padding:10px 12px;font-weight:850}
.report-button{border:0;border-radius:12px;background:#9f75eb;color:#17111f;padding:11px 14px;font-weight:900}.report-options{display:grid;gap:14px}.report-group{padding:14px;border:1px solid #e2dce9;border-radius:15px}.report-group>strong{display:block;margin-bottom:10px}.report-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-checks label,.report-radio{display:flex;align-items:center;gap:8px;padding:9px;border-radius:10px;background:#f7f4fa}.report-dates{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.report-dates input,.report-group select{width:100%;padding:11px;border:1px solid #dcd6e3;border-radius:10px;background:#fff;color:#17141a}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.report-actions button{min-height:48px}.family-explain{padding:12px;border-radius:12px;background:#f5f1fa;color:#655e6b;line-height:1.55}.family-empty{padding:16px;text-align:center;border:1px dashed #cfc5db;border-radius:14px}.family-empty b,.family-empty small{display:block}.family-empty small{margin:6px 0 12px;color:#736c79}.family-primary{width:100%;border:0;border-radius:12px;padding:13px;background:#9f75eb;color:#17111f;font-weight:900}.family-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.family-error{padding:10px;border-radius:10px;background:#fff0ec;color:#9c2c20;margin-top:10px}
html[data-theme="dark"] .weather-strip,html[data-theme="dark"] .report-group{background:#292929;border-color:#48434d}html[data-theme="dark"] .weather-copy small,html[data-theme="dark"] .weather-date{color:#bcb5c2}html[data-theme="dark"] .weather-icon,html[data-theme="dark"] .weather-enable{background:#3a3047;color:#c9a9fa}html[data-theme="dark"] .report-checks label,html[data-theme="dark"] .report-radio,html[data-theme="dark"] .family-explain{background:#29252d;color:#d7d0dc}html[data-theme="dark"] .report-dates input,html[data-theme="dark"] .report-group select{background:#1c1c1c;color:#f5f1f8;border-color:#4b4550}
@media(max-width:560px){header{margin-bottom:8px}.weather-strip{align-items:flex-start}.weather-date{font-size:12px;max-width:105px}.report-checks{grid-template-columns:1fr}.report-dates,.report-actions{grid-template-columns:1fr}.home-actions .add{padding:12px 15px!important}}
