.home-personalize{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 18px;flex-wrap:wrap}.home-personalize h2{font-size:20px;margin:0 0 5px;color:var(--text)}.home-personalize p{margin:0;color:var(--muted);font-size:14px}.home-personalize button,.home-preferences-actions button{min-height:44px;white-space:normal}.home-preferences-editor{margin-bottom:18px}.home-preferences-editor h3{margin:0 0 8px}.home-preferences-editor p{font-size:14px;line-height:1.6;color:var(--muted)}.home-preferences-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.home-preferences-options label{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px;min-height:52px;cursor:pointer;font-size:14px;color:var(--text)}.home-preferences-options label>span:nth-child(2){flex:1 1;min-width:0}.home-preferences-options input{width:22px;height:22px;flex:none;accent-color:var(--text)}.home-preferences-actions{display:flex;flex-wrap:wrap;gap:10px}.home-preferences-note{margin-bottom:0}.home-preferences-error,.home-preferences-status{font-size:14px;line-height:1.6;margin:12px 0 18px;color:var(--muted)}.home-preferences-error button{margin-left:10px}.home-preferences-error{color:#b42318}@media(max-width:600px){.home-preferences-options{grid-template-columns:1fr}.home-personalize{gap:12px}.home-personalize button{font-size:13px}.home-preferences-actions button{flex:1 1}.home-preferences-options label{padding:10px 12px}}.home-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.home-summary-grid:empty{display:none}.home-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:16px}.home-widget-grid>.home-summary-grid{display:contents}.home-widget-grid .card{min-width:0;margin:0!important;padding:16px;border-radius:16px;overflow-wrap:anywhere;box-shadow:0 5px 18px #102a4306}.home-widget-grid .card-heading{align-items:flex-start;gap:8px;margin-bottom:10px}.home-widget-grid h3{font-size:15px;line-height:1.35;margin:0}.home-widget-grid .card-heading>a{font-size:11px;min-height:40px;padding:7px 10px}.home-widget-grid .muted{font-size:12px;line-height:1.5}.home-widget-grid .event{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 0}.home-widget-grid .event .tag{display:none}.home-widget-grid .event .time{font-size:11px}.home-widget-grid .help-request{align-items:flex-start;flex-wrap:wrap;padding:10px 0;gap:7px}.home-widget-grid .help-request>a{font-size:12px;min-height:40px;display:inline-flex;align-items:center;color:var(--accent);font-weight:650}.home-widget-grid .task-row{flex-wrap:wrap;gap:7px;padding:10px 0}.home-widget-grid .task-row>.check{flex:none}.home-widget-grid .task-row>div{flex:1 1;min-width:65px}.home-widget-grid .task-row button{min-height:40px;font-size:11px}.home-widget-grid .message{padding:10px 0;gap:7px}.home-widget-grid .message>div{min-width:0}.home-widget-grid .message p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.home-widget-grid .home-list-link{min-height:45px;padding:7px 0;font-size:13px;gap:6px}.home-widget-grid .home-list-link>span:first-child{gap:7px}.home-widget-grid .home-list-link .home-list-emoji{width:28px;height:28px;border-radius:8px;font-size:16px}.home-widget-grid .home-countdown>div:first-child{gap:8px!important}.home-widget-grid .home-countdown>div:nth-child(2){gap:8px!important;padding-top:12px!important}.home-widget-grid .home-countdown>div:nth-child(2)>span{font-size:28px!important}.home-widget-grid .home-countdown .countdown-value{font-size:30px!important}.home-widget-grid .home-countdown>div:nth-child(2) strong:not(.countdown-value){font-size:17px!important}.home-widget-grid .home-countdown>div:nth-child(2) p{font-size:12px}.home-widget-grid .home-countdown .secondary{font-size:11px;padding:7px 10px;min-height:40px}.home-widget-grid .card:has(.family-admin-form),.home-widget-grid .card:has(details[open]),.home-widget-grid .card:has(form){grid-column:1/-1}.home-widget-grid>.family-admin-error{grid-column:1/-1}.home-meal-today{display:grid;gap:6px;padding:11px 0;border-top:1px solid var(--line)}.home-meal-today small{font-size:11px;color:var(--muted)}.home-meal-today strong{font-size:14px}.home-meal-week summary{font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;min-height:40px;display:flex;align-items:center;gap:7px}.home-meal-week summary:after{content:"⌄";color:var(--muted)}.home-meal-week[open] summary:after{content:"⌃"}@media(max-width:600px){.home-widget-grid{gap:10px}.home-widget-grid .card{padding:12px;border-radius:14px}.home-widget-grid .card-heading{flex-direction:column;gap:5px}.home-widget-grid h3{font-size:14px}.home-widget-grid .card-heading>a{font-size:11px;max-width:100%;min-height:40px;padding:6px 9px}.home-widget-grid .card .primary,.home-widget-grid .card .secondary{white-space:normal;max-width:100%}.home-widget-grid .home-countdown>div:first-child{flex-direction:column;align-items:flex-start!important}.home-widget-grid .avatar.small{width:25px;height:25px;flex:none;font-size:11px}}@media(max-width:359px){.home-widget-grid{grid-template-columns:minmax(0,1fr)}}.home-list-more summary{display:flex;align-items:center;min-height:40px;cursor:pointer;font-size:12px;font-weight:650;color:var(--accent);list-style:none}.home-list-more summary:after{content:"⌄";margin-left:7px}.home-list-more summary::-webkit-details-marker{display:none}.home-list-more[open] summary:after{content:"⌃"}.home-chat-preview{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:4px;min-width:0}.home-chat-sender{font-size:11px;font-weight:600;color:var(--muted);padding:0 5px}.home-chat-bubble{position:relative;max-width:100%;margin:0;padding:10px 13px;border-radius:18px 18px 18px 5px;background:#ebedf1;color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-chat-own{align-items:flex-end}.home-chat-own .home-chat-bubble{border-radius:18px 18px 5px 18px;background:#0065cf;color:#fff}.home-chat-time{font-size:10px;line-height:1.5;color:var(--muted);padding:0 5px}.home-chat-empty{padding:6px 0}.home-chat-empty p{margin:0 0 9px;color:var(--muted);font-size:13px}.home-chat-empty a{display:inline-flex;align-items:center;min-height:40px;color:#0065cf;font-size:12px;font-weight:600;text-decoration:none}.home-chat-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.home-chat-unread{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#d9232b;color:#fff;box-shadow:0 2px 5px #d9232b22}.home-widget-panel{position:relative;min-width:0;display:flex;isolation:isolate;color:inherit;text-decoration:none;border-radius:16px}.home-widget-panel>.card{width:100%;height:100%}.home-widget-panel:hover{box-shadow:0 0 0 1px var(--line)}.home-widget-panel:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-widget-hint{font-size:11px;color:var(--accent);font-weight:650}.home-personalize .home-customize-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:0 1px 3px #102a4304}.home-personalize .home-customize-link:hover{color:var(--accent);border-color:var(--accent)}.home-personalize .home-customize-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-personalize .home-customize-link svg{flex:none}@media(max-width:600px){.home-personalize .home-customize-link{min-height:38px;font-size:11px;padding:6px 9px}}.home-personalize{gap:10px;margin:18px 0 12px}.home-personalize h2{font-size:17px;margin-bottom:3px}.home-personalize p{font-size:12px}.home-personalize .home-customize-link,.home-personalize .home-customize-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;line-height:1.2;box-shadow:none;white-space:nowrap}.home-personalize .home-customize-trigger:hover{color:var(--accent);border-color:var(--accent)}.home-customize-chevron{font-size:13px;line-height:1;opacity:.65}.home-preferences-editor{max-width:640px;padding:18px;border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px #102a4305}.home-preferences-editor h3{font-size:15px;margin-bottom:4px}.home-preferences-editor>p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.home-preferences-options{gap:6px;margin:14px 0}.home-preferences-options label{gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:12px;background:var(--surface)}.home-preferences-options label:has(input:checked){background:#f5f8fa;border-color:#c8d5df}.home-preferences-options label>span:first-child{font-size:16px;line-height:1}.home-preferences-options input{appearance:none;-webkit-appearance:none;position:relative;width:30px;height:18px;margin:0;border:1px solid #7a8996;border-radius:20px;background:#dce2e7;cursor:pointer;transition:background .15s}.home-preferences-options input:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #102a4326;transition:transform .15s}.home-preferences-options input:checked{background:var(--accent);border-color:var(--accent)}.home-preferences-options input:checked:before{transform:translateX(12px)}.home-preferences-options input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-preferences-options input:disabled{opacity:.5;cursor:wait}.home-preferences-actions{gap:8px}.home-preferences-actions button{min-height:36px;padding:7px 12px;font-size:12px;border-radius:10px}.home-preferences-editor>.home-preferences-note{margin-top:12px;font-size:11px}@media(max-width:600px){.home-preferences-editor{padding:14px}.home-preferences-options{grid-template-columns:1fr}.home-personalize .home-customize-link,.home-personalize .home-customize-trigger{min-height:36px;font-size:11px}.home-preferences-options label{padding:8px 10px}.home-preferences-actions button{flex:0 1 auto}}@media(prefers-reduced-motion:reduce){.home-preferences-options input,.home-preferences-options input:before{transition:none}}@media(forced-colors:active){.home-preferences-options input{appearance:auto;-webkit-appearance:auto;width:18px;height:18px}.home-preferences-options input:before{display:none}}