.calendarHub{display:grid;grid-gap:14px;gap:14px}.calendarModeSwitch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:min(420px,100%);padding:5px;background:#eaf0f7;border:1px solid var(--line);border-radius:14px}.calendarModeSwitch button{border:0;background:transparent;color:var(--muted);border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer}.calendarModeSwitch button.active{background:#fff;color:var(--brand-blue);box-shadow:0 3px 12px rgba(16,38,59,.08)}.calendarModeSwitch button svg{width:15px;height:15px}.monthPlanner{display:grid;grid-gap:10px;gap:10px}.monthPlannerHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:10px;gap:10px}.monthPlannerHead>button{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:#fff;color:var(--brand-navy);display:grid;place-items:center;cursor:pointer}.monthPlannerHead>div{text-align:center;display:grid;grid-gap:2px;gap:2px}.monthPlannerHead small{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800;color:var(--muted)}.monthPlannerHead strong{font:600 22px Georgia,serif;color:var(--brand-navy)}.monthWeekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;padding:0 4px}.monthWeekdays span{text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.monthCell{min-height:112px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:8px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;overflow:hidden}.monthCell:hover{border-color:#b9cbe0}.monthCell.outside{opacity:.42;background:#f7f9fb}.monthCell.today{border-color:#72cddd;box-shadow:inset 0 0 0 1px rgba(6,182,212,.22)}.monthCell.selected{outline:2px solid rgba(37,99,235,.25);outline-offset:1px}.monthDayNumber{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:900;color:var(--brand-navy)}.monthCell.today .monthDayNumber{background:var(--brand-blue);color:#fff}.monthDots{display:none;gap:3px;align-items:center;min-height:5px}.monthDots i{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.monthTitles{display:grid;grid-gap:4px;gap:4px;min-width:0}.monthTitles small{display:flex;align-items:center;gap:5px;min-width:0;font-size:8px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monthTitles small i{width:4px;height:15px;border-radius:999px;flex:0 0 auto}.monthCell em{margin-top:auto;font-style:normal;font-size:7px;color:var(--muted)}.monthDayAgenda{margin-top:4px;padding:16px}.monthDayAgenda .panelHead small{font-size:8px;color:var(--muted)}.monthAgendaEvent{width:100%;display:grid;grid-template-columns:4px minmax(0,1fr);grid-gap:10px;gap:10px;border:0;border-top:1px solid #e6edf4;background:transparent;text-align:left;padding:10px 0;color:var(--ink);cursor:pointer}.monthAgendaEvent>i{border-radius:99px}.monthAgendaEvent>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.monthAgendaEvent b{font-size:11px}.monthAgendaEvent small{font-size:8.5px;color:var(--muted);line-height:1.35}@media(max-width:900px){.calendarHub{gap:10px}.calendarModeSwitch{position:-webkit-sticky;position:sticky;top:0;z-index:12;width:100%;background:rgba(234,240,247,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.calendarModeSwitch button{padding:10px 8px;font-size:10px}.monthGrid{gap:3px}.monthCell{min-height:64px;padding:5px;border-radius:8px;gap:3px}.monthDayNumber{width:20px;height:20px;font-size:9px}.monthTitles{display:none}.monthDots{display:flex;flex-wrap:wrap}.monthCell em{font-size:6.5px}.monthPlannerHead strong{font-size:20px}.monthDayAgenda{padding:14px}.monthDayAgenda .panelHead>span{font-size:16px}.monthAgendaEvent b{font-size:12px}.monthAgendaEvent small{font-size:9px}}@media(max-width:420px){.calendarModeSwitch button span{font-size:9px}.monthCell{min-height:58px}.monthCell em{display:none}.monthDots i{width:4px;height:4px}}.googleCalendarUpgradeCallout{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:12px 0 16px;padding:14px 16px;border:1px solid #f7d58b;border-radius:14px;background:#fffaf0;color:var(--brand-navy);box-shadow:0 8px 24px rgba(16,38,59,.04)}.googleCalendarUpgradeCallout>svg{color:#b7791f}.googleCalendarUpgradeCallout>div{display:grid;grid-gap:4px;gap:4px}.googleCalendarUpgradeCallout b{font-size:12px}.googleCalendarUpgradeCallout p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.googleCalendarUpgradeCallout .buttonLink{white-space:nowrap}.calendarFriendlyError{margin:10px 0 16px;padding:11px 13px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7;font-size:11px;line-height:1.45}.eventComposerGrid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) minmax(140px,.7fr);grid-gap:12px;gap:12px}.eventComposerGrid label{display:grid;grid-gap:6px;gap:6px;align-content:start;color:var(--muted);font-size:10px;font-weight:800}.eventComposerGrid input,.eventComposerGrid select,.eventComposerGrid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit}.eventDescriptionField,.eventTitleField{grid-column:span 2}.allDayCheck{align-self:end;padding-bottom:10px}.formFooter{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px}.formFooter small{color:var(--muted);font-size:9px;line-height:1.4}.formFooter button{border:0;border-radius:10px;padding:11px 15px;background:var(--brand-blue);color:#fff;font-weight:800;white-space:nowrap}@media(max-width:700px){.eventComposer{padding:16px!important}.eventComposer .panelHead{margin-bottom:14px}.eventComposer .panelHead>span{font-size:18px}.eventComposerGrid{grid-template-columns:1fr!important;gap:12px!important}.allDayCheck,.eventComposerGrid label,.eventDescriptionField,.eventTitleField{grid-column:1!important}.eventComposerGrid label{font-size:11px!important}.eventComposerGrid input,.eventComposerGrid select,.eventComposerGrid textarea{font-size:16px!important;padding:12px!important;min-height:46px}.eventComposerGrid textarea{min-height:86px}.allDayCheck{display:flex!important;align-items:center!important;gap:8px!important;padding:2px 0!important}.allDayCheck input{width:22px!important;min-height:22px!important;height:22px!important;padding:0!important}.formFooter{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.formFooter small{font-size:10px}.formFooter button{width:100%;font-size:14px;padding:13px}.googleCalendarUpgradeCallout{grid-template-columns:32px 1fr;padding:13px}.googleCalendarUpgradeCallout .buttonLink{grid-column:1/-1;text-align:center;font-size:12px}.googleCalendarUpgradeCallout p{font-size:11px}}.smartAllDayBody{display:grid;grid-gap:0;gap:0}.smartAllDaySection{display:grid;grid-gap:2px;gap:2px}.smartAllDaySection+.smartAllDaySection{border-top:1px solid #e8edf2;padding-top:8px;margin-top:4px}.smartAllDaySection>h3{margin:0;padding:8px 18px 4px;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:var(--brand-blue)}.smartAllDayRow{min-height:52px}.smartAllDayRow b{line-height:1.25}.milestoneSection .smartAllDayRow{background:linear-gradient(90deg,rgba(37,99,235,.035),transparent 48%)}.allDayNotes{margin:8px 12px 10px;border:1px solid #e1e8f0;border-radius:11px;background:#f7f9fc;overflow:hidden}.allDayGroup .allDayNotes>summary{display:grid!important;grid-template-columns:1fr auto auto!important;grid-gap:8px!important;gap:8px!important;align-items:center!important;min-height:44px!important;padding:9px 12px!important;background:#f7f9fc!important;color:#64748b!important;border:0!important;font:800 11px/1.2 system-ui,sans-serif!important;cursor:pointer}.allDayGroup .allDayNotes>summary strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e8eef5;color:#475569;font-size:10px}.allDayGroup .allDayNotes>summary span:last-child{font-size:15px;transition:transform .18s ease}.allDayNotes[open]>summary span:last-child{transform:rotate(180deg)}.allDayNotes .allDayList{border-top:1px solid #e1e8f0}.allDayNotes .smartAllDayRow{background:#fff}.todaySmartAllDay{margin:2px 0 14px}.dashboardToday .todaySmartAllDay>.allDayGroup{margin:0;border:1px solid #e2e9f1;border-radius:13px;background:#f8fafc;overflow:hidden}.dashboardToday .todaySmartAllDay>.allDayGroup>summary{min-height:46px;padding:10px 13px;background:#f5f8fc}.dashboardToday .todaySmartAllDay .smartAllDaySection>h3{padding-left:14px;padding-right:14px}.dashboardToday .todaySmartAllDay .smartAllDayRow{padding-left:14px;padding-right:14px;background:#fff}.dashboardToday .todaySmartAllDay .milestoneSection .smartAllDayRow{background:linear-gradient(90deg,rgba(37,99,235,.04),#fff 54%)}.weekSmartAllDay{margin:1px 0 10px}.weekSmartAllDay>.allDayGroup{margin:0;border:1px solid var(--line);border-radius:13px;background:#f6f9fd;overflow:hidden}.weekSmartAllDay>.allDayGroup>summary{min-height:40px;padding:8px 10px;background:#f6f9fd}.weekSmartAllDay .smartAllDaySection>h3{padding:8px 11px 4px;font-size:8px}.weekSmartAllDay .smartAllDayRow{min-height:0;padding:8px 10px}.weekSmartAllDay .smartAllDayRow b{font-size:10px}.weekSmartAllDay .smartAllDayRow small{font-size:8px}.weekSmartAllDay .allDayNotes{margin:6px 8px 8px}.weekSmartAllDay .allDayGroup .allDayNotes>summary{min-height:38px!important;padding:7px 9px!important;font-size:9px!important}.weekSmartAllDay .allDayGroup .allDayNotes>summary strong{min-width:20px;height:20px;font-size:8px}@media(max-width:700px){.smartAllDaySection>h3{padding:9px 14px 4px;font-size:9px}.smartAllDayRow{min-height:54px}.allDayNotes{margin:7px 8px 9px}.allDayGroup .allDayNotes>summary{padding:9px 10px!important}.smartAllDayRow b{font-size:15px}.smartAllDayRow small{font-size:11px}.dashboardToday .todaySmartAllDay .smartAllDayRow{padding:10px 12px}.weekSmartAllDay .smartAllDaySection>h3{padding:8px 11px 4px;font-size:8px}.weekSmartAllDay .smartAllDayRow{min-height:0;padding:9px 11px}.weekSmartAllDay .smartAllDayRow b{font-size:12px}.weekSmartAllDay .smartAllDayRow small{font-size:9px}.weekSmartAllDay .allDayNotes{margin:7px 8px 9px}}.smartEventIcon{display:inline-block;flex:0 0 auto;width:1em;height:1em;margin-right:.38em;vertical-align:-.12em;stroke:currentColor;stroke-width:2;opacity:.88}.event b,.monthAgendaEvent b,.monthTitles small,.smartAllDayRow b,.weekEvent b,.weeklyFutureEvent b,.weeklyTodayEvents b{min-width:0}.event b .smartEventIcon,.monthAgendaEvent b .smartEventIcon,.smartAllDayRow b .smartEventIcon,.weekEvent b .smartEventIcon{color:#466276}.event b,.monthAgendaEvent b,.smartAllDayRow b,.weekEvent b{display:flex;align-items:center;gap:0}.smartEventIcon-sports,.smartEventIcon-volleyball{color:#5d6f7d}.smartEventIcon-church,.smartEventIcon-reading{color:#6b5ca5}.smartEventIcon-school{color:#2563eb}.smartEventIcon-medical,.smartEventIcon-medication{color:#b42335}.smartEventIcon-meal{color:#a66312}.smartEventIcon-anniversary,.smartEventIcon-birthday{color:#b51f86}.smartEventIcon-car,.smartEventIcon-travel{color:#0369a1}.smartEventIcon-childcare{color:#0f766e}.smartEventIcon-recycle{color:#15803d}.smartEventIcon-maintenance,.smartEventIcon-trash{color:#64748b}.smartEventIcon-shopping{color:#7c3aed}.smartEventIcon-music{color:#be185d}.smartEventIcon-work{color:#475569}.smartEventIcon-home{color:#9a5b1d}.monthAgendaEvent .smartEventIcon{width:15px;height:15px;margin-right:6px}.weeklyTv .smartEventIcon{width:1em;height:1em;margin-right:.34em;color:rgba(255,255,255,.92);opacity:.95;stroke-width:2.15;filter:none}.weeklyTv .weeklyFutureEvent b,.weeklyTv .weeklyTodayEvents b{display:flex;align-items:center;min-width:0}.weeklyTv .weeklyFutureEvent b .smartEventIcon,.weeklyTv .weeklyTodayEvents b .smartEventIcon{font-size:.92em}.weeklyTv .weeklyFutureEvent b span,.weeklyTv .weeklyTodayEvents b span{min-width:0}@media(max-width:900px){.event .smartEventIcon,.smartAllDayRow .smartEventIcon,.weekEvent .smartEventIcon{width:16px;height:16px;margin-right:7px}.event b,.smartAllDayRow b,.weekEvent b{align-items:flex-start}}.moreGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px}.moreTile{display:flex;align-items:center;gap:14px;min-height:94px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.moreTile:hover{transform:translateY(-2px);border-color:#bfd3e7;box-shadow:0 14px 34px rgba(16,38,59,.09)}.moreTile>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:#eaf2ff;color:var(--brand-blue);flex:0 0 auto}.moreTile span{display:flex;flex-direction:column;gap:4px}.moreTile b{font-size:14px}.moreTile small{color:var(--muted);font-size:10px;line-height:1.4}.moreSignOut{margin-top:14px}.moreSignOut .navButton{color:var(--brand-navy);margin:0}.profileSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:980px}.profileIdentityCard p{margin:8px 0}.familyCalendarAccessName{min-width:0}.familyCalendarAccessName b,.familyCalendarAccessName small{display:block}.familyCalendarOption{grid-template-columns:12px minmax(130px,1fr) auto auto auto!important;align-items:center;gap:10px!important}.familyCalendarOption>label{display:flex!important;align-items:center;gap:4px;font-size:9px;color:var(--muted);white-space:nowrap}.familyCalendarOption>label input{margin:0}.familyCalendarOption>span:first-child{width:10px!important;height:34px!important;border-radius:5px!important}.calendarFilters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.calendarFilters::-webkit-scrollbar{display:none}.calendarFilters button{border:1px solid var(--line);background:#fff;color:#52697f;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.calendarFilters button.active{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;box-shadow:0 5px 14px rgba(16,38,59,.18)}.calendarFloatingAdd{position:fixed;right:26px;bottom:28px;width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.34);z-index:25;cursor:pointer}.calendarFloatingAdd:hover{background:#1d4ed8;transform:translateY(-1px)}.monthDayActions{display:flex;align-items:center;gap:10px}.monthDayActions .buttonLink{padding:7px 10px;display:flex;align-items:center;gap:4px}.eventModal{max-height:min(88vh,760px);overflow:auto}.eventDetailActions{display:flex;flex-wrap:wrap;gap:8px}.eventDetailActions .buttonLink,.eventDetailActions button{display:inline-flex;align-items:center;gap:6px}.dangerButton{color:#9f2e2e!important;background:#fff2f2!important;border:1px solid #f1caca!important;box-shadow:none!important}.eventSeriesScope{display:grid;grid-gap:5px;gap:5px;margin:14px 0;font-size:10px;font-weight:700;color:var(--muted)}.eventEditForm input,.eventEditForm select,.eventEditForm textarea,.eventSeriesScope select,.profileSettingsGrid input,.profileSettingsGrid select{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;color:var(--ink)}.eventEditForm{display:grid;grid-gap:11px;gap:11px}.eventEditForm>label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:750;color:var(--muted)}.eventEditDates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.eventEditDates label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:750;color:var(--muted)}.notificationQuietHours{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.quietHourTimes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.quietHourTimes label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:9px;font-weight:700}.quietHourTimes input{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fff}.familyMemberBadges span{display:inline-flex;align-items:center;gap:3px}.calendarModeSwitch{position:-webkit-sticky;position:sticky;top:0;z-index:8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.weekDayJump{top:49px!important}.event,.monthAgendaEvent,.moreTile,.panel,.weekEvent{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.calendarFilters button:focus-visible,.calendarFloatingAdd:focus-visible,.eventButton:focus-visible,.monthAgendaEvent:focus-visible,.weekEvent:focus-visible{outline:3px solid rgba(6,182,212,.28);outline-offset:2px}.inlineStatus,.successMessage{border-radius:10px}.offlineHint{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:5px}.calendarDay .allDayGroup[open] summary{margin-bottom:6px}@media(max-width:900px){.calendarFloatingAdd{right:18px;bottom:86px}.moreGrid{grid-template-columns:1fr 1fr}.profileSettingsGrid{grid-template-columns:1fr}.calendarFilters{margin-inline:-2px}.familyCalendarOption{grid-template-columns:10px 1fr!important}.familyCalendarOption>label{grid-column:auto}.familyCalendarOption>label:first-of-type{grid-column:2/3}.familyCalendarOption>label:nth-of-type(2),.familyCalendarOption>label:nth-of-type(3){grid-column:auto}.monthDayActions{align-items:flex-end;flex-direction:column;gap:5px}}@media(max-width:560px){.moreGrid{grid-template-columns:1fr}.moreTile{min-height:78px}.eventEditDates{grid-template-columns:1fr}.familyCalendarOptions{gap:8px}.familyCalendarOption{padding:10px!important}.familyCalendarOption>label{font-size:8px}.calendarFilters button{padding:7px 10px}.monthDayActions .buttonLink{font-size:8px}.eventDetailActions>*{flex:1 1 auto;justify-content:center}}.offlineBanner{display:none;position:fixed;z-index:1500;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);padding:8px 14px;border-radius:999px;background:#7c2d12;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.2)}html[data-connection=offline] .offlineBanner{display:block}.globalSearchTrigger{display:flex;width:calc(100% - 18px);margin:4px 9px 10px;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#dbeafe;text-align:left;font-size:12px}.globalSearchTrigger span{flex:1 1}.globalSearchTrigger kbd{font:700 10px/1 system-ui;padding:4px 5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#94a3b8;background:rgba(0,0,0,.12)}.globalSearchBackdrop{position:fixed;inset:0;z-index:2200;background:rgba(6,19,31,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 20px}.globalSearchDialog{width:min(640px,100%);max-height:78vh;overflow:hidden;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(6,19,31,.3)}.globalSearchInput{display:flex;align-items:center;gap:9px;padding:14px 15px;border-bottom:1px solid #e5edf5;color:#2563eb}.globalSearchInput input{flex:1 1;border:0!important;box-shadow:none!important;outline:0!important;font-size:17px;background:transparent;color:#10263b;padding:0!important}.globalSearchInput button{border:0;background:transparent;color:#64748b;padding:5px}.globalSearchResults{max-height:62vh;overflow:auto;padding:8px}.globalSearchResults>button{width:100%;display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left;padding:11px 10px;border:0;border-radius:10px;background:transparent;color:#10263b}.globalSearchResults>button:focus-visible,.globalSearchResults>button:hover{background:#f1f7ff}.globalSearchResults>button>svg{color:#2563eb}.globalSearchResults>button span{display:grid;grid-gap:2px;gap:2px}.globalSearchResults>button small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.globalSearchResults>button em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#64748b;background:#eef4fa;border-radius:999px;padding:4px 6px}.searchHint{padding:24px;text-align:center;color:#64748b}.searchHint b{color:#10263b}.searchHint p{margin:5px 0 0}.sidebar nav a.active{background:rgba(37,99,235,.22);box-shadow:inset 3px 0 #06b6d4}.bottomNav a.active{color:#2563eb}.bottomNav a.active svg{filter:drop-shadow(0 2px 6px rgba(37,99,235,.18))}.bottomNav a.active span{font-weight:800}.familyInboxWorkspace{display:grid;grid-gap:14px;gap:14px}.inboxSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.inboxSummary .panel{padding:14px;display:flex;flex-direction:column;gap:2px;min-height:82px;justify-content:center}.inboxSummary strong{font-size:26px;color:#10263b}.inboxSummary span{font-size:11px;color:#64748b}.inboxSummary .urgent{border-color:#fecaca;background:#fffafa}.inboxSummary .urgent strong{color:#b91c1c}.inboxSummary .important{border-color:#fde68a;background:#fffdf5}.inboxSummary .important strong{color:#a16207}.inboxRefresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:#2563eb;cursor:pointer}.inboxPanel{padding:0}.inboxPanel>.panelHead{padding:15px 16px;margin:0;border-bottom:1px solid #e5edf5}.inboxItem,.inboxList{display:grid}.inboxItem{grid-template-columns:36px 1fr auto;grid-gap:11px;gap:11px;align-items:start;padding:13px 16px;border-bottom:1px solid #edf2f7;text-decoration:none;color:#10263b}.inboxItem:last-child{border-bottom:0}.inboxIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf2ff;color:#2563eb}.inboxItem p{margin:3px 0;color:#475569;font-size:13px}.inboxItem small{color:#64748b}.inboxItem em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 7px;background:#eef2f7;color:#64748b}.inboxItem.priority-urgent{box-shadow:inset 3px 0 #dc2626}.inboxItem.priority-urgent .inboxIcon{background:#fef2f2;color:#dc2626}.inboxItem.priority-important{box-shadow:inset 3px 0 #f59e0b}.inboxItem.priority-important .inboxIcon{background:#fffbeb;color:#b45309}.groceryAddForm{grid-template-columns:minmax(180px,1fr) 80px 130px 130px auto auto!important}.stapleAdd{align-self:center;white-space:nowrap}.groceryAisles{display:grid;grid-gap:14px;gap:14px}.groceryAisle{display:grid;grid-gap:5px;gap:5px}.groceryAisle h3{display:flex;justify-content:space-between;align-items:center;margin:8px 0 2px;padding:0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#475569}.groceryAisle h3 small{background:#eef4fa;border-radius:999px;padding:3px 7px}.sharedItem.inCart{background:#f0fdf4;border-color:#bbf7d0}.cartToggle{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe4ee;background:#fff;color:#475569;border-radius:8px;padding:6px 8px;font-size:11px}.cartToggle.active{background:#dcfce7;border-color:#86efac;color:#166534}.inlineStar{display:inline;margin-left:5px;vertical-align:-1px;color:#d97706;fill:#fbbf24}.completedListItems{margin-top:16px;border-top:1px solid #e5edf5;padding-top:8px}.completedListItems summary{cursor:pointer;color:#64748b;font-size:12px;font-weight:800;margin-bottom:5px}.mealTwoWeekPanel{overflow:hidden}.mealTwoWeekPanel>.panelHead small{color:#64748b}.mealTwoWeekGrid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding:2px 1px 8px}.mealDayCard{min-height:150px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfdff;padding:10px;display:flex;flex-direction:column;gap:9px}.mealDayCard>time{display:flex;justify-content:space-between;align-items:baseline}.mealDayCard>time b{font-size:12px}.mealDayCard>time small{font-size:10px;color:#64748b}.mealDayCard.planned{background:#fff;border-color:#d6e4f2}.mealDayPlan{display:flex;flex:1 1;flex-direction:column;gap:5px}.mealDayPlan>b{font-size:13px;color:#10263b}.mealDayPlan>small{font-size:10px;color:#64748b}.mealDayPlan>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}.mealDayEmpty button,.mealDayPlan a,.mealDayPlan button{border:0;background:#eaf2ff;color:#2563eb;border-radius:7px;padding:5px 7px;text-decoration:none;font-size:10px;font-weight:800;display:inline-flex;align-items:center;gap:3px}.mealKindBadge{width:max-content;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#475569;background:#eef4fa;border-radius:999px;padding:4px 6px}.mealDayEmpty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8}.mealDayEmpty span{font-size:12px}.favoriteMeal[draggable=true]{cursor:-webkit-grab;cursor:grab}.favoriteMeal[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.choreStatsPanel{margin-bottom:14px}.choreStatsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.choreStatsGrid article{display:grid;grid-template-columns:42px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:10px;border:1px solid #e5edf5;border-radius:12px;background:#fbfdff}.choreStatsGrid article>div:nth-child(2){display:grid;grid-gap:2px;gap:2px}.choreStatsGrid article small{color:#64748b}.choreStatsGrid article>strong{font-size:18px;color:#2563eb;text-align:right}.choreStatsGrid article>strong small{display:block;font-size:9px}.choreStatsGrid article>em{grid-column:2/4;font-style:normal;font-size:10px;color:#b45309;display:flex;align-items:center;gap:4px}.profileDeviceGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);grid-gap:14px;gap:14px;margin-top:14px}.exportSafety,.installIos,.installSuccess{display:flex;gap:11px;align-items:flex-start}.installSuccess>svg{color:#16a34a}.exportSafety>svg,.installIos>svg{color:#2563eb;flex:0 0 auto}.exportSafety small,.installIos p,.installSuccess p{margin:3px 0 0;color:#64748b}.installPrompt{display:flex;gap:12px;align-items:center}.installPrompt p{margin:0;flex:1 1;color:#475569}.deviceList{display:grid;grid-gap:7px;gap:7px}.deviceList article{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid #e5edf5;border-radius:11px}.deviceIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#2563eb}.deviceList article>div{display:grid;grid-gap:2px;gap:2px}.deviceList small{color:#64748b}.deviceList>article>svg{color:#16a34a}.dangerButton{color:#b91c1c!important}.notificationDeviceActions{display:flex;gap:7px;flex-wrap:wrap}.dataExportCard{max-width:760px}.dataExportCard>p{color:#475569;line-height:1.55}.exportSafety{margin:14px 0;padding:12px;border:1px solid #bfdbfe;border-radius:12px;background:#f5f9ff}.exportSafety span{display:grid;grid-gap:3px;gap:3px}.diagnosticErrors{margin-top:14px}.diagnosticErrors article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf2f7}.diagnosticErrors article:last-child{border-bottom:0}.diagnosticErrors article>div{display:grid;grid-gap:3px;gap:3px}.diagnosticErrors small{color:#64748b}.diagnosticErrors em{font-style:normal;text-transform:uppercase;font-size:9px;font-weight:900;color:#b91c1c;background:#fef2f2;border-radius:999px;padding:4px 6px}.familyPhotoManager{margin:14px 0}.familyPhotoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:12px;gap:12px}.familyPhotoGrid article{text-align:center;display:grid;justify-items:center;grid-gap:4px;gap:4px}.familyPhotoGrid article>b{font-size:12px}.familyPhotoGrid article>small{color:#64748b;font-size:10px}.familyPhotoButton{position:relative;width:82px;height:82px;border-radius:50%;padding:0;border:3px solid #fff;outline:1px solid #dbe4ee;overflow:visible;background:#eaf2ff;color:#2563eb;box-shadow:0 5px 16px rgba(16,38,59,.08)}.familyPhotoButton>img,.familyPhotoButton>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:24px;font-weight:900;overflow:hidden}.familyPhotoButton em{position:absolute;right:-2px;bottom:-2px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;border:2px solid #fff}.familyPhotoButton em svg{width:14px}.familyPhotoManager .successMessage{display:flex;align-items:center;gap:5px}.tvResilienceBadge{position:fixed;right:18px;bottom:14px;z-index:3000;border-radius:999px;padding:7px 11px;font:800 11px/1.2 system-ui;color:#fff;background:rgba(180,83,9,.88);box-shadow:0 5px 18px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tvResilienceBadge.offline{background:rgba(153,27,27,.9)}html[data-tv-shift="1"] .weeklyTv{transform:translate(1px)}html[data-tv-shift="2"] .weeklyTv{transform:translateY(1px)}html[data-tv-shift="3"] .weeklyTv{transform:translate(-1px)}html[data-tv-shift="4"] .weeklyTv{transform:translateY(-1px)}.spin{animation:familySpin 1s linear infinite}@keyframes familySpin{to{transform:rotate(1turn)}}@media(max-width:900px){.globalSearchTrigger{display:none}.inboxSummary{grid-template-columns:repeat(2,1fr)}.profileDeviceGrid{grid-template-columns:1fr}.mealTwoWeekGrid{grid-template-columns:repeat(14,minmax(150px,1fr));scroll-snap-type:x proximity}.mealDayCard{scroll-snap-align:start}.groceryAddForm{grid-template-columns:1fr 76px!important}.groceryAddForm .stapleAdd,.groceryAddForm button,.groceryAddForm select{grid-column:auto}.groceryAddForm>select:first-of-type{grid-column:1/2}.groceryAddForm>select:nth-of-type(2){grid-column:2/3}.groceryAddForm .stapleAdd{grid-column:1/2}.groceryAddForm>button{grid-column:2/3}.deviceList article{grid-template-columns:38px 1fr auto}.deviceList article>.smallButton{grid-column:2/4;justify-self:start}.familyPhotoGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.globalSearchBackdrop{padding:5vh 10px 12px}.globalSearchDialog{border-radius:15px}.globalSearchResults>button{grid-template-columns:20px 1fr}.globalSearchResults>button em{display:none}.inboxItem{grid-template-columns:32px 1fr}.inboxItem>em{grid-column:2;justify-self:start}.inboxSummary{gap:7px}.inboxSummary .panel{min-height:72px;padding:10px}.inboxSummary strong{font-size:22px}.familyPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.familyPhotoButton{width:70px;height:70px}.choreStatsGrid{grid-template-columns:1fr}.notificationDeviceActions{width:100%}}.todayAttentionStrip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;grid-gap:10px;gap:10px;margin:0 0 12px;padding:10px;border:1px solid #dbe4ee;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 7px 22px rgba(16,38,59,.05)}.todayAttentionTitle{display:flex;align-items:center;gap:8px;padding:4px 7px;min-width:165px;color:#2563eb}.todayAttentionTitle>svg{width:20px}.todayAttentionTitle>span{display:grid;grid-gap:1px;gap:1px}.todayAttentionTitle b{font-size:12px;color:#10263b}.todayAttentionTitle small{font-size:10px;color:#64748b}.todayAttentionItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.todayAttentionItems>a{position:relative;display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:48px;padding:7px 28px 7px 9px;border:1px solid #e5edf5;border-radius:10px;text-decoration:none;background:#fff;color:#10263b}.todayAttentionItems>a.priority-urgent{border-color:#fecaca;background:#fffafa}.todayAttentionItems>a.priority-important{border-color:#fde68a;background:#fffdf7}.todayAttentionItems a>b{font-size:11px}.todayAttentionItems a>b,.todayAttentionItems a>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todayAttentionItems a>small{font-size:9px;color:#64748b}.todayAttentionItems a>svg{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:14px;color:#94a3b8}.todayInboxLink{display:flex;align-items:center;gap:3px;white-space:nowrap;padding:0 5px;text-decoration:none;font-size:10px;font-weight:800;color:#2563eb}.todayInboxLink svg{width:13px}@media(max-width:900px){.todayAttentionStrip{grid-template-columns:1fr;margin-top:2px}.todayAttentionTitle{min-width:0;padding:2px 4px}.todayAttentionItems{grid-template-columns:1fr}.todayAttentionItems>a{min-height:44px}.todayInboxLink{justify-self:end;padding:2px 4px}}.dashboardRibbon>a:first-child{display:none}@media(min-width:901px){.dashboardRibbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.globalUpdateBanner{position:fixed;z-index:5000;left:50%;top:max(10px,env(safe-area-inset-top));transform:translateX(-50%);width:min(760px,calc(100% - 24px));display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:16px;background:rgba(239,246,255,.98);box-shadow:0 16px 50px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#10263b}.globalUpdateMessage{display:flex;align-items:flex-start;gap:10px;flex:1 1;min-width:0}.globalUpdateMessage>svg{flex:0 0 auto;color:#2563eb;margin-top:2px}.globalUpdateMessage span{display:grid;grid-gap:2px;gap:2px;min-width:0}.globalUpdateMessage b{font-size:13px}.globalUpdateMessage small{font-size:11px;line-height:1.35;color:#64748b}.globalUpdateBanner>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;background:#2563eb;color:#fff;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(37,99,235,.2)}.globalUpdateBanner>button:disabled{opacity:.7}.appUpdateSpinning{animation:appUpdateSpin .9s linear infinite}@keyframes appUpdateSpin{to{transform:rotate(1turn)}}@media(max-width:600px){.globalUpdateBanner{top:max(8px,env(safe-area-inset-top));width:calc(100% - 16px);padding:10px 11px;gap:9px;border-radius:14px}.globalUpdateMessage small{font-size:10px}.globalUpdateBanner>button{padding:8px 10px}.globalUpdateBanner>button svg{display:none}}.dashboardHomeWithCare{position:relative}.lovonyCareLauncher{position:fixed;right:24px;bottom:24px;top:auto;z-index:1200;display:flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#0f766e;color:#fff;padding:10px 13px;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(15,118,110,.22);cursor:pointer}.lovonyCareLauncher svg{width:18px}.lovonyCareLauncher strong{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#fff;color:#0f766e;font-size:10px}.lovonyCareLauncher.urgent{background:#b91c1c;box-shadow:0 8px 22px rgba(185,28,28,.24)}.lovonyCareDrawerBackdrop{position:fixed;inset:0;z-index:2050;background:rgba(6,19,31,.44);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-end;justify-content:flex-end;padding:18px}.lovonyCareCard{width:min(560px,100%);max-height:min(720px,88vh);overflow:auto;border-color:#bfe5df!important;background:#fff!important;box-shadow:0 24px 70px rgba(6,19,31,.28)!important;padding:15px!important}.lovonyCareCard.urgent{border-color:#fecaca!important}.lovonyCareHead>div{display:flex;align-items:center;gap:6px}.lovonyCareHead a{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:800;color:#0f766e;text-decoration:none}.lovonyCareHead>span svg{color:#0f766e}.lovonyAlerts{display:grid;grid-gap:7px;gap:7px;margin:6px 0 12px}.lovonyAlert{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;padding:10px;border:1px solid #dbe8e6;border-radius:12px;background:#f8fdfc}.lovonyAlert>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e6f6f3;color:#0f766e}.lovonyAlert>span svg{width:17px}.lovonyAlert>div{display:grid;grid-gap:2px;gap:2px}.lovonyAlert b{font-size:12px;color:#10263b}.lovonyAlert small{font-size:10px;color:#64748b;line-height:1.35}.lovonyAlert em{font-style:normal;font-size:9px;font-weight:800;color:#0f766e}.lovonyAlert.priority-urgent{border-color:#fecaca;background:#fff7f7}.lovonyAlert.priority-urgent>span{background:#fee2e2;color:#b91c1c}.lovonyAlert.priority-important{border-color:#fde68a;background:#fffdf5}.lovonyCalm{display:grid;grid-gap:2px;gap:2px;margin:5px 0 12px;padding:10px 12px;border-radius:11px;background:#f3faf8;color:#0f766e}.lovonyCalm b{font-size:11px}.lovonyCalm small{font-size:9px;color:#64748b}.lovonyChildStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:7px;gap:7px;margin:0 0 12px}.lovonyChildStrip>div{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid #e3eceb;border-radius:11px;background:#fbfdfd}.lovonyChildStrip b{font-size:11px;color:#10263b}.lovonyChildStrip span{font-size:9px;color:#64748b}.lovonyQuickActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px}.lovonyQuickActions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;border:1px solid #cde4e0;border-radius:11px;background:#f4fbfa;color:#0f766e;font-size:9px;font-weight:900;cursor:pointer}.lovonyQuickActions button svg{width:18px}.lovonyQuickActions button:hover{background:#e7f6f3}.lovonyAccountNote{margin:8px 0 0;padding:10px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:10px;line-height:1.45}.lovonyModalBackdrop{position:fixed;inset:0;z-index:2300;background:rgba(6,19,31,.58);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:16px}.lovonyModal{width:min(470px,100%);max-height:90vh;overflow:auto;border-radius:18px;background:#fff;border:1px solid #dbe4ee;box-shadow:0 30px 90px rgba(6,19,31,.36);padding:16px}.lovonyModal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5edf5}.lovonyModal>header small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#0f766e;font-weight:900}.lovonyModal>header h2{margin:2px 0 0;font:600 23px Georgia,serif;color:#10263b}.lovonyModal>header>button{border:0;background:#eef4f7;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;color:#475569}.lovonyModal form{display:grid;grid-gap:11px;gap:11px;padding:14px 0}.lovonyModal label{display:grid;grid-gap:5px;gap:5px;font-size:10px;font-weight:800;color:#475569}.lovonyModal input,.lovonyModal select,.lovonyModal textarea{width:100%;min-height:42px;border:1px solid #d7e2eb;border-radius:10px;background:#fff;padding:9px 10px;color:#10263b;font:inherit}.lovonyModal textarea{resize:vertical}.lovonyModal .twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.lovonyModal .checkLabel{display:flex;align-items:center;gap:7px}.lovonyModal .checkLabel input{width:20px;min-height:20px}.lovonyModal form>button,.lovonyNursingActive button{border:0;border-radius:10px;background:#0f766e;color:#fff;padding:11px 13px;font-size:10px;font-weight:900}.lovonyModal footer{border-top:1px solid #e5edf5;padding-top:10px;text-align:center}.lovonyModal footer a{font-size:10px;color:#0f766e;font-weight:800}.lovonyMedicationConfirm{margin:0;padding:9px 10px;border-radius:9px;background:#fff8e8;color:#7c5a05;font-size:9px;line-height:1.45}.lovonyNursingActive{display:grid;grid-gap:12px;gap:12px;padding:16px 0}.lovonyNursingActive p{margin:0;color:#475569}.lovonyNursingActive>div{display:flex;gap:8px;flex-wrap:wrap}.lovonyNursingActive .secondaryButton{background:#edf3f5;color:#10263b}.lovonyNoDose{padding:18px 4px;color:#475569}.lovonyNoDose p{font-size:10px;color:#64748b}.lovony-replaced>.weeklyInfoList,.lovony-replaced>header{display:none!important}.weeklyLovonyPortal{height:100%;display:flex;flex-direction:column}.weeklyLovonyPortal>header{display:flex!important;align-items:center;gap:.35rem}.weeklyLovonyCare .weeklyInfoRow>i{background:#0f766e!important;color:#fff!important}.weeklyLovonyCare.is-urgent header{color:#fecaca}.weeklyLovonyCare.is-urgent .weeklyInfoRow>i{background:#b91c1c!important}.weeklyLovonyBadge{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;background:rgba(15,118,110,.25);color:#b9fff3;font-size:.75em}.weeklyLovonyCare .weeklyInfoList{gap:.45vh}.weeklyLovonyCare .weeklyLovonyRow{padding:.22vh 0;overflow:visible}.weeklyLovonyCare .weeklyLovonyRow>div{overflow:visible}.weeklyLovonyCare .weeklyLovonyRow b{font-size:.74vw;line-height:1.12;white-space:normal;overflow:visible;text-overflow:clip;color:#f8fbfc}.weeklyLovonyDetail{display:grid!important;grid-gap:.08vh;gap:.08vh;margin-top:.2vh!important;font-size:.58vw!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:#d5e1e6!important}.weeklyLovonyDetail>span{display:block;white-space:normal;overflow:visible;text-overflow:clip}.weeklyLovonyDetail>span:first-child{font-size:.68vw;font-weight:800;color:#9ee8dc}.weeklyLovonyCare.is-urgent .weeklyLovonyDetail>span:first-child{color:#fecaca}@media(max-width:900px){.lovonyCareLauncher{position:absolute;right:0;top:0;bottom:auto;padding:9px 12px;font-size:11px}.lovonyCareDrawerBackdrop{padding:0;align-items:flex-end}.lovonyCareCard{width:100%;max-height:82vh;border-radius:22px 22px 0 0!important;padding:16px 15px calc(18px + env(safe-area-inset-bottom))!important}.lovonyQuickActions{grid-template-columns:repeat(5,1fr)}.lovonyQuickActions button{min-height:58px}.lovonyModalBackdrop{align-items:end;padding:0}.lovonyModal{width:100%;max-height:88vh;border-radius:22px 22px 0 0;padding:17px 15px calc(18px + env(safe-area-inset-bottom))}.lovonyModal input,.lovonyModal select,.lovonyModal textarea{font-size:16px}}@media(max-width:480px){.lovonyQuickActions{grid-template-columns:repeat(3,1fr)}.lovonyChildStrip,.lovonyModal .twoCol{grid-template-columns:1fr 1fr}}.dashboardCommandCenterAnchor{display:block;width:100%}.dashboardCommandCenter{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:20px;gap:20px;margin:18px 0 22px;min-width:0}.commandCenterIntro{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;padding:9px 12px;color:var(--ink,#10263b);order:-2;background:linear-gradient(90deg,#f4f8fc,#f9fbfd);border:1px solid var(--line,#dbe4ee);border-radius:13px;margin-bottom:0}.commandCenterIntro>span{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#075ed1}.commandCenterIntro>small{font-size:11px;color:var(--muted,#64748b)}.commandCard{background:#fff;border:1px solid var(--line,#dbe4ee);border-radius:18px;padding:17px 18px;min-width:0;box-shadow:0 10px 28px rgba(18,43,68,.04)}.commandCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.commandCard>header>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.commandCard>header svg{width:18px;height:18px;color:#0877ff;flex:none;margin-top:1px}.commandCard>header span{display:flex;flex-direction:column;min-width:0}.commandCard>header b{font-size:15px;line-height:1.2;color:var(--ink,#10263b)}.commandCard>header small{font-size:10.5px;line-height:1.35;color:var(--muted,#64748b);margin-top:2px}.commandCard>header>a{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:750;text-decoration:none;color:#075ed1;white-space:nowrap}.commandCard>header>a svg{width:13px;height:13px;margin:0}.commandClear{color:#2f855a!important}.attentionRows{display:flex;flex-direction:column;gap:1px}.attentionRow{display:grid;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;border-top:1px solid rgba(15,39,62,.07);padding:10px 4px;background:transparent;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;min-width:0;border-radius:10px}.attentionRow:first-child{border-top:0}.attentionRow.is-top-attention{padding:11px 9px;margin-bottom:2px;background:#fffaf0}.attentionRow.is-top-attention.priority-urgent{background:#fff1ef;box-shadow:inset 3px 0 0 #c43f36}.attentionRow.is-top-attention.priority-important{box-shadow:inset 3px 0 0 #d18b00}.attentionRow:hover{background:#f7fbff}.attentionRow>svg{width:13px;height:13px;color:#94a3b8}.attentionDot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.attentionDot.priority-important{background:#d18b00}.attentionDot.priority-urgent{background:#c43f36}.attentionCopy{display:flex;flex-direction:column;gap:2px;min-width:0}.attentionCopy>b{font-size:12px;line-height:1.32;color:var(--ink,#10263b)}.attentionCopy>b,.attentionCopy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attentionCopy>small{font-size:10px;line-height:1.4;color:var(--muted,#64748b)}.attentionRow.is-top-attention .attentionCopy>b{font-size:12.5px}.commandEmpty{display:flex;align-items:center;gap:7px;margin:5px 0 11px;padding:11px;border-radius:12px;background:#f4faf6;color:#2f6f56;font-size:11.5px;font-weight:650}.commandEmpty svg{width:15px;height:15px}.integrationHealth{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-top:1px solid rgba(15,39,62,.07);padding-top:10px;margin-top:7px}.integrationHealthLabel{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);margin-right:2px}.integrationHealthLabel svg{width:11px;height:11px}.healthChip{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 6px;background:#f1f5f9;color:#64748b;font-size:8px;font-weight:750;white-space:nowrap}.healthChip svg{width:8px;height:8px}.healthChip.is-live{background:#e8f5ec;color:#2f6f56}.healthChip.is-delayed{background:#fff4dd;color:#9a6500}.healthChip.is-unavailable{background:#fbe9e7;color:#9a3f38}.healthChip.is-checking{background:#eef2f7;color:#64748b}.readinessBody{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(175px,.92fr);grid-gap:18px;gap:18px}.readinessEvents,.readinessPrep{min-width:0;display:flex;flex-direction:column;gap:6px}.readinessEvents>strong,.readinessPrep>strong{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#64748b);margin-bottom:3px}.readinessEvents>small{font-size:10.5px;line-height:1.4;color:var(--muted,#64748b);padding:7px 0}.readinessEvent{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;text-decoration:none;color:inherit;min-width:0;padding:4px 0}.readinessEvent>span{font-size:8.5px;color:#075ed1;font-weight:750;white-space:nowrap}.readinessEvent>b{font-size:10.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readinessMore{display:inline-flex;width:max-content;font-size:9.5px;color:#075ed1;text-decoration:none;font-weight:750;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef6ff}.readinessPrepRow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-top:1px solid rgba(15,39,62,.07);padding:8px 0;background:transparent;text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer;min-width:0}.readinessPrepRow:first-of-type{border-top:0}.readinessPrepRow>span{font-size:8.5px;color:var(--muted,#64748b)}.readinessPrepRow>b{font-size:9.5px;line-height:1.35;color:var(--ink,#10263b);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dashboardCommandCenter.phase-evening .tomorrowReadinessCard{order:-1}.dashboardCommandCenter.phase-evening .needsAttentionCard{order:0}[data-dashboard-phase] .dashboardToday .tomorrowMorningPreview{display:none!important}.dashboardAcademy[data-command-href],.dashboardAllDayCard[data-command-href],.householdStats>[data-command-href]{cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.dashboardAcademy[data-command-href]:focus-visible,.dashboardAcademy[data-command-href]:hover,.dashboardAllDayCard[data-command-href]:focus-visible,.dashboardAllDayCard[data-command-href]:hover,.householdStats>[data-command-href]:focus-visible,.householdStats>[data-command-href]:hover{outline:2px solid rgba(8,119,255,.18);outline-offset:-2px}.householdStats>[data-command-href]:hover{background:#f7fbff!important}.dashboardAcademy[data-command-href]:hover,.dashboardAllDayCard[data-command-href]:hover{box-shadow:0 12px 30px rgba(18,43,68,.08)}.dashboardAcademy[data-command-href]:active,.dashboardAllDayCard[data-command-href]:active,.householdStats>[data-command-href]:active{transform:translateY(1px)}@media(max-width:1000px){.dashboardCommandCenter{grid-template-columns:1fr;gap:18px}.dashboardCommandCenter.phase-evening .tomorrowReadinessCard{order:-1}.commandCenterIntro{order:-2}.needsAttentionCard{order:0}.readinessBody{grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr)}}@media(max-width:680px){.dashboardCommandCenter{gap:14px;margin:14px 0 16px}.commandCenterIntro{display:block;margin-bottom:0}.commandCenterIntro>small{display:block;margin-top:2px}.commandCard{padding:14px}.readinessBody{grid-template-columns:1fr}.attentionCopy>b,.attentionCopy>small{white-space:normal}.attentionRow.is-top-attention{padding:10px 8px}}:root{--bg:#f6f4ef;--card:#ffffff;--ink:#102a43;--muted:#6f7f90;--line:#e2e8ee;--green:#0b6ffb;--green2:#edf5ff;--brand-navy:#102a43;--brand-navy-deep:#071827;--brand-navy-mid:#1f415f;--brand-blue:#0b6ffb;--brand-cyan:#22b8cf;--brand-gold:#e8a317;--brand-orange:#f28c45;--brand-purple:#8466d7;--brand-green:#36a269;--brand-rose:#e56b73;--surface-warm:#fbfaf7;--surface-blue:#f5f9ff;--surface-green:#f3faf6;--surface-gold:#fff9ee;--shadow-card:0 10px 30px rgba(16,42,67,.055),0 1px 2px rgba(16,42,67,.025);--shadow-card-hover:0 16px 38px rgba(16,42,67,.09),0 2px 5px rgba(16,42,67,.035);--radius-card:20px;--radius-control:11px;--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}body,html{background:radial-gradient(circle at 86% -10%,rgba(34,184,207,.055),transparent 30%),linear-gradient(180deg,#fbfcfd,#f6f4ef 45%,#f4f6f8);color:var(--ink)}body{letter-spacing:-.005em}.appFrame{min-height:100vh;background:transparent}.sidebar{width:224px;padding:20px 14px 18px;background:linear-gradient(180deg,#112e48,#0b2236 55%,#071827);border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 32px rgba(7,24,39,.08)}.brand{gap:11px;margin:5px 4px 18px;padding:0 4px}.brand img{width:42px!important;height:42px!important;border-radius:13px!important;box-shadow:0 10px 26px rgba(0,0,0,.22)!important}.brand b{font-size:13px;line-height:1.15;letter-spacing:-.01em;color:#fff}.brand small{margin-top:3px;font-size:9.5px;color:#9fb4c6}.globalSearchTrigger{width:100%;margin:0 0 12px;padding:10px 11px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.055);color:#e7f1f8;transition:background .16s ease,border-color .16s ease,transform .16s ease}.globalSearchTrigger:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.17)}.sidebar nav{gap:3px}.navButton,.sidebar nav a{min-height:39px;padding:9px 11px;border-radius:11px;gap:10px;color:#d9e6ef;font-size:11.5px;font-weight:560;transition:background .15s ease,color .15s ease,transform .15s ease}.navButton svg,.sidebar nav a svg{opacity:.9}.navButton:hover,.sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,rgba(13,110,253,.42),rgba(13,110,253,.24));color:#fff;box-shadow:inset 3px 0 #27c2df,0 5px 16px rgba(0,0,0,.08)}.sidebar nav a.active svg{color:#dff9ff;opacity:1}.sidebar nav a[href="/notifications"]{margin-top:5px}.navButton{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);border-radius:0;padding-top:15px;color:#9fb4c6}.mainContent{margin-left:224px;padding:36px 44px 88px;max-width:1680px}.eyebrow{color:#5c7187;font-size:9px;letter-spacing:.16em;font-weight:850;margin-bottom:7px}.hero,.pageHead{margin-bottom:28px;gap:28px}.hero h1,.loginCard h1,.pageHead h1,.panelHead>span{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em}.hero h1{font-size:44px;line-height:1.02;font-weight:700}.pageHead h1{font-size:40px;line-height:1.04;font-weight:700}.hero p,.pageHead p{margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5}.commandCard,.dashboardAllDayCard,.loginCard,.panel,.person,.ribbon>a,.ribbon>div,.weather{background:rgba(255,255,255,.975)!important;border:1px solid rgba(210,220,229,.9)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.panel{padding:20px}.panelHead{margin-bottom:13px}.panelHead>span{font-size:17px;font-weight:700;gap:9px}.panelHead svg,.panelHead>span svg{color:#0b79e9}.panelHead a{color:#0b6ffb;font-size:10px;font-weight:800}.dashboardAllDayCard:hover[data-command-href],.panel:hover[data-command-href],.person:hover{box-shadow:var(--shadow-card-hover)!important}.appFrame input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.appFrame select,.appFrame textarea{border:1px solid #dbe3eb;border-radius:var(--radius-control);background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.appFrame input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,.appFrame select:focus,.appFrame textarea:focus{outline:none;border-color:#8abaf8;box-shadow:0 0 0 3px rgba(11,111,251,.1);background:#fff}.buttonLink,.calendarColorDialogHead button,.loginCard button,.pairForm button,.primaryButton,.quickForm button,.smallButton{border-radius:10px!important;background:linear-gradient(180deg,#1478f4,#0868df)!important;color:#fff!important;border:0!important;box-shadow:0 6px 16px rgba(11,111,251,.18)!important}.ghost,.googleButton{border-color:#dbe3eb;background:#fff;border-radius:10px;color:#34506a}.ghost:hover,.googleButton:hover{background:#f7faff;border-color:#cbd8e5}.settingLinks{gap:7px}.settingLinks a{background:#f4f7fa;color:#496176;border:1px solid #e1e8ef;border-radius:10px;padding:9px 12px}.settingLinks a:hover{background:#edf5ff;color:#0b6ffb;border-color:#cfe1fb}.weather{padding:12px 16px;border-radius:18px!important;min-width:120px}.weather strong{font-family:var(--font-display);font-size:27px;color:var(--ink)}.weather small{color:#718397}.dashboardHomeWithCare{display:block}.dashboardHouseholdStatus,.householdStatus{border-radius:20px!important}.householdStats{gap:12px!important}.householdStats>*{border-radius:14px!important;border-color:#e4e8eb!important;background:linear-gradient(180deg,#fbfaf6,#f8f6f0)!important;box-shadow:none!important}.dashboardCommandCenter{gap:24px!important;margin:22px 0 28px!important}.commandCenterIntro{margin:0 0 2px!important;padding:9px 12px!important;border-radius:12px!important;background:transparent!important;border:0!important;box-shadow:none!important}.commandCenterIntro>span{color:#0b6ffb!important;font-size:9px!important;letter-spacing:.12em!important}.commandCenterIntro>small{color:#76879a!important;font-size:10.5px!important}.commandCard{padding:19px 20px!important}.commandCard>header{margin-bottom:13px!important}.commandCard>header b{font-family:var(--font-display);font-size:17px!important;letter-spacing:-.015em}.commandCard>header svg{color:#0b79e9!important}.needsAttentionCard{border-top:3px solid rgba(232,163,23,.65)!important}.tomorrowReadinessCard{border-top:3px solid rgba(11,111,251,.55)!important}.attentionRow{border-radius:11px!important}.attentionRow.is-top-attention{background:#fffaf0!important}.integrationHealth{margin-top:11px!important;padding-top:11px!important}.healthChip{padding:4px 7px!important;border-radius:999px!important}.dashboardRibbon{gap:20px!important;margin-bottom:24px!important}.dashboardRibbon>.dashboardAllDayCardsPortal{gap:22px!important;margin:2px 0 4px!important}.dashboardAllDayCard{padding:20px 21px!important}.dashboardAllDayCardHead{margin-bottom:14px!important}.dashboardAllDayCardHead h2{font-family:var(--font-display)!important;font-size:17px!important;letter-spacing:-.015em!important;color:var(--ink)!important}.dashboardAllDayCardHead svg{color:#0b79e9!important}.dashboardAllDayRow{padding:11px 0!important}.dashboardAllDayRow b,.dashboardAllDayRow>b{font-size:13px!important}.dashboardAllDayRow small{color:#7b8997!important}.dashboardAllDayCard:first-child{border-top:3px solid rgba(232,163,23,.55)!important}.dashboardAllDayCard:nth-child(2){border-top:3px solid rgba(132,102,215,.5)!important}.dashboardAllDayCard:nth-child(3){border-top:3px solid rgba(34,184,207,.52)!important}.count,.event,.listRow,.note,.school,.sourceRow{border-color:#e9edf1!important}.event{padding:12px 0}.event b{font-size:12.5px;color:var(--ink)}.event small,.listRow small,.school span{color:#758598}.todayEventState{border-radius:10px!important}.todayEventState:hover{background:#f8fbff!important}.quickAddTray{border-color:#e2e8ee!important;background:rgba(255,255,255,.86)!important;border-radius:14px!important}.quickAddTray summary{color:#0b6ffb!important}.familyGrid{gap:16px;margin-bottom:20px}.person{padding:18px 16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.person:hover{transform:translateY(-2px);border-color:#d2dce6!important}.person>div{width:58px;height:58px;background:#eef5fb;color:#0b6ffb;box-shadow:inset 0 0 0 1px #dfe8f0}.person b{font-size:12.5px;color:var(--ink)}.person small{color:#77889a}.agenda,.familyInboxWorkspace,.settingsStack{gap:18px}.inboxSummary{gap:14px}.inboxSummary .panel{min-height:90px;padding:16px 17px}.inboxSummary strong{font-family:var(--font-display);font-size:28px}.inboxPanel{overflow:hidden}.inboxPanel>.panelHead{padding:17px 18px!important;background:#fcfdfe}.inboxItem{padding:14px 17px;border-color:#edf1f4}.inboxItem:hover{background:#f8fbff}.inboxIcon{background:#edf5ff;color:#0b6ffb;border-radius:11px}.choreStatsGrid{gap:12px}.choreStatsGrid article,.deviceList article,.mealDayCard{border:1px solid #e2e8ee!important;border-radius:14px!important;background:#fcfdfe!important}.choreStatsGrid article{padding:12px}.mealTwoWeekGrid{gap:10px}.mealDayCard{padding:12px;min-height:158px}.mealDayCard.planned{background:#fff!important}.mealKindBadge{background:#f0f5fa;color:#52677b}.groceryAisle h3{color:#5e7184}.sharedItem.inCart{background:#f2faf5!important;border-color:#c9ead6!important}.profileDeviceGrid{gap:18px;margin-top:18px}.familyPhotoGrid{gap:16px}.familyPhotoButton{box-shadow:0 8px 20px rgba(16,42,67,.08)}.weekDay{border-radius:16px!important;box-shadow:0 8px 24px rgba(16,42,67,.045)!important}.weekDay.today{box-shadow:0 10px 30px rgba(11,111,251,.09)!important}.weekAllDay,.weekMeal{border-radius:11px!important}.calendarColorDialog,.globalSearchDialog{border-radius:20px!important;border-color:#dce5ed!important;box-shadow:0 30px 90px rgba(7,24,39,.24)!important}.announcementCard,.boardCard,.countdownCard,.notificationCard,[class*=announcementCard],[class*=countdownCard]{border-color:#e2e8ee!important;border-radius:17px!important;box-shadow:0 8px 24px rgba(16,42,67,.045)!important}.manager{max-width:1050px}.quickForm{gap:12px;padding:14px 0 20px}.sourceRow{padding:12px 0}.loginCard{border-radius:24px!important}.appFrame a,.appFrame button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.appFrame a.buttonLink:active,.appFrame button:active{transform:translateY(1px)}@media(max-width:1100px){.mainContent{padding-left:30px;padding-right:30px}.dashboardCommandCenter,.dashboardRibbon>.dashboardAllDayCardsPortal{gap:18px!important}}@media(max-width:900px){.mainContent{margin-left:0;padding:24px 17px 92px}.bottomNav{background:rgba(255,255,255,.96);border-color:#dfe6ec;box-shadow:0 -10px 30px rgba(16,42,67,.07)}.bottomNav a.active{color:#0b6ffb}.hero h1,.pageHead h1{font-size:34px}.dashboardCommandCenter{margin:16px 0 22px!important}}@media(max-width:680px){.mainContent{padding-left:14px;padding-right:14px}.commandCard,.dashboardAllDayCard,.panel{border-radius:17px!important;padding:15px!important}.dashboardRibbon>.dashboardAllDayCardsPortal{gap:14px!important}.hero,.pageHead{margin-bottom:20px}.hero h1,.pageHead h1{font-size:31px}}@media (max-width:900px){.mainContent{padding:26px 20px calc(108px + env(safe-area-inset-bottom))}.appFrame input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.appFrame select,.appFrame textarea{min-height:46px;font-size:16px}.appFrame textarea{min-height:104px}.buttonLink,.ghost,.googleButton,.pairForm button,.primaryButton,.quickForm button,.smallButton{min-height:44px;font-size:14px}.panel{padding:20px}.panelHead>span{font-size:20px}.panelHead a{font-size:12px}.hero p,.pageHead p{font-size:15px;line-height:1.5}.inboxItem b,.listRow b,.person b,.school b,.sourceRow b{font-size:14.5px}.inboxItem small,.listRow small,.person small,.school span,.sourceRow small{font-size:12.5px;line-height:1.4}}@media (max-width:680px){.mainContent{padding:20px 16px calc(108px + env(safe-area-inset-bottom))}.hero,.pageHead{margin-bottom:24px;gap:16px}.dashboardHero h1,.hero h1,.pageHead h1{font-size:40px!important;line-height:1.03!important}.dashboardHero .eyebrow,.eyebrow{font-size:11px!important;line-height:1.2;letter-spacing:.14em;margin-bottom:8px}.hero p,.pageHead p{font-size:15px!important;line-height:1.5}.weather{min-width:0;min-height:104px;padding:16px 18px!important;border-radius:20px!important}.weather strong{font-size:34px!important;line-height:1}.weather small{font-size:13px!important;line-height:1.25}.weather svg{width:28px;height:28px}.commandCard,.dashboardAllDayCard,.panel{border-radius:20px!important}.panel{padding:18px!important}.panelHead{margin-bottom:12px!important}.panelHead>span{font-size:21px!important;line-height:1.15}.panelHead svg,.panelHead>span svg{width:21px;height:21px}.panelHead a{font-size:13px!important;min-height:32px;display:inline-flex;align-items:center}.dashboardHouseholdStatus,.householdStatus{padding:18px!important}.householdStats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.householdStats>*{min-height:108px!important;padding:14px!important;border-radius:16px!important}.householdStats>* .eyebrow,.householdStats>* label,.householdStats>*>small:first-child{font-size:10.5px!important;line-height:1.25;letter-spacing:.08em}.householdStats>* b,.householdStats>* strong{font-size:15.5px!important;line-height:1.24!important}.householdStats>* small{font-size:12px!important;line-height:1.35!important}.dashboardCommandCenter{gap:18px!important;margin:22px 0 26px!important}.commandCenterIntro{padding:10px 2px 4px!important}.commandCenterIntro>span{font-size:11.5px!important;line-height:1.25}.commandCenterIntro>small{margin-top:5px!important;font-size:14px!important;line-height:1.42}.commandCard{padding:18px!important}.commandCard>header{margin-bottom:16px!important}.commandCard>header svg{width:22px!important;height:22px!important}.commandCard>header b{font-size:21px!important;line-height:1.15!important}.commandCard>header small{font-size:13px!important;line-height:1.4!important;margin-top:4px!important}.commandCard>header>a{font-size:13px!important;min-height:34px}.readinessBody{grid-template-columns:1fr!important;gap:22px!important}.readinessEvents,.readinessPrep{gap:10px!important}.readinessEvents>strong,.readinessPrep>strong{font-size:11px!important;letter-spacing:.1em;margin-bottom:4px!important}.readinessEvent{grid-template-columns:auto minmax(0,1fr)!important;gap:11px!important;padding:7px 0!important;align-items:baseline!important}.readinessEvent>span{font-size:12.5px!important}.readinessEvent>b{font-size:15px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.readinessMore{font-size:13px!important;padding:7px 11px!important;margin-top:5px!important}.readinessPrepRow{padding:11px 0!important;gap:4px!important}.readinessPrepRow>span{font-size:12px!important}.readinessPrepRow>b{font-size:14px!important;line-height:1.4!important}.attentionRow{grid-template-columns:9px minmax(0,1fr) 18px!important;gap:11px!important;padding:13px 5px!important}.attentionRow.is-top-attention{padding:13px 11px!important}.attentionCopy>b,.attentionRow.is-top-attention .attentionCopy>b{font-size:15px!important;line-height:1.35!important}.attentionCopy>small{font-size:12.5px!important;line-height:1.45!important}.integrationHealth{gap:7px!important}.healthChip,.integrationHealthLabel{font-size:10px!important}.healthChip{padding:5px 8px!important}.dashboardRibbon{gap:18px!important;margin-bottom:24px!important}.dashboardRibbon>.dashboardAllDayCardsPortal{gap:16px!important}.dashboardAllDayCard{padding:18px!important}.dashboardAllDayCardHead{margin-bottom:12px!important}.dashboardAllDayCardHead h2{font-size:20px!important;line-height:1.18!important}.dashboardAllDayCardHead svg{width:22px!important;height:22px!important}.dashboardAllDayRow{padding:13px 0!important}.dashboardAllDayRow b,.dashboardAllDayRow>b{font-size:15px!important;line-height:1.35!important}.dashboardAllDayRow small{font-size:12.5px!important;line-height:1.4!important}.dashboardToday{padding:18px!important}.dashboardToday .panelHead>span{font-size:22px!important}.dashboardToday .event{grid-template-columns:72px 4px minmax(0,1fr)!important;gap:10px!important;padding:13px 0!important}.dashboardToday .event time{font-size:12px!important;line-height:1.25!important}.dashboardToday .event b{font-size:15px!important;line-height:1.32!important}.dashboardToday .event small{font-size:12px!important;line-height:1.4!important}.dashboardToday .event em{font-size:10px!important}.quickAddTray summary{min-height:48px;padding:0 12px!important;font-size:14px!important}.quickAddGrid{grid-template-columns:1fr!important}.quickAddGrid form b{font-size:16px!important}.calendarDay{padding:18px!important}.calendarDay>h2{font-size:27px!important}.allDayGroup summary{font-size:13px!important;padding:13px 14px!important}.allDayEvent{padding:12px 0!important}.allDayEvent b{font-size:14.5px!important}.allDayEvent small{font-size:12px!important}.calendarDay>.event{grid-template-columns:72px 4px minmax(0,1fr)!important;gap:10px!important;padding:13px 0!important}.calendarDay>.event time{font-size:11.5px!important}.calendarDay>.event b{font-size:14.5px!important;line-height:1.35!important}.calendarDay>.event small{font-size:12px!important;line-height:1.4!important}.familyGrid{gap:13px!important}.person{padding:17px 15px!important}.person b{font-size:15px!important}.person small{font-size:12.5px!important}.inboxItem,.listRow,.sourceRow{padding-top:14px!important;padding-bottom:14px!important}.inboxItem b,.listRow b,.school b,.sourceRow b{font-size:15px!important;line-height:1.35!important}.inboxItem small,.listRow small,.school span,.sourceRow small{font-size:12.5px!important;line-height:1.45!important}.choreStatsGrid article,.deviceList article,.mealDayCard{padding:15px!important}.mealDayCard{min-height:174px!important}.pairForm,.quickForm{gap:14px!important}.manager label,.pairForm label,.quickForm label{font-size:13px!important}.bottomNav{height:calc(78px + env(safe-area-inset-bottom))!important;padding:7px 8px env(safe-area-inset-bottom)!important}.bottomNav a{min-height:58px;font-size:11px!important;line-height:1.1;gap:4px!important;padding:6px 2px!important}.bottomNav svg{width:27px!important;height:27px!important}}@media (max-width:390px){.mainContent{padding-left:13px;padding-right:13px}.dashboardHero h1,.hero h1,.pageHead h1{font-size:36px!important}.householdStats{grid-template-columns:1fr!important}.householdStats>*{min-height:92px!important}.weather strong{font-size:31px!important}.bottomNav a{font-size:10.5px!important}}.needsAttentionCard .attentionCopy>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}@media(max-width:680px){.needsAttentionCard .attentionRow{align-items:start!important}.needsAttentionCard .attentionCopy>b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal!important}.needsAttentionCard .attentionCopy>small{-webkit-line-clamp:2;font-size:12.5px!important;line-height:1.42!important}.needsAttentionCard .attentionRow>svg{margin-top:4px}}.displayRowActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.displayRowActions .ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.displayRowActions .ghost:first-child{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.displayRowActions .ghost:first-child:hover{background:#dbeafe}.displayRowActions .ghost:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.displayRowActions{grid-column:2/-1;justify-content:flex-start;width:100%}.displayRowActions .ghost{flex:1 1 auto}}.tvFullscreen{display:none!important}.tvControlDock{position:fixed;left:50%;top:.45vh;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.35vh}.tvControlHandle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(169,194,180,.18);border-radius:0 0 .6vw .6vw;background:rgba(11,22,17,.32);color:rgba(201,216,207,.58);padding:.18vh .7vw .3vh;font:900 .68vw/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.18em;min-width:2.6vw;transition:background .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease}.tvControlDock.is-open .tvControlHandle,.tvControlHandle:focus-visible,.tvControlHandle:hover{background:rgba(11,22,17,.92);color:#d7e2dc;border-color:rgba(128,173,148,.6);outline:none}.tvControls{display:flex;gap:.45vw;align-items:center;opacity:0;visibility:hidden;transform:translateY(-.35vh) scale(.98);pointer-events:none;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.tvControlDock.is-open .tvControls{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.tvControls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(169,194,180,.38);border-radius:.55vw;background:rgba(11,22,17,.94);color:#c9d8cf;padding:.62vh .7vw;font:800 .58vw/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.02em;box-shadow:0 .25vh 1vh rgba(0,0,0,.24);transition:border-color .15s ease,background .15s ease}.tvControls button:focus-visible,.tvControls button:hover{background:#1b3328;border-color:#80ad94;outline:2px solid rgba(135,190,158,.55);outline-offset:2px}.tvControls button span{margin-left:.15vw}@media(max-height:700px){.tvControlDock{top:.25vh}.tvControlHandle{padding:.12vh .65vw .24vh;font-size:.64vw}.tvControls button{padding:.5vh .6vw;font-size:.55vw}}.wallDisplay{height:100vh;overflow:hidden;background:radial-gradient(circle at 76% 12%,rgba(49,81,64,.16),transparent 27%),linear-gradient(180deg,#111a15,#101813 70%,#0e1511);color:#f3f6f2;padding:1.8vh 2.15vw 2vh;display:flex;flex-direction:column;gap:.75vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wallDisplay *{box-sizing:border-box}.wallHeader{display:flex;align-items:center;justify-content:space-between;gap:2vw;min-height:7.2vh;border-bottom:1px solid #34473c;padding-bottom:.8vh;flex:0 0 auto}.wallDate{min-width:0}.wallDate h1{margin:0;font:600 2.05vw/1.02 Georgia,serif;letter-spacing:-.02em}.wallDate small{display:block;margin-top:.25vh;font-size:.57vw;font-weight:800;letter-spacing:.09em;color:#8ca096;text-transform:uppercase}.wallClimateRow{display:flex;justify-content:flex-end;gap:1.15vw}.wallClimate,.wallClimateRow{align-items:center;min-width:0}.wallClimate{display:grid;grid-template-columns:auto auto;grid-column-gap:.3vw;column-gap:.3vw}.wallClimate>span{grid-row:1/3;font-size:.95vw;margin-right:.05vw}.wallClimate>b{font-size:.93vw;line-height:1}.wallClimate>small{font-size:.43vw;color:#94a79c;white-space:nowrap;margin-top:.12vh}.wallClimateRow>time{font:600 2.15vw/1 Georgia,serif;margin-left:.2vw;white-space:nowrap}.wallUtilities{display:flex;gap:.55vw;min-height:4.2vh;max-height:4.8vh;flex:0 0 auto;overflow:hidden}.wallUtility{min-width:0;flex:1 1;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:.34vw;gap:.34vw;border:1px solid #30443a;background:rgba(25,39,32,.84);border-radius:.58vw;padding:.48vh .62vw}.wallUtility>span{font-size:.78vw}.wallUtility>small{font-size:.47vw;font-weight:900;letter-spacing:.08em;color:#91a59a;white-space:nowrap}.wallUtility>b{font-size:.66vw;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#e8eee9}.wallBoard{--primary-share:52%;--future-rows:1fr 1fr 1fr;display:grid;grid-template-columns:var(--primary-share) minmax(0,1fr);grid-gap:1.15vw;gap:1.15vw;flex:1 1 auto;padding-top:.25vh}.wallBoard,.wallPrimary{min-height:0;overflow:hidden}.wallPrimary{min-width:0;padding:.25vh .35vw 0 0}.wallPrimaryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:1vw;border-bottom:1px solid #2d4036;padding:.25vh 0 .72vh;margin-bottom:.15vh}.wallPrimaryHead>div{display:grid;grid-gap:.08vh;gap:.08vh}.wallFutureTitle small,.wallPrimaryHead small{font-size:.51vw;font-weight:900;letter-spacing:.13em;color:#8da297}.wallPrimaryHead h2{margin:0;font:600 1.65vw/1 Georgia,serif}.wallPrimaryHead>span{font-size:.58vw;color:#96a99e;font-weight:750;padding-bottom:.13vh}.wallAllDayStrip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75vw;gap:.75vw;align-items:center;min-height:3.9vh;border-bottom:1px solid #26382f;color:#9fb0a7}.wallAllDayStrip>strong{font-size:.55vw;letter-spacing:.07em;white-space:nowrap}.wallAllDayStrip>div{display:flex;align-items:center;gap:.38vw;min-width:0;overflow:hidden}.wallAllDayStrip span{display:block;max-width:24%;font-size:.59vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#1a2821;border-radius:999px;padding:.28vh .45vw;color:#aebdb5}.wallAllDayStrip em{font-size:.55vw;font-style:normal;color:#80958a}.wallPrimaryEvents{display:grid;grid-template-columns:1fr;align-content:start;min-width:0}.wallPrimaryEvent{display:grid;grid-template-columns:8.5vw .32vw minmax(0,1fr);grid-gap:.72vw;gap:.72vw;align-items:center;min-width:0;min-height:5.05vh;padding:.7vh 0;border-bottom:1px solid rgba(46,64,54,.68)}.wallPrimaryEvent time{font-size:.84vw;font-weight:760;color:#b7c5bd;line-height:1.05;white-space:nowrap}.wallPrimaryEvent>i{display:block;width:.32vw;height:3.25vh;border-radius:999px}.wallPrimaryEvent>div{display:grid;grid-gap:.15vh;gap:.15vh;min-width:0}.wallPrimaryEvent b{font-size:1.08vw;line-height:1.08}.wallPrimaryEvent b,.wallPrimaryEvent small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallPrimaryEvent small{font-size:.63vw;line-height:1.1;color:#879b90}.wallPrimaryEvent.is-now{background:linear-gradient(90deg,rgba(67,112,88,.22),transparent 84%);box-shadow:inset .22vw 0 0 #7aa88f;padding-left:.55vw}.wallPrimaryEvent.is-now small,.wallPrimaryEvent.is-now time{color:#c2d8cb}.wallPrimaryEmpty{font:500 1.05vw Georgia,serif;color:#82968b;padding:3vh 0}.wallBoard.today-dense .wallPrimaryEvents{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.05vw}.wallBoard.today-dense .wallPrimaryEvent{grid-template-columns:6.35vw .27vw minmax(0,1fr);gap:.55vw;min-height:4.35vh;padding:.5vh 0}.wallBoard.today-dense .wallPrimaryEvent time{font-size:.68vw}.wallBoard.today-dense .wallPrimaryEvent>i{width:.27vw;height:2.8vh}.wallBoard.today-dense .wallPrimaryEvent b{font-size:.87vw}.wallBoard.today-dense .wallPrimaryEvent small{font-size:.52vw}.wallFuture{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid #293b32;padding-left:1vw}.wallFutureTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:1vw;min-height:4.25vh;border-bottom:1px solid #2d4036;padding:0 0 .68vh;flex:0 0 auto}.wallFutureTitle h2{margin:.05vh 0 0;font:600 1.18vw/1 Georgia,serif}.wallFutureStack{display:grid;grid-template-rows:var(--future-rows);grid-gap:.72vh;gap:.72vh;min-height:0;flex:1 1 auto;padding-top:.72vh;overflow:hidden}.wallFutureDay{min-width:0;min-height:0;overflow:hidden;background:linear-gradient(135deg,rgba(27,42,34,.96),rgba(22,34,28,.88));border:1px solid #30453a;border-radius:.66vw;padding:.58vh .68vw;display:flex;flex-direction:column}.wallFutureHead{display:flex;align-items:flex-end;justify-content:space-between;gap:.7vw;border-bottom:1px solid rgba(49,68,58,.7);padding-bottom:.36vh;flex:0 0 auto}.wallFutureHead>div{display:grid;grid-gap:.02vh;gap:.02vh;min-width:0}.wallFutureHead small{font-size:.4vw;font-weight:900;letter-spacing:.11em;color:#799087}.wallFutureHead h3{margin:0;font-size:.88vw;line-height:1.05;white-space:nowrap}.wallFutureHead>span{font-size:.45vw;color:#82968b;white-space:nowrap}.wallFutureAllDay{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.52vw;gap:.52vw;align-items:center;min-height:2.45vh;border-bottom:1px solid rgba(45,64,54,.55);color:#8fa399;flex:0 0 auto}.wallFutureAllDay strong{font-size:.43vw;letter-spacing:.05em;white-space:nowrap}.wallFutureAllDay span{font-size:.49vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallFutureEvents{display:grid;align-content:start;min-width:0;overflow:hidden}.wallFutureEvent{display:grid;grid-template-columns:7.1vw .22vw minmax(0,1fr);grid-gap:.48vw;gap:.48vw;align-items:center;min-width:0;min-height:2.75vh;padding:.2vh 0;border-bottom:1px solid rgba(44,62,53,.48)}.wallFutureEvent:last-child{border-bottom:0}.wallFutureEvent time{font-size:.63vw;font-weight:760;color:#b4c2ba;line-height:1.03;white-space:nowrap}.wallFutureEvent>i{width:.22vw;height:1.95vh;border-radius:999px}.wallFutureEvent>div{display:grid;grid-gap:.04vh;gap:.04vh;min-width:0}.wallFutureEvent b{font-size:.79vw}.wallFutureEvent b,.wallFutureEvent small{line-height:1.04;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallFutureEvent small{font-size:.49vw;color:#80958a}.wallMore{margin-top:auto;padding-top:.24vh;font-size:.48vw;color:#91a49a;font-weight:700}.wallFutureDay.is-busy .wallFutureEvent{min-height:2.5vh;padding:.12vh 0}.wallFutureDay.is-busy .wallFutureEvent b{font-size:.73vw}.wallFutureDay.is-busy .wallFutureEvent small{font-size:.45vw}@media(max-height:760px){.wallDisplay{padding-top:1.35vh;padding-bottom:1.35vh;gap:.55vh}.wallHeader{min-height:6.6vh}.wallUtilities{min-height:3.7vh;max-height:4.1vh}.wallPrimaryEvent{min-height:4.6vh;padding:.5vh 0}.wallFutureStack{gap:.5vh;padding-top:.5vh}.wallFutureDay{padding:.45vh .58vw}.wallFutureEvent{min-height:2.45vh}.wallFutureAllDay{min-height:2.15vh}}.wallBoard.primary-airy .wallPrimaryEvent{min-height:7vh;padding:1.05vh 0}.wallBoard.primary-airy .wallPrimaryEvent time{font-size:1vw}.wallBoard.primary-airy .wallPrimaryEvent>i{height:4.15vh}.wallBoard.primary-airy .wallPrimaryEvent b{font-size:1.28vw}.wallBoard.primary-airy .wallPrimaryEvent small{font-size:.73vw}.wallBoard.primary-roomy .wallPrimaryEvent{min-height:5.85vh;padding:.82vh 0}.wallBoard.primary-roomy .wallPrimaryEvent time{font-size:.91vw}.wallBoard.primary-roomy .wallPrimaryEvent>i{height:3.7vh}.wallBoard.primary-roomy .wallPrimaryEvent b{font-size:1.16vw}.wallBoard.primary-roomy .wallPrimaryEvent small{font-size:.67vw}.wallBoard.primary-compact .wallPrimaryEvent{min-height:4.75vh;padding:.57vh 0}.wallBoard.primary-compact .wallPrimaryEvent time{font-size:.79vw}.wallBoard.primary-compact .wallPrimaryEvent>i{height:3vh}.wallBoard.primary-compact .wallPrimaryEvent b{font-size:1.02vw}.wallBoard.primary-compact .wallPrimaryEvent small{font-size:.59vw}.wallBoard.primary-dense .wallPrimaryEvents{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.05vw}.wallBoard.primary-dense .wallPrimaryEvent{grid-template-columns:6.35vw .27vw minmax(0,1fr);gap:.55vw;min-height:4.2vh;padding:.45vh 0}.wallBoard.primary-dense .wallPrimaryEvent time{font-size:.67vw}.wallBoard.primary-dense .wallPrimaryEvent>i{width:.27vw;height:2.65vh}.wallBoard.primary-dense .wallPrimaryEvent b{font-size:.85vw}.wallBoard.primary-dense .wallPrimaryEvent small{font-size:.51vw}.wallBoard.future-1 .wallFutureHead h3{font-size:1.08vw}.wallBoard.future-1 .wallFutureHead small{font-size:.47vw}.wallBoard.future-1 .wallFutureEvent{grid-template-columns:7.9vw .26vw minmax(0,1fr);min-height:5.3vh;padding:.65vh 0}.wallBoard.future-1 .wallFutureEvent time{font-size:.75vw}.wallBoard.future-1 .wallFutureEvent>i{width:.26vw;height:3.15vh}.wallBoard.future-1 .wallFutureEvent b{font-size:1vw}.wallBoard.future-1 .wallFutureEvent small{font-size:.59vw}.wallBoard.future-1 .wallFutureAllDay{min-height:3.2vh}.wallBoard.future-1 .wallFutureAllDay strong{font-size:.5vw}.wallBoard.future-1 .wallFutureAllDay span{font-size:.58vw}.wallBoard.future-2 .wallFutureHead h3{font-size:.96vw}.wallBoard.future-2 .wallFutureEvent{grid-template-columns:7.55vw .24vw minmax(0,1fr);min-height:3.75vh;padding:.4vh 0}.wallBoard.future-2 .wallFutureEvent time{font-size:.69vw}.wallBoard.future-2 .wallFutureEvent>i{width:.24vw;height:2.35vh}.wallBoard.future-2 .wallFutureEvent b{font-size:.88vw}.wallBoard.future-2 .wallFutureEvent small{font-size:.53vw}.wallBoard.future-2 .wallFutureAllDay{min-height:2.7vh}.wallBoard.future-3 .wallFutureEvent{min-height:2.8vh}.wallBoard.future-3 .wallFutureEvent b{font-size:.79vw}.wallBoard.future-3 .wallFutureEvent small{font-size:.49vw}.wallBoard.future-4 .wallFutureDay,.wallBoard.future-5 .wallFutureDay{padding:.42vh .58vw}.wallBoard.future-4 .wallFutureHead h3,.wallBoard.future-5 .wallFutureHead h3{font-size:.77vw}.wallBoard.future-4 .wallFutureAllDay,.wallBoard.future-5 .wallFutureAllDay{min-height:2vh}.wallBoard.future-4 .wallFutureEvent,.wallBoard.future-5 .wallFutureEvent{grid-template-columns:6.5vw .2vw minmax(0,1fr);min-height:2.05vh;padding:.08vh 0}.wallBoard.future-4 .wallFutureEvent time,.wallBoard.future-5 .wallFutureEvent time{font-size:.55vw}.wallBoard.future-4 .wallFutureEvent b,.wallBoard.future-5 .wallFutureEvent b{font-size:.68vw}.wallBoard.future-4 .wallFutureEvent small,.wallBoard.future-5 .wallFutureEvent small{font-size:.42vw}.wallBoard.future-5 .wallFutureEvent{min-height:1.82vh}.wallFutureTitle>div{display:grid;grid-gap:.02vh;gap:.02vh}.wallFutureTitle h2{white-space:nowrap}.wallFutureTitle small{display:none}.wallBoard.future-1 .wallFutureStack{padding-top:.8vh}.wallBoard.future-1 .wallFutureDay{padding:.85vh .9vw}.wallBoard.future-2 .wallFutureStack{gap:.9vh}.wallBoard.future-2 .wallFutureDay{padding:.64vh .74vw}@media(max-height:760px){.wallBoard.primary-airy .wallPrimaryEvent{min-height:6.35vh}.wallBoard.primary-roomy .wallPrimaryEvent{min-height:5.35vh}.wallBoard.future-1 .wallFutureEvent{min-height:4.75vh}.wallBoard.future-2 .wallFutureEvent{min-height:3.45vh}}.weekTv{height:100vh;overflow:hidden;background:#0e1511;color:#f4f7f4;display:grid;grid-template-columns:15vw minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.weekTv *{box-sizing:border-box}.weekSidebar{height:100vh;overflow:hidden;background:linear-gradient(180deg,#111b15,#16241c 58%,#111a15);border-right:1px solid #34493d;padding:1.25vh .9vw 1vh;display:flex;flex-direction:column}.weekClock{padding:.1vh .1vw 1vh;border-bottom:1px solid #31443a}.weekClock time{display:block;font:600 2.95vw/.95 Georgia,serif;letter-spacing:-.05em;white-space:nowrap}.weekClock span{display:block;margin-top:.6vh;font-size:.68vw;font-weight:800;color:#a7b8ae}.weekInside,.weekOutside{border-bottom:1px solid #304238;padding:1.45vh .1vw}.weekInside>small,.weekOutside>small{display:block;font-size:.63vw;letter-spacing:.12em;font-weight:900;color:#9eb1a6}.weekTempLine{display:flex;align-items:center;justify-content:space-between;gap:.4vw;margin:.35vh 0}.weekInside>b,.weekTempLine b{font:500 3vw/.95 Georgia,serif;letter-spacing:-.04em}.weekTempLine span{font-size:2.2vw}.weekOutside>strong{display:block;font-size:.82vw}.weekInside>p,.weekOutside>p{margin:.45vh 0 0;font-size:.64vw;color:#93a69b}.weekInside>b{display:block;margin-top:.45vh}.weekTodayAllDay{padding:1.05vh .05vw .8vh;border-bottom:1px solid #304238}.weekSectionLabel{display:flex;align-items:center;gap:.35vw;margin-bottom:.5vh}.weekSectionLabel span{font-size:.78vw}.weekSectionLabel small{font-size:.56vw;letter-spacing:.09em;font-weight:900;color:#9eb0a6}.weekTodayAllDayList{display:grid;grid-gap:.36vh;gap:.36vh}.weekTodayAllDayItem{border-left:.2vw solid;border-radius:.38vw;padding:.48vh .48vw;display:grid;grid-gap:.1vh;gap:.1vh;min-width:0}.weekTodayAllDayItem b{font-size:.7vw}.weekTodayAllDayItem b,.weekTodayAllDayItem small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekTodayAllDayItem small{font-size:.49vw;color:#a7b9af}.weekTodayAllDayMore{font-size:.5vw;color:#91a49a;padding:.1vh .15vw}.weekSideInfo{display:grid;grid-gap:.52vh;gap:.52vh;padding-top:.9vh}.weekSideInfo>div{display:grid;grid-template-columns:1.1vw minmax(0,1fr);grid-gap:.12vh .38vw;gap:.12vh .38vw;align-items:center;border:1px solid #30453a;background:rgba(27,42,34,.8);border-radius:.52vw;padding:.58vh .46vw}.weekSideInfo>div>span{grid-row:1/3;font-size:.9vw}.weekSideInfo small{font-size:.47vw;font-weight:900;letter-spacing:.08em;color:#91a59a}.weekSideInfo b{font-size:.63vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekSideFooter{margin-top:auto;padding:.65vh .1vw 0;border-top:1px solid #304238;display:grid;grid-gap:.12vh;gap:.12vh}.weekSideFooter b{font-size:.54vw;color:#aebdb5}.weekSideFooter small{font-size:.45vw;color:#71877b}.weekCalendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0d1510}.weekCalendar,.weekDay{height:100vh;min-width:0;overflow:hidden}.weekDay{border-right:1px solid #354a3e;display:flex;flex-direction:column;background:linear-gradient(180deg,#121b16,#101812 18%,#0e1511)}.weekDay:last-child{border-right:0}.weekDay.is-today{background:linear-gradient(180deg,#17271e,#111d17 18%,#101913)}.weekDayHead{height:8vh;flex:0 0 8vh;display:flex;align-items:center;gap:.62vw;padding:.85vh .62vw .72vh;border-bottom:1px solid #3a5143;background:rgba(29,43,35,.84)}.weekDay.is-today .weekDayHead{background:linear-gradient(135deg,rgba(50,100,73,.58),rgba(28,52,39,.82));box-shadow:inset 0 -.3vh 0 #6da584}.weekDayNumber{font:600 2vw/1 Georgia,serif;color:#ecf1ed;min-width:2vw}.weekDayHead>div:last-child{display:grid;grid-gap:.12vh;gap:.12vh;min-width:0}.weekDayHead b{font-size:.96vw;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekDayHead small{font-size:.56vw;line-height:1;font-weight:850;letter-spacing:.05em;color:#93a79b}.weekTimedEvents{flex:1 1 auto;min-height:0;overflow:hidden;padding:.42vh .42vw .55vh;display:flex;flex-direction:column;gap:.36vh}.weekTimedEvent{min-width:0;min-height:7.1vh;border-left:.24vw solid;border-radius:.4vw;padding:.55vh .5vw .5vh;display:grid;align-content:center;overflow:hidden}.weekTimedEvent time{font-size:.64vw;font-weight:850;line-height:1.05;color:#c5d2ca}.weekTimedEvent b,.weekTimedEvent time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekTimedEvent b{font-size:.9vw;line-height:1.09;margin-top:.16vh}.weekTimedEvent small{font-size:.57vw;line-height:1.05;margin-top:.12vh;color:#9eb0a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekTimedEvent.is-now{box-shadow:inset 0 0 0 1px rgba(135,190,158,.78),0 0 .8vh rgba(89,153,117,.2)}.weekTimedEvent.is-now small,.weekTimedEvent.is-now time{color:#d8e7dd}.weekTimedEvent.is-past{opacity:.5;filter:saturate(.72)}.weekEmpty{font-size:.68vw;color:#697d71;padding:1.2vh .28vw}.weekMore{margin-top:auto;border-top:1px solid #2e4036;padding:.45vh .2vw .12vh;font-size:.53vw;font-weight:800;color:#8fa297}.weekDay.week-compact .weekTimedEvents{gap:.3vh}.weekDay.week-compact .weekTimedEvent{min-height:5.9vh;padding:.45vh .44vw}.weekDay.week-compact .weekTimedEvent time{font-size:.58vw}.weekDay.week-compact .weekTimedEvent b{font-size:.8vw}.weekDay.week-compact .weekTimedEvent small{font-size:.52vw}.weekDay.week-dense .weekTimedEvents{gap:.22vh}.weekDay.week-dense .weekTimedEvent{min-height:4.85vh;padding:.34vh .4vw}.weekDay.week-dense .weekTimedEvent time{font-size:.5vw}.weekDay.week-dense .weekTimedEvent b{font-size:.7vw;margin-top:.09vh}.weekDay.week-dense .weekTimedEvent small{font-size:.46vw;margin-top:.07vh}.weekDay.week-ultra .weekTimedEvents{gap:.14vh;padding-left:.34vw;padding-right:.34vw}.weekDay.week-ultra .weekTimedEvent{min-height:3.4vh;padding:.2vh .34vw;border-left-width:.2vw}.weekDay.week-ultra .weekTimedEvent time{font-size:.4vw}.weekDay.week-ultra .weekTimedEvent b{font-size:.59vw;margin-top:.04vh}.weekDay.week-ultra .weekTimedEvent small{font-size:.39vw;margin-top:.03vh}@media(max-height:760px){.weekDayHead{height:7.5vh;flex-basis:7.5vh}.weekTimedEvent{min-height:6.4vh}.weekDay.week-compact .weekTimedEvent{min-height:5.35vh}.weekDay.week-dense .weekTimedEvent{min-height:4.35vh}.weekDay.week-ultra .weekTimedEvent{min-height:3.08vh}.weekInside,.weekOutside{padding:1.15vh .1vw}.weekTodayAllDay{padding-top:.8vh}}