:root{--bg-app: #f3ede6;--bg-surface: #fffaf4;--bg-surface-raised: #e7ded5;--bg-sidebar: #334a38;--green-deep: #334a38;--green-muted: #5e755f;--accent-pink: #a34c6b;--accent-pink-hover: #863a56;--accent-pink-soft: #f8eaf0;--text-primary: #243128;--text-secondary: #5e665f;--text-disabled: #697269;--text-on-accent: #fffaf4;--border-subtle: #d8cec4;--border-quiet: #e8dfd7;--border-strong: #b9aba0;--danger: #a43f3a;--success: #3f6d4a;--warning: #835f18;--sidebar-text: #eee5dc;--sidebar-text-strong: #fffaf4;--sidebar-text-muted: #d2c9c1;--sidebar-border: #718373;--sidebar-danger: #ffd0ca;--calendar-past: #f1e9e1;--calendar-padding: #ece4dc;--color-page: var(--bg-app);--color-surface: var(--bg-surface);--color-surface-subtle: var(--bg-surface-raised);--color-surface-accent: var(--accent-pink-soft);--color-text: var(--text-primary);--color-text-soft: var(--text-primary);--color-text-muted: var(--text-secondary);--color-text-disabled: var(--text-disabled);--color-border: var(--border-subtle);--color-border-soft: var(--border-quiet);--color-border-strong: var(--border-strong);--color-accent: var(--accent-pink);--color-accent-hover: var(--accent-pink-hover);--color-accent-border: var(--accent-pink-hover);--color-accent-quiet: var(--text-secondary);--color-on-accent: var(--text-on-accent);--color-danger: var(--danger);--color-success: var(--success);--color-warning: var(--warning);--color-sidebar: var(--bg-sidebar);--color-sidebar-hover: var(--green-muted);--color-sidebar-text: var(--sidebar-text);--color-sidebar-text-strong: var(--sidebar-text-strong);--color-sidebar-text-muted: var(--sidebar-text-muted);--color-sidebar-border: var(--sidebar-border);--color-brand-mark: var(--accent-pink);--color-brand-mark-text: var(--text-on-accent);--color-sidebar-danger: var(--sidebar-danger);--color-calendar-past: var(--calendar-past);--color-calendar-padding: var(--calendar-padding);--shadow-card: 0 2px 10px rgb(39 48 42 / 8%);--shadow-elevated: 0 10px 32px rgb(39 48 42 / 14%);--shadow-modal: 0 20px 64px rgb(28 36 31 / 28%);--color-backdrop: rgb(21 30 25 / 48%);--focus-ring: rgb(163 76 107 / 22%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg-app: #0c120f;--bg-surface: #16231d;--bg-surface-raised: #203229;--bg-sidebar: #111b16;--green-deep: #334a38;--green-muted: #49644f;--accent-pink: #efc2d0;--accent-pink-hover: #dfa7ba;--accent-pink-soft: #3b2c33;--text-primary: #f4ece4;--text-secondary: #b8b2a9;--text-disabled: #9a948c;--text-on-accent: #142019;--border-subtle: #2d4036;--border-quiet: #24352d;--border-strong: #49644f;--danger: #ff9b91;--success: #9bc5a3;--warning: #edc36c;--sidebar-text: #ddd5cd;--sidebar-text-strong: #f4ece4;--sidebar-text-muted: #a9a39b;--sidebar-border: #334a3d;--sidebar-danger: #ffb5ad;--calendar-past: #14201a;--calendar-padding: #101a15;--shadow-card: 0 3px 14px rgb(2 8 5 / 28%);--shadow-elevated: 0 12px 38px rgb(2 8 5 / 40%);--shadow-modal: 0 22px 70px rgb(2 8 5 / 56%);--color-backdrop: rgb(4 9 6 / 72%);--focus-ring: rgb(239 194 208 / 28%)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100dvh;overflow:hidden;color:var(--color-text);background:var(--color-page)}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar button:focus-visible,.sidebar select:focus-visible,.sidebar a:focus-visible{outline-color:var(--color-brand-mark)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow-y:auto;padding:24px 16px;color:var(--color-sidebar-text-strong);background:var(--color-sidebar);scrollbar-gutter:stable}.mobile-header,.mobile-navigation-layer{display:none}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 24px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;font-size:13px;font-weight:700;color:var(--color-brand-mark-text);background:var(--color-brand-mark)}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:var(--color-sidebar-text-muted);font-size:12px}.navigation{display:grid;gap:4px}.sidebar-footer{display:grid;gap:16px;margin-top:auto;padding:20px 8px 0}.theme-control,.session-controls{display:grid;gap:8px;color:var(--color-sidebar-text-muted);font-size:12px}.theme-control select{width:100%;padding:8px 30px 8px 10px;border:1px solid var(--color-sidebar-border);border-radius:8px;color:var(--color-sidebar-text-strong);background:var(--color-sidebar);cursor:pointer}.session-controls strong{overflow:hidden;color:var(--color-sidebar-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session-controls button{padding:8px 10px;border:1px solid var(--color-sidebar-border);border-radius:8px;color:var(--color-sidebar-text-strong);background:transparent;cursor:pointer}.session-controls button:hover:not(:disabled){background:var(--color-sidebar-hover)}.session-controls button:disabled,.primary-button:disabled{cursor:wait;opacity:.65}.session-error{color:var(--color-sidebar-danger)}.navigation a{padding:9px 12px;border-radius:8px;color:var(--color-sidebar-text);text-decoration:none}.navigation a:hover:not(.active){color:var(--color-sidebar-text-strong);background:var(--color-sidebar-hover)}.navigation a.active{color:var(--color-on-accent);background:var(--color-accent);font-weight:700}.main-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.main-content-inner{width:min(1180px,100%);min-height:100%;padding:48px}.page-header{margin-bottom:20px}.eyebrow{margin:0 0 6px;color:var(--color-accent-quiet);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin:0;font-size:32px;line-height:1.2}.card{padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-card)}.card h2{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--color-text-muted)}.health-placeholder{display:grid;gap:12px;max-width:720px}.health-placeholder h2{margin:0}.health-placeholder small{color:var(--color-text-muted)}.study-stack{display:grid;gap:20px}.study-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.5fr);gap:20px;align-items:start}.study-panel{min-width:0}.panel-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.panel-heading h2,.study-panel>h2{margin:0}.panel-subtitle{margin-top:4px!important}.empty-state{margin-top:20px!important}.study-course-list,.study-task-list,.upcoming-list{display:grid;gap:8px;margin-top:18px}.course-card{display:grid;gap:5px;width:100%;padding:14px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);background:var(--color-surface);text-align:left;cursor:pointer}.course-card:hover,.course-card.selected{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.course-card-title{color:var(--color-text);font-weight:700}.course-card-status{color:var(--color-accent);font-size:13px;font-weight:700}.course-card span:not(.course-card-title){font-size:13px}.study-task{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--color-border-soft)}.study-task:last-child{border-bottom:0}.study-task>input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-accent)}.study-task.completed strong{color:var(--color-text-disabled);text-decoration:line-through}.study-task.selected{margin-inline:-10px;padding-inline:10px;border-radius:8px;background:var(--color-surface-accent)}.task-select{display:grid;flex:1;gap:5px;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.task-select:focus-visible{border-radius:4px;outline:2px solid var(--color-accent);outline-offset:3px}.task-body,.task-meta,.upcoming-row>span{display:grid;gap:5px}.task-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--color-text-muted);font-size:13px}.upcoming-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--color-border-soft)}.upcoming-row:last-child{border-bottom:0}.upcoming-row time,.upcoming-row small{color:var(--color-text-muted)}.study-alert{margin:0;padding:12px 14px;border-radius:8px;background:var(--color-surface)}.warning-message{color:var(--color-warning)!important}.technical-test>summary{color:var(--color-text-muted);cursor:pointer;font-size:13px}.technical-test[open]>summary{margin-bottom:10px}.import-compare-panel>.card{margin-top:10px}.import-file-field{margin-top:18px}.import-compare-result{display:grid;gap:12px;margin-top:24px}.import-compare-result h3{margin:0}.import-summary-table{max-width:100%;overflow-x:auto}.import-summary-table table{width:100%;border-collapse:collapse;font-size:13px}.import-summary-table th,.import-summary-table td{padding:8px;border:1px solid var(--color-border);text-align:right}.import-summary-table th:first-child{text-align:left}.import-downloads{margin-top:4px}.modal-backdrop{position:fixed;z-index:10;inset:0;display:grid;padding:24px;place-items:center;background:var(--color-backdrop)}.modal-card{width:min(460px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:26px;border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-modal)}.modal-card h2{margin:0}.study-form{display:grid;gap:16px;margin-top:22px}.form-field select{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.form-field textarea,.daily-comment{width:100%;padding:10px 12px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.form-field small{color:var(--color-text-muted);font-weight:400}.task-content-section>h2{margin:4px 0 14px;font-size:20px}.study-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.content-list{display:grid;gap:10px;margin-top:18px}.content-card{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.content-card h3{margin:0 0 6px;font-size:15px}.content-card time{display:inline-block;margin-bottom:8px;color:var(--color-accent);font-size:13px;font-weight:700}.content-card p{color:var(--color-text-soft);white-space:pre-wrap}.content-card a{display:block;overflow-wrap:anywhere;color:var(--color-accent-hover)}.row-actions{display:flex;gap:12px;margin-top:12px}.row-actions button{padding:0;border:0;color:var(--color-accent);background:transparent;cursor:pointer;font-size:13px}.row-actions button:hover:not(:disabled){color:var(--color-accent-hover)}.row-actions button.destructive-action{color:var(--color-danger)}.row-actions button.destructive-action:hover:not(:disabled){text-decoration:underline}.row-actions button:disabled{cursor:wait;opacity:.6}.daily-comment{margin-top:16px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.secondary-button{padding:9px 13px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface);cursor:pointer}.secondary-button:disabled{cursor:wait;opacity:.65}.primary-button{padding:10px 14px;border:0;border-radius:8px;color:var(--color-on-accent);background:var(--color-accent);cursor:pointer}.primary-button:hover:not(:disabled){background:var(--color-accent-hover)}.study-action{margin-top:20px}.auth-screen{display:grid;min-height:100dvh;padding:24px;place-items:center}.auth-card{width:min(400px,100%);padding:32px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-elevated)}.auth-card h1{margin:0;font-size:30px}.auth-brand{display:grid;width:44px;height:44px;margin-bottom:24px;place-items:center;border-radius:11px;color:var(--color-sidebar-text-strong);background:var(--color-sidebar);font-size:14px;font-weight:700}.auth-description{margin:10px 0 0;color:var(--color-text-muted)}.auth-form{display:grid;gap:16px;margin-top:26px}.form-field{display:grid;gap:7px;font-size:14px;font-weight:600}.form-field input{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.form-field input:focus{border-color:var(--color-accent);outline:2px solid var(--focus-ring)}.auth-error{margin:0;color:var(--color-danger);font-size:14px}.test-task{display:flex;gap:12px;align-items:center;margin-top:20px}.test-task input{width:18px;height:18px;accent-color:var(--color-accent)}.test-task input:disabled{cursor:wait}.status-message{margin-top:16px!important}.error-message{color:var(--color-danger)!important}.agenda-page{display:grid;gap:20px;min-width:0}.agenda-date-heading{min-width:0}.agenda-date-heading h2{margin:0;color:var(--color-text);font-size:clamp(24px,4vw,34px);line-height:1.2;overflow-wrap:anywhere}.agenda-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.agenda-summary-grid>div{display:grid;gap:5px;min-width:0;padding:15px 17px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-card)}.agenda-summary-grid dt{color:var(--color-text-muted);font-size:12px}.agenda-summary-grid dd{margin:0;color:var(--color-text);font-size:18px;font-weight:750;overflow-wrap:anywhere}.agenda-section{display:grid;gap:16px;min-width:0}.agenda-primary-section{border-color:var(--color-accent-border)}.agenda-overdue-section{border-left:3px solid var(--color-danger)}.agenda-section-heading,.agenda-section-heading>div,.agenda-task-heading,.agenda-task-metadata{display:flex;gap:10px;align-items:center}.agenda-section-heading{justify-content:space-between}.agenda-section-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.agenda-section-heading h3{margin:0;color:var(--color-text);font-size:19px}.agenda-section-heading>span{display:grid;min-width:28px;height:28px;padding-inline:8px;place-items:center;border-radius:999px;color:var(--color-accent);background:var(--color-surface-accent);font-size:12px;font-weight:700}.agenda-task-list{display:grid;gap:8px;min-width:0}.agenda-task-card{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;width:100%;padding:14px 15px;border:1px solid var(--color-border-soft);border-radius:9px;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:default}.agenda-task-open{display:flex;flex:1;gap:14px;align-items:center;justify-content:space-between;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.agenda-food-action{flex:0 0 auto}.agenda-task-card:hover{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.agenda-task-content{display:grid;gap:6px;min-width:0}.agenda-task-content>strong{color:var(--color-text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.agenda-task-heading{flex-wrap:wrap;justify-content:space-between}.agenda-task-course{color:var(--color-accent);font-size:12px;font-weight:700;overflow-wrap:anywhere}.agenda-task-state{color:var(--color-text-muted);font-size:11px}.agenda-task-metadata{flex-wrap:wrap;color:var(--color-text-muted);font-size:12px}.agenda-task-metadata>*+*:before{margin-right:10px;color:var(--color-border-strong);content:"·"}.agenda-task-arrow{flex:0 0 auto;color:var(--color-accent);font-size:24px;line-height:1}.agenda-task-card.completed{background:var(--color-surface)}.agenda-task-card.completed .agenda-task-content>strong{color:var(--color-text-disabled);text-decoration:line-through}.agenda-task-card.completed .agenda-task-state{color:var(--color-accent);font-weight:700}.agenda-empty-state{display:grid;gap:5px;padding:8px 0 2px}.agenda-empty-state strong{color:var(--color-text)}.agenda-empty-state p{max-width:620px;margin:0;color:var(--color-text-muted)}.global-schedule-sections,.agenda-primary-block,.agenda-overdue-block{display:grid;gap:14px;min-width:0}.global-agenda-heading{padding-inline:2px}.module-source-badge{width:fit-content;padding:3px 7px;border:1px solid var(--color-accent-border);border-radius:999px;color:var(--color-accent);background:var(--color-surface-accent);font-size:11px;font-weight:750}.module-source-badge.source-health{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.module-source-badge.source-plants{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 50%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 9%,var(--color-surface))}.module-source-badge.source-food{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-surface-accent)}.module-source-badge.source-university{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.food-agenda-meal-group{display:grid;gap:8px}.food-agenda-meal-group h4{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.today-date-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.today-date-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0}.today-date-controls .agenda-date-heading{text-align:center}.date-navigation-arrow{display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-accent);background:var(--color-surface);cursor:pointer;font-size:26px;line-height:1}.date-navigation-arrow:hover{background:var(--color-surface-accent)}.today-reset-button{min-height:44px}.today-reset-button:disabled{cursor:default;opacity:.56}.schedule-selected-day{display:grid;gap:16px;min-width:0}.schedule-selected-day-heading h2{margin:0;color:var(--color-text);font-size:clamp(22px,3.5vw,30px);line-height:1.2}.study-page,.study-view{display:grid;gap:24px}.study-page>.study-alert+.study-view{margin-top:0}.study-section-navigation{display:flex;gap:6px;max-width:100%;padding:5px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);width:fit-content}.study-section-navigation button{display:flex;gap:8px;align-items:center;padding:8px 13px;border:0;border-radius:7px;color:var(--color-text-muted);background:transparent}.study-section-navigation button.active{color:var(--color-on-accent);background:var(--color-accent);font-weight:700}.study-section-navigation button:disabled{cursor:not-allowed;opacity:.72}.study-section-navigation small{padding:2px 5px;border-radius:999px;background:var(--color-surface-accent);font-size:10px}.study-view-heading,.course-view-title-row,.task-detail-header>div:first-child,.course-task-toolbar,.course-group-heading,.course-card-heading,.course-card-progress,.course-card-footer{display:flex;gap:16px;align-items:center;justify-content:space-between}.study-view-heading{align-items:flex-end}.study-view-heading h2,.course-view-header h2,.task-detail-header h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.2}.study-view-heading>div>p:last-child{margin:8px 0 0;color:var(--color-text-muted)}.calendar-view-heading{margin-top:-4px}.month-calendar{display:grid;gap:18px;min-width:0}.calendar-toolbar,.calendar-month-switcher,.selected-day-header,.calendar-course-group>header{display:flex;gap:14px;align-items:center;justify-content:space-between}.calendar-month-switcher h3,.selected-day-header h3,.calendar-course-group h4{margin:0}.calendar-month-switcher h3{min-width:180px;color:var(--color-text);font-size:19px;text-align:center}.calendar-arrow{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-accent);background:var(--color-surface);cursor:pointer;font-size:24px;line-height:1}.calendar-arrow:hover{background:var(--color-surface-accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:9px}.calendar-weekday{padding:9px 6px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:flex;flex-direction:column;min-width:0;min-height:108px;padding:9px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer}.calendar-day:hover:not(.selected){background:var(--color-surface-accent)}.calendar-day.padding-day{color:var(--color-text-disabled);background:var(--color-calendar-padding)}.calendar-day.past-day:not(.selected){color:var(--color-text-muted);background:var(--color-calendar-past)}.calendar-day.padding-day:not(.selected){color:var(--color-text-disabled);background:var(--color-calendar-padding);opacity:.78}.calendar-day.today:after{position:absolute;inset:5px;border:2px solid var(--color-accent);border-radius:7px;content:"";pointer-events:none}.calendar-day.selected{color:var(--color-on-accent);background:var(--color-accent)}.calendar-day.selected.today:after{border-color:var(--color-on-accent)}.calendar-day-number{position:relative;z-index:1;font-size:24px;font-weight:800;line-height:1}.calendar-day-summary{display:grid;align-content:end;gap:5px;min-width:0;margin-top:auto;text-align:left}.calendar-day-counts{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.calendar-day-task-count{overflow:hidden;max-width:100%;width:fit-content;padding:3px 6px;border-radius:999px;color:var(--color-accent);background:var(--color-surface-accent);font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-day.selected .calendar-day-task-count{color:var(--color-accent);background:var(--color-on-accent)}.calendar-module-dots{display:flex;gap:3px;align-items:center}.calendar-module-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.calendar-module-dot.source-health{background:var(--color-success)}.calendar-module-dot.source-plants{background:var(--color-warning)}.calendar-module-dot.source-food{background:var(--color-text-muted)}.calendar-module-dot.source-university{background:var(--color-accent)}.calendar-day-completion{color:var(--color-text-muted);font-size:10px}.calendar-day.selected .calendar-module-dot{outline:1px solid var(--color-on-accent)}.calendar-day-course-summary{display:grid;gap:2px;min-width:0}.calendar-day-course-summary small{overflow:hidden;color:var(--color-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-day.selected .calendar-day-course-summary small{color:var(--color-on-accent)}.calendar-day-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}.selected-day-panel{display:grid;gap:22px;min-width:0}.study-calendar-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.study-calendar-filters .form-field{flex:0 1 240px;min-width:180px}.study-calendar-source-section{display:grid;gap:10px;min-width:0}.study-calendar-source-section+.study-calendar-source-section{padding-top:20px;border-top:1px solid var(--color-border)}.study-calendar-source-section>h4{font-size:15px}.study-calendar-university-list{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:9px}.study-calendar-university-row{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:13px 14px;border:0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer}.study-calendar-university-row:last-child{border-bottom:0}.study-calendar-university-row:hover,.study-calendar-university-row:focus-visible{background:var(--color-surface-accent)}.study-calendar-university-row>span{display:grid;gap:3px;min-width:0}.study-calendar-university-row time{color:var(--color-accent);font-weight:700}.study-calendar-university-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.study-calendar-travel{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 14px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface);font-size:12px}.study-calendar-travel strong{color:var(--color-text)}.health-mode-navigation{width:fit-content;max-width:100%}.sleep-dashboard{display:grid;gap:18px;min-width:0}.sleep-dashboard>.module-toolbar h2{margin:0}.sleep-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sleep-summary-card,.sleep-integration-card,.sleep-activation-preview{display:grid;gap:14px;min-width:0}.sleep-summary-card h3{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.sleep-summary-card h3 strong{color:var(--color-accent);font-size:30px}.sleep-summary-card dl,.sleep-plan-list{display:grid;gap:8px;margin:0}.sleep-summary-card dl>div,.sleep-plan-list>div{display:flex;gap:14px;justify-content:space-between;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--color-border-soft)}.sleep-summary-card dt,.sleep-plan-list dt{color:var(--color-text-muted)}.sleep-summary-card dd,.sleep-plan-list dd{margin:0;color:var(--color-text);font-weight:700;text-align:right;overflow-wrap:anywhere}.sleep-explanation{padding:10px 12px;border-radius:9px;color:var(--color-text-muted);background:var(--color-surface-subtle)}.sleep-signal-list,.sleep-preset-list{display:flex;flex-wrap:wrap;gap:8px}.sleep-integration-card ul{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--color-text-muted)}.sleep-integration-card li{min-width:0}.sleep-integration-card li:has(>button){display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between}.sleep-settings-modal{width:min(760px,100%)}.today-sleep-block{display:grid;gap:7px}.today-sleep-block p{margin:0;color:var(--color-text-muted)}.selected-day-header{align-items:flex-start}.today-university-reminders{display:grid;gap:10px}.today-university-reminders .panel-heading{align-items:center}.today-university-reminders>div:not(.panel-heading){display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:12px}.today-university-reminders>div>span{color:var(--color-text-muted)}.selected-day-header .eyebrow{margin-bottom:5px}.selected-day-stats{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}.selected-day-stats>span{display:grid;gap:3px;color:var(--color-text-muted);font-size:11px;text-align:right}.selected-day-stats strong{max-width:260px;color:var(--color-text);font-size:14px}.calendar-duration-note{margin:-10px 0 0;color:var(--color-text-muted);font-size:13px}.calendar-course-groups,.calendar-task-list{display:grid}.calendar-course-groups{gap:22px}.calendar-course-group{display:grid;gap:8px;min-width:0}.calendar-course-group>header{min-height:28px}.calendar-course-group h4{font-size:15px}.calendar-task-list{overflow:hidden;border:1px solid var(--color-border);border-radius:9px}.calendar-task-row{display:flex;gap:12px;align-items:center;min-width:0;padding:0 14px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-subtle)}.calendar-task-row:last-child{border-bottom:0}.calendar-task-row:hover{background:var(--color-surface-accent)}.calendar-task-row>input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--color-accent)}.calendar-task-row>button{display:flex;flex:1;gap:18px;align-items:center;justify-content:space-between;min-width:0;padding:13px 0;border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.calendar-task-row>button>span{display:grid;gap:3px;min-width:0}.calendar-task-row strong{overflow-wrap:anywhere}.calendar-task-row small,.calendar-task-row time{color:var(--color-text-muted);font-size:12px}.calendar-task-row time{flex:0 0 auto}.calendar-task-row.completed strong{color:var(--color-text-disabled);text-decoration:line-through}.study-course-group{display:grid;gap:14px}.study-course-group.archived{margin-top:8px;padding-top:24px;border-top:1px solid var(--color-border)}.course-group-heading{justify-content:flex-start}.course-group-heading h2{margin:0;font-size:19px}.course-group-heading>span{display:grid;min-width:26px;height:26px;padding-inline:7px;place-items:center;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:12px;font-weight:700}.overview-empty-state{color:var(--color-text-muted)}.study-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-overview-course{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer}.study-overview-course:hover{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.course-card-heading{align-items:flex-start}.course-card-heading strong{min-width:0;font-size:17px;overflow-wrap:anywhere}.status-badge,.completion-badge,.availability-badge{width:fit-content;margin:0;padding:5px 9px;border-radius:999px;color:var(--color-accent);background:var(--color-surface-accent);font-size:12px;font-weight:700;white-space:nowrap}.course-card-progress,.course-card-footer{color:var(--color-text-muted);font-size:13px}.progress-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--color-border-soft)}.progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.course-open-label{color:var(--color-accent);font-weight:700}.breadcrumb-button{width:fit-content;padding:0;border:0;color:var(--color-accent);background:transparent;cursor:pointer;font-weight:700}.breadcrumb-button:hover{color:var(--color-accent-hover)}.course-view-header,.task-detail-header{display:grid;gap:24px}.course-view-title-row{align-items:flex-start}.course-view-title-row h2{margin-top:10px}.course-statuses{display:flex;flex-wrap:wrap;gap:7px}.course-summary-grid,.task-detail-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-summary-grid>div,.task-detail-metadata>div{display:grid;gap:5px;min-width:0}.course-summary-grid span,.task-detail-metadata dt{color:var(--color-text-muted);font-size:12px}.course-summary-grid strong,.task-detail-metadata dd{margin:0;color:var(--color-text);font-size:15px;font-weight:700}.course-progress-track{height:8px}.course-section-tabs{display:flex;gap:6px;width:fit-content;padding:5px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.course-section-tabs button{display:flex;gap:8px;align-items:center;padding:9px 14px;border:0;border-radius:7px;color:var(--color-text-muted);background:transparent;cursor:pointer}.course-section-tabs button:hover:not(.active){color:var(--color-accent);background:var(--color-surface-accent)}.course-section-tabs button.active{color:var(--color-on-accent);background:var(--color-accent);font-weight:700}.course-section-tabs button span,.note-count-badge{display:inline-grid;min-width:22px;height:22px;padding-inline:6px;place-items:center;border-radius:999px;color:var(--color-text);background:var(--color-surface-subtle);font-size:11px;font-weight:700}.course-section-tabs button.active span{color:var(--color-on-accent);background:var(--color-surface-accent)}.course-notes-view,.lesson-note-groups,.aggregated-notes-list{display:grid;gap:16px}.lesson-notes-section{display:grid;gap:20px}.lesson-note-group{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.lesson-note-group>header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border)}.lesson-note-group h3,.aggregated-note h4{margin:0}.lesson-note-group header small{display:block;margin-bottom:4px;color:var(--color-text-muted)}.aggregated-notes-list{gap:0;padding:0 16px}.aggregated-note{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--color-border-soft)}.aggregated-note:last-child{border-bottom:0}.aggregated-note time{color:var(--color-accent);font-size:13px;font-weight:700}.course-task-section{padding:0;overflow:hidden}.course-task-toolbar{padding:20px 22px;border-bottom:1px solid var(--color-border)}.course-task-toolbar h3{margin:0;font-size:18px}.task-filters{display:flex;gap:5px;padding:4px;border-radius:9px;background:var(--color-page)}.task-filters button{padding:7px 10px;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:13px}.task-filters button.active{color:var(--color-accent);background:var(--color-surface-accent);box-shadow:var(--shadow-card);font-weight:700}.task-filters button span{margin-left:4px;color:var(--color-accent)}.course-task-list{display:grid}.course-task-row{display:flex;gap:13px;align-items:center;min-width:0;padding:0 22px;border-bottom:1px solid var(--color-border-soft)}.course-task-row:last-child{border-bottom:0}.course-task-row>input{flex:0 0 auto;width:18px;height:18px;accent-color:var(--color-accent)}.course-task-row>button{display:flex;flex:1;gap:18px;align-items:center;justify-content:space-between;min-width:0;padding:15px 0;border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.course-task-row:hover{background:var(--color-surface-accent)}.course-task-row.completed .task-row-main strong{color:var(--color-text-disabled);text-decoration:line-through}.task-row-main{display:grid;gap:4px;min-width:0}.task-row-main strong{overflow-wrap:anywhere}.task-row-main small,.task-row-meta{color:var(--color-text-muted);font-size:12px}.task-row-meta{display:flex;flex:0 0 auto;gap:12px;align-items:center}.course-task-section>.empty-state,.course-task-section>.status-message{margin:20px 22px!important}.task-detail-header{grid-template-columns:minmax(0,1fr) auto}.task-detail-header>div:first-child{display:block}.task-detail-header .completion-badge{align-self:start}.task-detail-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.task-detail-description{max-width:760px;margin:10px 0 0;color:var(--color-text-muted);white-space:pre-wrap}.actual-time-editor{display:grid;gap:18px}.actual-time-form{display:grid;grid-template-columns:repeat(2,minmax(100px,180px)) minmax(0,1fr);gap:14px;align-items:end}.actual-time-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.completion-badge.completed,.availability-badge{color:var(--color-on-accent);background:var(--color-accent)}.task-detail-metadata{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.task-detail-content-grid{align-items:stretch}.local-video-panel{display:grid;gap:18px}.local-video-panel h2{margin:0}.local-video-details,.detail-list{display:grid;gap:14px}.local-video-header{display:flex;gap:16px;align-items:center;justify-content:space-between}.local-video-header .availability-badge,.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:16px}.detail-list dt{color:var(--color-text-muted)}.detail-list dd{min-width:0;margin:0;color:var(--color-text);overflow-wrap:anywhere}.local-path{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.local-path-details{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:13px}.local-path-details summary{width:fit-content;padding-top:12px;color:var(--color-accent);cursor:pointer;font-weight:700}.local-path-details>div{display:grid;gap:6px;margin-top:10px}.local-path-details code{padding:10px;border-radius:7px;color:var(--color-text);background:var(--color-page);overflow-wrap:anywhere}.markdown-content{display:grid;gap:10px;color:var(--color-text-soft);overflow-wrap:anywhere}.markdown-content>*{margin:0}.markdown-content h3,.markdown-content h4,.markdown-content h5{color:var(--color-text)}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content blockquote{padding:10px 14px;border-left:3px solid var(--color-accent-border);color:var(--color-text-muted);background:var(--color-surface-accent)}.markdown-content code{padding:2px 5px;border-radius:4px;background:var(--color-page);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-content pre{max-width:100%;overflow-x:auto;padding:12px;border-radius:8px;background:var(--color-page)}.markdown-content pre code{padding:0}.markdown-embed{display:inline-flex;max-width:100%;padding:3px 7px;border:1px dashed var(--color-border-strong);border-radius:5px;color:var(--color-text-muted);background:var(--color-page);font-size:12px;overflow-wrap:anywhere}.video-open-link{width:fit-content;font-weight:700}.video-url{display:block;margin-top:7px;color:var(--color-text-muted);overflow-wrap:anywhere}.study-development-tools{margin-top:24px;padding-top:20px;border-top:1px dashed var(--color-border-strong)}.study-development-tools>summary{color:var(--color-text-muted);cursor:pointer;font-size:13px}.study-development-tools[open]>summary{margin-bottom:16px}.module-page,.module-detail-page,.module-section,.settings-page,.settings-section{display:grid;gap:18px;min-width:0}.module-toolbar,.module-actions,.module-row-actions,.module-detail-header-row,.health-routine-card>header,.finance-month-toolbar,.module-card-title-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.module-toolbar>span,.section-heading>span{color:var(--color-text-muted);font-size:13px;font-weight:700}.module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;min-width:0}.module-card{display:grid;gap:9px;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer}.module-card:hover{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.module-card strong,.module-card span,.module-card small,.module-row strong,.module-row small{overflow-wrap:anywhere}.module-card>span,.module-card small,.module-row small,.module-row time{color:var(--color-text-muted)}.module-card-title-row>span{color:var(--color-accent)}.module-empty-state{text-align:center}.module-empty-state h2{margin-bottom:6px}.module-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.module-detail-header h2,.module-detail-header-row h2,.health-routine-card h3,.finance-month-toolbar h2,.section-heading h2,.settings-section h2{margin:0}.module-detail-header>div>p,.module-detail-header-row p{margin-top:6px}.module-notes,.preformatted-text{color:var(--color-text-soft)!important;white-space:pre-wrap;overflow-wrap:anywhere}.module-detail-header .module-notes{grid-column:1 / -1}.module-actions,.module-row-actions{flex-wrap:wrap;justify-content:flex-end}.destructive-button{padding:9px 13px;border:1px solid var(--color-danger);border-radius:8px;color:var(--color-danger);background:transparent;cursor:pointer}.destructive-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.danger-text,.expense-text{color:var(--color-danger)!important}.income-text{color:var(--color-success)!important}.danger-status{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}.warning-status{color:var(--color-warning)}.module-list,.grocery-list,.finance-list{display:grid;min-width:0}.module-row,.grocery-row,.finance-row{display:flex;gap:16px;align-items:center;justify-content:space-between;min-width:0;padding:15px 0;border-bottom:1px solid var(--color-border-soft)}.module-row:last-child,.grocery-row:last-child,.finance-row:last-child{border-bottom:0}.module-row-main{display:grid;gap:5px;min-width:0}.module-row-main .status-badge{width:fit-content}.module-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.module-tabs button{padding:9px 14px;border:0;border-radius:7px;color:var(--color-text-muted);background:transparent;cursor:pointer}.module-tabs button.active{color:var(--color-on-accent);background:var(--color-accent);font-weight:700}.module-tabs button span{margin-left:4px;font-size:11px}.module-search,.grocery-add-form input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.module-search{max-width:360px}.checkbox-field{display:flex;gap:9px;align-items:center}.checkbox-field input,.grocery-row>input{width:18px;height:18px;accent-color:var(--color-accent)}.recipe-detail{display:grid;gap:22px}.recipe-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.recipe-detail-grid section{min-width:0;padding:16px;border-radius:9px;background:var(--color-surface-subtle)}.recipe-detail-grid h3{margin:0 0 10px}.recipe-category-picker,.recipe-ingredient-editor{display:grid;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:9px}.recipe-category-picker legend,.recipe-ingredient-editor legend{padding-inline:5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.recipe-category-options,.recipe-category-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.recipe-category-options label{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer}.recipe-category-options label.selected{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.recipe-category-options input{width:16px;height:16px;accent-color:var(--color-accent)}.food-recipe-toolbar{align-items:flex-start}.recipe-card{align-content:start;cursor:default}.recipe-card.selected{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.recipe-card-open{display:grid;gap:9px;width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.recipe-selection-control{display:flex;gap:8px;align-items:center;width:fit-content;color:var(--color-text-muted);font-size:12px;font-weight:700;cursor:pointer}.recipe-selection-control input,.grocery-preview-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}.recipe-ingredient-inputs{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) auto;gap:8px;min-width:0}.recipe-ingredient-inputs input{min-width:0}.recipe-ingredient-list,.recipe-detail-ingredients{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.recipe-ingredient-row,.recipe-detail-ingredients li{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:10px 0;border-bottom:1px solid var(--color-border-soft)}.recipe-ingredient-row>span:first-child,.recipe-detail-ingredients li{min-width:0}.recipe-ingredient-row small,.recipe-detail-ingredients li span{margin-left:8px;color:var(--color-text-muted)}.recipe-ingredient-actions{display:flex;gap:10px;flex:0 0 auto}.legacy-food-text,.legacy-location-note{color:var(--color-text-muted);font-size:13px}.legacy-food-text summary{cursor:pointer}.grocery-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;gap:10px}.grocery-row{justify-content:flex-start}.grocery-row>div{display:grid;flex:1;gap:3px;min-width:0}.grocery-row.checked strong{color:var(--color-text-disabled);text-decoration:line-through}.grocery-row .destructive-action{border:0;color:var(--color-danger);background:transparent;cursor:pointer}.grocery-row-actions{display:flex;gap:10px;align-items:center;flex:0 0 auto}.grocery-preview-modal{width:min(780px,100%)}.grocery-preview-form,.grocery-preview-list{display:grid;gap:14px;min-width:0}.grocery-preview-form{margin-top:18px}.grocery-preview-row{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.grocery-preview-row.selected{border-color:var(--color-accent-border)}.grocery-preview-row:not(.selected){opacity:.68}.grocery-preview-toggle{display:flex;gap:8px;align-items:center;width:fit-content;font-size:12px;font-weight:700}.grocery-preview-fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.35fr) minmax(100px,.35fr);gap:10px;min-width:0}.grocery-preview-fields label{display:grid;gap:6px;min-width:0;color:var(--color-text-muted);font-size:12px;font-weight:700}.grocery-preview-fields input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:var(--color-surface)}.grocery-preview-row>small{color:var(--color-text-muted)}.grocery-preview-row .grocery-merge-note{color:var(--color-accent);font-weight:700}.grocery-preview-actions{position:sticky;bottom:-26px;z-index:1;align-items:center;padding:14px 0 2px;background:var(--color-surface)}.grocery-preview-actions>span{margin-right:auto;color:var(--color-text-muted);font-size:12px;font-weight:700}.clear-grocery-button{width:fit-content;margin-top:4px}.food-planner{display:grid;gap:16px;min-width:0}.food-plan-library,.food-plan-template-card,.food-plan-runs{display:grid;gap:14px;min-width:0}.food-plan-template-card{align-content:start}.food-plan-template-card h2,.food-plan-template-card h3,.food-plan-template-card p{margin:0}.food-plan-template-card>div>p,.food-plan-runs p,.food-plan-start-modal .form-hint{color:var(--color-text-muted)}.food-plan-template-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.food-plan-template-card dl>div{padding:10px;border-radius:8px;background:var(--color-surface-subtle)}.food-plan-template-card dt{color:var(--color-text-muted);font-size:11px}.food-plan-template-card dd{margin:4px 0 0;font-size:18px;font-weight:700}.food-plan-date-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-plan-date-presets .active{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.food-grocery-section,.pantry-view,.pantry-list,.shopping-day-selector,.grocery-pantry-breakdown{display:grid;gap:12px;min-width:0}.food-grocery-tabs{width:fit-content}.pantry-toolbar{align-items:center}.pantry-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface)}.pantry-row>div:first-child{display:grid;gap:3px;min-width:0}.pantry-row small{color:var(--color-text-muted);overflow-wrap:anywhere}.pantry-row.empty{opacity:.72}.pantry-quantity-button{min-width:86px;padding:9px 11px;border:1px solid var(--color-accent-border);border-radius:8px;color:var(--color-accent-text);background:var(--color-surface-accent);font-weight:700;cursor:pointer}.shopping-day-presets{display:flex;gap:8px;flex-wrap:wrap}.shopping-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(52dvh,520px);overflow-y:auto}.shopping-day-grid label{display:flex;gap:9px;align-items:center;min-width:0;padding:10px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface-subtle);cursor:pointer}.shopping-day-grid label.selected{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.shopping-day-grid label span{display:grid;min-width:0}.shopping-day-grid small,.shopping-selection-summary,.grocery-pantry-breakdown{color:var(--color-text-muted)}.shopping-selection-summary{margin:0;font-weight:700}.grocery-pantry-breakdown{gap:3px;padding:9px;border-radius:8px;background:var(--color-surface-subtle)}.grocery-pantry-breakdown.status-covered small:last-child{color:var(--color-success)}.food-planner-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px}.food-planner-toolbar h2{min-width:0;margin:0;font-size:17px;text-align:center}.food-plan-empty{justify-items:start}.food-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0}.food-day-card{display:grid;align-content:start;gap:13px;min-width:0;padding:14px}.food-day-card.today{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.food-day-card>header,.food-day-card>header>div{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.food-day-card>header>div{flex-wrap:wrap;justify-content:flex-start}.food-day-card>header strong{text-transform:capitalize}.food-day-card>header .text-button{min-width:36px;min-height:36px;font-size:20px}.food-meal-section,.food-plan-entry-list{display:grid;gap:7px;min-width:0}.food-meal-section h3{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--color-text-muted);font-size:12px}.food-meal-section h3 .text-button{min-width:32px;min-height:32px;font-size:18px}.food-plan-entry{display:grid;gap:6px;min-width:0;padding:9px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.food-plan-recipe{display:grid;gap:3px;min-width:0;padding:0;border:0;color:var(--color-text);background:transparent;font-weight:700;overflow-wrap:anywhere;text-align:left;cursor:pointer}.food-plan-recipe small{color:var(--color-text-muted);font-weight:400}.meal-mode-chooser,.saved-combinations,.meal-composition-editor,.component-picker,.quick-component-form{display:grid;gap:12px;min-width:0}.meal-mode-option{min-height:58px;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer}.meal-mode-option:hover,.meal-mode-option:focus-visible{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.saved-combinations{margin-top:8px}.saved-combinations h3,.meal-composition-editor h3{margin:0}.saved-combination-row,.meal-composer-item{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:11px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface-subtle)}.saved-combination-row>span,.meal-item-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.meal-plan-fields,.component-picker-filters,.component-add-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.meal-plan-fields .form-field:last-child{grid-column:1 / -1}.meal-composer-item>span:first-child{display:grid;flex:1;gap:3px;min-width:0}.meal-composer-item small{color:var(--color-text-muted)}.meal-composer-item label{display:grid;gap:4px;width:94px;color:var(--color-text-muted);font-size:11px}.meal-composer-item input{width:100%;min-width:0}.component-picker{padding:13px;border:1px solid var(--color-border);border-radius:10px}.component-picker-filters input,.component-picker-filters select,.component-add-row select{width:100%;min-width:0}.food-plan-entry-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.food-plan-entry-actions .destructive-action{border:0;color:var(--color-danger);background:transparent;cursor:pointer}.food-plan-entry.status-eaten,.food-plan-entry.status-skipped{background:var(--color-surface-subtle)}.food-plan-entry.status-eaten .food-plan-recipe>strong{color:var(--color-text-disabled);text-decoration:line-through}.food-prep-view,.food-prep-section,.food-prep-grid,.food-stock-grid,.food-demand-list{display:grid;gap:14px;min-width:0}.food-prep-heading{align-items:flex-start;gap:16px}.food-prep-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.food-prep-grid,.food-stock-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.food-prep-row,.food-stock-card{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface-subtle)}.food-prep-row.shortage{border-color:var(--color-accent-border)}.food-prep-row>div:first-child,.food-stock-card>div:first-child{display:grid;gap:4px}.food-prep-row span,.food-prep-row small,.food-stock-card span,.food-stock-card details,.food-prep-result small{color:var(--color-text-muted);font-size:12px}.food-prep-result{display:grid;gap:3px}.food-stock-card details p{margin:6px 0 0}.food-demand-list p{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0;padding-bottom:9px;border-bottom:1px solid var(--color-border-soft)}.recipe-prep-summary{display:grid;gap:9px;padding-top:16px;border-top:1px solid var(--color-border-soft)}.recipe-prep-summary h3,.recipe-prep-summary p{margin:0}.grocery-stock-toggle{margin-bottom:12px}.food-day-empty{margin:0;color:var(--color-text-muted);font-size:12px}.health-disclaimer{max-width:680px;margin:0;color:var(--color-text-muted)}.health-weekday-picker{display:grid;gap:10px;min-width:0;margin:0;padding:13px;border:1px solid var(--color-border);border-radius:9px}.health-weekday-picker legend{padding-inline:5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.health-weekday-picker>div{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:6px}.health-weekday-picker label{display:grid;min-height:40px;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer}.health-weekday-picker label.selected{color:var(--color-on-accent);border-color:var(--color-accent);background:var(--color-accent)}.health-weekday-picker input{position:absolute;width:1px;height:1px;opacity:0}.plant-seasonal-editor{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-subtle)}.plant-seasonal-editor .checkbox-field{margin:0}.plant-seasonal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.plant-seasonal-grid .form-field,.plant-seasonal-grid input{min-width:0}.form-hint{margin:0;color:var(--color-text-muted);font-size:12px}.plant-seasonal-details{max-width:520px;color:var(--color-text-muted);font-size:12px}.plant-seasonal-details summary{width:fit-content;color:var(--color-accent);cursor:pointer}.plant-seasonal-details dl{display:grid;gap:5px;margin:9px 0 0}.plant-seasonal-details dl>div{display:flex;gap:12px;justify-content:space-between}.plant-seasonal-details dt,.plant-seasonal-details dd{margin:0}.section-heading{display:flex;gap:12px;align-items:center}.health-routine-card{display:grid;gap:15px}.health-routine-card>header{align-items:flex-start}.health-routine-card>header>div{display:grid;gap:8px}.health-routine-card .status-badge{width:fit-content}.module-collapsible>summary{color:var(--color-text);cursor:pointer;font-weight:700}.module-collapsible[open]>summary{margin-bottom:12px}.compact-list .module-row{padding-block:11px}.finance-month-toolbar{min-width:0}.finance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.finance-summary-grid>div{display:grid;gap:6px;min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-card)}.finance-summary-grid dt{color:var(--color-text-muted);font-size:12px}.finance-summary-grid dd{margin:0;font-size:20px;font-weight:750;overflow-wrap:anywhere}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.finance-row-main{display:flex;gap:12px;align-items:center;min-width:0}.finance-row-main>div{display:grid;gap:4px;min-width:0}.finance-row-main small{color:var(--color-text-muted);overflow-wrap:anywhere}.finance-type-mark{flex:0 0 auto;width:9px;height:34px;border-radius:999px;background:var(--color-danger)}.finance-type-mark.income{background:var(--color-success)}.finance-filters{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.finance-filters select{min-width:180px}.finance-filter-subtotal{margin:0;color:var(--color-text-muted);font-size:13px}.finance-day-groups,.finance-day-group{display:grid;gap:12px;min-width:0}.finance-day-group+.finance-day-group{padding-top:18px;border-top:1px solid var(--color-border)}.finance-day-group>header{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.finance-day-group h3{margin:0;color:var(--color-text);font-size:16px}.finance-day-group>header>span{color:var(--color-text-muted);font-size:12px;text-align:right}.settings-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-section{align-content:start}.settings-control{max-width:320px}.settings-list{display:grid;gap:12px;margin:0}.settings-list>div{display:grid;gap:4px}.settings-list dt{color:var(--color-text-muted);font-size:12px}.settings-list dd{margin:0;overflow-wrap:anywhere}.settings-logout{width:fit-content}.university-page,.university-week-list,.university-day-timeline,.university-rule-list,.university-subjects-section{display:grid;gap:14px;min-width:0}.university-week-toolbar,.university-week-toolbar .calendar-month-switcher,.university-day-card>header,.university-rule-row,.university-rule-row>div,.university-rule-row>span,.university-class-actions,.university-travel-row{display:flex;gap:10px;align-items:center;min-width:0}.university-week-toolbar{justify-content:space-between;padding:15px 18px}.university-week-toolbar h2,.university-week-toolbar p,.university-day-card p,.university-schedule-editor h2,.university-schedule-editor p{margin:0}.university-week-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.university-day-card{min-width:0;padding:15px}.university-day-card.today{border-color:var(--color-accent-border);background:var(--color-surface-accent)}.university-day-card>header{justify-content:space-between;margin-bottom:13px}.university-day-card>header>div{display:grid;gap:2px;min-width:0}.university-day-card>header span,.university-empty-day,.university-rule-row span,.university-class-card small{color:var(--color-text-muted);font-size:12px}.university-class-card{display:grid;gap:8px;min-width:0;padding:11px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface)}.university-class-main{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;min-width:0;padding:0;border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.university-class-main>time{color:var(--color-accent);font-weight:800}.university-class-main>span{display:grid;gap:3px;min-width:0}.university-class-main strong,.university-subject-card strong{overflow-wrap:anywhere}.university-subject-color{width:10px;height:10px;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--university-subject-color)}.university-class-actions{flex-wrap:wrap;padding-left:98px}.university-travel-row{padding:8px 10px;border-radius:8px;color:var(--color-text-muted);background:var(--color-surface-subtle)}.university-travel-row strong{flex:1;color:var(--color-text);font-size:13px}.university-notification-settings,.university-prep-settings{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface-subtle)}.university-notification-settings legend{padding:0 5px;color:var(--color-text);font-weight:700}.university-prep-settings>span{color:var(--color-text-muted)}.university-prep-settings .text-button{justify-self:start}@media(max-width:480px){.today-university-reminders>div:not(.panel-heading){grid-template-columns:1fr;gap:3px}}.university-schedule-editor,.university-subject-detail{display:grid;gap:15px;min-width:0;padding:18px}.university-period-switcher{display:grid;gap:4px;min-width:min(280px,100%);color:var(--color-text-muted);font-size:12px}.university-period-switcher select{width:100%}.university-rule-row{justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--color-border-soft)}.university-rule-row:last-child{border-bottom:0}.university-rule-row>div{align-items:flex-start;flex-direction:column;gap:3px}.university-exception-list{padding:12px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted)}.university-exception-list>div{display:flex;gap:10px;align-items:center;justify-content:space-between;padding-top:9px}.university-subject-card.archived{opacity:.72}.university-color-field input{min-height:42px;padding:4px}.university-subject-work-detail,.university-work-section,.university-project-detail,.university-work-list,.university-overview-grid,.university-upcoming-deadlines,.university-upcoming-deadlines>div{display:grid;gap:14px;min-width:0}.university-subject-tabs{overflow-x:auto}.university-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.university-summary-card{display:grid;gap:7px;padding:18px}.university-summary-open,.university-work-title-button{border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.university-summary-open{width:100%}.university-work-title-button{padding:0;font:inherit;font-weight:800;overflow-wrap:anywhere}.university-summary-open:hover strong,.university-work-title-button:hover{color:var(--color-accent)}.university-summary-card span,.university-work-card small,.university-work-card-heading>span,.university-project-progress span{color:var(--color-text-muted)}.university-work-section,.university-project-detail,.university-upcoming-deadlines{padding:18px}.university-work-filter{justify-self:start}.university-work-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface-subtle)}.university-work-card.completed{opacity:.75}.university-work-card-heading,.university-project-meta,.university-project-progress,.university-work-open,.university-upcoming-deadlines button{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.university-work-card-heading>div,.university-work-open>span:first-child,.university-upcoming-deadlines button>span{display:grid;gap:6px;min-width:0}.university-work-card-heading strong,.university-work-open strong,.university-upcoming-deadlines strong{overflow-wrap:anywhere}.university-work-card-heading>span{flex:0 0 auto;text-align:right;font-size:13px}.university-work-actions,.university-project-meta{flex-wrap:wrap}.university-priority,.university-overdue{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:12px;font-weight:700}.university-priority.priority-high,.university-overdue{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.university-priority.priority-low{color:var(--color-accent)}.university-work-open,.university-upcoming-deadlines button{width:100%;padding:0;border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.university-upcoming-deadlines button{padding:10px 0;border-bottom:1px solid var(--color-border-soft)}.university-upcoming-deadlines button:last-child{border-bottom:0}.university-upcoming-deadlines small,.university-upcoming-deadlines time{color:var(--color-text-muted)}.university-project-progress{padding:12px;border-radius:9px;background:var(--color-surface-accent)}@media(max-width:700px){html,body,#root{width:100%;max-width:100%;min-width:0;height:auto;min-height:100%}body{overflow:auto}body.mobile-drawer-open{overflow:hidden}.app-shell{display:block;height:auto;max-width:100%;min-width:0;min-height:100dvh;overflow:visible;width:100%}.sidebar{display:none}.mobile-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;justify-content:space-between;min-width:0;width:100%;max-width:100%;min-height:calc(58px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));color:var(--color-sidebar-text-strong);background:var(--color-sidebar);border-bottom:1px solid var(--color-sidebar-border)}.mobile-brand{display:flex;gap:10px;align-items:center;min-width:0;max-width:100%}.mobile-brand .brand-mark{width:36px;height:36px}.mobile-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button,.mobile-drawer-close{display:grid;flex:0 0 auto;width:42px;height:42px;padding:0;place-items:center;border:1px solid var(--color-sidebar-border);border-radius:9px;color:var(--color-sidebar-text-strong);background:transparent;cursor:pointer;font-size:24px;line-height:1}.mobile-menu-button{justify-self:end}.mobile-menu-button:hover,.mobile-drawer-close:hover{background:var(--color-sidebar-hover)}.mobile-navigation-layer{position:fixed;z-index:100;inset:0;display:block;width:100%;max-width:100%;overflow:hidden}.mobile-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--color-backdrop);cursor:pointer}.mobile-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(88vw,360px);max-width:calc(100vw - 16px);height:100dvh;min-width:0;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) 18px;color:var(--color-sidebar-text-strong);background:var(--color-sidebar);box-shadow:var(--shadow-modal)}.mobile-drawer-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--color-sidebar-border)}.mobile-drawer-header h2{margin:0;font-size:24px}.mobile-drawer-header .eyebrow{color:var(--color-sidebar-text-muted)}.mobile-navigation{display:grid;gap:5px;padding:16px 0}.mobile-navigation a{padding:11px 13px;border-radius:8px;color:var(--color-sidebar-text);text-decoration:none}.mobile-navigation a:hover:not(.active){color:var(--color-sidebar-text-strong);background:var(--color-sidebar-hover)}.mobile-navigation a.active{color:var(--color-on-accent);background:var(--color-accent);font-weight:700}.mobile-drawer-account{display:grid;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid var(--color-sidebar-border)}.mobile-header button:focus-visible,.mobile-drawer button:focus-visible,.mobile-drawer select:focus-visible,.mobile-drawer a:focus-visible{outline-color:var(--color-brand-mark)}.main-content{width:100%;max-width:100%;overflow:visible;overscroll-behavior:auto}.main-content-inner{width:100%;max-width:100%;min-width:0;padding:24px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.page-header,.card{max-width:100%;min-width:0}.agenda-page{gap:16px}.agenda-summary-grid{grid-template-columns:1fr}.agenda-summary-grid>div{padding:13px 15px}.agenda-section{padding:18px 16px}.agenda-task-card{align-items:flex-start;padding:13px}.agenda-task-heading{align-items:flex-start;flex-direction:column;gap:4px}.agenda-task-metadata{align-items:flex-start;flex-direction:column;gap:3px}.agenda-task-metadata>*+*:before{display:none}.today-date-card{grid-template-columns:1fr;padding:16px}.today-date-controls{gap:8px}.today-date-controls .agenda-date-heading h2{font-size:clamp(18px,6vw,24px)}.today-reset-button{width:100%}.study-page,.study-view,.month-calendar,.calendar-grid{max-width:100%;min-width:0}.study-workspace,.study-content-grid{grid-template-columns:1fr}.panel-heading{align-items:flex-start;flex-direction:column}.upcoming-row{grid-template-columns:1fr;gap:4px}.study-view-heading,.course-view-title-row,.course-task-toolbar,.course-card-footer{align-items:stretch;flex-direction:column}.study-view-heading .primary-button,.course-view-title-row .primary-button{width:100%}.study-overview-grid,.course-summary-grid,.task-detail-metadata{grid-template-columns:1fr}.course-task-toolbar{gap:14px}.task-filters{width:100%;overflow-x:auto}.task-filters button{flex:1 0 auto}.course-task-row{padding-inline:16px}.course-task-row>button{align-items:flex-start;flex-direction:column;gap:7px}.task-detail-header{grid-template-columns:1fr}.task-detail-metadata{grid-column:auto}.detail-list>div{grid-template-columns:1fr;gap:4px}.month-calendar{gap:12px;padding:14px 8px}.calendar-toolbar,.selected-day-header{align-items:stretch;flex-direction:column}.calendar-month-switcher{width:100%}.calendar-month-switcher h3{flex:1;min-width:0;font-size:16px}.calendar-weekday{padding:7px 2px;font-size:9px}.calendar-day{overflow:hidden;min-height:54px;padding:5px}.calendar-day-number{font-size:16px}.calendar-day-summary{padding-left:0;gap:2px}.calendar-day-counts{display:grid;gap:2px}.calendar-day-task-count{padding:2px 4px;font-size:8px}.study-calendar-filters{display:grid;grid-template-columns:1fr}.study-calendar-filters .form-field{min-width:0}.calendar-day-course-summary{display:none}.calendar-module-dot{width:5px;height:5px}.study-section-navigation{width:100%}.study-section-navigation button{flex:1 1 0;justify-content:center;min-width:0}.calendar-day-layout{grid-template-columns:1fr}.selected-day-stats{justify-content:flex-start}.selected-day-stats>span{text-align:left}.calendar-task-row{padding-inline:11px}.calendar-task-row>button{align-items:flex-start;flex-direction:column;gap:5px}.study-calendar-university-row{grid-template-columns:1fr;gap:5px}.sleep-dashboard-grid{grid-template-columns:1fr}.sleep-summary-card h3{align-items:flex-start;flex-direction:column}.sleep-summary-card dl>div,.sleep-plan-list>div{align-items:flex-start;flex-direction:column;gap:3px}.sleep-summary-card dd,.sleep-plan-list dd{text-align:left}.task-detail-actions,.actual-time-actions{justify-content:flex-start}.actual-time-form{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-time-actions{grid-column:1 / -1}.course-section-tabs{width:100%}.course-section-tabs button{flex:1;justify-content:center}.lesson-note-group>header,.local-video-header{align-items:stretch;flex-direction:column}.local-video-header .primary-button{width:100%}.module-toolbar,.module-detail-header-row,.finance-month-toolbar,.health-routine-card>header{align-items:stretch;flex-direction:column}.health-weekday-picker>div{grid-template-columns:repeat(4,minmax(40px,1fr))}.plant-seasonal-grid{grid-template-columns:1fr}.module-toolbar .primary-button,.finance-month-toolbar>.primary-button,.health-routine-card .primary-button{width:100%}.module-card-grid,.recipe-detail-grid,.finance-summary-grid,.settings-page,.module-detail-header{grid-template-columns:1fr}.module-detail-header .module-notes{grid-column:auto}.module-actions,.module-row-actions{justify-content:flex-start}.module-row,.finance-row{align-items:stretch;grid-template-columns:1fr}.module-row{flex-direction:column}.module-row-actions>button,.module-actions>button{flex:1 1 auto}.module-tabs{width:100%}.module-tabs button{flex:1}.food-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.food-plan-template-card dl{grid-template-columns:1fr}.pantry-toolbar,.pantry-toolbar .module-actions{align-items:stretch;flex-direction:column}.pantry-toolbar>*,.pantry-toolbar .module-actions,.pantry-toolbar .module-actions>button{width:100%}.pantry-row{grid-template-columns:minmax(0,1fr) auto}.pantry-row .module-row-actions{grid-column:1 / -1}.shopping-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-tabs button{min-width:0;padding-inline:8px}.module-search{max-width:none}.grocery-add-form,.recipe-ingredient-inputs{grid-template-columns:1fr}.food-recipe-toolbar{align-items:stretch}.food-recipe-toolbar>.module-actions{width:100%}.food-recipe-toolbar>.module-actions>span{width:100%}.grocery-preview-fields{grid-template-columns:1fr}.grocery-preview-actions{align-items:stretch;flex-direction:column}.grocery-preview-actions>span,.grocery-preview-actions>button{width:100%;margin:0}.food-planner-toolbar,.food-planner-toolbar .module-actions{align-items:stretch;flex-direction:column}.food-planner-toolbar .calendar-month-switcher,.food-planner-toolbar .module-actions,.food-planner-toolbar .module-actions>button{width:100%}.food-week-grid,.meal-plan-fields,.component-picker-filters,.component-add-row{grid-template-columns:1fr}.meal-plan-fields .form-field:last-child{grid-column:auto}.saved-combination-row,.meal-composer-item{align-items:stretch;flex-direction:column}.saved-combination-row>span,.meal-item-actions{width:100%}.meal-composer-item label{width:100%}.meal-item-actions>button,.saved-combination-row>span>button{flex:1 1 auto;min-height:40px}.food-prep-grid,.food-stock-grid{grid-template-columns:1fr}.food-prep-heading{align-items:stretch;flex-direction:column}.food-prep-row>button,.food-stock-card>button{width:100%;min-height:42px}.agenda-task-card{align-items:stretch;flex-direction:column}.agenda-food-action{width:100%;min-height:40px}.recipe-ingredient-inputs .secondary-button{width:100%}.recipe-ingredient-row,.recipe-detail-ingredients li{align-items:flex-start;flex-direction:column}.recipe-ingredient-row small,.recipe-detail-ingredients li span{display:block;margin:3px 0 0}.finance-filters,.finance-day-group>header{align-items:stretch;flex-direction:column}.finance-filters select{width:100%;min-width:0}.finance-day-group>header>span{text-align:left}.grocery-add-form .primary-button,.clear-grocery-button{width:100%}.grocery-row{align-items:flex-start}.grocery-row-actions{flex-direction:column;align-items:flex-end}.finance-month-toolbar .calendar-month-switcher{width:100%}.university-week-toolbar,.university-week-toolbar .module-actions,.university-rule-row,.university-class-main{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.university-week-toolbar .calendar-month-switcher,.university-week-toolbar .module-actions,.university-week-toolbar .module-actions>button,.university-period-switcher{width:100%}.university-week-list{grid-template-columns:1fr}.university-class-actions{padding-left:0}.university-class-actions>button,.university-rule-row>span>button{flex:1 1 auto}.university-rule-row>span{width:100%}.university-overview-grid{grid-template-columns:1fr}.university-subject-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.university-work-card-heading,.university-project-progress,.university-upcoming-deadlines button{align-items:flex-start;flex-direction:column}.university-work-card-heading>span{text-align:left}.university-work-actions>button{flex:1 1 130px}}
