*{box-sizing:border-box}button{cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-card,.login-card,.setup-card{width:min(100%,430px);min-height:min(870px,calc(100dvh - 44px));padding:26px 20px 92px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:var(--page);box-shadow:none}.dashboard-overview,.dashboard-workspace{min-width:0}.google-calendar-settings p,.google-calendar-events p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.google-calendar-settings fieldset{margin:12px 0;padding:12px;border:1px solid var(--menu-border);border-radius:12px}.google-calendar-settings label{display:flex;align-items:center;gap:8px;min-height:40px;overflow-wrap:anywhere}.google-calendar-settings button,.google-calendar-events button{min-height:40px;padding:8px 12px;border:1px solid var(--menu-border);background:var(--menu-surface);color:var(--text-accent)}.google-calendar-settings button:disabled,.google-calendar-events button:disabled{cursor:wait;opacity:.6}.google-calendar-events{margin-top:24px;border-top:1px solid var(--menu-border);padding-top:16px}.google-calendar-events header{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-calendar-events h2{margin:0}.google-calendar-events ul{margin:12px 0 0;padding:0;list-style:none}.google-calendar-events li{display:flex;align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--menu-border);font-size:.875rem}.google-calendar-events li>span{flex:0 0 80px;color:var(--text-accent)}.google-calendar-events li>div{flex:1;min-width:0;overflow-wrap:anywhere}.google-calendar-events small{display:block;margin-top:4px;color:var(--text-secondary)}.google-calendar-events a{color:var(--text-accent)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 20px}.workspace-heading h2{margin:0}.lists-workspace,.settings-workspace,.workout-workspace{min-width:0}.topbar{display:flex;align-items:start;justify-content:space-between;gap:16px}h1,h2,p{margin-top:0}h1{margin-bottom:6px}.date-line{margin:0;color:var(--text-secondary);font-size:.875rem;text-transform:capitalize}.avatar-wrap{position:relative;flex:0 0 auto}.sign-out{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--surface-soft);color:var(--text-secondary);font-size:.875rem;line-height:1}.day-button,.week-arrow{border:0;background:transparent;color:var(--text-secondary)}.daily-summary p{margin-bottom:4px;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.daily-summary h2{margin-bottom:5px}.daily-summary span{color:var(--text-secondary);font-size:.8125rem}.monthly-calendar{margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:17px;background:transparent}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-heading strong{font-size:.875rem;text-transform:capitalize}.calendar-heading button,.calendar-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--surface-soft);color:var(--text-secondary)}.calendar-heading button{width:27px;height:27px;padding:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekday{display:grid;place-items:center;min-height:20px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-transform:uppercase}.calendar-day{position:relative;display:grid;place-items:center;min-height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.calendar-day:hover,.calendar-day:focus-visible{background:var(--surface-soft)}.calendar-day.selected{background:var(--accent);color:var(--on-accent)}.calendar-day i{position:absolute;right:1px;bottom:1px;min-width:10px;height:10px;padding:0 2px;border-radius:8px;background:var(--surface-soft);color:var(--text-secondary);font-size:.48rem;font-style:normal;line-height:10px}.calendar-toggle.active{background:var(--accent);color:var(--on-accent)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h2{margin:0}.section-title span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:8px;background:var(--surface-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.task-delete{width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1.3rem;line-height:1}.task-delete:hover,.task-delete:focus-visible{background:var(--surface-soft);color:var(--text-secondary)}.task-row.completed{background:var(--paper)}.task-row.completed .task-title{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--line)}.task-row.overdue{border-color:var(--line);background:var(--paper)}.task-drag:hover,.task-drag:focus-visible{background:var(--surface-soft);color:var(--text-secondary)}.task-drag:disabled{cursor:default;opacity:.35}.task-actions-button{display:grid;place-items:center;width:36px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-secondary)}.task-actions-button:hover,.task-actions-button[aria-expanded=true]{background:var(--menu-hover);color:var(--text-accent)}.task-actions-menu .MuiMenuItem-root{gap:10px;min-height:44px;font-family:inherit;font-size:.875rem}.task-actions-menu .MuiMenuItem-root:hover,.task-actions-menu .MuiMenuItem-root.Mui-focusVisible{background:var(--menu-hover)}.task-actions-menu .task-actions-delete{color:var(--text-secondary)}.category-badge{display:inline-flex;align-items:center;gap:2px;color:var(--text-secondary)}.category-badge.trabalho,.category-badge.saúde,.category-badge.casa{color:var(--text-secondary)}.task-postpone{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary)}.task-postpone:hover,.task-postpone:focus-visible{background:var(--surface-soft);color:var(--text-secondary)}.empty-state{display:grid;justify-items:center;padding:33px 12px 24px;border:1px dashed var(--line);border-radius:17px;color:var(--text-secondary);text-align:center}.empty-state span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:8px;border-radius:13px;background:var(--paper);color:var(--text-secondary);font-size:1.3rem}.empty-state small{font-size:.8125rem}.install-button{display:block;margin:16px auto 4px;padding:9px 14px;border:0;background:var(--surface-soft);color:var(--text-secondary)}.bottom-navigation button{display:grid;place-items:center;gap:2px;padding:4px;border:0;background:transparent;color:var(--text-secondary)}.bottom-navigation button.active{background:var(--surface-soft);color:var(--text-secondary)}.lists-view{display:grid;gap:18px}.lists-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.lists-heading h2{margin-bottom:5px}.lists-heading>div>span{color:var(--text-secondary);font-size:.875rem;line-height:1.35}.list-progress>span,.list-progress>i{display:block;height:100%;border-radius:inherit;background:var(--surface-soft)}.lists-empty{margin-top:5px}.lists-empty button{margin-top:13px;padding:9px 12px;border:0;background:var(--surface-soft);color:var(--text-secondary)}.list-detail{gap:16px}.list-detail-header{display:flex;align-items:center;justify-content:space-between}.back-button,.list-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 8px;border:0;background:var(--surface-soft);color:var(--text-secondary)}.list-detail-actions{display:flex;gap:6px}.list-detail-actions button{width:31px;padding:0}.list-detail-actions button:last-child{color:var(--text-secondary)}.list-detail-title{display:flex;align-items:center;gap:11px}.list-detail-title h2{margin-bottom:3px}.list-detail-title p{margin:0;color:var(--text-secondary);font-size:.8125rem}.list-detail-title .list-detail-description{margin-bottom:4px;line-height:1.4}.quick-add-item{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.quick-add-item button{display:grid;place-items:center;align-self:start;min-height:44px;padding:0;border:0;background:var(--accent);color:var(--on-accent)}.quick-add-item button:disabled{cursor:default;opacity:.55}.checklist-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checklist-items li>span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.5}button.icon-select-field{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin:18px 0;padding:0 13px;border:1px solid var(--line);background:var(--paper);color:var(--text-secondary)}.icon-picker-sheet{display:grid;align-content:start;width:min(100%,540px);max-height:min(690px,calc(100dvh - 20px));padding:9px 18px 18px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:none}.icon-picker-sheet .sheet-handle{margin-bottom:15px}.icon-picker-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.icon-picker-heading>div{display:grid;gap:3px}.icon-picker-heading span{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.icon-picker-heading>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:var(--surface-soft);color:var(--text-secondary)}.icon-picker-search{display:flex;align-items:center;gap:8px;min-height:45px;margin:15px 0 13px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--text-secondary)}.icon-picker-catalog{display:grid;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1px 3px 3px 1px}.icon-picker-catalog section{display:grid;gap:8px}.icon-picker-catalog section>strong{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);align-content:start;gap:9px}.icon-picker-grid button.selected{border-color:var(--line);background:var(--paper);color:var(--text-secondary)}.sheet-handle{width:38px;height:4px;margin:1px auto 21px;border-radius:4px;background:var(--surface-soft)}.task-sheet label{display:grid;gap:7px;margin:13px 0;color:var(--text-secondary);font-size:.875rem;font-weight:500}.task-sheet label small{color:var(--text-secondary);font-weight:500}.reminder-toggle>span{display:flex;align-items:center;gap:8px}.recurrence-builder{display:grid;gap:12px;margin:2px 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.recurrence-builder>label{margin:0}.recurrence-interval{grid-template-columns:auto 65px 1fr!important;align-items:center}.recurrence-interval span{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.weekdays-picker{margin:0;padding:0;border:0}.weekdays-picker legend{margin-bottom:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500}.weekdays-picker>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays-picker button{display:grid;place-items:center;aspect-ratio:1;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--text-secondary)}.weekdays-picker button.selected{border-color:var(--line);background:var(--accent);color:var(--on-accent)}.monthly-rule{display:grid;gap:8px}.monthly-rule label{display:flex;align-items:center;gap:8px;margin:0}.subtasks-editor{display:grid;gap:8px;margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.subtask-editor-row button{width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.add-subtask{justify-self:start;padding:0;border:0;background:transparent;color:var(--text-secondary)}.postpone-sheet{padding-bottom:24px}.postpone-icon{display:grid;place-items:center;width:39px;height:39px;margin-bottom:12px;border-radius:13px;background:var(--paper);color:var(--text-secondary)}.postpone-sheet>p{margin:-8px 0 17px;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.postpone-actions{display:grid;gap:8px}.postpone-actions button:hover,.postpone-actions button:focus-visible{border-color:var(--line);background:var(--paper)}.postpone-sheet form label{margin-top:15px}.settings-button{position:absolute;right:22px;top:-5px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--surface-soft);color:var(--text-secondary);font-size:.875rem}.settings-button:hover,.settings-button:focus-visible{background:var(--surface-soft)}.settings-page-heading .eyebrow{margin-bottom:3px}.settings-page-heading h2{margin:0 0 3px}.settings-page-heading>div>p:last-child{margin:0;color:var(--text-secondary);font-size:.8125rem}.account-summary{display:flex;align-items:center;gap:10px;padding:11px;border-radius:13px;background:var(--surface-soft)}.account-summary img,.account-summary>span{width:33px;height:33px;border-radius:50%;object-fit:cover}.account-summary div{display:grid;min-width:0;gap:2px}.account-summary strong{font-size:.875rem}.account-summary small{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.settings-group legend,.settings-group .MuiFormLabel-root{padding:0 4px;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:500}.notification-settings div{display:grid;gap:3px}.notification-settings .MuiSwitch-root{margin-right:-5px}.notification-settings .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background:var(--surface-soft)}.sign-out-wide{width:100%;min-height:42px;border:0;background:var(--surface-soft);color:var(--text-secondary)}.workout-heading{display:flex;align-items:center;gap:12px}.workout-heading h2,.workout-heading p,.workout-heading small{margin:0}.workout-heading h2{margin:1px 0}.workout-heading small{color:var(--text-secondary);font-size:.8125rem}.workout-tabs.MuiTabs-root{display:block;padding:4px;border-radius:calc(var(--radius-control) + 4px);background:var(--surface-soft)}.workout-today,.workout-catalog,.workout-history{display:grid;gap:15px;min-width:0}.workout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-section-heading>div{display:grid;gap:2px}.workout-section-heading strong{font-size:.875rem}.workout-section-heading small{color:var(--text-secondary);font-size:.8125rem}.workout-section-heading>button,.workout-empty button{display:inline-flex;align-items:center;gap:4px;min-height:31px;padding:0 10px;border:0;background:var(--surface-soft);color:var(--text-secondary)}.weekly-muscles{display:grid;gap:9px}.weekly-muscles article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}.weekly-muscles article span{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.weekly-muscles article.done span{color:var(--text-secondary)}.weekly-muscles article.resting{background:var(--surface-soft);opacity:1}.weekly-muscles article.unavailable{border-style:dashed;background:var(--surface-soft)}.workout-suggestions article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper);box-shadow:none}.suggestion-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--surface-soft);color:var(--text-secondary)}.suggestion-icon.classic,.suggestion-icon.balanced{background:var(--surface-soft);color:var(--text-secondary)}.workout-suggestions h3,.workout-suggestions p{margin:0}.workout-suggestions h3{margin:2px 0 3px}.workout-suggestions small{display:block;color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.workout-suggestions .suggestion-groups{margin:8px 0;color:var(--text-accent);font-size:.875rem;line-height:1.5}.workout-empty{min-height:170px}.workout-empty button{margin-top:7px}.workout-loading{display:grid;grid-template-columns:repeat(3,42px);justify-content:center;gap:8px;padding:48px 12px}.workout-loading span{height:42px;border-radius:13px;background:var(--surface-soft);animation:workout-pulse 1s ease-in-out infinite alternate}.workout-loading span:nth-child(2){animation-delay:.15s}.workout-loading span:nth-child(3){animation-delay:.3s}.workout-loading p{grid-column:1 / -1;margin:4px 0 0;color:var(--text-secondary);font-size:.8125rem;text-align:center}@keyframes workout-pulse{to{opacity:.42;transform:translateY(-2px)}}.active-workout-title{display:flex;align-items:center;gap:9px}.active-workout-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--surface-soft);color:var(--text-secondary)}.active-workout-title h3,.active-workout-title p{margin:0}.active-workout-title h3{margin-top:2px}.active-workout-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.active-workout-card li{display:flex;align-items:center;gap:9px;padding:9px;border-radius:11px;background:var(--surface-soft)}.active-workout-card li>button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--text-secondary)}.active-workout-card li.completed strong{text-decoration:line-through;opacity:.62}.active-workout-card li>span{display:grid;gap:1px}.active-workout-card li strong{font-size:.8125rem}.active-workout-card li small{color:var(--text-secondary);font-size:.8125rem}.active-workout-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px}.active-workout-actions button{min-height:38px;border:0}.active-workout-actions button:first-child{background:var(--surface-soft);color:var(--text-secondary)}.active-workout-actions button:last-child{background:var(--accent);color:var(--on-accent)}.workout-preferences{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--surface-soft)}.workout-preferences label{display:grid;gap:5px;color:var(--text-secondary);font-size:.8125rem;font-weight:500}.workout-preferences>span{color:var(--text-secondary);font-size:.8125rem;text-align:right}.muscle-group-list{display:grid;gap:10px}.muscle-group-list>article{padding:12px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.muscle-group-list>article.inactive{opacity:.58}.muscle-group-list article>header{display:flex;align-items:center;gap:8px}.muscle-group-avatar{display:grid;flex:0 0 auto;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--surface-soft);color:var(--text-secondary)}.muscle-group-list header>div:nth-child(2){display:grid;flex:1;min-width:0;gap:2px}.muscle-group-list header strong{font-size:.8125rem}.muscle-group-list header small{color:var(--text-secondary);font-size:.8125rem}.muscle-group-list header>div:last-child,.muscle-group-list li>div,.workout-history article>div:last-child{display:flex;gap:3px}.muscle-group-status{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 43px}.muscle-group-status span,.muscle-group-status strong{padding:4px 6px;border-radius:7px;background:var(--surface-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.muscle-group-status strong{background:var(--surface-soft);color:var(--text-secondary)}.muscle-group-list header button,.muscle-group-list li button,.workout-history article>div:last-child button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:var(--surface-soft);color:var(--text-secondary)}.muscle-group-list button:disabled{opacity:.25}.muscle-group-list ul{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.muscle-group-list li.inactive{text-decoration:line-through;opacity:.5}.muscle-group-list li>span{font-size:.8125rem}.add-exercise-button{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 2px;border:0;background:transparent;color:var(--text-secondary)}.workout-history article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.workout-history article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--surface-soft);color:var(--text-secondary)}.workout-history article>div:nth-child(2){display:grid;min-width:0;gap:2px}.workout-history article strong{font-size:.8125rem}.workout-history article p{margin:2px 0 0;color:var(--text-secondary);font-size:.8125rem}.workout-builder-sheet{gap:13px;max-height:min(92dvh,760px);overflow-y:auto}.workout-builder-heading h2,.workout-builder-heading p{margin:0}.workout-builder-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:var(--surface-soft);color:var(--text-secondary);font-size:.8125rem;font-weight:500}.workout-chip-field{margin:0;padding:0;border:0}.workout-chip-field legend{margin-bottom:7px;font-size:.8125rem;font-weight:500}.workout-chip-field>div{display:flex;flex-wrap:wrap;gap:6px}.workout-chip-field button.selected{border-color:var(--line);background:var(--accent);color:var(--on-accent)}.workout-exercise-select{display:grid;gap:9px}.workout-exercise-select section{display:grid;gap:5px;padding:10px;border-radius:12px;background:var(--surface-soft)}.workout-exercise-select section>strong{font-size:.8125rem}.workout-exercise-select small,.workout-form-warning{color:var(--text-secondary);font-size:.8125rem}.workout-form-warning{margin:0}.workout-active-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.save-button:disabled{opacity:.62;cursor:wait}.login-card,.setup-card{display:grid;align-content:center;justify-items:start;min-height:min(610px,calc(100dvh - 44px));padding:45px 34px}.login-card h1,.setup-card h1{max-width:260px;margin-bottom:13px}.login-card>p:not(.eyebrow):not(.error-message),.setup-card>p:not(.eyebrow){color:var(--text-secondary);font-size:.9rem;line-height:1.55}.setup-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:23px;border-radius:20px;background:var(--surface-soft);color:var(--text-secondary);font-size:2rem;font-weight:500}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px;background:var(--accent);color:var(--text-secondary)}.setup-card code{padding:2px 5px;border-radius:5px;background:var(--page);color:var(--text-secondary);font-size:.8em}.setup-note{margin-top:17px!important;color:var(--text-secondary)!important;font-size:.875rem!important}.date-line,.day-button,.calendar-weekday,.task-description,.bottom-navigation button,.lists-heading>div>span,.list-card-copy small,.list-detail-title p,.workout-heading small,.workout-section-heading small,.weekly-muscles article small,.workout-suggestions small,.workout-tabs button,.workout-preferences label,.workout-preferences>span,.muscle-group-list header small,.workout-history article small,.notification-settings p,.settings-page-heading>div>p:last-child{color:var(--text-secondary);line-height:1.5}.eyebrow,.category-badge,.subtask-progress{color:var(--text-accent)}.calendar-toggle{min-height:40px}.task-title,.task-title strong{font-size:.9375rem}.task-title small,.task-description{font-size:.8125rem}.skip-link{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-150%);padding:12px 16px;border-radius:10px;background:var(--accent);color:var(--on-accent)}.workspace-sidebar{display:flex;flex-direction:column;gap:32px;padding:30px 14px 20px;border-right:1px solid var(--line);background:var(--surface-nav)}.workspace-brand svg{flex-shrink:0;color:var(--accent)}.workspace-profile>div,.workspace-profile>span:last-child{min-width:0}.workspace-profile small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.75rem}.workspace-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;margin-bottom:25px;color:var(--text-secondary);font-size:.75rem}.workspace-topline button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text-secondary)}.workspace-heading,.lists-heading,.workout-heading,.settings-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px}.page-title,.workspace-heading h1,.workspace-heading h2,.lists-heading h2,.workout-heading h2,.settings-page-heading h2{margin:0}.page-subtitle,.workspace-heading p:not(.eyebrow),.lists-heading>div>span,.workout-heading small,.settings-page-heading>div>p:last-child{display:block;margin:12px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.primary-create-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.dashboard-overview,.dashboard-workspace,.today-workspace,.lists-workspace,.settings-workspace,.workout-workspace{min-width:0}.dashboard-overview,.today-overview{align-self:start;border-left:1px solid var(--line);padding-left:22px}.today-overview p,.dashboard-overview p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.workspace-sidebar .bottom-navigation,.desktop-navigation{display:grid;gap:7px}.workspace-sidebar .bottom-navigation button.active{color:var(--accent);background:var(--paper)}.day-button{display:grid;justify-items:center;gap:5px;min-height:52px;padding:4px 0;border-radius:11px;font-size:.75rem;text-transform:capitalize}.day-button.selected{color:var(--accent)}.week-arrow{display:grid;place-items:center;width:24px;min-height:44px;padding:0;color:var(--accent)}.daily-summary p,.daily-summary span,.daily-summary h2{margin:0;font-size:.8125rem;line-height:1.5;font-weight:400}.filters-toggle[aria-expanded=true]{background:var(--surface-soft);color:var(--accent)}.task-filter-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.task-group{margin-top:23px}.task-group-overdue{padding:14px 13px 3px;border-radius:3px 15px 15px 3px;background:var(--note)}.task-group-title h2{margin:0}.task-group-overdue .task-group-title h2{color:var(--note-ink)}.task-row{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:70px;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.task-row:last-child{border-bottom:0}.task-row.completed .task-title strong{color:var(--text-secondary);text-decoration:line-through}.task-row.is-dragging{z-index:1;border-radius:12px;background:var(--paper);box-shadow:0 12px 24px var(--shadow)}.list-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.list-progress{height:4px;background:var(--line)}.list-detail-title>div{min-width:0}.settings-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.settings-group .MuiRadio-root.Mui-checked{color:var(--accent)}.login-card,.setup-card{width:min(100%,1060px);min-height:min(740px,calc(100dvh - 60px));margin:0 auto;padding:0;border:1px solid var(--line);border-radius:24px;overflow:clip;background:var(--paper)}.login-story{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:52px;background:var(--surface-soft)}.login-story h1,.setup-card h1{max-width:none;margin:0}.login-story p:not(.eyebrow),.login-entry p:not(.error-message),.setup-card>p:not(.eyebrow){color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.login-entry small{margin-top:18px;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.task-actions-menu.MuiPaper-root{min-width:180px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 12px 32px var(--shadow)}.list-icon{background:var(--surface-soft);color:var(--accent)}.save-button,.google-button{width:100%;min-height:48px;margin-top:12px;padding:10px 15px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}body{margin:0;min-width:320px;color:var(--ink);background:var(--canvas);overflow-wrap:anywhere}[hidden]{display:none!important}.skip-link:focus{transform:none}.app-shell{min-height:100dvh;padding:30px;background:var(--canvas)}.app-card{display:grid;grid-template-columns:184px minmax(0,1fr);width:min(100%,1240px);min-height:calc(100dvh - 60px);margin:0 auto;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--page);overflow:clip;box-shadow:none}.workspace-brand{display:flex;align-items:center;gap:8px;padding:0 7px;font:1.15rem Georgia,serif;letter-spacing:-.025em}.workspace-profile{display:flex;align-items:center;gap:9px;width:100%;margin-top:auto;padding:16px 5px 4px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.workspace-profile strong{display:block;font-size:.875rem;font-weight:500}.workspace-content{min-width:0;padding:28px 34px 34px}.workspace-topline p{margin:0}.workspace-topline .avatar{width:30px;height:30px}.workspace-heading>div,.lists-heading>div,.workout-heading>div,.settings-page-heading>div{min-width:0}.page-title em{color:var(--accent)}.eyebrow{margin:0 0 7px;color:var(--text-accent);font-size:.75rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase}.primary-create-button:hover{background:var(--accent);filter:brightness(.95)}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:30px}.today-overview h2,.dashboard-overview h2{margin:0 0 15px}.today-overview section+section{margin-top:30px}.upcoming-tasks{list-style:none;margin:0;padding:0}.upcoming-tasks li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.5}.upcoming-tasks button{width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left}.upcoming-tasks strong{display:block;font-weight:500;overflow-wrap:anywhere}.upcoming-tasks small{display:block;margin-top:5px;color:var(--text-secondary);font-size:.75rem}.avatar{display:block;width:36px;height:36px;border:0;border-radius:50%;object-fit:cover}.avatar.fallback{display:grid;place-items:center;background:var(--surface-soft);color:var(--accent);font:1rem Georgia,serif}.bottom-navigation{display:none}.workspace-sidebar .bottom-navigation button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;background:transparent;color:var(--text-secondary);text-align:left}.week-picker{display:grid;grid-template-columns:24px repeat(7,minmax(0,1fr)) 24px;gap:3px;align-items:center;margin:0 0 16px;padding-bottom:11px;border-bottom:1px solid var(--line)}.day-button strong{display:grid;place-items:center;width:30px;aspect-ratio:1;border-radius:50%;font-size:.8125rem;font-weight:500}.day-button.selected strong{background:var(--accent);color:var(--on-accent);box-shadow:none}.daily-summary{margin:0 0 12px;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--text-secondary)}.daily-summary-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.summary-check{display:none}.task-toolbar{display:grid;gap:12px;margin:0 0 20px}.filters-toggle,.clear-task-filters{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--line);background:transparent;color:var(--text-secondary)}.filter-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.6875rem}.task-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--page);color:var(--text-secondary)}.task-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.clear-task-filters{justify-self:start;border-color:transparent;color:var(--accent)}.calendar-toggle{min-height:40px;padding:0 10px;gap:6px;border:1px solid var(--line);background:transparent;color:var(--text-secondary)}.tasks-section{margin-top:20px}.task-group:first-child{margin-top:0}.task-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.task-group-title span,.task-group-title small{color:var(--text-secondary);font-size:.75rem}.task-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.task-row.has-drag{grid-template-columns:24px 30px minmax(0,1fr) 36px;gap:5px}.task-row.completed,.task-row.overdue{background:transparent}.task-check{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1.5px solid var(--accent);border-radius:50%;background:transparent;color:var(--on-accent)}.task-check:before{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;content:""}.task-title{display:grid;min-width:0;gap:5px;padding:3px 0;border:0;background:transparent;color:var(--ink);text-align:left;white-space:normal;font-size:.9375rem;font-weight:400}.task-title strong{white-space:normal;overflow-wrap:anywhere;line-height:1.4;font-size:.9375rem;font-weight:500}.task-title small{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;color:var(--text-secondary);white-space:normal;line-height:1.5;font-size:.75rem;font-weight:400}.task-description{color:var(--text-secondary);font-size:.8125rem;font-weight:400}.subtask-progress{color:var(--accent);font-size:.75rem;font-weight:400}.category-badge,.category-badge.trabalho,.category-badge.saúde,.category-badge.casa{color:var(--text-secondary)}.overdue-badge{padding:0;background:transparent;color:var(--note-ink);font-size:.75rem;font-weight:400}.task-row.completed .task-check{border-color:var(--accent);background:var(--accent)}.task-drag{width:24px;min-height:40px;cursor:grab}.completed-tasks{margin-top:20px}.completed-tasks summary{min-height:44px;padding:12px 0;color:var(--text-secondary);font-size:.8125rem;cursor:pointer}.quick-add-task{display:flex;align-items:center;gap:9px;margin-top:22px;padding:7px 10px;border:1px dashed var(--line);border-radius:12px}.quick-add-task button{display:grid;place-items:center;flex-shrink:0;min-width:40px;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent)}.quick-task-message{margin:9px 0 0;color:var(--success);font-size:.8125rem}.empty-state p{margin:0 0 7px;color:var(--ink);font:400 1.5rem Georgia,serif;letter-spacing:-.025em}.error-message{margin:0 0 14px;padding:12px 14px;border-radius:11px;background:var(--error-soft);color:var(--error);font-size:.875rem;line-height:1.5}.list-progress>span,.list-progress>i{background:var(--accent)}.checklist-items li{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:11px;min-height:64px;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.checklist-items li.completed{background:transparent}.checklist-items li.completed>span{color:var(--text-secondary);text-decoration:line-through}.task-sheet{width:min(100%,560px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:14px 25px 25px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 20px 60px var(--shadow)}.task-sheet h2{margin:0 0 18px}.sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sheet-heading h2{margin:0}.sheet-close{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:1.4rem}.task-advanced-details,.task-subtasks-details{margin:12px 0;padding-top:7px;border-top:1px solid var(--line)}.task-advanced-details>summary,.task-subtasks-details>summary{padding:10px 0;color:var(--accent);font-size:.875rem;cursor:pointer}.subtask-editor-row{display:grid;grid-template-columns:20px minmax(0,1fr) 32px;gap:7px;align-items:center}.icon-picker-heading strong{font:400 1.55rem Georgia,serif}.icon-picker-grid button{min-height:44px}.settings-view{display:grid;gap:21px;min-width:0;width:100%;max-width:none;margin:0}.settings-page-heading{justify-content:start}.settings-page-icon{display:none}.settings-column{min-width:0}.settings-section-title{margin:0 0 12px;font:400 1.5rem Georgia,serif;letter-spacing:-.025em}.account-summary>span{background:var(--surface-soft);color:var(--accent);font:1rem Georgia,serif}.settings-group{display:grid;gap:10px;width:100%;margin:17px 0 0;padding:19px 0 0;border:0;border-top:1px solid var(--line);border-radius:0}.settings-group legend,.settings-group .MuiFormLabel-root{padding:0;color:var(--ink);font:400 1.5rem Georgia,serif}.settings-group label{display:flex;align-items:center;gap:8px;min-height:42px;margin:0;font-size:.875rem;font-weight:400}.settings-group .MuiFormLabel-root.Mui-focused{color:var(--accent)}.settings-group .MuiRadio-root{color:var(--text-secondary);padding:8px}.notification-settings{display:flex;align-items:center;justify-content:space-between;gap:16px}.notification-settings>div{min-width:0}.notification-settings strong{display:inline-flex;align-items:center;gap:7px;font:400 1.5rem Georgia,serif}.notification-settings .MuiSwitch-switchBase.Mui-checked{color:var(--accent)}.notification-settings p{margin:9px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.google-calendar-settings>strong{font:400 1.5rem Georgia,serif}.workout-view{display:grid;gap:21px;min-width:0}.workout-heading>span{display:none}.weekly-muscles>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.weekly-muscles article strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.weekly-muscles article small{grid-column:auto;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.weekly-muscles article.done{border-color:var(--line);background:var(--success-soft)}.workout-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px}.suggestion-icon,.suggestion-icon.classic,.suggestion-icon.balanced{background:var(--surface-soft);color:var(--accent)}.workout-suggestions article>button{grid-column:2;align-self:end;justify-self:start;min-height:44px;padding:9px 12px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.active-workout-card{display:grid;gap:16px;padding:16px;border-color:var(--line);background:var(--paper)}.active-workout-card li.completed>button{background:var(--accent);color:var(--on-accent)}.muscle-group-list li{min-height:46px;background:transparent;border-top:1px solid var(--line);border-radius:0}.muscle-group-list header button,.muscle-group-list li button,.workout-history article>div:last-child button{width:33px;min-height:38px;background:transparent;color:var(--text-secondary)}.workout-history article small{white-space:normal;overflow-wrap:anywhere;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.workout-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}.workout-chip-field button{min-height:40px}.workout-exercise-select label{min-height:35px;margin:0;color:var(--ink);font-size:.875rem}.login-card{display:grid;grid-template-columns:1fr 1fr;align-content:stretch;justify-items:stretch}.login-entry{display:flex;flex-direction:column;justify-content:center;padding:45px}.login-story em{color:var(--accent);font-weight:400}.login-entry h2{margin:0 0 14px}.google-mark{background:var(--paper);color:var(--accent)}.setup-card{display:grid;align-content:center;justify-items:start;gap:20px;max-width:620px;padding:45px}.app-shell.loading-screen{display:grid;place-items:center;min-height:100dvh;padding:24px;background:var(--page)}.loading-card{width:min(100%,380px);padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink)}.loading-card .workspace-brand{gap:9px;color:var(--accent);font-size:.8125rem}.loading-card h1{margin:32px 0 14px}.loading-card h1 em{color:var(--accent)}.loading-card>p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.loading-preview{margin:28px 0 24px}.loading-preview-heading{display:block;width:32%;height:7px;margin-bottom:14px;border-radius:4px;background:var(--line)}.loading-preview-row{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line)}.loading-preview-row>span{width:17px;height:17px;flex-shrink:0;border:1px solid var(--line);border-radius:50%}.loading-preview-row>i{width:72%;height:7px;border-radius:4px;background:var(--surface-soft)}.loading-preview-row:nth-child(3)>i{width:52%}.loading-preview-row:nth-child(4)>i{width:62%}.loading-progress{height:3px;overflow:hidden;border-radius:3px;background:var(--surface-soft)}.loading-progress>span{display:block;width:36%;height:100%;border-radius:inherit;background:var(--accent);animation:caderno-loading 1.8s ease-in-out infinite alternate}@keyframes caderno-loading{0%{transform:translate(-100%)}to{transform:translate(278%)}}@media(prefers-reduced-motion:reduce){.loading-progress>span{animation:none;width:100%;opacity:.5}}.task-toolbar-summary{flex:1 1 120px;min-width:0;margin-right:auto}.task-toolbar-summary .daily-summary{margin:0}.task-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.task-date-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.settings-group .MuiFormControlLabel-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font:inherit}.settings-note{margin:12px 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.icon-picker-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.back-button,.list-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 9px;border:0;background:transparent;color:var(--text-secondary)}.postpone-actions button{min-height:44px}@media(max-width:1099px)and (min-width:800px){.app-shell{padding:20px}.app-card{grid-template-columns:160px minmax(0,1fr);min-height:calc(100dvh - 40px)}.workspace-content{padding:27px}.today-layout{grid-template-columns:minmax(0,1fr)}.dashboard-overview,.today-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:22px 0 0;border:0;border-top:1px solid var(--line)}.today-overview section+section{margin-top:0}.settings-columns{gap:21px}}@media(max-width:799px){.app-shell{display:block;padding:0;background:var(--page)}.app-card{display:block;width:100%;min-height:100dvh;border:0;border-radius:0;overflow:visible}.workspace-sidebar{display:none}.workspace-content{padding:max(23px,env(safe-area-inset-top)) 23px calc(107px + env(safe-area-inset-bottom))}.workspace-topline{min-height:32px;margin-bottom:25px;font-size:.8125rem}.workspace-topline .avatar{width:32px;height:32px}.workspace-heading,.lists-heading,.settings-page-heading{align-items:start;gap:14px}.workspace-heading .primary-create-button,.lists-heading .primary-create-button{min-width:44px;width:44px;height:44px;padding:0}.workspace-heading .primary-create-button svg,.lists-heading .primary-create-button svg{width:20px;height:20px}.workspace-heading .primary-create-button span,.lists-heading .primary-create-button span{display:none}.today-layout{display:block}.dashboard-overview,.today-overview{display:none}.task-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-navigation:not(.desktop-navigation){position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:auto;min-height:calc(76px + env(safe-area-inset-bottom));padding:9px max(12px,env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bottom-navigation:not(.desktop-navigation) button{display:grid;justify-items:center;align-content:center;gap:4px;min-height:54px;padding:5px 2px;border:0;background:transparent;color:var(--text-secondary)}.bottom-navigation:not(.desktop-navigation) button.active{background:var(--surface-soft);color:var(--accent)}.settings-columns{grid-template-columns:1fr;gap:22px}.workout-suggestions{grid-template-columns:1fr;gap:14px}.workout-suggestions article>button{width:100%}.weekly-muscles>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card,.setup-card{width:100%;min-height:100dvh;border:0;border-radius:0}.login-story{padding:max(35px,env(safe-area-inset-top)) 29px 40px;min-height:440px}.login-entry{padding:35px 29px}.login-card{grid-template-columns:1fr}}@media(max-width:599px){.list-cards{grid-template-columns:1fr}.task-sheet{max-height:calc(100dvh - 24px);padding:12px 19px 22px;border-radius:23px}.task-date-category{grid-template-columns:1fr;gap:0}.icon-picker-sheet{max-height:calc(100dvh - 24px);padding:12px 16px 18px}.icon-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.google-calendar-events li{flex-wrap:wrap;gap:6px 10px}.google-calendar-events li>span{flex-basis:100%}.muscle-group-list>article{padding:13px}.muscle-group-list article>header{flex-wrap:wrap}.muscle-group-list header>div:last-child{margin-left:auto}.workout-preferences{align-items:start;flex-direction:column}.workout-preferences>span{text-align:left}.workout-history article{grid-template-columns:33px minmax(0,1fr) auto;gap:8px}.workout-history article>div:last-child{flex-direction:column}}@media(max-width:359px){.workspace-content{padding-right:17px;padding-left:17px}.task-row{grid-template-columns:28px minmax(0,1fr) 30px;gap:6px}.task-row.has-drag{grid-template-columns:22px 26px minmax(0,1fr) 30px;gap:4px}.task-actions-button{width:30px}.week-picker{grid-template-columns:20px repeat(7,minmax(0,1fr)) 20px;gap:1px}.day-button{font-size:.6875rem}.day-button strong{width:28px}.task-filter-row{grid-template-columns:1fr}.weekly-muscles article{padding:12px}.task-sheet{padding-right:15px;padding-left:15px}.icon-picker-grid{gap:6px}.workout-builder-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.workout-loading span{animation:none}}@media(max-width:799px){.calendar-toggle{width:44px;min-width:44px;min-height:44px;padding:0}.calendar-toggle span{display:none}.filters-toggle{min-height:44px}.task-toolbar-summary .daily-summary-line,.task-toolbar-summary .daily-summary span{font-size:.75rem}}.today-heading{align-items:center;margin-bottom:26px}.today-heading .date-line{margin:9px 0 0;text-transform:capitalize}.today-heading-actions{display:flex;align-items:center;gap:8px}.return-today,.day-calendar-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 13px;border:1px solid var(--line);background:transparent;color:var(--accent)}.day-calendar-button{width:44px;padding:0}.day-calendar-button.active{background:var(--surface-soft)}.day-button{position:relative}.day-task-dot{width:4px;height:4px;border-radius:50%;background:transparent}.has-tasks .day-task-dot{background:var(--accent)}.overdue-tasks.task-group-overdue{margin:22px 0 0;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:var(--note)}.overdue-tasks-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;color:var(--note-ink);font-size:.8125rem;cursor:pointer;list-style:none}.overdue-tasks-summary::-webkit-details-marker{display:none}.overdue-tasks-summary>span{display:flex;align-items:center;gap:8px}.overdue-tasks[open]>summary{border-bottom:1px solid var(--line)}.overdue-tasks[open]>summary>svg{transform:rotate(180deg)}.overdue-tasks .task-row:last-child{border-bottom:0}.empty-day-state{padding:22px 0}.quick-add-task .quick-task-details{min-width:34px;color:var(--text-secondary)}.task-drag{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--text-secondary)}.calendar-picker-paper.MuiPaper-root,.task-filter-paper.MuiPaper-root{border:1px solid var(--line);border-radius:24px;padding:12px 22px 22px;background:var(--paper);color:var(--ink);box-shadow:0 20px 60px var(--shadow)}.calendar-picker-heading,.task-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.calendar-picker-heading h2,.task-filter-heading h2{margin:0}.calendar-picker-paper .monthly-calendar{padding:0;border:0;background:transparent;margin:0}.calendar-picker-paper .calendar-grid{gap:2px}.calendar-picker-paper .calendar-day{min-height:44px;font-size:.875rem}.calendar-picker-paper .calendar-heading button{min-width:44px;min-height:44px}.calendar-picker-today{min-height:44px;width:100%;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--accent)}.task-filter-paper .task-filter-panel{padding:0;border:0}.task-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.task-filter-footer .save-button{width:auto;min-width:120px;margin:0;padding:0 16px}.task-undo-notice.MuiSnackbar-root{z-index:10}.task-undo-content{display:flex;align-items:center;gap:14px;max-width:100%;padding:10px 12px 10px 18px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);box-shadow:0 8px 32px var(--shadow);font-size:.875rem}.task-undo-content>span{flex:1;min-width:0}.task-undo-content button{min-height:44px;padding:0 5px;border:0;background:transparent;color:var(--accent)}.task-undo-content .task-notice-close{display:grid;place-items:center;min-width:32px;color:var(--text-secondary)}@media(max-width:799px){.showing-today .workspace-topline{margin-bottom:21px}.today-heading{margin-bottom:24px}.today-heading .date-line{font-size:.8125rem}.today-workspace .week-picker{grid-template-columns:44px repeat(5,minmax(0,1fr)) 44px;gap:2px;margin-inline:-16px;margin-bottom:16px;padding-bottom:17px}.today-workspace .day-button-extra{display:none}.today-workspace .week-arrow{width:44px;min-height:58px}.today-workspace .day-button{min-height:66px;align-content:center;gap:5px;border-radius:17px}.today-workspace .day-button strong{width:auto;aspect-ratio:auto;font-size:1rem}.today-workspace .day-button.selected{background:var(--accent);color:var(--on-accent)}.today-workspace .day-button.selected strong{background:transparent}.today-workspace .day-button.selected .day-task-dot{background:var(--on-accent)}.today-workspace .day-button.selected:not(.has-tasks) .day-task-dot{background:transparent}.today-workspace .tasks-section{margin-top:14px}.calendar-picker-dialog .MuiDialog-container,.task-filter-dialog .MuiDialog-container{align-items:flex-end}.calendar-picker-paper.MuiPaper-root,.task-filter-paper.MuiPaper-root{width:100%;max-width:480px;max-height:calc(100dvh - 20px);margin:0;padding:12px 18px max(22px,env(safe-area-inset-bottom));border-bottom:0;border-radius:24px 24px 0 0}.task-undo-notice.MuiSnackbar-root{right:12px;left:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.task-undo-content{width:100%;gap:8px;padding-left:14px}}@media(max-width:359px){.today-heading-actions{gap:5px}.return-today{padding:0 9px}.today-workspace .week-picker{margin-inline:-13px;gap:0}.calendar-picker-paper.MuiPaper-root,.task-filter-paper.MuiPaper-root{padding-right:12px;padding-left:12px}.task-undo-content{font-size:.8125rem}}.pwa-update-action{color:inherit;background:transparent;border:0;padding:8px 12px;cursor:pointer;text-decoration:underline}.pwa-update-action:disabled{opacity:.6;cursor:wait}.workspace-sheet-dialog .MuiDialog-container{align-items:center}.workspace-sheet-dialog .workspace-sheet-paper{width:min(560px,calc(100% - 32px));margin:16px;padding:24px;border-radius:var(--radius-dialog)}.workspace-sheet-form{display:grid;gap:16px;min-width:0}.workspace-sheet-form>label,.workspace-sheet-form>div>label{margin:0;gap:8px}.workspace-sheet-form .sheet-heading,.workspace-sheet-form .sheet-handle{margin-bottom:0}.workspace-sheet-form .sheet-handle{display:none}.workspace-sheet-form .save-button{margin-top:0}.workspace-sheet-form .task-advanced-details,.workspace-sheet-form .task-subtasks-details{margin:0}.workspace-sheet-form .task-advanced-details>label,.workspace-sheet-form .task-subtasks-details>label{margin:12px 0}.workspace-sheet-form .error-message{margin:0}.workspace-sheet-form .recurrence-builder{margin:8px 0}.task-date-category>label{min-width:0}.subtask-editor-row{grid-template-columns:44px minmax(0,1fr) 44px}.task-sheet .reminder-toggle>span{display:flex;align-items:center;gap:4px}.task-sheet .monthly-rule label{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.monthly-rule .workspace-input{max-width:100px}.recurrence-interval .workspace-input{width:88px}.task-search,.icon-picker-search{min-width:0;padding:0 12px;border-radius:var(--radius-control)}.task-search .workspace-input.MuiInputBase-root,.icon-picker-search .workspace-input.MuiInputBase-root,.quick-add-task .workspace-input.MuiInputBase-root{flex:1;width:0;min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.task-search:focus-within,.icon-picker-search:focus-within,.quick-add-task:focus-within{outline:2px solid var(--accent);outline-offset:2px}.task-filter-row>label,.task-filter-panel label{min-width:0}.quick-add-item{grid-template-columns:minmax(0,1fr) 44px}.task-row,.checklist-items li{grid-template-columns:44px minmax(0,1fr) 44px}.task-row.has-drag{grid-template-columns:32px 44px minmax(0,1fr) 44px}.task-row .task-title.MuiButton-root{display:grid;justify-content:stretch;justify-items:start;gap:4px;width:100%;min-width:0;padding:4px 0;text-align:left}.task-check.MuiIconButton-root{position:relative;border:0;background:transparent}.task-check.MuiIconButton-root:after{content:"";position:absolute;width:22px;height:22px;border:1.5px solid var(--accent);border-radius:6px;pointer-events:none}.task-check.MuiIconButton-root:before{content:none}.task-check.MuiIconButton-root svg{position:relative;z-index:1;color:var(--on-accent)}.task-row.completed .task-check.MuiIconButton-root,.checklist-items .completed .task-check.MuiIconButton-root{background:transparent}.task-row.completed .task-check:after,.checklist-items .completed .task-check:after{background:var(--accent)}.task-drag.MuiIconButton-root{min-width:32px;width:32px;padding:4px}.list-card-surface{overflow:hidden}.icon-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.icon-picker-grid .MuiIconButton-root{width:100%;min-width:0;border:1px solid var(--line)}.icon-picker-grid .MuiIconButton-root.selected{background:var(--surface-soft);color:var(--accent);border-color:var(--accent)}.icon-picker-sheet .icon-picker-catalog{margin-top:8px}.week-picker{grid-template-columns:32px repeat(7,minmax(0,1fr)) 32px}.week-arrow.MuiIconButton-root{min-width:32px;width:32px;padding:4px}.week-picker .day-button.MuiButton-root{display:grid;gap:4px;justify-items:center;padding:6px 0;min-width:0}.day-button.selected{background:var(--surface-soft)}.calendar-grid .calendar-day.MuiButton-root{min-width:0;min-height:40px;padding:4px}.monthly-calendar .calendar-heading{margin-bottom:8px}.workout-tabs .MuiTabs-list{gap:4px}.workout-tabs .MuiTab-root{padding:10px 12px}.workout-chip-field .workspace-button{gap:6px}.workout-exercise-select label{display:flex;align-items:center;gap:4px;min-width:0}.workout-exercise-select label>span:last-child{min-width:0}.workout-exercise-select .workspace-checkbox,.workout-active-toggle .workspace-checkbox{flex-shrink:0}.workout-suggestions article>.MuiButton-root{gap:8px}.workout-preferences .workspace-select{min-width:140px}.upcoming-tasks button.MuiButton-root{display:grid;justify-items:start;justify-content:stretch;width:100%;text-align:left}.desktop-navigation button.MuiButton-root{justify-content:flex-start}.bottom-navigation:not(.desktop-navigation) button.MuiButton-root{display:grid;justify-content:center}.settings-group .MuiFormControlLabel-label{display:flex;align-items:center;gap:8px}.account-summary.MuiPaper-root{padding:16px}.workspace-card.app-card{border-radius:var(--radius-dialog);background:var(--page)}.workspace-card.loading-card,.workspace-card.login-card,.workspace-card.setup-card{border-radius:var(--radius-dialog)}@media(max-width:799px){.workspace-sheet-dialog .MuiDialog-container{align-items:flex-end}.workspace-sheet-dialog .workspace-sheet-paper{width:100%;max-width:560px;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:0;padding:20px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;border-bottom:0}.workspace-sheet-form .sheet-handle,.workspace-sheet-paper>.sheet-handle{display:block;margin-bottom:0}.workspace-card.app-card,.workspace-card.login-card,.workspace-card.setup-card{border-radius:0}.workout-tabs .MuiTab-root{padding:10px 8px}}@media(max-width:359px){.task-row.has-drag{grid-template-columns:28px 44px minmax(0,1fr) 44px;gap:4px}.task-row .task-drag.MuiIconButton-root{width:28px;min-width:28px}.week-picker{grid-template-columns:24px repeat(7,minmax(0,1fr)) 24px;gap:1px}.week-arrow.MuiIconButton-root{width:24px;min-width:24px}.icon-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.workspace-sheet-form .icon-select-field{margin:0}.task-sheet label small{font-size:.8125rem}.icon-picker-search{margin:0}.workspace-sheet-paper.icon-picker-sheet{gap:16px}.week-picker .week-arrow.MuiIconButton-root{width:32px;min-width:32px;padding:4px}.task-row .task-drag.MuiIconButton-root{min-width:32px;width:32px;padding:4px}@media(max-width:359px){.week-picker .week-arrow.MuiIconButton-root{width:24px;min-width:24px}.task-row .task-drag.MuiIconButton-root{width:28px;min-width:28px}}.workspace-sheet-dialog .workspace-sheet-paper.workout-builder-sheet{display:flex;flex-direction:column;width:min(640px,calc(100% - 32px));height:min(800px,calc(100dvh - 32px));max-width:640px;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.workout-builder-form.workspace-sheet-form{display:flex;flex-direction:column;flex:1;gap:0;min-height:0;height:100%}.workout-builder-header{flex-shrink:0;padding:24px;border-bottom:1px solid var(--line)}.workout-builder-header .sheet-heading{align-items:flex-start;gap:12px}.workout-builder-header .sheet-heading>div{min-width:0}.workout-builder-header .eyebrow{margin:0 0 8px}.workout-builder-header .MuiIconButton-root{flex-shrink:0}.workout-builder-steps{margin-top:20px}.workout-builder-steps .MuiStep-root{padding:0}.workout-builder-steps .MuiStepButton-root{margin:0;min-height:40px;padding:4px;border-radius:var(--radius-control)}.workout-builder-steps .MuiStepConnector-root{margin:0 12px}.workout-builder-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px}.workout-builder-date{display:grid;gap:8px;margin:0 0 20px!important}.workout-builder-date-field{margin-bottom:24px}.workout-builder-date-field .workout-builder-date{margin-bottom:8px!important}.workout-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.workout-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workout-completed-summary{display:grid;gap:12px;padding:24px}.workout-completed-summary .eyebrow{margin:0}.workout-summary-actions{display:flex;gap:12px;flex-wrap:wrap}.workout-builder-groups{display:grid;gap:8px}.workout-builder-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.workout-builder-group-grid .workout-builder-group-choice.MuiButton-root{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:84px;padding:12px;text-align:left}.workout-builder-group-name{display:flex;align-items:center;gap:8px;width:100%;min-width:0;overflow-wrap:anywhere}.workout-builder-group-name svg{flex-shrink:0}.workout-builder-group-choice .MuiTypography-caption{line-height:1.3;opacity:.9}.workout-builder-exercises{display:grid;gap:12px}.workout-builder-groups+.workout-builder-exercises{margin-top:24px}.workout-builder-exercises-heading{display:grid;gap:6px;margin-bottom:4px}.workout-builder-exercises .workout-builder-exercise-group.MuiAccordion-root{margin:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.workout-builder-exercise-group.MuiAccordion-root:before{display:none}.workout-builder-exercise-group .MuiAccordionSummary-root{min-height:56px;padding:0 16px}.workout-builder-exercise-group .MuiAccordionSummary-content{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;min-width:0}.workout-builder-exercise-group .MuiAccordionSummary-content>span:first-child{min-width:0;overflow-wrap:anywhere}.workout-builder-exercise-group .MuiAccordionSummary-content>span:last-child{flex-shrink:0}.workout-builder-exercise-group .MuiAccordionDetails-root{display:grid;padding:0 8px 8px}.workout-builder-exercises .MuiFormControlLabel-root{display:flex;align-items:center;gap:4px;min-width:0;min-height:48px;margin:0;padding:4px;border-radius:var(--radius-control)}.workout-builder-exercises .MuiFormControlLabel-root:hover{background:var(--surface-soft)}.workout-builder-exercises .MuiFormControlLabel-label{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.workout-builder-exercises .MuiCheckbox-root{flex-shrink:0}.workout-builder-footer{display:grid;flex-shrink:0;gap:12px;padding:16px 24px max(20px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.workout-builder-footer .error-message{margin:0}.workout-builder-actions{display:flex;gap:12px}.workout-builder-actions>.MuiButton-contained{flex:1}@media(max-width:799px){.workspace-sheet-dialog .workspace-sheet-paper.workout-builder-sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.workout-builder-header{padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.workout-builder-body{padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left))}.workout-builder-footer{gap:10px;padding:12px max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.workout-builder-header .MuiTypography-h2{font-size:1.5rem}.workout-builder-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-builder-steps{margin-top:12px}}.calendar-workspace{min-width:0;color:var(--ink)}.agenda-eyebrow{margin:0 0 14px;color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.agenda-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:10px 0 32px}.agenda-heading>div>p:last-child{margin:15px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.agenda-primary,.agenda-secondary,.agenda-danger{gap:8px}.agenda-heading>.agenda-primary{flex-shrink:0}.agenda-full-width{width:100%}.agenda-icon-button{flex-shrink:0}.agenda-text-button{gap:7px}.agenda-text-button:hover:not(:disabled),.agenda-link:hover{text-decoration:underline;text-underline-offset:3px}.agenda-connect{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:20px}.agenda-connect strong{font:1.2rem Georgia,serif}.agenda-connect p{margin:7px 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.6}.agenda-connect>button{flex-shrink:0}.agenda-error{padding:12px 14px;border-radius:8px;background:var(--error-soft);color:var(--error);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.agenda-notice{padding:12px 14px;border-radius:8px;background:var(--surface-soft);color:var(--text-accent);font-size:.875rem;line-height:1.6}.agenda-success{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding:4px 8px 4px 14px;border-radius:9px;background:var(--success-soft);color:var(--success);font-size:.875rem}.agenda-note{margin:15px 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 8px;border-top:1px solid var(--line)}.agenda-month-controls{display:flex;align-items:center;gap:16px}.agenda-month-controls h2{margin:0}.agenda-month-controls>div{display:flex;align-items:center;gap:2px}.agenda-month-controls .agenda-secondary{margin-left:5px;padding-right:12px;padding-left:12px}.agenda-view-switch{flex-shrink:0}.agenda-filters{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:0 0 17px}.agenda-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text-secondary);font-size:.875rem}.agenda-refresh{margin-left:auto}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start}.agenda-main{min-width:0}.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:10px;overflow:hidden}.agenda-weekday{display:grid;place-items:center;min-height:35px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface-nav);color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase}.agenda-month-day{min-width:0;min-height:125px;padding:7px 5px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.agenda-month-day.is-selected{background:var(--paper);box-shadow:inset 0 3px 0 var(--accent)}.agenda-month-day.is-outside{background:color-mix(in srgb,var(--surface-nav) 50%,transparent)}.agenda-day-number.MuiButton-root{display:grid;place-items:center;width:40px;min-height:40px;margin:0 0 3px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}.agenda-day-number.MuiButton-root:hover{background:var(--surface-soft)}.is-today>.agenda-day-number.MuiButton-root{background:var(--accent);color:var(--on-accent);font-weight:600}.is-outside>.agenda-day-number.MuiButton-root{opacity:.45}.agenda-day-events{display:grid;gap:3px}.agenda-mini-event.MuiButton-root{display:block;width:100%;min-width:0;padding:4px 5px;border:0;border-left:2px solid var(--agenda-event-color, var(--accent));border-radius:10px;background:color-mix(in srgb,var(--agenda-event-color, var(--accent)) 12%,var(--page));color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;line-height:1.4}.agenda-mini-event.MuiButton-root>span{opacity:.7}.agenda-mini-task.MuiButton-root,.agenda-more.MuiButton-root{display:block;width:100%;min-width:0;padding:4px 3px;border:0;background:transparent;color:var(--text-secondary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-mobile-dots{display:none}.agenda-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:18px 0 0;color:var(--text-secondary);font-size:.8125rem}.agenda-legend>span{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.agenda-legend i,.agenda-calendar-option>i{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--agenda-event-color, var(--accent))}.agenda-legend .agenda-task-dot{border-radius:2px;border:1px solid var(--text-secondary);background:transparent}.agenda-day-panel{min-width:0;padding:8px 0 0 23px;border-left:1px solid var(--line)}.agenda-day-panel>.agenda-eyebrow{margin-bottom:3px;font-size:.8125rem}.agenda-day-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.agenda-day-title h2{margin:0}.agenda-day-summary{margin:5px 0 20px;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.agenda-event-row.MuiButton-root{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.agenda-event-time{flex:0 0 42px;padding-top:2px;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;font-variant-numeric:tabular-nums}.agenda-event-body{flex:1;min-width:0;padding-left:10px;border-left:2px solid var(--agenda-event-color, var(--accent))}.agenda-event-body strong{display:block;font-size:.875rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.agenda-event-body small{display:block;margin-top:4px;color:var(--text-secondary);font-size:.8125rem;line-height:1.55;overflow-wrap:anywhere}.agenda-event-open{align-self:center;color:var(--text-secondary);font-size:.875rem;opacity:.6}.agenda-event-row.MuiButton-root:hover .agenda-event-body strong,.agenda-event-row.MuiButton-root:hover .agenda-event-open{color:var(--text-accent)}.agenda-day-note{display:flex;align-items:center;gap:12px;padding:30px 0 8px;color:var(--text-secondary)}.agenda-day-note>span{font-size:28px;color:var(--accent)}.agenda-day-note p{margin:0;font:italic .85rem/1.6 Georgia,serif}.agenda-task-heading{margin:25px 0 5px;font-size:.8125rem;letter-spacing:.12em;color:var(--text-secondary);font-weight:600}.agenda-task-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.agenda-task-check{position:relative;display:grid;place-items:center;flex:0 0 36px;min-height:44px;padding:0;border:0;background:transparent;color:var(--accent)}.agenda-task-check:before{position:absolute;content:"";width:18px;height:18px;border:1px solid var(--accent);border-radius:5px}.agenda-task-check[aria-pressed=true]:before{background:var(--surface-soft)}.agenda-task-check>svg{z-index:1}.agenda-task-copy.MuiButton-root{flex:1;min-width:0;min-height:44px;padding:0;border:0;background:transparent;text-align:left;color:var(--ink);flex-direction:column;align-items:flex-start}.agenda-task-copy.MuiButton-root strong{display:block;font-size:.875rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.agenda-task-copy.MuiButton-root small{display:block;margin-top:3px;color:var(--text-secondary);font-size:.8125rem}.agenda-task-row.is-completed .agenda-task-copy.MuiButton-root strong{color:var(--text-secondary);text-decoration:line-through}.agenda-task-reserve{margin-left:45px}.agenda-empty{padding:30px 10px;text-align:center;color:var(--text-secondary)}.agenda-empty>svg{color:var(--accent);margin-bottom:10px}.agenda-empty p{margin:0 0 7px;font-size:.875rem}.agenda-empty small{display:block;font-size:.8125rem;line-height:1.6}.agenda-empty .agenda-text-button{margin-top:13px}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.agenda-week-column{min-width:0;min-height:430px;border-right:1px solid var(--line)}.agenda-week-column:last-child{border-right:0}.agenda-week-column.is-selected{background:var(--paper)}.agenda-week-heading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:100%;min-height:70px;padding:10px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-secondary)}.agenda-week-heading strong{font:1.45rem Georgia,serif;color:var(--ink)}.agenda-week-heading.is-today strong{color:var(--text-accent);text-decoration:underline;text-underline-offset:6px}.agenda-week-events{display:grid;align-content:start;gap:8px;padding:10px 5px}.agenda-week-event.MuiButton-root,.agenda-week-task.MuiButton-root{display:block;width:100%;min-width:0;padding:10px 6px;border:0;border-left:2px solid var(--agenda-event-color, var(--accent));border-radius:10px;background:color-mix(in srgb,var(--agenda-event-color, var(--accent)) 12%,var(--page));color:var(--ink);text-align:left;line-height:1.5}.agenda-week-event.MuiButton-root small,.agenda-week-task.MuiButton-root small{display:block;color:var(--text-secondary);font-size:.8125rem}.agenda-week-event.MuiButton-root strong,.agenda-week-task.MuiButton-root strong{display:block;margin-top:5px;font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.agenda-week-event.MuiButton-root>span{display:block;margin-top:5px;color:var(--text-secondary);font-size:.8125rem}.agenda-week-task.MuiButton-root{background:transparent;border:1px solid var(--line)}.agenda-week-free{padding:15px 2px;text-align:center;color:var(--text-secondary);font:italic .8125rem Georgia,serif}.agenda-week-add{display:grid;place-items:center;width:100%;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary)}.agenda-week-add:hover{background:var(--surface-soft);color:var(--accent)}.agenda-list-day{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}.agenda-list-date.MuiButton-root{display:flex;align-self:start;flex-direction:column;align-items:flex-start;gap:4px;min-height:60px;padding:10px 0;border:0;background:transparent;color:var(--text-secondary)}.agenda-list-date.MuiButton-root strong{font:1.7rem Georgia,serif;color:var(--ink)}.agenda-list-date.MuiButton-root small{font-size:.8125rem}.agenda-list-date.MuiButton-root.is-today strong{color:var(--text-accent)}.agenda-list-day>div{min-width:0}.agenda-list-day .agenda-event-row.MuiButton-root:last-child{border-bottom:0}.agenda-dialog .MuiDialog-paper.agenda-dialog-paper{max-height:calc(100dvh - 40px);padding:0}.agenda-event-form,.agenda-settings,.agenda-confirmation{padding:24px 26px}.agenda-event-form>.sheet-handle{display:none}.agenda-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.agenda-dialog-heading h2,.agenda-confirmation h2{margin:0}.agenda-dialog-heading .agenda-eyebrow{margin-bottom:9px;font-size:.8125rem}.agenda-dialog-heading>.agenda-icon-button{margin-top:-6px;margin-right:-7px}.agenda-form-fields{min-width:0;margin:0;padding:0;border:0}.agenda-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;color:var(--ink);font-size:.875rem}.agenda-field>.MuiInputBase-root{width:100%;min-width:0}.agenda-field small{align-self:flex-end;margin-top:-24px;color:var(--text-secondary);font-size:.8125rem}.agenda-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px}.agenda-all-day{margin-bottom:17px}.agenda-timezone{margin:-4px 0 19px;color:var(--text-secondary);font-size:.8125rem;overflow-wrap:anywhere}.agenda-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:18px;border-top:1px solid var(--line)}.agenda-dialog-actions>.agenda-danger:first-child{margin-right:auto;padding-left:0}.agenda-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:.8125rem;text-decoration:none}.agenda-scope-choice{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:78px;margin-top:12px;padding:16px;text-align:left}.agenda-scope-choice strong{display:block;font-weight:500;font-size:.875rem}.agenda-scope-choice small{display:block;margin-top:6px;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.agenda-calendar-option{display:flex;align-items:center;gap:11px;min-height:72px;padding:15px 0;border-top:1px solid var(--line)}.agenda-calendar-option>span:last-child{flex:1;min-width:0}.agenda-calendar-option strong{display:block;font-size:.875rem;font-weight:500;overflow-wrap:anywhere}.agenda-calendar-option small{display:block;margin-top:5px;color:var(--text-secondary);font-size:.8125rem}.agenda-settings>.agenda-full-width{margin-top:20px}@media(max-width:1199px){.agenda-layout{grid-template-columns:minmax(0,1fr);gap:22px}.agenda-day-panel{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.agenda-day-panel>div:not(.agenda-day-title):not(.agenda-day-note){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.agenda-day-panel .agenda-task-heading,.agenda-day-panel .agenda-empty{grid-column:1 / -1}}@media(max-width:799px){.agenda-heading{display:block;margin:5px 0 25px}.agenda-heading .agenda-eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:12px}.agenda-heading>div>p:last-child{margin-top:12px;font-size:.8125rem;max-width:310px}.agenda-heading>.agenda-primary{margin-top:20px}.agenda-connect{display:block;padding:17px}.agenda-connect .agenda-primary{margin-top:15px}.agenda-toolbar{flex-wrap:wrap;gap:13px;padding-top:16px}.agenda-month-controls{width:100%;gap:8px;justify-content:space-between}.agenda-month-controls .agenda-icon-button{min-width:39px}.agenda-month-controls .agenda-secondary{padding:7px 10px}.agenda-view-switch{width:100%}.agenda-view-switch button{flex:1;min-height:40px}.agenda-filters{gap:10px;padding-bottom:10px}.agenda-filters>.agenda-checkbox{margin-left:auto}.agenda-refresh{margin-left:0;padding-left:0;flex-basis:100%;text-align:left;min-height:32px}.agenda-layout{gap:12px}.agenda-month-grid{border-left:0;border-radius:0}.agenda-weekday{min-height:30px;border-right:0;background:transparent;font-size:.8125rem}.agenda-month-day{min-height:63px;padding:5px 1px 7px;border-right:0}.agenda-month-day.is-selected{border-radius:7px;box-shadow:none;background:var(--surface-soft)}.agenda-month-day.is-outside{background:transparent}.agenda-day-number.MuiButton-root{width:40px;min-height:40px;margin:0 auto 4px}.agenda-day-events{display:none}.agenda-mobile-dots{display:flex;align-items:center;justify-content:center;gap:3px;min-height:5px}.agenda-mobile-dots i{width:4px;height:4px;border-radius:50%;background:var(--agenda-event-color, var(--accent))}.agenda-mobile-dots .agenda-task-dot{border:1px solid var(--text-secondary);border-radius:1px;background:transparent}.agenda-legend{gap:10px 14px;font-size:.8125rem;padding-top:15px}.agenda-day-panel{margin-top:8px;padding-top:20px}.agenda-day-panel>div:not(.agenda-day-title):not(.agenda-day-note){display:block}.agenda-day-summary{margin-bottom:8px;font-size:.8125rem}.agenda-event-row.MuiButton-root{gap:12px;padding:17px 0}.agenda-event-time{flex-basis:45px;font-size:.8125rem}.agenda-event-body strong{font-size:.875rem}.agenda-event-body small{font-size:.8125rem}.agenda-day-note{padding-top:24px}.agenda-week-grid{display:block;border-left:0;border-right:0;border-radius:0}.agenda-week-column{display:grid;grid-template-columns:57px minmax(0,1fr);min-height:0;border-right:0;border-bottom:1px solid var(--line)}.agenda-week-column:last-child{border-bottom:0}.agenda-week-heading{justify-content:flex-start;padding-top:17px;min-height:90px;border-bottom:0}.agenda-week-events{padding:12px 7px}.agenda-week-event.MuiButton-root,.agenda-week-task.MuiButton-root{padding:10px 12px}.agenda-week-event.MuiButton-root strong,.agenda-week-task.MuiButton-root strong{font-size:.875rem}.agenda-week-event.MuiButton-root>span,.agenda-week-event.MuiButton-root small,.agenda-week-task.MuiButton-root small{font-size:.8125rem}.agenda-week-free{padding-top:20px;font-size:.875rem}.agenda-list-day{grid-template-columns:47px minmax(0,1fr);gap:7px}.agenda-list-day .agenda-event-row.MuiButton-root{gap:7px}.agenda-list-day .agenda-event-time{flex-basis:37px;font-size:.8125rem}.agenda-list-day .agenda-event-body strong,.agenda-list-day .agenda-event-body small{font-size:.8125rem}.agenda-task-row{gap:8px}.agenda-task-reserve{min-height:44px}.agenda-dialog .MuiDialog-container{align-items:flex-end}.agenda-dialog .MuiDialog-paper.agenda-dialog-paper{width:100%;max-width:560px;max-height:calc(100dvh - 16px);margin:0;border-bottom:0}.agenda-event-form,.agenda-settings,.agenda-confirmation{padding:20px 18px max(24px,env(safe-area-inset-bottom))}.agenda-event-form{padding-top:10px}.agenda-event-form>.sheet-handle{display:block;margin-bottom:17px}.agenda-dialog-heading{margin-bottom:20px}.agenda-form-row{gap:12px}.agenda-dialog-actions{gap:7px}.agenda-dialog-actions>.agenda-primary{flex:1}.agenda-dialog-actions>.agenda-link{flex-basis:100%;margin-bottom:4px}}@media(max-width:359px){.agenda-month-controls{gap:4px}.agenda-month-controls>div{gap:0}.agenda-month-controls .agenda-icon-button{min-width:34px}.agenda-month-controls .agenda-secondary{margin-left:0;padding-right:8px;padding-left:8px}.agenda-day-number.MuiButton-root{width:36px}.agenda-dialog-actions .agenda-primary,.agenda-dialog-actions .agenda-secondary,.agenda-dialog-actions .agenda-danger{padding-right:10px;padding-left:10px}}.agenda-google-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;color:var(--text-secondary);font-size:12px}.agenda-google-status>span{display:inline-flex;align-items:center;gap:6px}.agenda-google-status svg{color:var(--success)}@media(max-width:399px){.agenda-form-row{grid-template-columns:minmax(0,1fr);gap:0}.agenda-form-row .agenda-all-day{margin-bottom:16px}}
