:root{--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-full:9999px;--sh-sm:0 1px 3px #1f27300d;--sh-md:0 4px 14px #1f273014;--sh-lg:0 12px 30px #1f27301f;--sp-1:4px;--sp-2:8px;--sp-3:10px;--sp-4:12px;--sp-5:16px;--sp-6:20px;--sp-7:24px;--sp-8:32px;--fs-2xs:.63rem;--fs-xs:.69rem;--fs-sm:.75rem;--fs-base:.875rem;--fs-md:.975rem;--fs-lg:1.1rem;--fs-xl:1.3rem}.ui-card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--sh-md);padding:var(--sp-4);gap:var(--sp-3);border:1px solid #d6dde4e6;display:grid}.ui-card--elevated{box-shadow:var(--sh-lg)}.ui-card--flat{box-shadow:none}.ui-card--tinted{background:var(--surface);box-shadow:var(--sh-sm)}.ui-section-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.ui-section-header__eyebrow{margin:0 0 var(--sp-1);color:var(--muted);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.ui-section-header__title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:600;line-height:1.2}.ui-section-header__action{flex-shrink:0;margin-top:2px}.ui-metrics-row{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.ui-metric{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-3);gap:var(--sp-1);border:1px solid #2f405a14;display:grid}.ui-metric__label{color:var(--muted);font-size:var(--fs-xs);margin:0;line-height:1}.ui-metric__value{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700;line-height:1}.ui-metric__trend{font-size:var(--fs-xs);color:var(--success);margin:0}.ui-metric__trend--down{color:var(--danger)}.ui-list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;text-align:left;border-bottom:1px solid #d6dde499;display:flex}.ui-list-row:last-child{border-bottom:none;padding-bottom:0}.ui-list-row--interactive{cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;width:100%;transition:background .12s}.ui-list-row--interactive:hover,.ui-list-row--interactive:focus-visible{border-radius:var(--r-md);background:#2f405a0a}.ui-list-row--card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);border:1px solid #2f405a14}.ui-list-row--card:last-child{padding-bottom:var(--sp-3);border-bottom:1px solid #2f405a14}.ui-list-row__leading{flex-shrink:0}.ui-list-row__body{flex:1;min-width:0}.ui-list-row__label{font-size:var(--fs-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.ui-list-row__sub{font-size:var(--fs-sm);color:var(--muted);margin:2px 0 0}.ui-list-row__trailing{flex-shrink:0}.ui-expandable__trigger{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-md);width:100%;padding:var(--sp-2) 0;cursor:pointer;background:0 0;border:none;transition:background .12s;display:flex}.ui-expandable__trigger:hover{padding-left:var(--sp-2);padding-right:var(--sp-2);background:#2f405a0a}.ui-expandable__header-content{text-align:left;flex:1}.ui-expandable__chevron{color:var(--muted);flex-shrink:0;transition:transform .22s}.ui-expandable__trigger[aria-expanded=true] .ui-expandable__chevron{transform:rotate(180deg)}.ui-expandable__body{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.ui-expandable__body.is-open{grid-template-rows:1fr}.ui-expandable__inner{overflow:hidden}.ui-empty{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);text-align:center;align-items:center;gap:var(--sp-2);border:1px solid #2f405a14;flex-direction:column;display:flex}.ui-empty__icon{color:var(--muted);opacity:.45;line-height:1}.ui-empty__title{font-size:var(--fs-base);color:var(--text);margin:0;font-weight:600}.ui-empty__desc{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.ui-fab{right:max(var(--page-padding-x), calc((100% - var(--content-max-width)) / 2 + var(--page-padding-x)));bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 18px);z-index:31;justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-radius:var(--r-full);background:var(--primary);color:#fff;min-width:56px;height:56px;font-size:var(--fs-md);box-shadow:var(--sh-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;font-weight:600;line-height:1;transition:transform .14s,box-shadow .14s;display:flex;position:absolute}.ui-fab:active{box-shadow:var(--sh-md);transform:scale(.94)}.ui-fab--icon-only{border-radius:var(--r-full);width:56px;padding:0}:root{--bg:#faf7f4;--card:#fff;--surface:#f5f1ec;--border:#e8e2dc;--text-primary:#2f2a26;--text-secondary:#7a736e;--accent-olive:#a5b38c;--accent-olive-soft:#a5b38c24;--accent-terracotta:#dc9b6c;--accent-terracotta-soft:#dc9b6c29;--accent-danger:#c65a4b;--accent-danger-soft:#c65a4b24;--shadow:0 6px 20px #0000000a;--shadow-strong:0 10px 24px #00000014;--text:var(--text-primary);--muted:var(--text-secondary);--primary:#4f4946;--primary-soft:#f1ece8;--success:var(--accent-olive);--success-soft:var(--accent-olive-soft);--warning:var(--accent-terracotta);--warning-soft:var(--accent-terracotta-soft);--danger:var(--accent-danger);--shadow-nav:0 -10px 28px #1f293314;--shadow-xs:0 2px 8px #1f29330d;--shadow-drag:0 14px 26px #1f273024;--shadow-desktop:0 18px 42px #1f27301f;--scrim:#00000073;--scrim-strong:#000000a6;--header-bg:#faf7f4f0;--nav-bg:#faf7f4f0;--white-soft:#ffffff2e;--white-soft-border:#ffffff47;--white-soft-4:#ffffffbf;--white-soft-2:#fff9;--white-soft-3:#fff6;--white-soft-5:#ffffff1f;--white-glass:#ffffff5c;--white-glass-2:#ffffff8f;--white-glass-3:#ffffffe6;--focus-ring:#a5b38c3d;--primary-alpha-xs:#a5b38c14;--primary-alpha-sm:#a5b38c1f;--primary-alpha-md:#a5b38c2e;--primary-alpha-lg:#a5b38c38;--primary-hover:#91a07a;--danger-soft:var(--accent-danger-soft);--warning-text:#9a5e3b;--warning-dark:#9a5e3b;--warning-border:#e6b17a47;--warning-hover:#e6b17a2e;--success-alt:#a5b38c38;--success-text:#6e7e5a;--surface-alt:#f1ece8;--border-muted:#d6d0ca;--border-soft:#e8e2dca6;--border-mid:#e8e2dcc7;--border-nav:#e8e2dce0;--border-card:#e8e2dcb8;--border-zone:#e8e2dc99;--border-divider:#d6d0cacc;--black-faint:#00000012;--bg-gradient-start:#faf7f4;--bg-gradient-end:#faf7f4;--shell-width:1180px;--content-max-width:960px;--page-padding-x:20px;--page-padding-y:18px;--header-height:84px;--bottom-nav-height:88px}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit;border-radius:14px}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,p{margin-top:0}#root{height:100dvh;overflow:hidden}.app-shell{width:min(100%, var(--shell-width));background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;height:100dvh;margin:0 auto;position:relative;overflow:hidden}.app-header{z-index:10;min-height:calc(var(--header-height) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 16px) var(--page-padding-x) 12px;background:var(--header-bg);border-bottom:1px solid var(--border-mid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute;inset:0 0 auto}.header-copy{min-width:0}.header-date{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:0 0 4px;font-size:.62rem;font-weight:600}.app-header h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.08rem;font-weight:600;line-height:1.1}.app-header h1 span{font-weight:600}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-button,.secondary-button,.ghost-button,.icon-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;transition:transform .14s,background .14s,border-color .14s,opacity .14s}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.status-chip:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button{background:var(--primary);border-color:var(--primary);color:var(--card);padding:11px 16px;font-weight:700}.secondary-button{background:var(--primary-soft);color:var(--primary);border-color:#0000;padding:10px 14px;font-weight:700}.ghost-button{background:var(--card);padding:10px 14px}.compact-ghost{padding:8px 12px}.icon-button{background:var(--card);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.filled-icon-button{background:var(--primary);border-color:var(--primary);color:var(--card)}.icon-badge{background:var(--danger);min-width:18px;height:18px;color:var(--card);text-align:center;border-radius:999px;padding:0 4px;font-size:.68rem;line-height:18px;position:absolute;top:-5px;right:-5px}.toolbar-icon,.tab-icon{fill:currentColor;flex:none;width:20px;height:20px}.app-content{inset:calc(var(--header-height) + env(safe-area-inset-top)) 0 calc(var(--bottom-nav-height) + env(safe-area-inset-bottom)) 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:absolute;overflow-y:auto}.app-page{width:min(100%, var(--content-max-width));padding:12px var(--page-padding-x) calc(var(--page-padding-y) + 24px);margin:0 auto}.tab-stack{gap:12px;display:grid}.nutrition-stack,.fitness-stack{gap:12px}.fitness-nav-card{gap:14px}.fitness-nav-card .task-card-header h2{font-size:1.34rem}.fitness-nav-card .empty-message{margin-top:2px}.fitness-subnav{background:var(--surface);border:1px solid var(--primary-alpha-sm);border-radius:18px;gap:6px;padding:4px}.fitness-subnav .status-chip{text-align:center;border-radius:14px;flex:auto;padding:8px 10px}.fitness-checkin-grid{gap:10px;display:grid}.dashboard-stack{gap:12px;display:grid}.task-card,.modal-card{background:var(--card);border:1px solid var(--border-card);box-shadow:var(--shadow)}.task-card{border-radius:22px;gap:10px;padding:14px;display:grid}.task-card-header,.modal-header,.task-row,.quick-entry-row,.workout-controls,.weekly-status-row,.inline-actions,.header-actions,.metric-actions{align-items:center;gap:10px;display:flex}.task-card-header{justify-content:space-between;align-items:flex-start}.task-card h2,.modal-card h2{margin:4px 0 0;font-size:.98rem;line-height:1.15}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.fitness-section-label{margin:2px 0 -2px 4px}.fitness-today-card{border-color:var(--primary-alpha-md);box-shadow:var(--shadow-strong);gap:12px}.fitness-today-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fitness-today-header h2{margin-top:0;font-size:1rem}.fitness-workout-title{letter-spacing:-.02em;margin:4px 0 0;font-size:1.18rem;font-weight:700;line-height:1.2}.fitness-workout-meta{color:var(--muted);margin:0;font-size:.82rem}.fitness-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fitness-progress-tile{min-height:82px}.fitness-progress-tile strong{font-size:1.15rem}.fitness-library-group{margin-top:2px}.summary-row,.energy-strip{gap:8px;display:grid}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fitness-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-tile,.metric-card,.feed-card,.weekly-item,.notification-item,.workout-step,.empty-panel{border:1px solid var(--primary-alpha-sm);background:var(--surface);border-radius:18px}.summary-tile,.metric-card{gap:4px;padding:10px;display:grid}.summary-tile span,.metric-card span{color:var(--muted);font-size:.7rem}.summary-tile strong,.metric-card strong{font-size:1.08rem;line-height:1}.execution-list,.workout-stack,.weekly-list,.notification-list,.subtle-feed,.subtask-tree,.nutrition-slot-grid,.nutrition-plan-grid{gap:10px;display:grid}.action-row,.calendar-nav,.calendar-form,.calendar-time-row{align-items:center;gap:8px;display:flex}.calendar-nav,.calendar-time-row{flex-wrap:wrap}.calendar-form{gap:8px;display:grid}.calendar-month-control{background:var(--surface);border:1px solid var(--primary-alpha-sm);border-radius:18px;gap:4px;padding:10px;display:grid}.calendar-month-control p{color:var(--muted);margin:0;font-size:.74rem}.week-strip{gap:8px;display:grid}.calendar-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-strip-item{border:1px solid var(--primary-alpha-sm);background:var(--surface);text-align:left;cursor:pointer;gap:3px;padding:8px 7px;display:grid}.week-strip-item.is-active{border-color:var(--primary);background:var(--primary-soft)}.week-strip-item.is-today strong{color:var(--primary)}.week-strip-item p{color:var(--muted);margin:0;font-size:.7rem}.pantry-item{align-items:center;gap:4px;display:inline-flex}.pantry-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.pantry-remove:hover{color:var(--text)}.execution-task-item{border:1px solid var(--primary-alpha-sm);background:var(--surface);transform:translateX(var(--swipe-offset,0px));touch-action:pan-y;border-radius:18px;padding:10px;transition:transform .12s,box-shadow .12s}.execution-task-item.is-dragging{z-index:2;transform:translateX(var(--swipe-offset,0px)) scale(1.01);box-shadow:var(--shadow-drag);position:relative}.execution-task-item.is-done{opacity:.78}.task-row{align-items:flex-start}.execution-row{gap:8px}.drag-handle{border:1px solid var(--border);background:var(--card);width:28px;min-width:28px;height:28px;color:var(--muted);cursor:grab;touch-action:none;border-radius:10px;place-items:center;gap:2px;padding:0;display:inline-grid}.drag-handle:active{cursor:grabbing}.drag-handle span{background:currentColor;border-radius:999px;width:10px;height:2px;display:block}.task-checkbox{flex:none;display:inline-flex;position:relative}.task-checkbox input{opacity:0;position:absolute;inset:0}.task-checkbox span{border:1px solid var(--border);background:var(--card);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.task-checkbox input:checked+span{background:var(--success);border-color:var(--success)}.task-checkbox input:checked+span:before{content:"✓";color:var(--card);font-size:.75rem;font-weight:700}.small-checkbox span{width:18px;height:18px}.task-main{flex:1;gap:6px;min-width:0;display:grid}.task-header-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.task-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-title-input,.subtask-input,.notes-textarea,.brain-dump-input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);padding:10px 12px}.task-title-input{min-width:0}.subtask-input{padding:10px 12px}.notes-textarea{resize:vertical;min-height:96px}.brain-dump-input{font-size:.95rem}.quick-add-textarea{resize:vertical;min-height:110px}.status-pill,.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:20px}.status-pill{background:var(--primary-soft);color:var(--muted);opacity:.9;border-color:#0000;padding:6px 12px;font-size:12px;font-weight:500}.status-active,.status-completed{color:var(--success-text);background:var(--success-soft)}.status-priority{color:var(--warning-text);background:var(--warning-soft);border-color:#0000}.status-planned{color:var(--muted);background:var(--primary-soft);opacity:.86}.status-missed{color:var(--warning-text);background:var(--warning-soft)}.status-chip,.segment-button{border:1px solid var(--primary-alpha-md);background:var(--card);color:var(--muted);cursor:pointer;padding:4px 10px;font-size:.7rem;font-weight:500;line-height:1.2}.status-chip.is-active,.segment-button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.inline-actions{flex-wrap:wrap}.inline-task-form{align-items:center;gap:8px;padding:6px 0;display:flex}.inline-task-form input{flex:1;min-width:0}.execution-task-wrapper{border-radius:18px;position:relative;overflow:hidden}.swipe-hint{pointer-events:none;align-items:center;padding:0 18px;display:flex;position:absolute;top:0;bottom:0}.swipe-hint-right{background:var(--success-soft);color:var(--success);min-width:56px;left:0;right:auto}.swipe-hint-left{background:var(--danger-soft);color:var(--danger);min-width:56px;left:auto;right:0}.task-more-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .1s;display:flex}.task-more-toggle:hover{background:var(--primary-alpha-xs);color:var(--text)}.task-secondary-actions{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.quick-capture-card{max-width:420px}.quick-capture-input{font-size:var(--fs-md);width:100%}.capture-type-switcher{opacity:.72;font-size:var(--fs-sm);margin-top:12px}.execution-overflow{border:1px dashed var(--primary-alpha-lg);background:var(--white-glass-2);width:100%;color:var(--primary);cursor:pointer;border-radius:16px;padding:10px 12px}.danger-button{color:var(--danger)}.field-stack{gap:6px;display:grid}.field-stack span{color:var(--muted);font-size:.78rem;font-weight:600}.inline-collapse{gap:10px;display:grid}.nested-row{grid-template-columns:auto 1fr;gap:10px;padding-left:18px;display:grid}.subtask-tree{padding-top:4px}.quick-entry-row{align-items:stretch}.quick-entry-row .task-title-input{flex:1}.tag-row,.status-chip-group{flex-wrap:wrap;gap:8px;display:flex}.tag-row{margin-top:-2px}.feed-card,.weekly-item,.notification-item,.workout-step,.empty-panel{padding:11px}.feed-card{gap:6px;display:grid}.nutrition-slot-card{border:1px solid var(--primary-alpha-sm);background:var(--surface);border-radius:18px;gap:8px;padding:11px;display:grid}.nutrition-slot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nutrition-slot-head p{color:var(--muted);text-transform:capitalize;margin:3px 0 0;font-size:.74rem}.nutrition-slot-lines{gap:8px;display:grid}.nutrition-slot-line{color:var(--muted);margin:0;font-size:.8rem;line-height:1.3}.nutrition-slot-line .status-pill{margin-right:6px}.nutrition-meter{gap:8px;display:grid}.nutrition-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-grid .field-stack{gap:5px}.nutrition-plan-grid .field-stack span{font-size:.72rem}.feed-card strong,.notification-item strong,.weekly-item strong,.workout-step strong{color:var(--text);font-size:.92rem}.feed-card p,.weekly-item p,.notification-item p,.workout-step p,.empty-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.28}.workout-player{box-shadow:none;background:0 0;border:none;padding:0}.workout-player-header{align-items:flex-start}.workout-title{margin-top:4px;font-size:.95rem;display:block}.workout-meta-block{text-align:right;justify-items:end;gap:4px;display:grid}.workout-meta-block strong{font-size:1.1rem;line-height:1}.progress-bar{background:var(--primary-alpha-md);border-radius:999px;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.workout-list{gap:10px;display:grid}.workout-step{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}.workout-step.is-complete{opacity:.75}.workout-controls{justify-content:space-between}.energy-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start}.weekly-item,.weekly-main{gap:12px;display:grid}.weekly-copy{gap:2px;display:grid}.reschedule-panel{gap:10px;display:grid}.notification-center{width:min(100%, var(--shell-width));max-height:calc(100dvh - 24px);overflow:auto}.calendar-detail-panel{gap:8px}.calendar-detail-panel .feed-card,.calendar-detail-panel .empty-panel{padding:10px}.settings-sheet{width:min(100%, var(--shell-width));max-height:calc(100dvh - 40px);overflow:auto}.settings-stack{gap:8px;display:grid}.settings-save-banner{background:var(--success-soft);color:var(--success-text);border:1px solid #a5b38c73;border-radius:18px;padding:10px 14px;font-size:.9rem;font-weight:700}.settings-section-divider{background:var(--border-divider);height:1px;margin:2px 0}.settings-page .ui-expandable.settings-card{background:var(--card);border:1px solid var(--border-card);box-shadow:var(--shadow);border-radius:24px;padding:10px 16px 8px}.settings-page .ui-expandable.settings-card .ui-expandable__trigger{padding:8px 0 10px}.settings-page .ui-expandable.settings-card .ui-expandable__trigger:hover{padding-left:0;padding-right:0}.settings-page .ui-expandable.settings-card .ui-expandable__body.is-open{margin-top:0}.settings-page .ui-expandable.settings-card .ui-expandable__inner{padding-bottom:2px}.settings-page .field-stack>span,.settings-page .field-stack.compact-field>span,.settings-page .field-stack label>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-page .settings-input,.settings-page .task-title-input.settings-input{background:#f0f3f6;border-color:#2f405a0f}.settings-page .settings-pills .status-chip{min-height:38px}.settings-card{border:1px solid var(--primary-alpha-sm);background:var(--surface);border-radius:18px;gap:6px;padding:14px;display:grid}.settings-card strong{color:var(--text)}.settings-card p{color:var(--muted);margin:0;line-height:1.45}.notification-item.is-read{opacity:.62}.modal-backdrop{z-index:40;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%, var(--shell-width));max-height:calc(100dvh - 40px);box-shadow:var(--shadow-strong);border-radius:20px;gap:14px;padding:14px;display:grid;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.calendar-sheet-backdrop{align-items:flex-end;padding:0}.calendar-sheet-card{width:100%;max-width:var(--shell-width);padding-bottom:calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.calendar-pattern-expandable{opacity:.8}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.quick-add-form{gap:14px;display:grid}.quick-add-tabs{gap:4px;margin-bottom:16px;display:flex}.quick-add-tab{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;flex:1;padding:6px 4px;font-size:13px}.quick-add-tab.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.quick-add-type-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.quick-add-type-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:20px;padding:4px 10px;font-size:12px}.quick-add-type-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.quick-add-time-row{gap:12px;display:flex}.quick-add-time-row .field-stack{flex:1}.quick-add-priority-row{flex-direction:row;align-items:center;gap:8px}.full-width{width:100%}.empty-panel{gap:4px;display:grid}.empty-message{color:var(--muted);margin:0}.fab-button{right:max(var(--page-padding-x), calc((100% - var(--content-max-width)) / 2 + var(--page-padding-x)));bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 18px);z-index:31;background:var(--primary);width:56px;height:56px;color:var(--card);box-shadow:var(--shadow-strong);cursor:pointer;border:none;border-radius:50%;font-size:2rem;line-height:1;position:absolute}.bottom-nav{z-index:50;width:100%;padding:10px max(10px, calc((100% - var(--content-max-width)) / 2 + 10px)) calc(env(safe-area-inset-bottom) + 12px);background:var(--nav-bg);border-top:1px solid var(--border-nav);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:6px;margin-inline:auto;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #1f293317}.bottom-nav-button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;transition:color .14s,background .14s,border-color .14s;display:flex}.bottom-nav-button:active{opacity:.72;transform:scale(.96)}.bottom-nav-button.is-active{color:var(--primary);background:var(--primary-soft);font-weight:700}.nav-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.nav-label{letter-spacing:.01em;font-size:.62rem;font-weight:600;line-height:1}@media (width<=600px){.app-shell{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.app-header{padding-inline:12px}.app-page{padding-inline:16px}.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-plan-grid,.energy-strip{grid-template-columns:1fr}.fitness-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-subnav .status-chip{flex:calc(50% - 6px)}.fitness-checkin-grid{gap:8px}.fitness-progress-grid{grid-template-columns:1fr}.week-strip{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-week-strip{grid-template-columns:repeat(7,minmax(56px,1fr))}.workout-controls{flex-direction:column;align-items:stretch}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-width:100%;max-height:min(92dvh,720px);padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.fab-button{right:12px;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 14px)}.bottom-nav{padding-inline:10px}}@media (width>=901px){.app-shell{border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);box-shadow:var(--shadow-desktop)}}@media (width<=360px){.summary-row,.fitness-stats-row{grid-template-columns:1fr}}.active-workout-banner{background:var(--warning-soft);border:1px solid var(--warning-border);text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding:10px 14px;font-size:.85rem;display:flex}.active-workout-banner:hover{background:var(--warning-hover)}.active-workout-banner-cta{color:var(--muted);flex-shrink:0;font-size:.75rem}.dashboard-greeting{padding:4px 0 16px}.dashboard-greeting .eyebrow{margin-bottom:2px}.dashboard-greeting h2{color:var(--text);margin:0;font-size:1.6rem;font-weight:800}.dashboard-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.execution-home-stack{gap:12px;display:grid}.execution-stack{gap:10px;display:grid}.execution-hero-card{padding:18px}.execution-hero-copy{gap:12px;display:grid}.execution-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.execution-title{color:var(--text);font-size:1.15rem;line-height:1.2}.execution-subtitle{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.4}.execution-summary-card{padding:16px}@media (width<=480px){.execution-summary-grid,.execution-secondary-actions,.dashboard-cards{grid-template-columns:1fr}}.dashboard-summary-card{background:var(--card);border:1.5px solid var(--border);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);border-radius:18px;flex-direction:column;gap:6px;min-height:124px;padding:14px;transition:box-shadow .15s,border-color .15s,transform .12s;display:flex}.dashboard-summary-card:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:translateY(-1px)}.dashboard-summary-card:active{transform:translateY(0)}.dashboard-summary-card.dsc-attention{border-color:var(--warning);background:var(--warning-soft)}.dsc-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dsc-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.dsc-count{background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.4}.dsc-count-warn{background:var(--warning-soft);color:var(--warning)}.dsc-badge{background:var(--success-soft);color:var(--success);border-radius:20px;padding:2px 8px;font-size:.68rem;font-weight:600;line-height:1.4}.dsc-body{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-hero{border-color:var(--primary-alpha-md);background:linear-gradient(180deg, #2f3e5c0f, #ffffffeb), var(--card)}.dsc-body-active{color:var(--success)}.dsc-cta{color:var(--primary);opacity:.65;font-size:.72rem;font-weight:600;display:block}.inbox-screen{flex-direction:column;gap:16px;padding:4px 0 32px;display:flex}.inbox-header-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.inbox-title{color:var(--text);margin:0;font-size:1.6rem;font-weight:800}.inbox-capture-form{background:var(--card);border:1.5px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;gap:8px;padding:4px 4px 4px 14px;display:flex}.inbox-capture-form:focus-within{border-color:var(--primary)}.inbox-capture-input{color:var(--text);background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:8px 0;font-size:.95rem}.inbox-capture-input::placeholder{color:var(--muted)}.inbox-capture-submit{background:var(--primary);color:var(--card);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.inbox-capture-submit:hover{background:var(--primary-hover)}.inbox-list{flex-direction:column;gap:8px;display:flex}.inbox-item{background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;position:relative}.inbox-item-text{color:var(--text);margin:0 0 10px;font-size:.95rem;line-height:1.4}.inbox-item-actions{align-items:center;gap:6px;display:flex}.inbox-delete-btn{color:var(--muted);padding:4px 8px!important;font-size:.8rem!important}.inbox-delete-btn:hover{color:var(--danger)}.inbox-hint{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.triage-menu{background:var(--card);border:1.5px solid var(--border);box-shadow:var(--shadow);z-index:200;border-radius:12px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.triage-menu-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;padding:8px 14px 4px;font-size:.68rem;font-weight:600}.triage-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;padding:9px 14px;font-size:.9rem;transition:background .1s;display:block}.triage-option:hover{background:var(--surface)}.triage-option-danger{color:var(--danger)}.triage-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.screen-content{gap:12px;padding-bottom:24px;display:grid}.plain-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.list-row{border-bottom:1px solid var(--border-divider);align-items:center;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.list-row:last-child{border-bottom:none}.list-row-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.list-row-meta{color:var(--muted);flex-shrink:0;font-size:.82rem}.list-row-date{color:var(--muted);flex-shrink:0;font-size:.75rem}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-block{background:var(--surface);border:1px solid var(--primary-alpha-sm);border-radius:var(--r-lg,18px);flex-direction:column;gap:4px;padding:10px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem;font-weight:600}.empty-hint{color:var(--muted);text-align:center;margin:0;padding:12px 0;font-size:.82rem}.pill-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill-warning{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.pill-ok{background:var(--success-soft);color:var(--success);border-color:#0000}.execution-home-stack{gap:16px;padding-bottom:120px}.today-hero{border-radius:28px;padding:18px 18px 20px}.today-hero .task-card-header{align-items:flex-start;margin-bottom:14px}.today-hero .eyebrow{margin-bottom:4px}.today-hero h2{margin:0;font-size:1.9rem;line-height:1.05}.execution-hero-copy{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.execution-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.execution-title{letter-spacing:-.03em;font-size:2rem;line-height:1.05}.execution-subtitle{opacity:.82;max-width:56ch;margin:0;font-size:.98rem;line-height:1.45}.execution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-tile{border-radius:20px;flex-direction:column;justify-content:space-between;min-height:84px;padding:14px 14px 12px;display:flex}.summary-tile span{opacity:.7;font-size:.8rem;line-height:1.1}.summary-tile strong{letter-spacing:-.03em;font-size:1.65rem;line-height:1}.today-hero .inline-actions{gap:10px;margin-top:14px!important}.today-hero .primary-button,.today-hero .secondary-button{border-radius:18px;min-height:52px;padding:0 20px;font-size:1rem}.task-card.execution-summary-card,.execution-home-stack .task-card:not(.today-hero){border-radius:24px}.execution-home-stack .task-card{padding:16px 18px}.execution-home-stack .subtle-feed{gap:10px}.execution-home-stack .subtle-feed .feed-card,.execution-home-stack .subtle-feed>.list-row,.execution-home-stack .subtle-feed>*{border-radius:18px}.execution-home-stack .tag-row{gap:8px}.execution-home-stack .status-chip{border-radius:999px;min-height:34px;padding:0 12px;font-weight:600}.execution-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.execution-secondary-actions .secondary-button{border-radius:16px;min-height:48px}@media (width>=900px){.execution-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.execution-stack{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.execution-stack>.task-card{height:100%}}@media (width<=640px){.today-hero{border-radius:24px;padding:16px}.today-hero h2,.execution-title{font-size:1.6rem}.summary-tile{border-radius:18px;min-height:76px}.summary-tile strong{font-size:1.35rem}.execution-secondary-actions{grid-template-columns:1fr}}.today-dashboard{gap:16px;padding-bottom:120px}.today-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:0 2px 4px;display:flex}.today-page-title{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1}.today-page-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:.98rem}.today-race-pill,.today-countdown-pill{background:var(--primary-soft);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:12px 18px;font-weight:600;display:inline-flex}.today-action-card,.today-main-workout-card,.today-minimum-card{border-radius:28px;padding:18px 20px}.today-primary-action{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:0 22px;font-size:1.05rem;font-weight:700;display:flex}.today-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.today-chip{background:var(--primary-soft);min-height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.today-chip-soft{background:var(--accent-olive-soft);color:var(--success-text)}.today-chip-warm{background:var(--accent-terracotta-soft);color:var(--warning-text)}.today-main-title{letter-spacing:-.03em;margin:0 0 8px;font-size:2rem;line-height:1.05}.today-main-subtitle{color:var(--text-secondary);margin:0 0 14px;font-size:1rem;line-height:1.45}.today-main-duration{color:var(--text-secondary);margin:0 0 18px;font-size:.98rem;font-weight:600}.today-main-actions{flex-wrap:wrap;gap:12px;display:flex}.today-log-button{background:var(--accent-olive);color:#fff;cursor:pointer;border:none;border-radius:18px;min-height:58px;padding:0 22px;font-size:1rem;font-weight:700}.today-secondary-inline{border:1px solid var(--accent-olive);min-height:42px;color:var(--success-text);cursor:pointer;background:0 0;border-radius:14px;padding:0 18px;font-weight:600}.today-win-block{flex-direction:column;gap:12px;display:flex}.today-win-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.today-win-card,.today-win-wide{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:16px 18px}.today-win-card{align-items:center;gap:14px;display:flex}.today-win-card strong,.today-win-wide strong{font-size:1rem;display:block}.today-win-card p,.today-win-wide p{color:var(--text-secondary);margin:2px 0 0}.today-win-icon{border:2px solid var(--border);width:34px;height:34px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.today-win-wide{align-items:center;gap:14px;display:flex}.today-win-wide-copy{flex:1}.today-win-wide-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-progress-track{background:#00000014;border-radius:999px;width:100%;height:6px;margin-top:10px;overflow:hidden}.today-progress-track span{background:#d0cfc8;border-radius:999px;height:100%;display:block}.today-inline-pill-button{border:1px solid var(--border);min-height:36px;color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:0 16px;font-weight:600}.today-countdown-row{justify-content:center;display:flex}.today-week-section{flex-direction:column;gap:16px;display:flex}.today-week-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.today-metric-card{text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:92px;display:flex}.today-metric-card strong{font-size:2rem;line-height:1}.today-metric-card span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.today-metric-soft{background:var(--accent-olive-soft)}.today-metric-blue{background:var(--primary-soft)}.today-metric-neutral{background:#b4aa9b1f}.today-week-strip-wrap{padding-top:4px}.today-week-strip-label{text-align:center;color:var(--text-secondary);margin-bottom:12px}.today-week-strip-circles{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.today-week-day{flex-direction:column;align-items:center;gap:8px;display:flex}.today-week-letter{color:var(--text-secondary);font-size:.85rem}.today-week-circle{border:1px solid var(--border);width:42px;height:42px;color:var(--text-secondary);background:#00000005;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.today-week-circle.is-today{border:2px solid var(--primary);color:var(--primary);background:#fff}.today-week-circle.is-complete{background:var(--accent-olive-soft);color:var(--success-text)}.today-minimum-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.today-minimum-card strong{font-size:1.05rem;display:block}.today-minimum-card p{color:var(--text-secondary);margin:4px 0 0}@media (width<=720px){.today-topbar{flex-direction:column;align-items:stretch}.today-race-pill{align-self:flex-start}.today-win-grid,.today-week-metrics{grid-template-columns:1fr}.today-week-strip-circles{gap:4px}.today-week-circle{width:38px;height:38px}}.calendar-dashboard{gap:10px;padding-bottom:120px}.calendar-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.calendar-page-title{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0;line-height:1}.calendar-week-header-card,.calendar-sync-card,.calendar-pattern-card,.calendar-day-content-card,.calendar-editor-card,.calendar-saved-patterns-card{background:var(--card);border:1px solid var(--border-card);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-sm)}.calendar-week-header-row,.calendar-selected-header,.calendar-pattern-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.calendar-week-header-row{margin-bottom:var(--sp-4)}.calendar-range-title,.calendar-selected-title{font-size:var(--fs-lg);color:var(--text-primary);margin:0;font-weight:700}.calendar-nav-pill,.calendar-primary-button,.calendar-save-button,.calendar-sync-button{border-radius:var(--r-full);cursor:pointer;border:none;font-weight:600}.calendar-nav-pill{min-width:80px;min-height:40px;padding:0 var(--sp-5);background:var(--primary-soft);color:var(--text-primary);font-size:var(--fs-sm)}.calendar-day-pill-row{gap:var(--sp-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day-pill{border-radius:var(--r-xl);border:1px solid var(--border-card);background:var(--card);min-height:64px;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--sp-1);cursor:pointer;flex-direction:column;transition:border-color .12s;display:flex}.calendar-day-pill strong{font-size:var(--fs-base);color:var(--text-primary)}.calendar-day-pill.is-active{border:2px solid var(--primary);background:var(--primary-soft)}.calendar-day-pill.is-today strong{color:var(--primary)}.calendar-day-pill-dow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.calendar-selected-title{font-size:var(--fs-lg);letter-spacing:-.03em}.calendar-selected-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.calendar-primary-button,.calendar-sync-button{min-height:40px;padding:0 var(--sp-5);background:var(--primary);color:var(--card);font-size:var(--fs-base)}.calendar-quick-blocks{gap:var(--sp-2);flex-direction:column;display:flex}.calendar-quick-block-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.calendar-quick-chip{min-height:34px;padding:0 var(--sp-4);border-radius:var(--r-full);border:1px solid var(--border-card);background:var(--surface);color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;font-weight:500}.calendar-sync-card{text-align:center}.calendar-sync-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:600}.calendar-sync-card p{margin:0 auto var(--sp-4);max-width:36rem;color:var(--muted);font-size:var(--fs-sm)}.calendar-empty-copy{color:var(--muted);font-size:var(--fs-base);margin:0}.calendar-pattern-card h3{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:600}.calendar-pattern-input{flex:1}.calendar-save-button{min-width:80px}@media (width<=720px){.calendar-nav-pill{min-width:64px;padding:0 var(--sp-4)}.calendar-day-pill-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:var(--sp-2);padding-bottom:4px;display:flex;overflow-x:auto}.calendar-day-pill{scroll-snap-align:start;flex:none;width:calc(14.2857% - 6.85714px);min-width:40px}}@media (width<=520px){.calendar-page-title{font-size:var(--fs-md)}.calendar-range-title,.calendar-selected-title{font-size:var(--fs-base);font-weight:600}.calendar-day-pill{min-height:56px}.calendar-sync-card h3{font-size:var(--fs-md)}.calendar-sync-card p{font-size:var(--fs-base)}.calendar-pattern-card h3{font-size:var(--fs-md)}}.cal-header{border-bottom:1px solid var(--border);gap:2px;padding:4px 2px 10px;display:grid}.cal-header-primary{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.1}.cal-header-secondary{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;font-weight:400;line-height:1.4}.cal-sync-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.cal-sync-status{align-items:center;gap:var(--sp-2);display:flex}.cal-sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-sync-dot--off{background:var(--text-secondary);opacity:.4}.cal-sync-dot--on{background:var(--success-text)}.cal-sync-dot--error{background:var(--accent-danger)}.cal-sync-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600}.cal-sync-desc{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}@media (width<=520px){.cal-header-primary{font-size:var(--fs-lg)}}.shell-stack{gap:14px}.shell-hero{gap:12px}.shell-hero h2{margin:0;font-size:1.16rem;line-height:1.2}.shell-hero-copy,.shell-status-copy,.shell-tab-copy{color:var(--muted);margin:0;line-height:1.5}.shell-tab-panels{gap:12px;display:grid}.shell-tab-panel[hidden]{display:none}.shell-tab-card{gap:12px}.shell-tab-card .ui-section-header__title{font-size:1rem}.shell-tab-points{gap:8px;display:grid}.shell-tab-point{border:1px solid var(--primary-alpha-sm);background:var(--surface);color:var(--text);border-radius:16px;padding:10px 12px;font-size:.92rem;line-height:1.45}.shell-status-card{gap:8px}.shell-surface-card,.shell-surface-page{gap:12px}.shell-surface-copy{color:var(--muted);margin:0;line-height:1.5}.shell-surface-list{gap:10px;display:grid}.home-dashboard,.home-card{gap:10px}.home-card-copy{color:var(--muted);margin:0;line-height:1.5}.home-focus-panel{gap:4px;display:grid}.home-focus-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600}.home-focus-title{margin:0;font-size:1.05rem;line-height:1.3}.home-meta-row{flex-wrap:wrap;gap:8px;display:flex}.home-list{gap:10px;display:grid}.home-status-strip{background:0 0;border-radius:0;justify-items:center;gap:10px;width:100%;padding:0;display:grid}.home-status-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0;font-size:11px;font-weight:600}.home-status-row{grid-template-columns:repeat(2,minmax(8.5rem,9rem));justify-content:center;justify-self:center;align-items:start;gap:10px 18px;width:max-content;max-width:100%;display:grid}.home-status-item{align-content:start;justify-self:center;justify-items:start;gap:4px;width:max-content;min-width:0;max-width:100%;padding:0;display:grid}.home-status-item+.home-status-item{border-left:none;padding-left:0}.home-status-inline{align-items:center;gap:6px;display:inline-flex}.home-status-item-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.home-status-item-value{color:var(--text);align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.home-status-item--nutrition{opacity:.94;gap:6px}.home-fitness-dot{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px}.home-fitness-dot--pending{background:var(--danger)}.home-fitness-dot--rest{background:var(--border-muted)}.home-fitness-dot--complete{background:var(--success)}.home-nutrition-track{grid-template-columns:repeat(4,7px);align-items:center;gap:4px;min-height:15px;display:inline-grid}.home-nutrition-segment{background:var(--border-muted);border:1px solid #0000;border-radius:999px;width:7px;height:7px}.home-nutrition-segment.is-complete{background:var(--success);border-color:var(--success)}.home-readiness-indicator{color:var(--muted);white-space:nowrap;justify-self:center;align-items:center;gap:6px;font-size:.82rem;line-height:1;display:inline-flex}.home-readiness-dot{border-radius:999px;flex:none;width:8px;height:8px}.home-readiness-dot--low{background:var(--danger)}.home-readiness-dot--moderate{background:var(--warning)}.home-readiness-dot--high{background:var(--success)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px){.home-dashboard{gap:16px}.home-card{padding:16px 18px}.home-status-row{grid-template-columns:repeat(2,minmax(9rem,10rem));gap:12px 20px}}@media (width<=520px){.app-page{padding-top:10px}.home-dashboard{gap:12px}.home-status-row{grid-template-columns:repeat(2,minmax(8rem,8.75rem));justify-content:center;justify-self:center;gap:10px 16px;width:max-content;max-width:100%}.home-status-item{align-content:start;gap:4px;display:grid}.home-status-item-label{font-size:10px}.home-status-item-value{font-size:.92rem}.home-readiness-indicator{font-size:.78rem}}.home-section.ui-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.home-section+.home-section{position:relative}.home-section+.home-section:before{content:"";background:#e8e2dce6;height:1px;margin-bottom:2px;display:block}
