@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&family=Outfit:wght@400;500;600;700&display=swap";.time-toggle-sidebar{position:static;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.time-toggle-button{min-width:0;min-height:76px;padding:14px 12px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:24px;color:#6f665b;background:var(--color-background);box-shadow:var(--shadow-sm);cursor:pointer;transition:color .16s ease,transform .16s ease,box-shadow .16s ease}.time-toggle-button:hover:not(.active){transform:translateY(-1px)}.time-toggle-button.active{color:var(--color-accent);background:var(--color-background);box-shadow:var(--shadow-inset)}.toggle-icon{flex:none;font-size:1.15rem}.toggle-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.toggle-label{max-width:100%;overflow:hidden;font-family:Outfit,sans-serif;font-size:clamp(.78rem,1.1vw,1rem);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.toggle-time{color:var(--color-muted);font-size:clamp(.66rem,.85vw,.78rem);white-space:nowrap}@media(max-width:820px){.time-toggle-sidebar{gap:8px}.time-toggle-button{min-height:64px;padding:10px 6px}.toggle-copy{align-items:center}.toggle-time,.toggle-icon{display:none}.toggle-label{white-space:normal;text-align:center;line-height:1.15}}@media(max-width:520px){.time-toggle-sidebar{grid-template-columns:repeat(5,72px);margin-inline:-16px;padding:5px 16px 14px;overflow-x:auto;scrollbar-width:none}.time-toggle-sidebar::-webkit-scrollbar{display:none}.time-toggle-button{min-height:64px;border-radius:19px}}.date-time-weather-card{background:var(--color-card-bg);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-md);min-width:280px}.date-display{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center}.time-display{font-size:3.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1;text-align:center;width:100%}.weather-info{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.05)}.weather-row{display:flex;align-items:flex-start;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.05)}.weather-column{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex:1}.weather-divider{width:1px;background:#0000001a;align-self:stretch}.weather-icon{font-size:32px}.weather-details{display:flex;flex-direction:column;align-items:center;gap:2px}.temperature{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.weather-condition{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:capitalize;text-align:center}.weather-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-xs)}.weather-error{font-size:var(--font-size-sm);color:var(--color-urgent)}.morning-mode{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;height:100%;overflow-y:auto}.morning-title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin:0;text-align:center}.morning-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;flex:1}.kid-checklist{display:flex;flex-direction:column;gap:.5rem}.morning-task-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.morning-task-item:hover{background:#0000000a}.morning-task-item.completed{background:#4caf501a;border-color:#4caf504d}.morning-task-item.completed .task-text{text-decoration:line-through;color:var(--color-text-secondary)}.morning-task-item.completed .task-checkbox{background:#4caf50;border-color:#4caf50;color:#fff}.reset-morning-btn{padding:.75rem 1.5rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;align-self:center}.reset-morning-btn:hover{background:#0000000f}@media(max-width:768px){.morning-mode{padding:1rem;gap:1rem}.morning-title{font-size:1.75rem}.morning-columns{grid-template-columns:1fr}.morning-task-item{padding:.75rem 1rem}}.day-mode{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;height:100%;overflow-y:auto}.day-mode.loading{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-muted)}.day-header{text-align:center}.day-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.day-title span:first-child{font-size:2rem}.day-subtitle{font-size:1rem;color:var(--text-muted);font-weight:500}.overall-progress{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-elevated, rgba(255,255,255,.05));border-radius:1rem}.progress-ring-container{position:relative;width:120px;height:120px}.progress-ring{transform:rotate(-90deg);width:100%;height:100%}.progress-ring-bg{fill:none;stroke:var(--border-subtle, rgba(255,255,255,.1));stroke-width:8}.progress-ring-fill{fill:none;stroke:var(--accent-primary, #4CAF50);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-percent{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.progress-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.time-estimate{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--surface-card, rgba(255,255,255,.03));border-radius:2rem}.time-icon{font-size:1rem}.time-text{font-size:.9rem;color:var(--text-secondary);font-weight:500}.section-tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.section-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--surface-card, rgba(255,255,255,.03));border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:.75rem;cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-secondary)}.section-tab:hover{background:var(--surface-hover, rgba(255,255,255,.08));border-color:var(--border-default, rgba(255,255,255,.2))}.section-tab.active{background:var(--accent-primary, #4CAF50);border-color:var(--accent-primary, #4CAF50);color:#fff}.tab-icon{font-size:1rem}.tab-label{font-size:.85rem;font-weight:500}.tab-progress{font-size:.75rem;padding:.15rem .4rem;background:#0003;border-radius:.5rem}.section-tab.active .tab-progress{background:#fff3}.task-section{flex:1;min-height:0;overflow-y:auto}.task-list{display:flex;flex-direction:column;gap:.75rem}.task-list.deep-clean{background:linear-gradient(135deg,#9c27b01a,#673ab71a);padding:1rem;border-radius:1rem;border:1px solid rgba(156,39,176,.2)}.task-list-header{margin-bottom:.5rem}.task-list-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.task-list-subtitle{font-size:.85rem;color:var(--text-muted);margin:.25rem 0 0}.task-items{display:flex;flex-direction:column;gap:.5rem}.task-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-card, rgba(255,255,255,.03));border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:.75rem;cursor:pointer;transition:all .2s ease}.task-item:hover{background:var(--surface-hover, rgba(255,255,255,.06));transform:translate(4px)}.task-item.completed{background:#4caf501a;border-color:#4caf504d}.task-item.completed .task-text{text-decoration:line-through;color:var(--text-muted)}.task-checkbox{width:24px;height:24px;border:2px solid var(--border-default, rgba(255,255,255,.2));border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--accent-primary, #4CAF50);transition:all .2s ease;flex-shrink:0}.task-item.completed .task-checkbox{background:var(--accent-primary, #4CAF50);border-color:var(--accent-primary, #4CAF50);color:#fff}.task-icon{font-size:1.25rem;flex-shrink:0}.task-text{flex:1;font-size:.95rem;color:var(--text-primary);font-weight:500}.task-duration{font-size:.75rem;padding:.2rem .5rem;background:var(--surface-elevated, rgba(255,255,255,.08));border-radius:.5rem;color:var(--text-muted);flex-shrink:0}.task-room{font-size:.7rem;padding:.15rem .4rem;background:#64b5f633;border-radius:.25rem;color:#64b5f6;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.quick-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-subtle, rgba(255,255,255,.1))}.quick-action-btn{flex:1;padding:.75rem 1rem;background:var(--surface-card, rgba(255,255,255,.05));border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:.75rem;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.quick-action-btn:hover{background:var(--surface-hover, rgba(255,255,255,.1))}.quick-action-btn.complete-all{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.quick-action-btn.complete-all:hover{background:#4caf5040}@media(max-width:768px){.day-mode{padding:1rem;gap:1rem}.day-title{font-size:1.4rem}.section-tabs{gap:.35rem}.section-tab{padding:.5rem .75rem;font-size:.8rem}.tab-label{display:none}.tab-icon{font-size:1.2rem}.progress-ring-container{width:100px;height:100px}.task-item{padding:.6rem .75rem}}.after-school-mode{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;height:100%;overflow-y:auto}.after-school-title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);margin:0;text-align:center}.after-school-columns{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;flex:1}.column-divider{width:1px;background:#0000001a;align-self:stretch}.loading-state,.error-state{padding:1rem;text-align:center;color:var(--color-text-secondary)}.error-state{color:#e57373}.after-school-task-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.after-school-task-item:hover{background:#0000000a}.after-school-task-item.completed{background:#4caf501a;border-color:#4caf504d}.after-school-task-item.completed .task-text{text-decoration:line-through;color:var(--color-text-secondary)}.after-school-task-item.completed .task-checkbox{background:#4caf50;border-color:#4caf50;color:#fff}.task-details{display:flex;flex-direction:column;flex:1;gap:2px}.task-meta{font-size:.85rem;color:var(--color-text-secondary)}.after-school-task-item.completed .task-meta{text-decoration:line-through}.reset-after-school-btn{padding:.75rem 1.5rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;align-self:center}.reset-after-school-btn:hover{background:#0000000f}.mom-oversight-section{margin-bottom:1rem}.mom-oversight-section .section-card{background:#9c27b00d;border-color:#9c27b026}.mom-oversight-section .section-header{display:flex;justify-content:space-between;align-items:center;background:#9c27b014;color:#7b1fa2}.mom-oversight-section .section-progress{font-size:1rem;font-weight:700}.mom-tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.mom-oversight-section .after-school-task-item{background:#fff9}.mom-oversight-section .after-school-task-item:hover{background:#fffc}.mom-oversight-section .after-school-task-item.completed{background:#9c27b026;border-color:#9c27b04d}.mom-oversight-section .after-school-task-item.completed .task-checkbox{background:#9c27b0;border-color:#9c27b0;color:#fff}@media(max-width:768px){.after-school-mode{padding:1rem;gap:1rem}.after-school-title{font-size:1.75rem}.after-school-columns{grid-template-columns:1fr}.column-divider{display:none}.after-school-task-item{padding:.75rem 1rem}}.evening-mode{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;height:100%;overflow-y:auto}.evening-title{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:0}.evening-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;flex:1}.kid-column{display:flex;flex-direction:column;gap:1rem}.kid-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:3px solid}.kid-name{font-size:1.5rem;font-weight:700;margin:0}.kid-progress{font-size:1.25rem;font-weight:600;color:var(--color-text-secondary)}.kid-sections{display:flex;flex-direction:column;gap:1rem;flex:1}.kid-complete{text-align:center;font-size:1.25rem;font-weight:600;color:#4caf50;padding:.75rem;background:#4caf501a;border-radius:.75rem}.section-card{background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;overflow:hidden}.section-header{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;background:#00000008;border-bottom:1px solid rgba(0,0,0,.05)}.section-content{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.empty-message{padding:.75rem;text-align:center;color:var(--color-text-secondary);font-style:italic;font-size:.95rem}.prep-task-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.prep-task-item:hover{background:#0000000a}.prep-task-item:focus{outline:2px solid var(--color-activity);outline-offset:2px}.prep-task-item.completed{background:#4caf501a;border-color:#4caf504d}.prep-task-item.completed .task-text{text-decoration:line-through;color:var(--color-text-secondary)}.task-checkbox{width:28px;height:28px;border:2px solid rgba(0,0,0,.2);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#4caf50;transition:all .2s ease;flex-shrink:0}.prep-task-item.completed .task-checkbox{background:#4caf50;border-color:#4caf50;color:#fff}.task-icon{font-size:1.5rem;flex-shrink:0}.task-text{flex:1;font-size:1.1rem;color:var(--color-text-primary);font-weight:500}.events-reminder-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff80;border-radius:.5rem;border:1px solid rgba(0,0,0,.05)}.events-reminder-item .event-icon{font-size:1.25rem}.events-reminder-item .event-name{flex:1;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.events-reminder-item .event-time{font-size:.9rem;font-weight:600;color:var(--color-text-secondary)}.all-complete{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem;background:linear-gradient(135deg,#4caf5033,#8bc34a33);border-radius:1rem;font-size:1.5rem;font-weight:600;color:#4caf50;animation:celebratePulse 2s ease-in-out infinite}@keyframes celebratePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.all-complete span:first-child{font-size:2rem;animation:bounce .6s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.reset-evening-btn{padding:.75rem 1.5rem;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:.75rem;color:var(--color-text-secondary);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;align-self:center}.reset-evening-btn:hover{background:#0000000f}.mom-night-section{margin-bottom:.5rem}.mom-night-section .section-card{background:#673ab70d;border-color:#673ab726}.mom-night-section .section-header{display:flex;justify-content:space-between;align-items:center;background:#673ab714;color:#5e35b1}.mom-night-section .section-progress{font-size:1rem;font-weight:700}.mom-chores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.mom-night-section .prep-task-item{background:#fff9}.mom-night-section .prep-task-item:hover{background:#fffc}.mom-night-section .prep-task-item.completed{background:#673ab726;border-color:#673ab74d}.mom-night-section .prep-task-item.completed .task-checkbox{background:#673ab7;border-color:#673ab7;color:#fff}.mom-complete{text-align:center;font-size:1rem;font-weight:600;color:#673ab7;padding:.75rem;background:#673ab71a;border-top:1px solid rgba(103,58,183,.15)}@media(max-width:768px){.evening-mode{padding:1rem;gap:1rem}.evening-title{font-size:1.75rem}.evening-columns{grid-template-columns:1fr}.prep-task-item{padding:.75rem 1rem}}.focus-zone{background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}.focus-zone-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.placeholder-mode{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.placeholder-phase{font-size:var(--font-size-sm);opacity:.7}.weekend-mode{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-xl);min-height:100%}.weekend-title{font-size:32px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-md);margin:0}.weekend-message{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.weekend-activities{background:var(--color-home);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);font-size:var(--font-size-lg);color:var(--color-text-primary)}.action-panel{background:var(--color-card-bg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-lg);gap:var(--space-md);border-radius:var(--radius-lg);overflow-y:auto;flex:1;min-height:0}.action-panel-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;padding-bottom:var(--space-sm);border-bottom:1px solid rgba(0,0,0,.05)}.events-list{display:flex;flex-direction:column;gap:var(--space-sm)}.event-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#00000005;border-radius:var(--radius-md);transition:background var(--transition-base)}.event-item:hover{background:#0000000a}.event-time{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:70px;font-variant-numeric:tabular-nums}.event-details{display:flex;flex-direction:column;gap:2px}.event-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.event-person{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.no-events{color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:center;padding:var(--space-xl) var(--space-md)}.action-panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.event-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.calendar-source{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--color-text-secondary);font-size:.72rem}.calendar-source-dot{width:7px;height:7px;border-radius:50%;background:var(--color-muted)}.calendar-source.is-live{color:var(--color-accent)}.calendar-source.is-live .calendar-source-dot{background:var(--color-accent);box-shadow:0 0 0 3px #2f7d781f}.calendar-connect-button{padding:6px 9px;border:0;border-radius:12px;color:var(--color-accent);background:var(--color-background);box-shadow:var(--shadow-sm);font-size:.72rem;font-weight:700;cursor:pointer}.calendar-connect-button:disabled{color:var(--color-muted);box-shadow:var(--shadow-inset);cursor:not-allowed}.calendar-notice,.calendar-error{padding:9px 11px;border-radius:13px;color:var(--color-text-secondary);background:var(--color-background);box-shadow:var(--shadow-inset);font-size:.72rem;line-height:1.35}.calendar-error{color:var(--color-urgent)}.calendar-account{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(140,132,120,.12);color:var(--color-muted);font-size:.68rem}.calendar-account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-account button{padding:0;border:0;color:var(--color-text-secondary);background:transparent;font-size:inherit;cursor:pointer}.expand-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);opacity:.5}.expand-button:hover{opacity:1;background:#0000000d}.events-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.events-modal{background:var(--color-card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:75vw;height:50vh;display:flex;flex-direction:column;overflow:hidden}.events-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid rgba(0,0,0,.08)}.events-modal-header h2{margin:0;font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{background:none;border:none;font-size:28px;color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-base)}.modal-close:hover{color:var(--color-text-primary)}.events-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#00000014;overflow:hidden;margin:var(--space-md);border-radius:var(--radius-md);flex:1}.week-day-column{background:var(--color-card-bg);display:flex;flex-direction:column}.week-day-column.is-today{background:#4a90a414}.week-day-column.is-today .week-day-header{background:var(--color-accent);color:#fff}.week-day-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--space-md);text-align:center;background:#00000008;border-bottom:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:2px}.week-day-events{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);flex:1}.week-event-item{background:#00000008;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.week-event-time{font-size:var(--font-size-base);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.week-event-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.week-event-person{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.event-item,.week-event-item{text-decoration:none}.week-no-events{color:var(--color-text-secondary);font-size:.75rem;font-style:italic;text-align:center}.shared-task-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;display:flex;gap:9px;padding:7px;border-radius:24px;background:#e9e5def0;box-shadow:8px 8px 20px #6f665b47,-5px -5px 15px #ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shared-task-launcher button{min-height:46px;border:0;font-family:Outfit,sans-serif;font-weight:600;cursor:pointer}.shared-task-list-button{display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:18px;color:var(--color-text-primary);background:transparent}.shared-task-count{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-urgent);font-size:.7rem}.shared-task-add-button{display:flex;align-items:center;gap:6px;padding:0 16px;border-radius:18px;color:#fff;background:var(--color-accent);box-shadow:4px 4px 10px #6f665b47}.shared-task-add-button span:first-child{font-size:1.35rem;line-height:1}.shared-task-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:#36312c6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shared-task-sheet{width:min(620px,100%);max-height:min(780px,calc(100dvh - 40px));padding:12px 24px 26px;overflow-y:auto;border-radius:34px;color:var(--color-text-primary);background:var(--color-background);box-shadow:var(--shadow-lg)}.shared-task-handle{width:42px;height:5px;margin:0 auto 13px;border-radius:3px;background:#8c847859}.shared-task-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.shared-task-eyebrow{color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.shared-task-header h2{margin:3px 0 0;font-family:Outfit,sans-serif;font-size:2rem;font-weight:600}.shared-task-close,.shared-task-delete{border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer}.shared-task-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--color-background);box-shadow:var(--shadow-sm);font-size:1.6rem}.shared-task-connect,.shared-task-empty{padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:9px;border-radius:24px;text-align:center;background:var(--color-background);box-shadow:var(--shadow-inset)}.shared-task-connect-icon{font-size:2rem}.shared-task-connect h3,.shared-task-connect p,.shared-task-empty p{margin:0}.shared-task-connect h3{font-family:Outfit,sans-serif}.shared-task-connect p{max-width:390px;color:var(--color-text-secondary);line-height:1.45}.shared-task-connect button,.shared-task-inline-add,.shared-task-form-actions button{min-height:44px;border:0;border-radius:16px;font-weight:700;cursor:pointer}.shared-task-connect button{margin-top:7px;padding:0 18px;color:#fff;background:var(--color-accent)}.shared-task-connect button:disabled{color:var(--color-muted);background:var(--color-background);box-shadow:var(--shadow-inset);cursor:not-allowed}.shared-task-error{margin:12px 0;padding:11px 14px;border-radius:14px;color:var(--color-urgent);background:#c0554514}.shared-task-inline-add{width:100%;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-accent);background:var(--color-background);box-shadow:var(--shadow-sm)}.shared-task-form{padding:18px;display:flex;flex-direction:column;gap:15px;border-radius:24px;background:var(--color-background);box-shadow:var(--shadow-inset)}.shared-task-form label{min-width:0;display:flex;flex:1;flex-direction:column;gap:6px;color:var(--color-text-secondary);font-size:.76rem;font-weight:700}.shared-task-form input,.shared-task-form select{width:100%;min-height:48px;padding:0 13px;border:0;border-radius:14px;color:var(--color-text-primary);background:var(--color-background);box-shadow:var(--shadow-sm);font-size:1rem;outline:none}.shared-task-form input:focus,.shared-task-form select:focus{box-shadow:var(--shadow-inset),0 0 0 3px #2f7d782e}.shared-task-form-row,.shared-task-form-actions{display:flex;gap:12px}.shared-task-form-actions{justify-content:flex-end}.shared-task-form-actions button{padding:0 17px;color:var(--color-text-secondary);background:transparent}.shared-task-form-actions .is-primary{color:#fff;background:var(--color-accent)}.shared-task-form-actions button:disabled{opacity:.5;cursor:not-allowed}.shared-task-items{margin-top:16px;display:flex;flex-direction:column;gap:10px}.shared-task-item{min-height:64px;padding:10px 8px 10px 12px;display:flex;align-items:center;gap:12px;border-radius:19px;background:var(--color-background);box-shadow:var(--shadow-sm)}.shared-task-item.is-complete{box-shadow:var(--shadow-inset);opacity:.68}.shared-task-checkbox{width:34px;height:34px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--color-background);box-shadow:var(--shadow-inset);cursor:pointer}.shared-task-item.is-complete .shared-task-checkbox{background:var(--color-accent);box-shadow:var(--shadow-sm)}.shared-task-copy{min-width:0;flex:1;display:flex;flex-direction:column}.shared-task-name{color:var(--color-text-primary);font-weight:700}.shared-task-item.is-complete .shared-task-name{text-decoration:line-through}.shared-task-meta{color:var(--color-text-secondary);font-size:.75rem}.shared-task-delete{width:44px;height:44px;flex:none;font-size:1.25rem}.shared-task-empty{color:var(--color-text-secondary)}.shared-task-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-accent)}@media(max-width:760px){.shared-task-launcher{right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;justify-content:stretch;border-radius:22px}.shared-task-list-button,.shared-task-add-button{flex:1;justify-content:center}.shared-task-overlay{padding:0}.shared-task-sheet{width:100%;max-height:calc(100dvh - 16px);padding:10px 16px calc(22px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0}.shared-task-header h2{font-size:1.7rem}}@media(max-width:430px){.shared-task-form-row{flex-direction:column}}:root{--color-background: #e9e5de;--color-card-bg: #e9e5de;--color-text-primary: #4a443c;--color-text-secondary: #8c8478;--color-home: #c7d8cb;--color-school-work: #8bb4b1;--color-activity: #b7a5c8;--color-urgent: #c05545;--color-success: #2f7d78;--color-accent: #2f7d78;--color-muted: #a29a8d;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-regular: 400;--font-weight-semibold: 600;--radius-sm: 14px;--radius-md: 20px;--radius-lg: 30px;--shadow-sm: 5px 5px 11px rgba(166, 158, 146, .46), -5px -5px 11px rgba(255, 255, 255, .92);--shadow-md: 9px 9px 20px rgba(166, 158, 146, .48), -9px -9px 20px rgba(255, 255, 255, .94);--shadow-lg: 14px 14px 30px rgba(166, 158, 146, .52), -14px -14px 30px rgba(255, 255, 255, .95);--shadow-inset: inset 5px 5px 11px rgba(166, 158, 146, .48), inset -5px -5px 11px rgba(255, 255, 255, .94);--transition-fast: .15s ease;--transition-base: .25s ease}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%}html{background:var(--color-background)}body{margin:0;min-width:320px;color:var(--color-text-primary);background:var(--color-background);font-family:Nunito,system-ui,sans-serif;font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button:focus-visible,[role=checkbox]:focus-visible{outline:3px solid rgba(47,125,120,.35);outline-offset:3px}button{-webkit-tap-highlight-color:transparent}.app-container{width:min(1480px,calc(100% - 40px));min-height:calc(100vh - 40px);margin:20px auto;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:clamp(18px,2vw,28px);border-radius:44px;background:var(--color-background);box-shadow:var(--shadow-lg)}.hub-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hub-heading{display:flex;flex-direction:column;gap:5px}.hub-eyebrow{color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hub-heading h1{margin:0;color:var(--color-text-primary);font-family:Outfit,sans-serif;font-size:clamp(2rem,3.25vw,3.25rem);font-weight:600;line-height:1;letter-spacing:-.025em}.family-chips{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.family-chip{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:24px;color:#5c554b;background:var(--color-background);box-shadow:var(--shadow-sm);font-family:Outfit,sans-serif;font-size:.88rem;font-weight:500}.family-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:.78rem;font-weight:700}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.week-day{min-width:0;padding:12px 8px 10px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:20px;background:var(--color-background);box-shadow:var(--shadow-sm)}.week-day.is-today{box-shadow:var(--shadow-inset)}.week-day-name{color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.week-day-number{color:#6f665b;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600}.week-day.is-today .week-day-number{color:var(--color-accent)}.week-day-dot{width:5px;height:5px;margin-top:2px;border-radius:50%;background:transparent}.week-day-dot.is-busy{background:var(--color-urgent)}.dashboard-content{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:stretch}.main-panel,.right-sidebar{min-width:0}.main-panel{display:flex}.right-sidebar{display:flex;flex-direction:column;gap:20px}.focus-zone{flex:1;min-width:0;overflow:hidden;border-radius:32px;background:var(--color-background);box-shadow:var(--shadow-inset)}.morning-mode,.after-school-mode,.evening-mode,.day-mode,.weekend-mode{height:100%;min-height:610px;padding:clamp(22px,2.5vw,34px);overflow:auto;gap:22px;scrollbar-color:rgba(140,132,120,.45) transparent}.morning-title,.after-school-title,.evening-title,.day-title,.weekend-title{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:600;letter-spacing:-.02em}.morning-title,.after-school-title,.day-header{text-align:left}.day-title{justify-content:flex-start;margin-bottom:4px}.day-subtitle,.task-list-subtitle,.empty-message,.no-events,.weather-condition,.weather-label,.task-meta{color:var(--color-text-secondary)}.morning-columns,.evening-columns,.after-school-columns{gap:20px}.after-school-columns{grid-template-columns:1fr 1fr}.column-divider{display:none}.kid-column,.section-card,.task-list,.overall-progress{border:0;background:var(--color-background);box-shadow:var(--shadow-sm)}.kid-column{min-width:0;padding:20px;border-radius:28px}.kid-header{padding:0 0 13px;border-bottom-width:2px}.kid-name,.task-list-title{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-weight:600}.kid-name{font-size:1.3rem}.kid-progress{color:var(--color-text-secondary);font-family:Outfit,sans-serif;font-size:.9rem}.section-card{border-radius:22px;overflow:hidden}.section-header{padding:12px 15px;border:0;color:var(--color-muted);background:transparent;font-family:Outfit,sans-serif;letter-spacing:.11em}.section-content{padding:0 12px 12px}.mom-oversight-section,.mom-night-section{margin:0}.mom-oversight-section .section-card,.mom-night-section .section-card,.task-list.deep-clean{border:0;background:var(--color-background);box-shadow:var(--shadow-sm)}.mom-oversight-section .section-header,.mom-night-section .section-header{color:var(--color-accent);background:transparent}.morning-task-item,.after-school-task-item,.prep-task-item,.task-item,.events-reminder-item,.event-item,.week-event-item{border:0;background:var(--color-background);box-shadow:var(--shadow-inset)}.morning-task-item,.after-school-task-item,.prep-task-item,.task-item{min-height:50px;padding:10px 13px;border-radius:17px;transition:color .16s ease,box-shadow .16s ease,transform .16s ease}.morning-task-item:hover,.after-school-task-item:hover,.prep-task-item:hover,.task-item:hover{background:var(--color-background);transform:translateY(-1px);box-shadow:3px 3px 8px #a69e927a,-3px -3px 8px #fffffff0}.morning-task-item.completed,.after-school-task-item.completed,.prep-task-item.completed,.task-item.completed{border:0;background:#2f7d7814;box-shadow:var(--shadow-inset)}.task-checkbox{width:25px;height:25px;border:0;border-radius:50%;color:#fff;background:transparent;box-shadow:inset 3px 3px 6px #a69e928c,inset -3px -3px 6px #fffffff2}.morning-task-item.completed .task-checkbox,.after-school-task-item.completed .task-checkbox,.prep-task-item.completed .task-checkbox,.task-item.completed .task-checkbox{border:0;color:#fff;background:var(--color-accent);box-shadow:3px 3px 7px #a69e9280,-3px -3px 7px #fffffff2}.task-icon{font-size:1.1rem}.task-text,.events-reminder-item .event-name{color:#5c554b;font-size:.95rem;font-weight:600}.morning-task-item.completed .task-text,.after-school-task-item.completed .task-text,.prep-task-item.completed .task-text,.task-item.completed .task-text{color:#a8a094}.kid-complete,.mom-complete,.all-complete{border:0;color:var(--color-accent);background:#2f7d7814;box-shadow:var(--shadow-inset)}.kid-complete,.mom-complete{border-radius:16px}.all-complete{border-radius:22px}.overall-progress{flex-direction:row;justify-content:center;padding:18px 24px;border-radius:24px}.progress-ring-fill{stroke:var(--color-accent)}.progress-ring-bg{stroke:#a69e9240}.progress-percent,.task-list-title{color:var(--color-text-primary)}.time-estimate,.section-tab,.quick-action-btn{border:0;background:var(--color-background);box-shadow:var(--shadow-sm)}.section-tabs{gap:12px}.section-tab{padding:10px 16px;border-radius:18px;color:var(--color-text-secondary)}.section-tab:hover{border:0;background:var(--color-background)}.section-tab.active{border:0;color:var(--color-accent);background:var(--color-background);box-shadow:var(--shadow-inset)}.section-tab.active .tab-progress{color:#fff;background:var(--color-accent)}.task-list{padding:18px;border-radius:24px}.quick-action-btn{color:var(--color-text-secondary);border-radius:18px}.quick-action-btn.complete-all{color:var(--color-accent)}.reset-morning-btn,.reset-after-school-btn,.reset-evening-btn{border:0;border-radius:18px;color:var(--color-text-secondary);background:var(--color-background);box-shadow:var(--shadow-sm)}.date-time-weather-card,.action-panel{min-width:0;border-radius:28px;background:var(--color-background);box-shadow:var(--shadow-sm)}.date-time-weather-card{padding:20px;gap:11px}.date-display{color:var(--color-muted);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.time-display{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:600}.weather-row,.weather-info{border-top-color:#8c847826}.weather-divider{background:#8c84782e}.temperature{color:var(--color-text-primary);font-family:Outfit,sans-serif}.action-panel{padding:20px}.action-panel-header h3{border:0;color:var(--color-text-primary);font-family:Outfit,sans-serif}.expand-button,.modal-close{color:var(--color-text-secondary);background:transparent}.event-item{border-radius:17px}.event-time{color:var(--color-accent);font-family:Outfit,sans-serif}.event-name{color:var(--color-text-primary)}.events-modal-overlay{background:#4a443c73}.events-modal{color:var(--color-text-primary);background:var(--color-background);box-shadow:var(--shadow-lg)}.events-week-grid{gap:8px;background:transparent}.week-day-column,.week-day-column.is-today{border-radius:18px;background:var(--color-background);box-shadow:var(--shadow-inset);overflow:hidden}.week-day-header,.week-day-column.is-today .week-day-header{color:var(--color-text-primary);background:transparent}.week-day-column.is-today .week-day-header{color:var(--color-accent)}.week-event-item{border-radius:14px}.weekend-mode{justify-content:center}.weekend-activities{border-radius:24px;color:var(--color-text-primary);background:var(--color-background);box-shadow:var(--shadow-inset)}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--color-text-primary);background:var(--color-background)}.sign-in-button{border:0;border-radius:20px;padding:12px 22px;color:#fff;background:var(--color-accent);box-shadow:var(--shadow-sm)}@media(max-width:1050px){.hub-header{align-items:flex-start;flex-direction:column}.family-chips{justify-content:flex-start}.dashboard-content{grid-template-columns:minmax(0,1fr)}.right-sidebar{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}}@media(max-width:760px){.app-container{width:100%;min-height:100vh;margin:0;padding:22px 16px calc(108px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}.family-chip{padding-right:8px}.family-chip>span:last-child{display:none}.week-strip{gap:7px}.week-day{padding:9px 4px 8px;border-radius:15px}.week-day-name{font-size:.58rem;letter-spacing:.05em}.week-day-number{font-size:1rem}.right-sidebar,.morning-columns,.evening-columns,.after-school-columns{grid-template-columns:1fr}.right-sidebar .action-panel{order:1}.right-sidebar .date-time-weather-card{order:2}.morning-mode,.after-school-mode,.evening-mode,.day-mode,.weekend-mode{min-height:0}.events-modal{width:calc(100vw - 24px);height:80vh}.events-week-grid{grid-template-columns:1fr;overflow-y:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
