@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@700&display=swap");.deleteTask{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#a04a3a;padding:5px}.deleteTask:hover{color:#7b261b}.editTask{border:0;background:transparent;cursor:pointer;font-size:19px;line-height:1;color:var(--green);padding:5px}.editTask:hover{color:#174d35}.taskEditForm label{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--muted)}.taskEditForm select,.taskEditForm textarea{border:1px solid #d5dbd3;border-radius:8px;padding:10px;background:white;font:14px Manrope;color:var(--ink)}.taskEditForm textarea{min-height:80px;resize:vertical}.timeFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.editFoodEntry{border:0;background:transparent;cursor:pointer;font-size:19px;line-height:1;color:var(--green);padding:5px}.editFoodEntry:hover{color:#174d35}.voiceButton{border:1px solid var(--green);border-radius:9px;background:transparent;color:var(--green);padding:8px 11px;font:700 13px Manrope;cursor:pointer}.voiceButton.recording{background:#b94236;border-color:#b94236;color:white;animation:voicePulse 1s ease-in-out infinite}.voiceError{color:#a43a2d;font-size:13px;margin:0}.voiceTranscript{background:#f0f3ec;border-radius:9px;padding:10px;font-size:13px;line-height:1.45}.voiceDialog{z-index:1;display:grid;grid-gap:10px;gap:10px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.voiceDialog label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.voiceDialog input,.voiceDialog select,.voiceDialog textarea{width:100%;border:1px solid #d5dbd3;border-radius:8px;padding:9px;background:white;font:14px Manrope;color:var(--ink)}.voiceDialog textarea{min-height:62px;resize:vertical}.voiceFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.voiceFields label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.voiceFields input,.voiceFields select,.voiceFields textarea{border:1px solid #d5dbd3;border-radius:8px;padding:9px;background:white;font:14px Manrope;color:var(--ink)}.voiceFields textarea{grid-column:1/-1;min-height:62px;resize:vertical}.voiceCandidates{display:grid;grid-gap:6px;gap:6px}.voiceCandidate{border:1px solid var(--line);border-radius:8px;background:white;padding:9px;text-align:left;cursor:pointer;font:13px Manrope;color:var(--ink)}.voiceCandidate.selected{border-color:var(--green);background:#edf6ef}.deleteWarning{margin:0;color:#9a382c;font-size:13px;line-height:1.4}.overlay{z-index:1000}.dialog{isolation:isolate}@keyframes voicePulse{50%{opacity:.65}}@media(max-width:700px){.voiceButton{padding:7px 8px;font-size:12px}.voiceFields{grid-template-columns:1fr}.voiceOverlay{place-items:start center;padding:calc(env(safe-area-inset-top) + 12px) 16px calc(env(safe-area-inset-bottom) + 12px)}.voiceDialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}}body .shell{max-width:none;margin:0;padding:44px clamp(26px,4vw,72px) 70px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr) minmax(280px,.8fr);grid-template-areas:"header header header" "notice notice notice" "summary summary summary" "tasks nutrition schedule";grid-column-gap:42px;column-gap:42px;grid-row-gap:34px;row-gap:34px}body .shell>header{grid-area:header}body .shell>.notice{grid-area:notice;margin:0}body .shell>.summary{grid-area:summary;margin:0}body .shell>.content{display:contents}body .shell .tasks{grid-area:tasks}body .shell .content>aside,body .shell>aside{grid-area:schedule;align-self:start;position:-webkit-sticky;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;border-left:1px solid var(--line);border-top:0;padding:0 0 0 28px}.nutritionSection{grid-area:nutrition;margin:0;padding:0;border:0;grid-template-columns:1fr;gap:32px}.wellbeingCalendar{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}@media(max-width:1250px){body .shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header header" "notice notice" "summary summary" "tasks nutrition" "schedule schedule"}body .shell .content>aside,body .shell>aside{position:static;max-height:none;overflow:visible;border-left:0;border-top:1px solid var(--line);padding:28px 0 0}}@media(max-width:900px){body .shell{display:block;padding:32px 26px 60px}body .shell>.notice,body .shell>.summary{margin-top:26px}.nutritionSection{margin-top:38px;padding-top:34px;border-top:1px solid var(--line)}}@media(min-width:1251px){body .shell .content>aside,body .shell>aside{height:calc(100vh - 280px);min-height:0;max-height:680px}body,html{height:100%;overflow:hidden}body .shell{height:100vh;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr)}body .shell .content>aside,body .shell .nutritionSection,body .shell .tasks,body .shell>aside{align-self:stretch;position:static;height:auto;min-height:0;max-height:none;overflow-y:auto}}.nutritionSection{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:42px;gap:42px;margin-top:48px;padding-top:34px;border-top:1px solid var(--line)}.nutritionDiary{min-width:0}.foodForm{display:grid;grid-template-columns:1fr 140px 110px;grid-gap:8px;gap:8px;padding:13px;background:#edf3e9;border-radius:12px;margin:0 0 13px}.foodForm input,.foodForm textarea{border:1px solid #d5dbd3;border-radius:8px;padding:10px;background:white;font:14px Manrope;color:var(--ink)}.foodForm textarea{grid-column:1/-1;min-height:72px;resize:vertical}.wellbeingPicker{display:flex;align-items:center;gap:3px;border:1px solid #d5dbd3;border-radius:8px;background:white;padding:3px}.wellbeingPicker button{border:0;border-radius:6px;background:transparent;padding:5px;cursor:pointer;font-size:17px;line-height:1}.wellbeingPicker button.active{background:#dcefe2}.formActions{display:flex;gap:10px;align-items:center}.foodList{border-top:1px solid var(--line)}.foodEntry{min-height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.foodEmoji{font-size:24px}.foodBody{flex:1 1;min-width:0}.foodBody strong{display:block;font-size:14px}.foodBody small{display:block;color:var(--muted);margin-top:3px}.foodEntry time{font-size:13px;color:var(--muted)}.emptyState{color:var(--muted);font-size:14px;margin:18px 0}.wellbeingCalendar{border-left:1px solid var(--line);padding-left:30px}.calendarHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendarHead h2{text-transform:capitalize;text-align:center;margin:0;font-size:16px}.monthGrid,.weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.weekdays{margin:18px 0 6px}.weekdays span{font-size:11px;text-align:center;color:var(--muted)}.calendarBlank,.dayCell{aspect-ratio:1;min-width:0}.dayCell{position:relative;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;color:var(--ink);font:500 12px Manrope;padding:4px}.dayCell.selected,.dayCell:hover{background:#eaf2e7}.dayCell.today{border-color:var(--green)}.dayCell b{display:block;font-size:16px;line-height:1.15}.calendarHint{margin:14px 0 0;color:var(--muted);font-size:12px}@media(max-width:700px){.nutritionSection{grid-template-columns:1fr;gap:30px;margin-top:34px}.wellbeingCalendar{border:0;padding:0}.foodForm{grid-template-columns:1fr 1fr}.foodForm input:first-child,.formActions,.wellbeingPicker{grid-column:1/-1}}.nutritionDiary{container-type:inline-size}.foodForm input{min-width:0}.foodForm{grid-template-columns:minmax(0,1fr) minmax(0,140px) minmax(0,110px)}@container (max-width:520px){.foodForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foodForm .formActions,.foodForm .wellbeingPicker,.foodForm input:first-child{grid-column:1/-1}}.headerInfo{display:grid;grid-gap:10px;gap:10px}.dayNavigation{display:flex;align-items:center;gap:12px}.dayNavigation .subtle{text-transform:capitalize}.todayButton{font-size:12px;color:var(--green)}.weatherWidget{width:min(100%,390px);border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px 14px;font-size:13px}.weatherWidget p{margin:0}.weatherLoading,.weatherWidget p{color:var(--muted)}.weatherTop{display:flex;align-items:center;gap:9px}.weatherTop strong{display:block}.weatherIcon{font-size:27px}.weatherRefresh{margin-left:auto;font-size:20px;line-height:1}.weatherTemp{font:700 27px/1 Playfair Display,serif;margin:10px 0 7px}.weatherTemp small{font:500 12px Manrope;color:var(--muted)}.weatherAdvice{line-height:1.45}.weatherChange{margin-top:8px;font-size:12px}.weatherDialog{display:grid;grid-gap:13px;gap:13px}.weatherSearch{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.weatherSearch input{min-width:0;border:1px solid #d5dbd3;border-radius:8px;padding:10px;background:white;font:14px Manrope;color:var(--ink)}.weatherLocations{display:grid;grid-gap:7px;gap:7px}.weatherLocations button{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:white;padding:10px;text-align:left;color:var(--ink);font:13px Manrope;cursor:pointer}.weatherLocations button:hover{border-color:var(--green);background:#edf6ef}.weatherLocations span{color:var(--muted)}@media(max-width:700px){header{align-items:flex-start;gap:12px}.dayNavigation{gap:8px}.weatherWidget{width:100%}.weatherSearch{grid-template-columns:1fr}.weatherSearch .primary{width:100%}}.summaryRow{grid-area:summary;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);grid-gap:14px;gap:14px;align-items:stretch}.summaryRow>.summary{margin:0}.summaryRow>.weatherWidget{width:auto;border-radius:16px}@media(max-width:1100px){.summaryRow{grid-template-columns:1fr}.summaryRow>.weatherWidget{width:100%}}.tasks{container-type:inline-size}.taskForm{grid-template-columns:minmax(0,1fr) 110px 110px 150px minmax(130px,.7fr) auto}.calendarTag{display:inline-block;margin-left:5px;border:1px solid #c9d9cf;border-radius:4px;padding:2px 4px;color:#52715f;font-size:10px;font-weight:600}.calendarList{display:grid;grid-gap:8px;gap:8px;max-height:min(46vh,430px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);padding:11px 2px 0}.calendarList>strong{font-size:13px}.calendarList label{font-size:13px;color:var(--ink)}.calendarChoice,.calendarList label{display:flex;gap:8px;align-items:center}.calendarChoice{justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:8px 9px}.calendarChoice .primaryCalendar{font-size:11px;color:var(--muted);white-space:nowrap}.deleteTask:disabled,.editTask:disabled{cursor:not-allowed;opacity:.38}.currentTimeIndicator{position:absolute;right:0;left:0;z-index:2;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;pointer-events:none;transform:translateY(-1px)}.currentTimeIndicator time{color:#b94236;font-size:11px;font-weight:700}.currentTimeIndicator span{height:2px;background:#b94236;box-shadow:0 0 0 1px rgb(185 66 54/.12)}@container (max-width:760px){.taskForm{grid-template-columns:repeat(2,minmax(0,1fr))}.taskForm input:first-child,.taskForm select:last-of-type{grid-column:1/-1}.taskForm .primary{justify-self:start}}@media(max-width:700px){.calendarList{max-height:42vh}.timelineEvent{padding:4px 6px}}@media(max-width:900px){body .shell .content>aside{display:block;border:0;padding:0;margin-top:28px}body .shell .content>aside .timeline{display:none}body .shell .content>aside .scheduleHead h2{margin-bottom:0}}@media(max-width:700px){body .shell>.summaryRow{display:none}body .shell>header{display:grid;width:100%;grid-gap:14px;gap:14px;margin-bottom:22px}body .shell>header .headerInfo{width:100%}body .shell>header .dayNavigation{width:100%;gap:8px;white-space:nowrap}body .shell>header .dayNavigation .subtle{min-width:0;white-space:nowrap}body .shell>header .actions{width:100%;justify-content:space-between;gap:6px;flex-wrap:nowrap}body .shell>header .actions .textButton{font-size:12px;white-space:nowrap}}:root{--ink:#22312a;--muted:#758078;--paper:#f8f7f1;--card:#fffefa;--line:#e5e5dc;--green:#267351;--lime:#d9ee87;--coral:#e88b70}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.shell{max-width:1120px;margin:auto;padding:44px 26px 70px}header{display:flex;justify-content:space-between;align-items:start}.eyebrow{letter-spacing:.14em;color:var(--green);font-weight:800;font-size:11px;margin:0 0 10px}h1{font:700 46px/1 Playfair Display,serif;margin:0 0 9px}.dialog p,.subtle{color:var(--muted);margin:0;font-size:14px}.actions{display:flex;align-items:center;gap:18px}.avatar,.check,.close,.notice button,.textButton{border:0;background:transparent;cursor:pointer;color:var(--ink)}.textButton{font-weight:700}.avatar{width:38px;height:38px;border-radius:50%;background:var(--lime);font-weight:800}.banner,.notice{margin:26px 0 0;border-radius:11px;padding:12px 15px;background:#f0f0e6;color:#566058;font-size:13px}.notice{background:#e5f1e9;color:#225b42;display:flex;justify-content:space-between}.summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:32px 0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.metric{background:transparent;border:0;border-radius:0;padding:21px}.metric+.metric{border-left:1px solid var(--line)}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;font:700 32px/1.1 Playfair Display,serif;margin-top:8px}.content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);grid-gap:42px;gap:42px}.sectionHead{display:flex;justify-content:space-between;align-items:center}h2{font-size:18px;margin:0 0 18px}.primary{border:0;border-radius:9px;background:var(--green);color:white;padding:10px 14px;font:700 13px Manrope;cursor:pointer}.taskList{border-top:1px solid var(--line)}.task{min-height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.check{width:22px;height:22px;border:1.5px solid #9eaaa2;border-radius:50%;font-weight:800}.done .check{background:var(--green);color:white;border-color:var(--green)}.done .taskTitle{text-decoration:line-through;color:var(--muted)}.taskBody{flex:1 1}.taskTitle{font-weight:700;font-size:14px}.task small{display:block;color:var(--muted);margin-top:3px}.priority{font-size:10px;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:5px}.priority.high{color:#9e3822;background:#fde2d8}.priority.medium{color:#80630d;background:#fff0ba}.priority.low{color:#377250;background:#dcefe2}.task time{font-size:13px;color:var(--muted);min-width:42px}.sync{font-size:10px;color:#5579a2;border:1px solid #b9cce1;border-radius:4px;padding:2px 4px;margin-left:5px}.taskForm{display:grid;grid-template-columns:1fr 110px 150px auto;grid-gap:8px;gap:8px;padding:13px;background:#edf3e9;border-radius:12px;margin:0 0 13px}.dialogForm input,.taskForm input,.taskForm select{border:1px solid #d5dbd3;border-radius:8px;padding:10px;background:white;font:14px Manrope;color:var(--ink)}aside{border-left:1px solid var(--line);padding-left:30px}.timeSlot{border-top:1px solid var(--line);position:relative;padding:8px 0 0 58px;font-size:12px}.timeSlot time{position:absolute;left:0;color:var(--muted)}.timeSlot span{display:block;border-radius:5px;background:var(--lime);padding:5px 8px;font-weight:700}.overlay{position:fixed;inset:0;background:#26332b88;display:grid;place-items:center;padding:20px}.dialog{position:relative;width:min(100%,420px);background:var(--card);border-radius:16px;padding:28px}.close{position:absolute;right:13px;top:10px;font-size:25px}.dialogForm{display:grid;grid-gap:11px;gap:11px}.dialogForm p{line-height:1.55}@media(max-width:700px){.shell{padding:28px 18px}h1{font-size:38px}.content{grid-template-columns:1fr;gap:30px}aside{border:0;padding:0}.summary{gap:0}.metric{padding:15px}.metric strong{font-size:27px}.taskForm{grid-template-columns:1fr 1fr}.taskForm input:first-child{grid-column:1/-1}.task{gap:8px}.priority{display:none}.actions{gap:5px}}.taskForm{grid-template-columns:minmax(0,1fr) 110px 110px 150px auto}.timeline{position:relative;height:975px}.timeSlot{height:65px;z-index:0}.timelineEvents{position:absolute;top:0;right:0;bottom:0;left:58px}.timelineEvent{position:absolute;z-index:1;overflow:hidden;display:grid;align-content:start;grid-gap:2px;gap:2px;border-radius:6px;background:var(--lime);padding:5px 8px;color:var(--ink);font-size:12px;line-height:1.2}.timelineEvent.done{background:#dcefe2;color:#52715f}.timelineEvent b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timelineEvent small{color:#53635a;font-size:10px;white-space:nowrap}@media(max-width:700px){.taskForm{grid-template-columns:1fr 1fr}.taskForm input:first-child{grid-column:1/-1}.timelineEvent{padding:4px 6px}}.sectionActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.undatedTasks{margin-top:28px}.undatedTasks h3{font-size:15px;margin:0 0 12px}.undatedTasks .taskList{margin-top:0}.undatedTasks .subtle{font-size:12px}.calendarSidebar{max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:20px;scrollbar-gutter:stable}@media(max-width:900px){.calendarSidebar{position:static;max-height:260px}}@media(max-width:700px){.calendarSidebar{max-height:220px}}.calendarLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:0}.calendarSidebar{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--card);min-width:0}.calendarSidebarHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendarSidebarHead .primary{padding:7px 9px;font-size:11px}.calendarTools{display:flex;justify-content:space-between;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:8px}.calendarTools .textButton{font-size:11px}.calendarFilter,.calendarFilterRow{display:flex;align-items:center;gap:7px;min-height:34px;font-size:12px;color:var(--ink)}.calendarFilter{cursor:pointer}.calendarFilter input{margin:0}.calendarFilterRow{justify-content:space-between;border-bottom:1px solid var(--line)}.calendarDot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.calendarMiniActions{display:flex;gap:3px}.calendarMiniActions button{border:0;background:transparent;color:var(--muted);cursor:pointer}.weekCalendarScroll{min-width:0}.weekTask{border-radius:6px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allDay{display:flex;flex-direction:column}.weekTask.timed{display:block;z-index:1}.weekHours{min-height:960px;cursor:crosshair}.timeRail{position:relative;min-height:960px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line) 64px)}.timeRail time{left:6px}.weekGrid{grid-auto-rows:auto;border:1px solid var(--line);background:var(--paper)}.timeHeader,.weekDayTitle{padding:12px 10px;font-weight:700}.weekDayTitle{border-left:1px solid var(--line);color:var(--ink)}.allDayLabel{padding:10px}.allDay{min-height:42px;border-left:1px solid var(--line)}.calendarPage{padding:28px 32px}.calendarPage>header{margin-bottom:18px}.weekNav h1{font-size:20px}.calendarPage .notice{margin:0 0 14px}.calendarPage .overlay{z-index:1000}@media(max-width:900px){.calendarLayout{grid-template-columns:1fr}.calendarSidebar{order:0}.weekCalendarScroll{order:1}}@media(max-width:700px){.calendarPage{padding:20px 12px}.calendarPage>header{display:block}.weekNav{justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.weekNav h1{font-size:16px}.mobileDays{display:flex;gap:6px;overflow-x:auto;margin-bottom:10px}.mobileDays button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;padding:7px 9px;white-space:nowrap}.mobileDays button.active{border-color:var(--green)}.calendarSidebar{padding:10px}.calendarSidebarHead{margin-bottom:6px}.calendarTools{margin-bottom:4px}.calendarFilter,.calendarFilterRow{min-height:30px}.calendarLayout{gap:10px}}.timelineViewport{height:min(1560px,calc(100vh - 330px));min-height:320px;overflow-y:auto;overscroll-behavior:contain}.timelineCanvas{position:relative;height:1625px;min-height:1625px;padding-bottom:65px}.timelineEvents{height:1560px;bottom:auto}@media(max-width:900px){body .shell .content>aside .timelineViewport{display:none}}@media(min-width:1251px){body .shell .content>aside,body .shell>aside{overflow:hidden}}:root{color-scheme:light;--input:#fff;--form:#edf3e9;--soft:#f0f3ec;--soft-green:#edf6ef;--notice:#e5f1e9;--notice-ink:#225b42;--done:#dcefe2;--calendar-hover:#eaf2e7}:root[data-theme=dark]{color-scheme:dark;--ink:#e7eee8;--muted:#aeb9b0;--paper:#101712;--card:#1a231c;--line:#354238;--green:#72c495;--lime:#a8cf63;--coral:#ee9b82;--input:#202b23;--form:#1d2a21;--soft:#27322a;--soft-green:#223a2b;--notice:#1d382a;--notice-ink:#b8e5c8;--done:#294534;--calendar-hover:#243a2b}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#e7eee8;--muted:#aeb9b0;--paper:#101712;--card:#1a231c;--line:#354238;--green:#72c495;--lime:#a8cf63;--coral:#ee9b82;--input:#202b23;--form:#1d2a21;--soft:#27322a;--soft-green:#223a2b;--notice:#1d382a;--notice-ink:#b8e5c8;--done:#294534;--calendar-hover:#243a2b}}.dialogForm input,.foodForm input,.foodForm textarea,.form input,.taskEditForm select,.taskEditForm textarea,.taskForm input,.taskForm select,.voiceDialog input,.voiceDialog select,.voiceDialog textarea,.voiceFields input,.voiceFields select,.voiceFields textarea,.weatherSearch input,input,select,textarea{background:var(--input);border-color:var(--line);color:var(--ink)}.foodForm,.taskForm{background:var(--form)}.voiceTranscript{background:var(--soft)}.voiceCandidate,.weatherLocations button,.wellbeingPicker{background:var(--input);border-color:var(--line);color:var(--ink)}.voiceCandidate.selected,.weatherLocations button:hover{background:var(--soft-green)}.timelineEvent.done,.wellbeingPicker button.active{background:var(--done)}.dayCell.selected,.dayCell:hover{background:var(--calendar-hover)}.banner{background:var(--soft);color:var(--muted)}.notice{background:var(--notice);color:var(--notice-ink)}.calendarTag{border-color:var(--line);color:var(--muted)}.themeSwitcher{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.themeSwitcher button{border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--ink);padding:7px 9px;font:600 12px Manrope;cursor:pointer}.themeSwitcher button:hover{border-color:var(--green);color:var(--green)}.themeSwitcher button:disabled{cursor:wait;opacity:.65}.themeSwitcher>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:700px){.themeSwitcher button{font-size:0;padding:7px 9px}.themeSwitcher button span{font-size:16px;line-height:1}}.scheduleHead{display:flex;align-items:center;justify-content:space-between}.scheduleHead h2{margin-bottom:18px}.scheduleHead a{font-size:12px;color:var(--green)}.timelineEvent{border:0;cursor:pointer;text-align:left;font:inherit}.calendarPage{padding:32px;min-height:100vh;background:var(--paper);color:var(--ink)}.calendarPage header{gap:20px}.calendarPage header,.weekNav{display:flex;align-items:center}.weekNav{gap:12px}.weekNav h1{font-size:22px;margin:0}.weekCalendarScroll{height:calc(100vh - 150px);min-height:480px;margin-top:28px;overflow:auto;border:1px solid var(--line);background:var(--line)}.weekGrid{display:grid;min-width:1220px}.timeHeader,.weekDayTitle{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--card);min-height:40px;padding:10px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:800;text-transform:capitalize;text-decoration:none}.timeHeader{left:0;z-index:4;color:var(--muted);font-size:12px}.timeRail{position:-webkit-sticky;position:sticky;left:0;z-index:2;height:998px;background:var(--card);border-right:1px solid var(--line)}.timeRail time{position:absolute;left:7px;transform:translateY(-7px);color:var(--muted);font-size:11px}.weekDay{min-height:998px;background:var(--card)}.allDay{min-height:38px;padding:4px;border-bottom:1px solid var(--line);display:grid;grid-gap:3px;gap:3px}.weekHours{position:relative;height:960px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line) 64px)}.weekTask{border:0;border-radius:5px;background:var(--lime);color:var(--ink);padding:4px 6px;text-align:left;font:600 12px Manrope;cursor:pointer}.weekTask.timed{position:absolute;left:3px;right:3px;overflow:hidden}.mobileDays{display:none}@media(max-width:700px){.calendarPage{padding:20px 14px}.calendarPage header{align-items:flex-start;flex-direction:column}.weekNav h1{font-size:16px}.weekCalendarScroll{height:calc(100dvh - 185px);margin-top:12px}.weekGrid{min-width:0}.mobileDays{display:flex;gap:4px;overflow-x:auto;margin-top:16px}.mobileDays button{border:1px solid var(--line);border-radius:7px;background:var(--input);color:var(--ink);padding:6px 8px;white-space:nowrap}.mobileDays button.active{border-color:var(--green);color:var(--green)}}.recurrenceControl,.recurrenceControls{display:contents}.recurrenceControls fieldset{grid-column:1/-1;margin:0;border:1px solid var(--line);border-radius:8px;padding:7px}.recurrenceControls label{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--muted)}.recurrenceControls fieldset label{display:inline-flex;gap:3px;margin-right:8px;color:var(--ink)}.recurrenceControls input,.recurrenceControls select{min-width:0}.recurringTasks{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.recurringTasksHead{align-items:flex-start;gap:12px}.recurringTasksHead h3{font-size:15px;margin:0}.recurringTabs{display:flex;gap:10px;flex-wrap:wrap}.recurringTabs .textButton{font-size:12px;color:var(--muted)}.recurringTabs .textButton.active{color:var(--green)}.recurringTaskList{border-top:1px solid var(--line);margin-top:12px}.recurringTask{min-height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.recurringTask .check{flex:0 0 auto}.recurringTaskBody{flex:1 1;min-width:0}.recurringTaskBody small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recurringTaskDate{border:0;background:transparent;color:var(--green);font:600 12px Manrope;cursor:pointer;white-space:nowrap;padding:4px}.recurringTask time{font-size:12px;color:var(--muted);white-space:nowrap}.recurringTasksEmpty{margin:14px 0 0;font-size:13px}@media(max-width:700px){.recurringTasksHead{display:block}.recurringTabs{margin-top:8px}.recurringTask{gap:7px}.recurringTask .priority{display:none}.recurringTask time,.recurringTaskDate{font-size:11px}}.undatedTasksHead{align-items:flex-start;gap:12px}.undatedTasksHead h3{font-size:15px;margin:0}@media(max-width:700px){.undatedTasksHead{display:block}.undatedTasksHead .recurringTabs{margin-top:8px}}.allDayLabel{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:flex;align-items:flex-start;padding:10px 7px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.weekGrid>.allDay{align-self:stretch;background:var(--card);cursor:pointer}.weekGrid>.timeRail{height:960px}.weekGrid>.weekHours{min-height:960px;background-color:var(--card);cursor:crosshair}.timeRail,.weekGrid>.timeRail,.weekGrid>.weekHours,.weekHours{height:1536px;min-height:1536px}.weekTask.timed{right:auto}