.gr-riff-avatar{display:block;position:relative;flex:none}.gr-riff-asset-slot{display:block;position:absolute;left:0;top:0;transform-origin:0 0}.gr-riff-asset-slot img{display:block;max-width:none}.gr-riff-popover{box-sizing:border-box;width:342px;max-width:calc(100vw - 48px);max-height:var(--radix-popover-content-available-height);overflow:auto;border-radius:20px;background:var(--gr-surface);box-shadow:var(--gr-shadow-float);z-index:46;outline:none}.gr-riff-panel.gr-card{gap:12px}.gr-riff-summary{font-size:1rem;line-height:1.5}.gr-riff-panel h3{font-size:.875rem;line-height:1.43;font-weight:600}.gr-riff-nutrition{display:grid;gap:4px}.gr-riff-actions{margin-top:0}.gr-riff-state{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:16px}.gr-riff-state h2{font-size:1rem;color:var(--gr-green)}.gr-riff-state p{margin:4px 0 0}.gr-riff-state-grid{display:grid;gap:24px}.gr-riff-stage{min-height:100vh}.gr-riff-stage-content{padding-bottom:calc(var(--gr-nav-height) + 120px)}.gr-riff-demo-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:space-around;gap:0;min-height:84px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--gr-line);background:var(--gr-surface)}.gr-riff-demo-nav .gr-button{flex:1 1 60px;padding:8px 4px;display:flex;flex-direction:column;font-size:.75rem}.gr-riff-demo-nav svg{width:22px;height:22px}.gr-riff-story-scenario{margin-top:24px}@media(prefers-reduced-motion:reduce){.gr-riff-popover{animation:none!important;transition:none!important;transform:none!important}}.gr-riff-story-obstacle.gr-button{position:fixed;right:24px;bottom:24px;width:72px;min-height:76px;z-index:44}.gr-riff-lock-sheet{width:min(100%,820px);display:grid;gap:16px}.gr-riff-lock-brand{margin:0;font-size:.9375rem;line-height:20px;color:var(--gr-green);font-weight:600}.gr-riff-lock-sheet .gr-section-heading{gap:16px;margin-bottom:0;max-width:342px}.gr-riff-lock-sheet .gr-section-heading h1{font-size:1.75rem;line-height:34px;letter-spacing:0}.gr-riff-lock-sheet .gr-riff-state-grid{gap:16px}.gr-riff-lock-sheet .gr-riff-state{grid-template-columns:56px 1fr;align-items:start}.gr-riff-lock-sheet .gr-riff-state h2{font-size:.9375rem;line-height:20px}.gr-riff-demo-nav img{display:block;flex:none;max-width:none}.gr-riff-story-brand{margin:0 0 16px;color:var(--gr-green);font-size:.9375rem;font-weight:600;line-height:20px}.gr-riff-stage--desktop .gr-riff-stage-content{width:100%;margin:0;padding:40px}.gr-riff-stage--desktop .gr-riff-story-brand{margin-bottom:24px;font-size:1.375rem;line-height:28px}.gr-riff-stage--desktop .gr-riff-backdrop-layout{display:grid;grid-template-columns:180px minmax(0,650px);gap:48px}.gr-riff-demo-sidebar{display:grid;align-content:start}.gr-riff-demo-sidebar .gr-button{justify-content:flex-start;padding:8px 0;min-height:44px}.gr-riff-demo-sidebar img{display:block;flex:none;max-width:none}.gr-riff-stage--desktop .gr-section-heading{margin-bottom:20px}.gr-riff-stage--desktop .gr-section-heading h1{font-size:2.25rem;line-height:44px}.gr-riff-stage--desktop .gr-riff-backdrop-actions{width:min(100%,302px)}@media(max-width:760px){.gr-riff-stage--desktop .gr-riff-backdrop-layout{grid-template-columns:1fr}.gr-riff-demo-sidebar{display:none}.gr-riff-stage--desktop .gr-riff-stage-content{padding:24px}}.gr-riff-launcher.gr-button{position:fixed;z-index:45;width:64px;height:64px;min-height:64px;padding:8px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--gr-surface);color:var(--gr-green);box-shadow:0 3px 12px #1a332921}.gr-riff-launcher.gr-button:hover{background:var(--gr-soft)}.gr-riff-launcher.gr-button:focus-visible{outline:3px solid var(--gr-focus);outline-offset:3px}.gr-riff-avatar{--gr-riff-charge:#D8AE55;border-radius:50%}.gr-riff-energy{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.gr-riff-panel h2{font-size:1.25rem;line-height:1.3;margin:0}.gr-riff-panel.gr-card{padding:24px}.gr-riff-summary{margin:0;color:var(--gr-muted)}.gr-riff-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--gr-line);padding-top:8px}.gr-riff-footer .gr-button{padding:8px 0;min-height:44px;font-size:.875rem}.gr-riff-details{font-size:.875rem;line-height:1.5}.gr-riff-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.gr-riff-details p{margin:8px 0}@media(prefers-reduced-motion:reduce){.gr-riff-energy{display:none!important}.gr-riff-avatar{transform:none!important}}.gr-riff-launcher[data-visual-flight=true] .gr-riff-avatar{opacity:0}.gr-riff-launcher[data-visual-flight=true]{background:transparent;border-color:transparent;box-shadow:none}[data-riff-departure=normal-green] svg>circle,.gr-riff-avatar svg[data-riff-power=BASE]>circle{display:none}:root{--gr-ink:#23352e;--gr-green:#244b3e;--gr-muted:#58655d;--gr-paper:#faf9f5;--gr-surface:#fffefa;--gr-soft:#eaf0e6;--gr-line:#d9dfd5;--gr-focus:#8b6427;--gr-danger:#943b32;--gr-warm:#f4eee2;--gr-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--gr-radius-control:12px;--gr-radius-card:20px;--gr-radius-sheet:24px;--gr-shadow-float:0 8px 24px rgb(35 53 46 / 13%);--gr-shadow-sheet:0 -4px 32px rgb(35 53 46 / 16%);--gr-nav-height:84px}.gr-ui,.gr-story{box-sizing:border-box}.gr-ui{color:var(--gr-ink);font-family:var(--gr-font);font-size:1rem;line-height:1.5;background:var(--gr-paper)}.gr-ui *,.gr-card *,.gr-button{box-sizing:border-box}.gr-ui h1{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.22;font-weight:600;letter-spacing:-.025em;margin:0}.gr-ui h2,.gr-card-title{font-size:1.375rem;line-height:1.27;font-weight:600;letter-spacing:-.014em;margin:0}.gr-ui h3{font-size:1.125rem;line-height:1.4;font-weight:600;margin:0}.gr-section-heading{display:grid;gap:12px;margin-bottom:24px}.gr-section-heading p{margin:0}.gr-card{display:grid;gap:12px;padding:20px;min-width:0;border:1px solid var(--gr-line);border-radius:var(--gr-radius-card);color:var(--gr-ink);background:var(--gr-surface);font-family:var(--gr-font);line-height:1.5;overflow-wrap:anywhere}.gr-card p{margin:0}.gr-card--soft{background:var(--gr-soft)}.gr-card--primary{color:#fff;background:var(--gr-green);border-color:var(--gr-green)}.gr-card--primary .gr-support,.gr-card--primary .gr-eyebrow{color:#fff}.gr-card--warning{background:var(--gr-warm)}.gr-support{font-size:.875rem;line-height:1.43;color:var(--gr-muted)}.gr-eyebrow{margin:0;font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.035em;text-transform:uppercase;color:var(--gr-muted)}.gr-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:var(--gr-radius-control);font:600 .9375rem/1.33 var(--gr-font);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:var(--gr-green);color:#fff;text-decoration:none;touch-action:manipulation}.gr-button--secondary{background:var(--gr-soft);border-color:var(--gr-muted);color:var(--gr-green)}.gr-button--quiet{background:transparent;color:var(--gr-green)}.gr-button--inverse{background:transparent;border-color:#fff;color:#fff}.gr-button:hover:not(:disabled){filter:brightness(.96)}.gr-button:disabled{color:var(--gr-muted);background:var(--gr-soft);border-color:var(--gr-muted);cursor:default;filter:none}.gr-button:focus-visible,.gr-ui a:focus-visible,.gr-ui input:focus-visible,.gr-ui summary:focus-visible,.gr-ui select:focus-visible,.gr-ui textarea:focus-visible{outline:3px solid var(--gr-green);outline-offset:3px;box-shadow:0 0 0 3px var(--gr-paper)}.gr-card--primary .gr-button:focus-visible{outline-color:var(--gr-paper);box-shadow:0 0 0 3px var(--gr-green)}.gr-action-stack{display:grid;gap:12px}.gr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gr-grid{display:grid;gap:16px}.gr-error{color:var(--gr-danger);font-size:.875rem;line-height:1.5}.gr-warning{color:var(--gr-focus);font-size:.875rem;line-height:1.5}.gr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gr-story{width:min(100%,650px);margin:auto;padding:24px}.gr-story--phone{width:min(100%,390px);min-height:844px}@media(max-width:600px){.gr-story{padding:24px}.gr-actions>.gr-button{flex:1 1 140px}.gr-action-stack>.gr-button{width:100%}}@media(prefers-reduced-motion:reduce){.gr-ui *,.gr-ui *:before,.gr-ui *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.gr-app{--ink:var(--gr-ink);--green:var(--gr-green);--accent:var(--gr-green);--muted:var(--gr-muted);--paper:var(--gr-paper);--surface:var(--gr-surface);--soft:var(--gr-soft);--line:var(--gr-line);--focus:var(--gr-focus);--danger:var(--gr-danger);--radius:var(--gr-radius-control);--radius-sheet:var(--gr-radius-sheet);min-width:0}.gr-app .app-main{min-width:0;color:var(--gr-ink);background:var(--gr-paper)}.gr-app .app-main>.gr-value-surface,.gr-app .app-main>.gr-grid,.gr-app .app-main>.gr-card{margin-block:24px}.gr-app .main-nav{color:var(--gr-ink);background:var(--gr-paper);border-color:var(--gr-line)}.gr-app .main-nav>button{color:var(--gr-green);white-space:normal;min-width:44px;min-height:48px}.gr-app .main-nav>button[aria-current=page]{color:var(--gr-green);background:var(--gr-soft)}.gr-app .main-nav>button:focus-visible,.gr-app .app-main :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--gr-green);outline-offset:3px;box-shadow:0 0 0 3px var(--gr-paper)}.gr-app .gr-card--primary .gr-button:focus-visible{outline-color:var(--gr-paper);box-shadow:0 0 0 3px var(--gr-green)}.gr-app .app-main :is(.section-line,.button-row,.food-toolbar,.food-view-nav,.training-row-actions){flex-wrap:wrap}.gr-app .app-main :is(.section-line,.food-heading,.training-routine-row,.training-history-row)>div{min-width:0}.gr-app .app-main .gr-value-surface{max-width:650px}.gr-app .app-main .gr-value-surface .gr-section-heading h1{font-size:1.75rem;line-height:1.22}.gr-riff-visibility-choice{display:flex;align-items:center;gap:12px;min-height:44px;margin-block:12px 20px;font-size:1rem;line-height:1.5}.gr-riff-visibility-choice input{flex:none;width:20px;height:20px}body:has(.gr-app) dialog{box-sizing:border-box;color:var(--gr-ink);background:var(--gr-paper);border:1px solid var(--gr-line);border-radius:var(--gr-radius-sheet);width:min(640px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:24px;scroll-padding-block:96px}body:has(.gr-app) dialog .dialog-head{gap:12px;min-width:0;background:var(--gr-paper);align-items:flex-start}body:has(.gr-app) dialog .dialog-head h2{min-width:0;line-height:1.3}body:has(.gr-app) dialog .dialog-head>button{flex:none;min-width:44px;min-height:44px}body:has(.gr-app) dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--gr-green);outline-offset:3px;box-shadow:0 0 0 3px var(--gr-paper)}body:has(.gr-app) dialog .gr-card--primary .gr-button:focus-visible{outline-color:var(--gr-paper);box-shadow:0 0 0 3px var(--gr-green)}body:has(.gr-app) dialog :is(.button-row,.gr-actions,.form-row){flex-wrap:wrap}body:has(.gr-app) dialog .food-editor-footer{background:var(--gr-paper)}@media(max-width:760px){.gr-app{display:block}.gr-app .app-main{width:100%;max-width:760px;padding:24px 24px calc(max(var(--gr-nav-height,84px),6rem + env(safe-area-inset-bottom)) + 24px);scroll-padding-bottom:calc(max(var(--gr-nav-height,84px),6rem + env(safe-area-inset-bottom)) + 24px)}.gr-app .main-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-height:calc(84px + env(safe-area-inset-bottom));max-width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--gr-line);-webkit-backdrop-filter:none;backdrop-filter:none}.gr-app .main-nav>button{width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:8px 4px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:var(--gr-radius-control);font-size:.75rem;line-height:1.5}.gr-app .main-nav>button>span{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.gr-app .main-nav>button>svg{flex:none;width:22px;height:22px}.gr-app .main-nav>.nav-circle-link,.gr-app .main-nav .nav-note{display:none}.gr-app .training-finish{bottom:calc(max(var(--gr-nav-height,84px),6rem + env(safe-area-inset-bottom)) + 12px)}body:has(.gr-app) dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body:has(.gr-app) dialog .dialog-head{top:-20px}body:has(.gr-app) dialog .food-editor-footer{bottom:-20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media(max-width:340px){.gr-app .app-main{padding-inline:16px}.gr-app .main-nav{padding-inline:8px}body:has(.gr-app) dialog .form-row>*{min-width:0;flex:1 1 140px}}@media(max-height:500px)and (orientation:landscape){.gr-app .training-finish{position:static}}@media(prefers-reduced-motion:reduce){.gr-app *,.gr-app *:before,.gr-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body:has(.gr-app) .app-header button{min-inline-size:44px;min-block-size:44px;flex-shrink:0}.gr-app .food-date-row>button{min-inline-size:44px;min-block-size:44px;flex:none}.gr-app .rhythm-continuity>button{min-inline-size:44px;min-block-size:44px;flex-shrink:0}.gr-riff-nav-slot{display:none}@media(max-width:760px){.gr-app[data-riff-docked=true] .main-nav{grid-template-columns:repeat(5,minmax(44px,1fr)) 76px;padding-top:12px;width:100dvw}.gr-app[data-riff-docked=true] .gr-riff-nav-slot{display:block;width:64px;height:64px;align-self:center;justify-self:end}}.rhythm-companion{flex:none;overflow:visible;--companion-skin:#a8c0a0;--companion-ink:#213f35}.companion-fill{fill:var(--companion-skin);stroke:var(--companion-ink);stroke-width:2.5;stroke-linejoin:round}.companion-face,.companion-contour{fill:none;stroke:var(--companion-ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.companion-eyes{fill:var(--companion-ink)}.companion-line{display:flex;align-items:center;gap:12px;max-width:40rem;margin:.7rem 0 1.2rem}.companion-line p{font-size:.94rem;margin:0;line-height:1.45}.companion-hide{margin-left:auto;min-width:44px;min-height:44px;font-size:1.25rem}.companion-motion .companion-body{transform-origin:48px 76px;animation:companion-settle .65s ease-out 1}.companion-celebrating.companion-motion .companion-body,.companion-back.companion-motion .companion-body{animation:companion-lift .75s ease-out 1}.companion-listening{display:flex;gap:10px;align-items:center}@keyframes companion-settle{0%{transform:translateY(3px) rotate(-3deg)}to{transform:none}}@keyframes companion-lift{0%,to{transform:none}45%{transform:translateY(-6px) rotate(4deg)}}@media(prefers-color-scheme:dark){.rhythm-companion{--companion-skin:#aec9a4;--companion-ink:#173b30}}@media(prefers-reduced-motion:reduce){.rhythm-companion .companion-body{animation:none!important;transition:none!important}}.recommendation-control{margin-block:1rem;font-size:.94rem}.recommendation-control summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--green, #244b3e);font-weight:650}.recommendation-control ul{padding-left:1.25rem}.recommendation-choices{display:flex;gap:.5rem;flex-wrap:wrap}.recommendation-choices button{min-height:44px;white-space:normal;text-align:left}.learning-choice{display:flex;align-items:flex-start;gap:.75rem;margin-block:1rem}.learning-choice input{width:22px;height:22px;flex-shrink:0;accent-color:#244b3e}.learning-preferences{list-style:none;padding:0}.learning-preferences li{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #d8ded5;padding-block:.6rem}.cross-domain-rhythm{padding-block:1.2rem;border-top:1px solid #d8ded5}.install-value{padding-block:1.2rem;border-top:1px solid #d8ded5;max-width:42rem}.install-value h3{margin-bottom:.4rem}.install-value .button{min-height:48px}.install-value p{max-width:36rem}.learning-settings details{margin-block:.75rem}.gr-info-trigger.gr-button{width:44px;min-height:44px;padding:9px;flex:none;vertical-align:middle}.gr-info-trigger img{display:block;flex:none;max-width:none}.gr-info-tooltip{max-width:min(280px,calc(100vw - 32px));padding:10px 12px;background:var(--gr-green);color:#fff;border-radius:12px;font-size:.875rem;line-height:1.43;box-shadow:var(--gr-shadow-float);overflow-wrap:anywhere;z-index:80}.gr-info-tooltip-arrow{fill:var(--gr-green)}.gr-info-popover{box-sizing:border-box;width:320px;max-width:calc(100vw - 32px);max-height:var(--radix-popover-content-available-height);overflow:auto;padding:16px 20px 20px;border:1px solid var(--gr-line);border-radius:20px;background:var(--gr-surface);box-shadow:var(--gr-shadow-float);z-index:80;outline:none}.gr-info-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gr-info-header h2{padding-top:8px;font-size:1.125rem;line-height:1.4;overflow-wrap:anywhere}.gr-info-close.gr-button{min-height:44px;width:44px;padding:8px;font-size:1.5rem;margin-right:-8px;flex:none}.gr-info-detail{margin-top:8px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.gr-info-detail>:first-child{margin-top:0}.gr-info-detail>:last-child{margin-bottom:0}.gr-info-detail p+p{margin-top:12px}.gr-info-story-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.gr-info-story-caution{margin-top:16px}@media(prefers-reduced-motion:reduce){.gr-info-popover{animation:none!important;transition:none!important;transform:none!important}}.gr-value-surface{display:grid;gap:16px;min-width:0}.gr-value-surface .gr-section-heading{margin-bottom:0}.gr-value-surface>p{margin:0;overflow-wrap:anywhere}.gr-value-surface .gr-card{width:100%}.gr-value-surface .gr-action-stack:empty{display:none}.gr-value-surface .gr-button:not(.gr-info-trigger):not(.gr-info-close){width:100%}.gr-value-foods{display:grid;gap:12px;margin:0;padding:0;list-style:none;min-width:0}.gr-value-foods li{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.gr-value-foods strong{font-size:.9375rem;font-weight:600;line-height:1.33}.gr-value-nutrients{display:grid;gap:12px;margin:0;min-width:0}.gr-value-nutrient{display:grid;gap:8px;min-width:0}.gr-value-nutrient dt{font-size:.875rem;font-weight:600;color:var(--gr-muted)}.gr-value-nutrient dd{display:grid;gap:4px;margin:0;overflow-wrap:anywhere}.gr-value-nutrient dd strong{font-size:1.375rem;line-height:1.27;font-weight:600;letter-spacing:-.014em}.gr-value-sugar{padding-top:12px;border-top:1px solid var(--gr-line)}.gr-value-sugar dd strong{font-size:1rem;line-height:1.5}.gr-value-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.gr-value-detail-heading>strong{min-width:0;overflow-wrap:anywhere}.gr-value-detail-heading>:last-child{flex-shrink:0}.gr-value-check{color:var(--gr-green)}.gr-value-visible-safety{font-size:.875rem;line-height:1.5;color:#fff}.gr-value-achievement-heading{display:flex;gap:12px;align-items:center;min-width:0}.gr-value-achievement-heading>div{min-width:0}.gr-value-achievement-mark{width:52px;min-width:52px;min-height:52px;display:grid;place-items:center;border:1px solid var(--gr-line);border-radius:20px;color:var(--gr-green);background:var(--gr-surface)}.gr-value-story-brand{margin:0 0 20px;color:var(--gr-green);font-size:.9375rem;font-weight:600}.gr-value-story-stack{display:grid;gap:32px}.gr-value-story-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,342px),1fr))}.gr-value-story-panel{min-width:0}@media(max-width:600px){.gr-value-achievement-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.gr-value-surface{transform:none!important;opacity:1!important}}.gr-value-foods--confirmed{gap:0}.gr-value-foods--confirmed li{display:block;font-size:1rem;line-height:1.5}.gr-value-nutrient+.gr-value-nutrient dd strong{font-size:1rem;line-height:1.5;font-weight:400;letter-spacing:0}.gr-value-surface .gr-section-heading{gap:16px}.gr-value-surface .gr-section-heading h1,.gr-value-surface .gr-card-title,.gr-value-nutrient dd strong{letter-spacing:0}.gr-value-detail-heading>strong{font-size:.9375rem;line-height:1.33}.gr-value-story-brand{margin-bottom:16px}.gr-plan-surface{display:grid;gap:16px;min-width:0}.gr-plan-surface>.gr-section-heading{margin-bottom:0;gap:16px}.gr-plan-surface p{margin:0}.gr-plan-actions{gap:16px}.gr-plan-actions>.gr-button{width:100%}.gr-workout-summary{align-content:start}.gr-plan-more{color:var(--gr-green)}.gr-plan-more>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:12px 16px;min-height:48px;min-width:44px;border-radius:var(--gr-radius-control);font-size:.9375rem;font-weight:600;line-height:1.33;text-align:center;list-style:none}.gr-plan-more>summary::-webkit-details-marker{display:none}.gr-plan-more[open]>summary{background:var(--gr-soft)}.gr-plan-more>summary:after{content:"+";margin-left:8px;font-size:1.25rem}.gr-plan-more[open]>summary:after{content:"−"}.gr-plan-more-content{display:grid;gap:16px;padding:12px 0}.gr-plan-more-content>div{display:grid;gap:4px}.gr-plan-more-content .gr-button{width:100%}.gr-plan-more-content .gr-support{padding:0 12px}.gr-plan-notice{display:grid;gap:8px;font-size:.875rem;line-height:1.5;color:var(--gr-muted)}.gr-plan-delta-labels{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;font-weight:600;color:var(--gr-muted)}.gr-plan-delta{display:grid;gap:0;margin:0}.gr-plan-delta>div{display:grid}.gr-plan-delta dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gr-plan-delta dd{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;line-height:24px}.gr-plan-delta dd>span{flex:0 1 auto}.gr-plan-prescription{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:.875rem;line-height:1.5;color:var(--gr-muted)}.gr-plan-schedule,.gr-plan-coach-summary{display:grid;gap:8px}.gr-plan-coach-summary h2{margin:0}.gr-plan-surface .gr-error{display:grid;gap:4px}@media(prefers-reduced-motion:reduce){.gr-plan-surface,.gr-plan-surface *{animation:none!important;transition:none!important}}.gr-plan-brand{margin:0 0 16px;font-size:.9375rem;line-height:20px;font-weight:600;color:var(--gr-green)}.gr-plan-context-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-10px 0}.gr-plan-context-heading>p{font-size:.9375rem;line-height:20px;font-weight:600}.accountability-today{margin-block:1.4rem;border-top:1px solid var(--line, #ddd);padding-top:1rem}.accountability-continuity{display:flex;justify-content:space-between;align-items:center;gap:1rem}.accountability-followup{margin-block:1rem;max-width:42rem}.accountability-followup h2{font-size:1.35rem}.accountability-reasons,.accountability-secondary{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.7rem}.accountability-today button,.accountability-settings button{min-height:44px}.accountability-settings{max-width:46rem;margin-block:2rem}.accountability-settings select,.accountability-settings input[type=datetime-local]{width:100%}.accountability-settings fieldset{min-width:0}.accountability-settings label{margin-block:.5rem}.accountability-nutrition,.accountability-brief{margin-block:1rem}@media(max-width:600px){.accountability-continuity{align-items:flex-start;flex-direction:column}.accountability-reasons button{width:100%;text-align:left}.accountability-settings input{max-width:100%}}.nutrition-card,.nutrition-opt-in{margin-block:1.25rem;padding:1.25rem;border:1px solid var(--border, #d3dcd4);border-radius:1rem;background:var(--surface, #fbfaf5)}.nutrition-card h2{font-size:1.2rem;margin:0}.nutrition-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.25rem}.nutrition-line{display:flex;flex-direction:column;gap:.35rem}.nutrition-line strong{font-size:1.55rem;font-weight:650}.nutrition-line strong small{font-size:.85rem;font-weight:400;color:var(--muted, #5d675e)}.nutrition-coverage{font-size:.88rem;color:var(--muted, #5d675e)}.nutrition-next{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border, #d3dcd4);padding-top:1rem}.nutrition-next p{display:flex;flex-direction:column;gap:.2rem;margin-block:.4rem}.nutrition-details{margin-top:1rem;font-size:.88rem}.nutrition-reference-links{display:flex;flex-wrap:wrap;gap:1rem}.nutrition-targets{display:flex;flex-direction:column;gap:1rem}.nutrition-targets label:not(.check){display:flex;flex-direction:column;gap:.35rem}.nutrition-targets details{padding-block:.4rem}.nutrition-weight{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.nutrition-sticky-action{position:sticky;bottom:0;background:var(--surface, #fbfaf5);padding-block:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:1}.nutrition-meal-result h2{font-size:1.5rem}.nutrition-meal-result .nutrition-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.nutrition-card,.nutrition-opt-in{padding:1rem}.nutrition-guidance-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-guidance-grid>div:last-child:nth-child(3){grid-column:1/-1}.nutrition-next{align-items:stretch;flex-direction:column}.nutrition-next>button{width:100%}.nutrition-card .section-line{align-items:flex-start;gap:.5rem}.nutrition-line strong{font-size:1.4rem}.nutrition-sticky-action{display:flex;flex-wrap:wrap}.nutrition-targets input,.nutrition-targets select{min-height:44px;width:100%;max-width:100%}}.plan-reveal,.life-changed{border:1px solid #46564a;border-radius:24px;padding:clamp(20px,4vw,32px);background:linear-gradient(135deg,#182920,#17211c);margin:0 0 20px;color:#f7f3e9}.plan-reveal h2,.life-changed h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.15;letter-spacing:-.03em;margin:.4rem 0 1rem}.plan-reveal-workout{display:flex;gap:16px;padding:18px 0;border-top:1px solid #475549;border-bottom:1px solid #475549;margin:20px 0}.plan-reveal-workout strong{font-size:1.2rem}.plan-reveal-workout p,.plan-reveal-step{margin:.5rem 0}.plan-reveal-step{display:flex;align-items:center;gap:10px}.plan-reveal .button{margin:20px 0 10px}.plan-reveal small,.life-changed small{display:block;color:#c6cfc4;line-height:1.5}.life-change-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.life-change-chips button{min-height:52px;text-align:left;font-weight:600;line-height:1.25}.adaptation-transformation h3{font-size:1.4rem;line-height:1.2}.adaptation-original{padding:16px;background:#202520;border-radius:16px;color:#cbcfc6}.adaptation-original span,.adaptation-original strong{display:block}.adaptation-original p{margin:8px 0 0}.adaptation-arrow{display:block;transform:rotate(90deg);margin:12px auto;color:#d7ba81}.adaptation-result{background:#17382a;border:1px solid #568363;border-radius:18px;padding:20px;animation:plan-arrives .32s ease-out both}.adaptation-time{font-size:1.8rem;font-weight:650;letter-spacing:-.025em;margin:10px 0}.adaptation-result ul{padding-left:20px}.adaptation-result li{margin:10px 0;line-height:1.45}.adaptation-confirm-scope{font-size:.875rem;line-height:1.5;color:#bac5b9}.adaptation-earned{display:flex;gap:14px;animation:plan-arrives .32s ease-out both}.training-proof{margin:14px 0;font-size:.875rem;color:#c4cfc2}.training-proof summary{cursor:pointer;font-weight:600;line-height:1.5}.training-proof summary span{display:block;font-weight:400;margin-top:5px}.training-proof li{margin:8px 0}.adaptation-transformation>.button{position:sticky;bottom:0;z-index:2;min-height:50px;box-shadow:0 -8px 16px #141811}.adaptation-transformation>.quiet{margin-top:8px;min-height:46px}.plan-reveal{animation:plan-arrives .35s ease-out both}@keyframes plan-arrives{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.plan-reveal,.adaptation-result,.adaptation-earned{animation:none}.adaptation-arrow{transition:none}}@media(max-width:420px){.life-change-chips{gap:8px}.life-change-chips button{padding:12px}.adaptation-result{padding:16px}.adaptation-time{font-size:1.55rem}}.plan-reveal h2,.life-changed h2,.adaptation-result :is(h3,p,li,strong){color:#f7f3e9}.plan-reveal .eyebrow,.life-changed .eyebrow,.adaptation-result>.eyebrow{color:#c6cfc4}.life-changed .outline{color:#f7f3e9;border-color:#839c88;background:#203b2d}.life-changed .quiet{color:#e4e7dd}.adaptation-result{color:#f7f3e9}.adaptation-confirm-scope,.training-proof{color:var(--muted)}.plan-reveal>.life-changed{background:none;border:0;border-top:1px solid #475549;border-radius:0;margin:14px 0 0;padding:16px 0 0}.plan-reveal>.life-changed h2{font-size:1.25rem;margin:.3rem 0 .5rem}.plan-reveal .plan-reveal-workout{margin:12px 0;padding:12px 0}.plan-reveal>.life-changed .life-change-chips{margin:12px 0}.plan-reveal>.life-changed .life-change-chips button{min-height:48px}.plan-reveal>.training-proof{margin:8px 0}.plan-reveal .plan-reveal-step{font-size:.85rem}.plan-reveal>.button{margin:12px 0 8px}.plan-reveal .training-proof{color:#c6cfc4}.plan-reveal-details{margin:12px 0;font-size:.85rem}.plan-reveal-details>summary{cursor:pointer;padding:8px 0;color:#e4e7dd}.plan-reveal .plan-reveal-details .training-proof{color:#c6cfc4}@media(max-width:480px){.plan-reveal{padding:20px}.plan-reveal>h2{font-size:1.45rem;margin:.35rem 0 .5rem}.plan-reveal>p{font-size:.9rem;line-height:1.45;margin:.5rem 0}.plan-reveal>.life-changed>p{display:none}.plan-reveal>.life-changed h2{font-size:1.05rem}.plan-reveal>.life-changed{padding-top:12px;margin-top:12px}.plan-reveal>.life-changed .life-change-chips button{font-size:.87rem;min-height:48px}.plan-reveal .plan-reveal-workout{margin:8px 0;padding:10px 0}.plan-reveal-workout strong{font-size:1.05rem}.plan-reveal>.button{margin:10px 0 8px}}.plan-reveal{scroll-margin-top:96px}.rhythm-setup.rhythm-plan-review{max-width:60rem}.rhythm-plan-overview{margin:1.5rem 0;padding:1.25rem;background:var(--surface-raised, #edf1e8);border-radius:1.25rem}.rhythm-plan-fit .eyebrow{margin:0 0 .35rem}.rhythm-plan-fit .rhythm-plan-focus{font-weight:600;margin:0}.rhythm-plan-fit>p:last-child{margin:.4rem 0 1.4rem;font-size:.88rem}.rhythm-plan-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.rhythm-plan-week-heading{margin-bottom:.8rem}.rhythm-plan-week-heading h2{font-size:1.1rem;margin:0 0 .2rem}.rhythm-plan-week-heading>span{font-size:.78rem}.rhythm-plan-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;list-style:none;margin:0;padding:0}.rhythm-plan-calendar>li{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.65rem .1rem .45rem;border-radius:.65rem;min-width:0}.rhythm-plan-calendar .has-plan{background:var(--surface, #faf9f5);border-bottom:2px solid var(--accent, #244c40)}.rhythm-plan-calendar .open-day{border-bottom:2px solid transparent}.rhythm-plan-day-name{font-size:.7rem}.rhythm-plan-calendar strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.rhythm-plan-day-symbols{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:1.15rem;max-width:100%}.rhythm-plan-day-symbols svg{flex-shrink:0}.rhythm-plan-key{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;padding:0;margin:1rem 0 .7rem;font-size:.78rem}.rhythm-plan-key li{display:flex;align-items:center;gap:.35rem}.rhythm-plan-reassurance{font-size:.86rem;margin:.75rem 0 0}.rhythm-plan-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rhythm-plan-review .rhythm-preview{margin-top:1.25rem}.rhythm-plan-review .rhythm-preview>article{padding:1.1rem 0}.rhythm-plan-review .rhythm-preview>details{border-top:1px solid var(--line, #d6ded3)}.rhythm-plan-review .rhythm-preview>details>summary{font-weight:600;padding:.3rem 0}.rhythm-plan-review .rhythm-setup-actions{position:sticky;bottom:0;z-index:2;padding:.8rem 0 max(.8rem,env(safe-area-inset-bottom));background:var(--surface, #faf9f5);border-top:1px solid var(--line, #d6ded3)}@media(max-width:720px){.rhythm-plan-weeks{grid-template-columns:minmax(0,1fr);gap:1.2rem}.rhythm-plan-overview{padding:1rem .75rem;margin:1.25rem 0}.rhythm-plan-week-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.rhythm-plan-week-heading>span{font-size:.74rem}}@media(prefers-reduced-motion:no-preference){.rhythm-plan-overview{animation:rhythm-plan-arrive .18s ease-out}@keyframes rhythm-plan-arrive{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.rhythm-plan-review .rhythm-setup-actions{flex-wrap:nowrap;gap:.5rem}.rhythm-plan-review .rhythm-setup-actions>.quiet{padding-inline:.5rem}@media(max-width:480px){.rhythm-plan-review .rhythm-setup-actions>.button{padding-inline:.75rem;font-size:.9rem}}.rhythm-plan-expand>summary,.rhythm-prescription-details>summary{cursor:pointer;padding:.85rem 0;font-weight:600}.rhythm-plan-expand .rhythm-plan-weeks,.rhythm-prescription-details{margin-top:1rem}.experience-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.experience-days{list-style:none;margin:0;padding:0}.experience-days>li{padding:.8rem 0;border-top:1px solid var(--line, #e1e1db)}.experience-days h3{font-size:1rem;margin:0 0 .35rem}.experience-days ul{padding-left:1.15rem;margin:0}.experience-days li{overflow-wrap:anywhere}.experience-days ul li+li{margin-top:.3rem}.rhythm-setup h1:focus,.quick-add-preview h3:focus{outline:2px solid var(--accent, #476e59);outline-offset:5px}.rhythm-setup h1{scroll-margin-top:1rem}.rhythm-preview summary,.g7-tasks summary,.intelligent-completed summary{cursor:pointer;min-height:44px;align-content:center}@media(max-width:640px){.experience-weeks{grid-template-columns:1fr}.experience-days>li{padding:.7rem 0}}.rhythm-week-defaults{padding:1rem;border-radius:1rem;background:var(--surface-raised, var(--surface));margin:.6rem 0}.rhythm-week-defaults h2{font-size:1.05rem;margin:0 0 .5rem}.rhythm-week-defaults p{margin:.35rem 0;overflow-wrap:anywhere}.rhythm-week-adjustments>summary{padding:.8rem 0;cursor:pointer;font-weight:650}.rhythm-setup{max-width:44rem;margin:auto;padding:clamp(1rem,4vw,2.5rem) 0}.rhythm-setup h1{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.14;letter-spacing:-.035em;max-width:20ch}.rhythm-setup p{line-height:1.65}.rhythm-step-track{display:flex;gap:.35rem;max-width:15rem;margin:1rem 0 2rem}.rhythm-step-track i{height:3px;flex:1;background:var(--line,#c8c8c0)}.rhythm-step-track .active{background:var(--accent,#24745e)}.rhythm-options,.rhythm-days,.rhythm-adjustments{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 1.5rem}.rhythm-option{min-height:46px;padding:.8rem 1rem;border:1px solid var(--line,#c8c8c0);border-radius:.75rem;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.rhythm-option[aria-pressed=true]{border-color:var(--accent,#24745e);background:color-mix(in srgb,var(--accent,#24745e) 14%,transparent)}.rhythm-field{display:grid;gap:.5rem;margin:1.3rem 0}.rhythm-field select,.rhythm-field input{width:100%;min-height:48px}.rhythm-setup fieldset{border:0;padding:0;margin:1.5rem 0}.rhythm-setup-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem}.rhythm-preview{border-block:1px solid var(--line,#c8c8c0);margin:1.5rem 0}.rhythm-preview article{padding:1rem 0}.rhythm-preview article+article{border-top:1px solid var(--line,#c8c8c0)}.rhythm-preview h2{font-size:1.15rem;margin-bottom:.5rem}.rhythm-preview p{margin:.4rem 0}.rhythm-event-note{border-left:3px solid var(--accent,#24745e);padding-left:1rem}.intelligent-next{padding:1.4rem 0 1.8rem;border-bottom:1px solid var(--line,#c8c8c0);margin-bottom:1.4rem}.intelligent-next h2{font-size:clamp(1.4rem,4vw,2rem);margin:.6rem 0}.intelligent-next .button{margin-top:.8rem}.quick-add-form{display:grid;gap:1rem}.quick-add-form textarea{min-height:5rem}.quick-add-examples{display:flex;gap:.4rem;flex-wrap:wrap}.quick-add-preview{padding:1rem 0;border-block:1px solid var(--line,#c8c8c0)}@media(max-width:480px){.rhythm-setup{padding:.5rem 0}.rhythm-setup .form-row{display:grid;grid-template-columns:1fr}.rhythm-days{gap:.3rem}.rhythm-days button{padding:.55rem}.rhythm-adjustments .quiet{min-height:44px}}@media(prefers-reduced-motion:reduce){.rhythm-setup *{animation:none!important;transition:none!important}}.rhythm-setup-actions{flex-wrap:wrap}.rhythm-setup-actions>button{flex:0 1 auto;min-width:min-content;word-break:normal;overflow-wrap:normal}.rhythm-setup-actions>button svg{flex-shrink:0}.intelligent-completed{margin:.75rem 0 1.4rem}.intelligent-completed ul{padding-left:1.3rem}.coach-style-trigger{display:inline-flex;align-items:center;gap:.6rem;min-height:44px}.coach-style-trigger span{display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap}.coach-style-trigger strong{color:var(--ink, #20372d)}.coach-personality fieldset{padding:0;margin:1.2rem 0;border:0;min-width:0}.coach-personality legend{font-weight:700;margin-bottom:.6rem}.coach-style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.coach-style-options label,.coach-check-in-option{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem;cursor:pointer;border-radius:12px;min-height:44px}.coach-style-options label{border:1px solid var(--border, #d9dfd8)}.coach-style-options label.selected{background:#edf3ec;border-color:#466b53}.coach-personality input[type=radio]{width:auto;flex:none;margin:.2rem 0 0;accent-color:#315b43}.coach-style-options span,.coach-check-in-option span{display:grid;gap:.25rem}.coach-personality small{display:block;font-size:.82rem;line-height:1.45;color:var(--muted, #59695e)}.coach-style-preview{border-left:3px solid #466b53;padding:.75rem 1rem;background:#f3f5ee}.coach-style-preview p{margin:.45rem 0}.coach-check-in-option{padding:.55rem 0}.coach-recorded-context{display:flex;flex-wrap:wrap;gap:.45rem 1rem;padding:.6rem 0}.coach-recorded-context p{margin:0;font-size:.85rem;line-height:1.4}.coach-recorded-context strong{display:block;font-size:.75rem;color:var(--muted, #59695e)}.coach-opening-check-in{margin:0 0 1rem;padding:.85rem 0;border-bottom:1px solid var(--border, #d9dfd8)}.coach-opening-check-in p{margin:.35rem 0 .7rem}.coach-opening-check-in .button-row{justify-content:flex-start}.coach-prompt-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.coach-prompt-chips button{padding:.5rem .7rem;min-height:44px;font-size:.85rem}.coach-action-explanation{margin-top:.9rem}@media(max-width:420px){.coach-style-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.coach-style-options label,.coach-prompt-chips button{transition:none}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23352e;background:#faf9f5;font-synthesis:none;font-size:15px;line-height:1.55;--green: #244b3e;--muted: #5c6961;--line: #dce2d9;--paper: #faf9f5;--soft: #eaf0e6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-underline-offset:4px}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.16;font-weight:550;letter-spacing:-.04em}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.6rem}h3{font-size:1.1rem;letter-spacing:-.025em}p{margin:12px 0}small{display:block;font-size:.82rem;line-height:1.6;color:var(--muted)}svg{flex-shrink:0}button svg{vertical-align:middle}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #957037;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #718960;outline-offset:2px}button,.button{transition:background .15s,transform .15s}.button:active,button:active{transform:translateY(1px)}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;border-radius:8px;border:1px solid var(--green);background:var(--green);color:#fff;font-weight:550;text-decoration:none;line-height:1.4}.button:hover{background:#163c2e}.outline{background:transparent;color:var(--green);border-color:#a8b6a8}.outline:hover{background:var(--soft)}.small{min-height:42px;padding:8px 16px}.quiet{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:7px 9px;background:transparent;border:0;font-size:.87rem;font-weight:550}.quiet:hover{background:#e8ede4;border-radius:5px}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent}.icon-button:hover{background:var(--soft)}.button-row,.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.entry-actions{margin-top:12px;gap:3px}.eyebrow{display:flex;align-items:center;gap:6px;font-size:.68rem;letter-spacing:.12em;font-weight:650;text-transform:uppercase;color:#566e59;margin:0 0 13px}.muted{color:var(--muted);font-size:.9rem}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:1.18rem;font-weight:680;letter-spacing:-.05em;white-space:nowrap}.brand-light{font-weight:400}.public-header{height:88px;max-width:1400px;padding:0 5%;margin:auto;display:flex;align-items:center;justify-content:space-between}.public-header nav{display:flex;align-items:center;gap:24px;font-size:.85rem}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;background:#e6ebdf;overflow:hidden;position:relative}.hero-copy{padding:85px 7vw 80px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(3.3rem,6vw,6.2rem);max-width:670px;line-height:1.02;letter-spacing:-.06em}.hero-copy>p:not(.eyebrow){font-size:1.13rem;max-width:390px;margin:26px 0 32px}.hero-fine{display:flex;gap:8px;align-items:center;margin-top:25px;font-size:.78rem}.hero-art{position:relative;min-height:550px;overflow:hidden;background:#d9e2ce}.sun-disc{position:absolute;width:360px;height:360px;border-radius:50%;background:#eef1dc;top:60px;left:40px}.plant{position:absolute;bottom:85px;right:45px;width:12px;height:410px;background:#566c47;transform:rotate(10deg);border-radius:50%}.plant i{position:absolute;width:115px;height:170px;background:#71855d;border-radius:90% 0;bottom:30px;left:-90px;transform:rotate(-20deg)}.plant i:nth-child(2){bottom:140px;left:4px;transform:scaleX(-1) rotate(-35deg)}.plant i:nth-child(3){bottom:215px;left:-95px;transform:rotate(-30deg)}.plant i:nth-child(4){bottom:315px;left:-40px;width:70px;height:100px}.plant-two{right:170px;bottom:10px;transform:rotate(-19deg);height:270px;background:#344e38}.plant-two i{background:#476346}.still-life{position:absolute;bottom:60px;left:30px;right:40px;height:210px}.linen{position:absolute;bottom:-55px;left:-100px;width:500px;height:110px;background:#c9b993;transform:rotate(-11deg);border-radius:5px}.bowl{position:absolute;bottom:0;left:0;width:240px;height:140px;background:#f7f1df;border-radius:5% 5% 50% 50%;z-index:1;box-shadow:inset 0 -12px #e6ddc5;transform:rotate(-7deg)}.bowl:before{content:"";position:absolute;top:-45px;left:0;width:240px;height:90px;border-radius:50%;background:#b5c29a;border:10px solid #f9f4e6}.bowl span{position:absolute;top:-23px;left:35px;width:55px;height:35px;border-radius:50%;background:#899f65}.bowl span:nth-child(2){left:115px;top:-17px;background:#d6b272}.bowl span:nth-child(3){left:65px;top:0;background:#ac633d}.bowl span:nth-child(4){left:155px;top:-1px;background:#ced29c}.art-caption{position:absolute;right:25px;bottom:20px;font-size:.6rem;letter-spacing:.15em}.landing-story{padding:95px 7vw;max-width:1100px;margin:auto}.landing-story>h2{font-size:clamp(2rem,3vw,3.1rem);max-width:800px}.feature-rows{margin:50px 0 30px}.feature-rows article{display:grid;grid-template-columns:60px 1fr 35px;gap:20px;padding:28px 0;border-top:1px solid #cdd5c9}.feature-rows p{max-width:650px;margin-bottom:0;color:var(--muted)}.feature-index{font-size:.85rem;color:#62795a}.landing-close{padding:70px 25px;text-align:center;background:#e9eee3}.landing-close svg{margin:auto}.landing-close h2{font-size:2.6rem;margin:20px auto}.landing-close p{max-width:590px;margin:20px auto 28px}footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:35px 5%;font-size:.8rem}footer p{flex:1;min-width:170px;color:var(--muted)}.auth-page,.onboarding,.policy-page{max-width:630px;margin:55px auto 80px;padding:0 25px}.auth-page h1,.onboarding h1{margin-bottom:20px}.policy-page p{font-size:1.05rem;line-height:1.9;margin:30px 0}.policy-page .eyebrow{font-size:.7rem}.identity-list{margin:28px 0}.identity-list button{display:flex;align-items:center;width:100%;gap:18px;text-align:left;padding:20px 12px;background:transparent;border:0;border-bottom:1px solid var(--line)}.identity-list button>span:nth-child(2){flex:1}.identity-list button:hover{background:var(--soft)}.avatar{width:42px;height:42px;border-radius:50%;background:#dce6d2;display:inline-flex;align-items:center;justify-content:center;color:#28402d;font-weight:600;flex-shrink:0}.a1{background:#e9ddc8}.a2{background:#e0e3df}.field{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:.87rem;font-weight:550;min-width:0}.field small{font-weight:400}input,textarea,select{width:100%;min-height:46px;border:1px solid #b9c4b6;border-radius:6px;background:#fffefa;padding:10px 12px;color:#26352b;font-weight:400;min-width:0}textarea{resize:vertical}.form-row{display:flex;gap:16px}.form-row>.field{flex:1;min-width:0}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--green);flex-shrink:0}.checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.6;font-size:.88rem;margin:20px 0 8px}.privacy-note{display:flex;gap:14px;background:var(--soft);padding:20px;margin:25px 0;border-radius:7px;font-size:.84rem}.privacy-note p{margin:0}.privacy-note svg{margin-top:3px}.mode-banner{text-align:center;background:#244b3e;color:#f7faed;font-size:.65rem;letter-spacing:.13em;padding:6px 10px;min-height:27px}.app-header{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line)}.app-header>div{display:flex;align-items:center;gap:18px}.settings-avatar{border:1px solid #cad5c5;background:transparent}.settings-avatar.active{background:#dce6d2}.app-layout{display:grid;grid-template-columns:172px minmax(0,800px) 240px;max-width:1450px;margin:auto}.main-nav{padding:30px 14px;border-right:1px solid var(--line);min-height:calc(100vh - 106px);position:sticky;top:0;align-self:start}.main-nav>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 17px;border:0;border-radius:8px;background:transparent;margin:4px 0;font-size:.85rem;min-height:49px}.main-nav>button:hover{background:#f0f3eb}.main-nav>button[aria-current]{background:#e3ebdd;color:#214331;font-weight:650}.nav-note{padding:110px 15px 25px;color:#637654}.nav-note p{font-size:.85rem}.nav-note small{font-size:.7rem}.app-main{padding:40px 42px 70px;min-width:0}.app-main>section{margin:35px 0}.section-heading{margin-bottom:30px}.section-heading h1{font-size:2.2rem;line-height:1.2}.section-heading p:not(.eyebrow){font-size:.92rem;color:var(--muted);max-width:580px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.section-line h2{font-size:1.35rem}.commitment-panel{background:#e4ebdc;padding:32px;border-radius:14px;display:flex;overflow:hidden;gap:10px}.commitment-copy{flex:1;position:relative;z-index:1}.commitment-panel h2{font-size:1.95rem;line-height:1.22;max-width:390px}.commitment-panel p:not(.eyebrow){font-size:.83rem;max-width:310px;color:#53604d;margin:15px 0 22px}.commitment-art{display:flex;align-items:center;justify-content:center;width:95px;color:#6c8654;align-self:stretch}.commitment-art svg{width:105px;height:150px;transform:rotate(-10deg)}.support-strip{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 15px;gap:10px;font-size:.79rem}.support-strip>div{display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#708266}.routine-row{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.routine-row>div:nth-child(2){flex:1;min-width:0}.routine-row p{font-size:.85rem;overflow-wrap:anywhere}.routine-row .muted{font-size:.73rem;margin:7px 0}.routine-icon{background:#e9eadd;width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.routine-row small{font-size:.74rem}.empty-inline{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:.88rem;padding:20px 0}.empty-inline>svg{width:35px;height:35px;color:#65775a}.entry{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.entry-symbol{width:42px;height:42px;background:#eeeede;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.entry-symbol svg{width:19px}.entry-main{flex:1;min-width:0}.entry-meta{display:flex;gap:5px;align-items:center;color:#67725e;font-size:.65rem;margin-bottom:8px}.entry h3{font-size:1.15rem}.entry p{margin:6px 0;font-size:.86rem;white-space:pre-line;overflow-wrap:anywhere}.entry-actions .quiet{font-size:.75rem;padding-left:0;margin-right:10px}.app-aside{border-left:1px solid var(--line);padding:48px 28px;min-width:0}.app-aside .eyebrow{font-size:.57rem;letter-spacing:.07em}.aside-art{height:175px;display:flex;align-items:center;justify-content:center;margin:30px 0;background:#ecefe4;border-radius:100px 100px 14px 14px;color:#788c67}.app-aside h2{font-size:1.35rem}.app-aside p:not(.eyebrow){font-size:.81rem;color:var(--muted);line-height:1.8}.app-aside .quiet{padding:6px 0;font-size:.76rem}.aside-footer{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px;font-size:.68rem;color:var(--muted)}.nutrition-totals{border-bottom:1px solid var(--line);padding:15px 0 24px}.nutrition-totals>div{display:flex;gap:28px;flex-wrap:wrap}.nutrition-totals span{font-size:.73rem;color:var(--muted)}.nutrition-totals strong{display:block;font-size:1.7rem;color:var(--green);font-weight:500}.log-choices{display:flex;gap:15px;margin:30px 0}.log-choice{flex:1;display:flex;align-items:center;gap:13px;border:1px solid #c3d0bd;background:#edf2e7;padding:20px;border-radius:10px;text-align:left}.log-choice>span:nth-child(2){flex:1}.log-choice strong{font-size:.9rem}.log-choice small{font-size:.7rem;margin-top:4px}.log-choice:hover{background:#dfe9d6}.choice-icon{display:flex}.recipe-row{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.recipe-row>div:nth-child(2){flex:1;min-width:0}.recipe-row p{font-size:.88rem;white-space:pre-line;overflow-wrap:anywhere}.recipe-illustration{display:flex;align-items:center;justify-content:center;background:#e2e7d2;color:#638056;min-width:95px;border-radius:6px}.recipe-illustration svg{width:40px;height:40px}.solo-state{text-align:center;padding:20px 10px}.solo-art{display:flex;align-items:center;justify-content:center;margin:0 auto 28px;width:180px;height:170px;background:#e6ecdd;border-radius:100px 100px 70px 70px;color:#5a774e}.solo-state h2{max-width:430px;margin:auto;font-size:2rem}.solo-state p{max-width:450px;margin:20px auto 27px;color:var(--muted)}.solo-state .button-row{justify-content:center}.squad-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px}.squad-heading h2{font-size:2rem}.member-list{border-block:1px solid var(--line);padding:15px 0;font-size:.85rem}summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:550}.member{display:flex;gap:12px;align-items:center;padding:10px 0}.member>span:nth-child(2){flex:1}.member .quiet{font-size:.73rem}.invite-panel{margin:20px 0}.invite-panel input{font-family:monospace;font-size:.8rem}.post{padding:30px 0;border-bottom:1px solid var(--line)}.post-author{display:flex;gap:12px;align-items:center;margin-bottom:20px;font-size:.86rem}.post-author small{font-size:.67rem}.post p{font-size:.92rem;overflow-wrap:anywhere;white-space:pre-line}.meal-photo{margin:15px 0}.meal-photo img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:8px}.meal-photo a{font-size:.75rem;display:inline-block;padding:8px 0}.comment{background:#f0f2e9;padding:12px;border-radius:6px;font-size:.8rem!important}.comment strong{margin-right:6px}.comment-form{display:flex;gap:5px;margin-top:15px}.caught-up{display:flex;gap:10px;align-items:center;justify-content:center;padding:24px 0;color:var(--muted);font-size:.76rem}.coach-space{background:#edf1e6;padding:26px;border-radius:12px}.coach-mark{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;background:#d5e2c7}.coach-space>p{font-size:.84rem;color:var(--muted)}.coach-reply{background:#fffdf7;border-radius:8px;padding:20px;margin:20px 0}.coach-reply p{margin:0 0 20px;line-height:1.8}.coach-reply .outline{min-height:43px;font-size:.8rem;padding:10px 12px}.feedback-buttons{display:flex;flex-wrap:wrap;margin-top:16px}.feedback-buttons .quiet{font-size:.7rem}.weekly-review>p{font-size:.85rem;color:var(--muted)}.review-counts{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin:25px 0}.review-counts strong{font-size:1.8rem;font-weight:450;display:block}.review-counts span{font-size:.7rem;color:var(--muted)}.consent-list{margin:18px 0}.consent{display:flex;align-items:flex-start;gap:28px;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer}.consent>span{flex:1}.consent strong{display:block;font-weight:550;font-size:.95rem}.consent small{margin-top:6px}.consent input{margin-top:5px;width:23px;height:23px}.memory-row{border-bottom:1px solid var(--line);padding:25px 0}.memory-row .eyebrow{font-size:.65rem}.memory-row h3{margin-bottom:10px}.consent-history{margin-top:24px;font-size:.73rem}.service-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}.service-list>div>span:nth-child(2){color:#74572e}.danger{color:#923c32;border-color:#b07869}.destructive{background:#823c32;border-color:#823c32}.alert{display:flex;justify-content:space-between;gap:15px;background:#e2ecd9;color:#244b3e;padding:12px 15px;border-radius:6px;font-size:.82rem;margin:0 0 16px}.alert button{border:0;background:transparent;min-width:36px;min-height:30px}.error,.dialog-error{color:#813e31;background:#f6e7dc}.dialog-error{padding:12px;font-size:.82rem;border-radius:5px}.skip-link{position:fixed;top:10px;left:10px;z-index:30;background:#fff;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;overflow:visible;padding:15px}dialog{border:1px solid #d0d8c8;background:var(--paper);border-radius:14px;width:min(600px,calc(100vw - 28px));padding:28px;max-height:90svh;color:inherit;box-shadow:0 20px 100px #10231a22}dialog::backdrop{background:#16251ec0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.dialog-head h2{font-size:1.7rem}.dialog-head>button{flex-shrink:0}dialog p{font-size:.88rem}dialog form>.button{margin-top:22px}fieldset{border:0;margin:20px 0;padding:0}legend{font-size:.87rem;font-weight:550;margin-bottom:12px}.day-selector{display:flex;gap:8px;flex-wrap:wrap}.day-selector label{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.73rem;padding:7px}.share-preview{border:1px solid var(--line);padding:20px;border-radius:8px}.app-main{animation:enter .25s ease-out}.button:hover svg{transform:translate(2px)}.button svg{transition:transform .2s}@keyframes enter{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1450px){.app-layout{grid-template-columns:190px minmax(0,930px) 250px}.app-main{padding:45px 55px}}@media(max-width:1180px){.app-layout{grid-template-columns:145px minmax(0,1fr)}.app-aside{display:none}.app-main{padding:35px 5vw}.main-nav{padding-inline:10px}.main-nav>button{padding:14px 12px}.hero-copy{padding:70px 6vw}.plant{right:25px}.plant-two{right:130px}}@media(max-width:760px){.public-header{height:74px;padding:0 22px}.public-header nav{gap:10px}.public-header nav>a:not(.button){display:none}.public-header .brand{font-size:1rem}.landing-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 26px 45px}.hero-copy h1{font-size:3.8rem;max-width:600px}.hero-copy .eyebrow{font-size:.55rem}.hero-copy>p:not(.eyebrow){font-size:1rem;margin:22px 0}.hero-art{min-height:310px}.sun-disc{width:230px;height:230px;top:25px;left:30%}.plant{right:80px;height:250px;bottom:40px}.plant i{width:70px;height:100px;left:-55px}.plant i:nth-child(2){bottom:90px}.plant i:nth-child(3){bottom:140px;left:-50px}.plant i:nth-child(4){bottom:200px;left:-20px;width:45px;height:70px}.plant-two{right:170px;height:210px;bottom:0}.still-life{left:18%;bottom:35px;transform:scale(.75);transform-origin:bottom left}.landing-story{padding:60px 26px}.landing-story>h2{font-size:2rem}.feature-rows article{grid-template-columns:35px 1fr 25px;gap:10px}.landing-close{padding:55px 25px}.landing-close h2{font-size:2.3rem}.auth-page,.onboarding{margin:30px auto 50px}.app-header{height:69px;padding:0 22px}.app-header .brand{font-size:1.05rem}.mode-banner{font-size:.54rem;letter-spacing:.09em;padding:6px;min-height:25px}.app-layout{display:block}.app-main{padding:28px 23px 100px;max-width:760px;margin:auto}.main-nav{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:10;display:flex;min-height:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#faf9f5f5;border-top:1px solid #cbd4c6;border-right:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-nav>button{flex:1;display:flex;flex-direction:column;gap:4px;font-size:.67rem;padding:8px 3px;margin:0;border-radius:6px;min-height:58px}.nav-note{display:none}.section-heading h1{font-size:1.85rem}.section-heading .eyebrow{font-size:.6rem}.section-heading{margin-bottom:23px}.app-main>section{margin:27px 0}.commitment-panel{padding:25px 22px}.commitment-panel h2{font-size:1.7rem;max-width:250px}.commitment-panel p:not(.eyebrow){font-size:.78rem}.commitment-art{width:45px}.commitment-art svg{width:85px;height:130px;opacity:.6}.commitment-panel .button{font-size:.83rem;padding:11px 15px}.support-strip{font-size:.69rem}.support-strip .quiet{font-size:.7rem;gap:4px;padding:7px 0}.section-line h2{font-size:1.25rem}.section-line .quiet{font-size:.73rem}.routine-row{gap:12px}.routine-icon{width:43px;height:43px}.routine-row h3{font-size:1rem}.routine-row .icon-button{min-width:30px}.entry-actions .quiet{font-size:.72rem}.log-choices{flex-direction:column;gap:11px}.log-choice{padding:17px}.recipe-illustration{min-width:70px}.recipe-row{gap:15px}.solo-state{padding:12px 0}.solo-state h2{font-size:1.8rem}.solo-state p{font-size:.88rem}.solo-state .button-row{flex-direction:column;align-items:stretch}.coach-space{padding:22px 18px}.coach-reply{padding:18px 14px}.coach-reply p{font-size:.9rem}.review-counts{gap:19px}.review-counts strong{font-size:1.55rem}.review-counts span{font-size:.65rem}.consent{gap:14px}.form-row{gap:11px}.form-row .field{font-size:.78rem}.form-row:has(input[name=quietStart]){flex-wrap:wrap}.form-row:has(input[name=quietStart]) .field{flex-basis:28%}.nutrient-inputs{flex-wrap:wrap}.nutrient-inputs .field{flex-basis:40%}.service-list>div{font-size:.68rem}.member .quiet{font-size:.65rem;padding:7px 2px}.member{gap:9px}dialog{padding:22px 18px}.dialog-head h2{font-size:1.45rem}.button-row>.button,.button-row>.outline{font-size:.83rem}.day-selector{gap:4px}.day-selector label{padding:5px}.policy-page{margin:25px auto}.policy-page p{font-size:.95rem}}input,select,textarea,button{scroll-margin-block:100px}.food-picker{margin:20px 0;padding:15px;background:#e9eee1;border-radius:8px}.food-item{font-size:.75rem;display:flex;gap:12px;align-items:center;border-bottom:1px solid #cdd7c6;padding:8px 0}.food-item span{flex:1}.rhythm-next{padding:28px 0 30px;border-bottom:1px solid var(--line);max-width:760px}.rhythm-next h2{font-size:clamp(2rem,5vw,3.3rem);max-width:18ch;line-height:1.12;margin:14px 0}.rhythm-next>p{max-width:48ch}.next-time{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.rhythm-next .button{margin-top:12px}.rhythm-nudge{border-left:3px solid var(--green);padding-left:16px;margin-top:22px}.rhythm-shortcuts{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0}.commitments-list{margin:26px 0}.commitment-line{padding:22px 0;border-bottom:1px solid var(--line)}.commitment-line h3{font-size:1.35rem;margin-top:8px}.commitment-line details{margin-top:10px}.history-line{padding:10px 0;border-bottom:1px solid var(--line)}.day-picker,.rescue-options{border:0;padding:0;margin:18px 0}.day-picker{display:flex;flex-wrap:wrap;gap:6px}.day-picker legend,.rescue-options legend{font-weight:600;margin-bottom:10px}.day-picker label{position:relative;min-width:42px;min-height:44px;cursor:pointer}.day-picker input{position:absolute;opacity:0}.day-picker span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px}.day-picker input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.day-picker input:focus-visible+span{outline:3px solid #957037;outline-offset:2px}.rescue-options{display:grid;gap:8px}.rescue-options label{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:10px;min-height:52px;cursor:pointer;transition:background .15s}.rescue-options label.selected{border-color:var(--green);background:var(--soft)}.rescue-options input{accent-color:var(--green);width:18px;height:18px}.rhythm-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.rhythm-counts dt{font-size:.85rem;color:var(--muted)}.rhythm-counts dd{font-size:1.8rem;font-weight:550;margin:2px 0}.rhythm-review{padding:28px 0}.pattern{margin:24px 0;padding:18px 0;border-block:1px solid var(--line)}.set-editor{margin:20px 0}.set-editor fieldset{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:12px}.set-editor .form-row{grid-template-columns:1fr 1fr 80px}@media(max-width:600px){.rhythm-next{padding-top:14px}.rhythm-next h2{font-size:2.2rem}.rhythm-shortcuts{gap:2px;justify-content:space-between}.rhythm-shortcuts button{padding-inline:4px;font-size:.87rem}.day-picker{gap:4px}.day-picker label{min-width:38px}.day-picker span{padding:6px}.commitments-list .section-line{gap:8px}.commitments-list .section-line h2{font-size:1.4rem}.rhythm-counts{gap:12px}}@media(prefers-reduced-motion:no-preference){dialog[open]{animation:sheet-arrive .16s ease-out}@keyframes sheet-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.coach-space>.coach-result{color:var(--ink);font-size:1rem;line-height:1.6;background:var(--paper);border-left:3px solid var(--green);padding:16px;border-radius:4px}.section-heading{margin:8px 0 28px}.section-heading h1{max-width:650px}.section-heading>p:last-child{max-width:560px;color:var(--muted)}.app-main>section{margin-bottom:32px}.section-line{gap:12px}.section-line h2{min-width:0}.segmented{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:24px 0;overflow:auto;padding-bottom:8px}.segmented button{flex:1;white-space:nowrap;border:0;border-radius:8px;min-height:44px;background:transparent;padding:8px 14px}.segmented button[aria-pressed=true]{background:var(--green);color:#fff}.scroll-tabs{justify-content:flex-start}.scroll-tabs button{flex:0 0 auto}.platform-empty{padding:24px 0;max-width:500px;color:var(--muted)}.platform-empty h3{color:#23352e}.template-chips{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.template-chips .outline{font-size:.83rem;min-height:42px;padding:8px 12px}.form-details{margin:12px 0 20px}.form-details>summary,details>summary{cursor:pointer;min-height:44px;padding:10px 0}.form-row>.field{min-width:0}.preserve-lines{white-space:pre-line}.commitment-disclosure{margin:0 0 26px}.commitment-disclosure>summary{font-size:.88rem;color:var(--green);border-bottom:1px solid var(--line)}.commitment-disclosure .commitments-list{margin-top:22px}.today-domain{display:flex;align-items:center;gap:18px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:20px 0;min-height:82px}.today-domain>span{flex:1}.today-domain strong{font-size:1.08rem}.today-coach{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-top:1px solid var(--line)}.today-coach h2{font-size:1.5rem}.today-coach>svg{margin-top:5px}.today-circle,.today-reminders{padding:10px 0;border-top:1px solid var(--line)}.task-line{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.task-line>div{flex:1}.task-check{border:1px solid #8a9b8e;width:44px;height:44px;border-radius:50%;flex-shrink:0;background:transparent;display:grid;place-items:center}.task-check.checked{background:var(--soft);color:var(--green);opacity:1;cursor:default}.task-check:hover:not(:disabled){background:var(--soft)}.task-library{margin:28px 0}.task-library>details{border-bottom:1px solid var(--line)}.task-library summary{font-weight:550}.task-library summary span{float:right;font-size:.85rem;font-weight:400}.timeline{padding-left:22px}.timeline li{margin:18px 0;padding-left:8px}.task-reminder{color:var(--green)}.challenge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.challenge-template{border:1px solid var(--line);border-radius:14px;padding:23px;text-align:left;background:#eff2e9;min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.challenge-template:nth-child(3n+2){background:#f4e9d9}.challenge-template:nth-child(3n){background:#e5edf0}.challenge-template:hover{border-color:var(--green)}.challenge-template h3{font-size:1.35rem}.challenge-template p{margin:0}.challenge-template.signature{background:#244b3e;color:#fff}.challenge-template.signature small{color:#d1dfcc}.challenge-active{padding:24px 0;border-bottom:1px solid var(--line)}.challenge-heading{display:flex;gap:16px;align-items:center;margin-bottom:18px}.challenge-heading>div{flex:1}.challenge-heading>strong{font-size:2rem}.challenge-heading>strong small{display:inline;font-size:1rem}.challenge-active progress,.player-progress progress{width:100%;height:7px;border:0;border-radius:4px;accent-color:var(--green)}progress::-webkit-progress-bar{background:#e0e7dc;border-radius:4px}progress::-webkit-progress-value{background:var(--green);border-radius:4px}.challenge-earned{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;background:var(--soft);padding:5px 9px;border-radius:6px}.participants>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:8px 0}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;margin:26px 0}.achievement{text-align:center;padding:12px 5px}.achievement .medallion{width:74px;height:74px;border:1px dashed #b4c0b0;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;color:#6b776b;background:#f0f2eb}.achievement.earned .medallion{border:4px double #a48b51;background:#f1e5be;color:#4d5737}.achievement h3{font-size:1.02rem}.achievement p{font-size:.83rem;line-height:1.45;color:var(--muted)}.workout-library-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding:24px 0}.workout-library-row>svg{margin-top:4px}.workout-library-row h3{font-size:1.25rem}.workout-library-row p{margin:8px 0}.workout-library-row .entry-actions{margin:0}.resume-session{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--soft);padding:24px;border-radius:12px;margin:22px 0}.exercise-builder fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.exercise-builder legend{padding:0 8px;font-weight:600}.exercise-builder .field{margin:12px 0}.player-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-top>span{display:flex;gap:7px;align-items:center;font-variant-numeric:tabular-nums}.workout-player h1{margin:18px 0}.player-progress{display:flex;align-items:center;gap:14px;margin:20px 0}.player-progress span{white-space:nowrap;font-size:.85rem}.player-set{padding:22px 0;border-bottom:1px solid var(--line)}.player-set.is-done{border-bottom-color:#87a481}.player-set h2{font-size:1.35rem}.set-complete{width:48px;height:48px;border-radius:50%;border:1px solid #9caa96;background:transparent}.set-complete[aria-pressed=true]{background:var(--green);color:#fff}.set-inputs{display:grid;grid-template-columns:1fr 1fr 85px;gap:12px;margin-top:16px}.set-inputs .field>span{font-size:.74rem}.set-inputs input{font-size:1.35rem;text-align:center}.rest-timer{position:sticky;top:70px;background:var(--green);color:#fff;padding:12px 18px;border-radius:10px;display:flex;align-items:center;gap:12px;z-index:4;box-shadow:0 4px 18px #18372c1f}.rest-timer>span{flex:1}.rest-timer .quiet{color:#fff}.session-summary .session-complete{padding:32px 0;border-bottom:1px solid var(--line)}.session-complete>svg{color:var(--green);margin-bottom:16px}.session-complete h1{margin:12px 0 22px}.summary-strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:24px 0;margin:24px 0}.summary-strip>span{flex:1;font-size:.85rem;color:var(--muted)}.summary-strip strong{display:block;font-size:2rem;font-weight:500;color:#23352e}.personal-best{background:#f2e7c9;padding:15px;border-radius:9px}.session-history{border-bottom:1px solid var(--line);padding:10px 0}.session-history summary span{display:block;color:var(--muted);font-size:.83rem}.trend-row{display:flex;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:.88rem}.trend-row>*{min-width:0}.trend-row meter{flex:1;min-width:30px;max-width:170px}.habit-dots{display:flex;gap:8px;margin:18px 0}.habit-dots>span{flex:1;text-align:center;border:1px solid var(--line);border-radius:7px;padding:7px 2px;font-size:.75rem}.habit-dots .done{background:var(--soft);border-color:#85987d}.body-record{padding:18px 0;border-bottom:1px solid var(--line)}.food-quick{display:flex;gap:5px;overflow:auto;margin:26px 0;padding-bottom:10px}.food-quick>button{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 4px;background:none;border:0;border-radius:9px;min-height:75px}.food-quick>button:hover{background:var(--soft)}.food-quick span{font-size:.75rem;white-space:nowrap}.date-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.date-row .field{flex:1;max-width:230px;margin:0}.food-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.food-row>.meal-photo{width:86px;margin:0;max-width:100%}.food-row>.meal-photo img{width:86px;height:94px;object-fit:cover;border-radius:9px}.food-placeholder{width:86px;height:94px;background:#ecefe3;display:grid;place-items:center;border-radius:9px;color:#6e8065}.food-row h3{line-height:1.3}.food-row p{margin:6px 0}.food-row .section-line{margin:0}.food-row .entry-actions{flex-wrap:wrap;gap:2px}.food-row .entry-actions .quiet{padding-inline:7px}.food-row .icon-button{width:44px;flex-shrink:0}.meal-slot{margin:24px 0}.meal-slot>p{padding-bottom:10px}.planner-slot{padding:16px 0;border-bottom:1px solid var(--line)}.planner-slot h3{text-transform:capitalize;margin-bottom:14px}.planner-slot article{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0}.planner-slot article>div{flex:1;min-width:150px}.lookup-result{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.lookup-result p{flex:1}.profile-overview{text-align:left;padding:8px 0 24px}.profile-monogram{float:right;width:66px;height:66px;display:grid;place-items:center;background:var(--soft);font-size:2rem;border-radius:50%}.profile-overview h2{font-size:2rem}.profile-links{margin:20px 0 40px}.profile-links button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:19px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.profile-links strong{font-size:1.06rem;font-weight:550}.profile-links small{margin-top:3px}.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:28px}.capability-grid button{background:none;border:0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;text-align:left;gap:12px;padding:23px 0;min-height:130px}.capability-grid button>span{flex:1;min-width:0}.capability-grid strong{display:block;font-size:1.04rem}.capability-grid small{margin-top:7px;line-height:1.5}.capability-grid button>svg{margin-top:2px}.coach-support{margin:26px 0;border-block:1px solid var(--line);padding:8px 0}.coach-support>summary{font-size:.88rem}.coach-capabilities h1{font-size:clamp(2.2rem,4vw,3rem);max-width:530px}.coach-capabilities>p{max-width:530px}@media(max-width:760px){.main-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.main-nav>button{min-width:0;width:auto;padding:9px 0 7px;font-size:.71rem;gap:4px}.main-nav>button>span{font-size:.7rem}.nav-note{display:none}.app-main{padding-bottom:110px}.section-heading{margin-top:6px}.section-heading h1{font-size:2.25rem}.section-line h2{font-size:1.4rem}.capability-grid{gap:0 20px}.capability-grid button{display:block;min-height:176px;padding:21px 0}.capability-grid button>svg:first-child{margin-bottom:12px}.capability-grid button>svg:last-child{display:none}.capability-grid strong{font-size:1rem}.capability-grid small{font-size:.79rem}.challenge-grid{gap:10px}.challenge-template{padding:17px;min-height:200px}.challenge-template h3{font-size:1.18rem}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.workout-library-row{grid-template-columns:27px minmax(0,1fr);gap:14px}.workout-library-row>.button{grid-column:2;justify-self:start;min-width:130px}.workout-library-row>svg{width:27px}.resume-session{padding:18px;flex-wrap:wrap}.food-row{grid-template-columns:65px minmax(0,1fr);gap:12px}.food-row>.meal-photo,.food-row>.meal-photo img,.food-placeholder{width:65px;height:80px}.food-quick{margin-inline:-8px}.summary-strip{gap:12px}.summary-strip strong{font-size:1.7rem}.trend-row{gap:10px;flex-wrap:wrap}.rest-timer{top:66px}.task-line{gap:12px;flex-wrap:wrap}.task-line .quiet{margin-left:56px;padding:0;min-height:30px}.set-inputs{grid-template-columns:1fr 1fr 75px}.player-set .field input,.player-set .field select{min-width:0}.player-set>.section-line{margin-bottom:10px}.app-main .section-line>.button{padding-inline:14px;font-size:.86rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.today-greeting h1{font-size:1.3rem;letter-spacing:-.02em}.today-greeting .section-heading{margin:0 0 28px}.today-greeting .eyebrow{margin-bottom:8px}.challenge-template>span>strong{display:block;font-size:1.25rem;margin:4px 0 12px}.challenge-template>span>span{display:block;font-size:.83rem;line-height:1.5}.challenge-number{font-size:.75rem;opacity:.75}.challenge-template>svg:last-child{margin-top:auto;align-self:flex-end}.challenge-template.signature>span>small{color:#e2e8d5}.challenge-template{height:100%}.today-title{font-size:1rem;letter-spacing:0;font-weight:500;margin:0 0 20px;color:var(--muted)}.rhythm-next{padding-top:0}.rhythm-next h2{font-size:clamp(1.75rem,5vw,2.4rem);line-height:1.15;max-width:24ch;margin:10px 0 14px}.rhythm-next p{max-width:55ch}.next-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.next-actions .button{flex:1}.next-actions button{min-height:48px;justify-content:center}.plan-state{font-size:.85rem;color:var(--muted)}.saved-plan{padding:14px 16px;background:#e3eddc;color:#234638;border-left:3px solid #234638;font-size:.9rem;line-height:1.5;margin-bottom:20px}.today-reported{padding:18px 0;border-bottom:1px solid var(--line)}.today-reported h3{font-size:1rem}.today-reported p{display:flex;gap:8px;align-items:baseline;font-size:.9rem}.today-context{margin-top:28px}.today-context>summary{font-size:.95rem;min-height:48px;padding:14px 0}.rhythm-shortcuts{flex-wrap:wrap}.rhythm-shortcuts .quiet{min-height:44px}.human-history .history-line{display:block;padding:18px 0 18px 16px;border-left:2px solid #d7e1d1}.human-history h4{margin:4px 0 10px;font-size:1rem}.human-history p{font-size:.9rem;line-height:1.6;margin:8px 0}.human-history .eyebrow{font-size:.7rem}.original-intention{padding:14px;background:#eef0e7;border-radius:8px}.change-preview{padding:16px;border-left:3px solid #234638;background:#e7edde;line-height:1.6}@media(max-width:600px){.next-actions{display:grid;grid-template-columns:1fr}.rhythm-next{padding-bottom:24px}.rhythm-shortcuts{gap:4px 14px}.today-title{margin-bottom:12px}.today-reported{padding:12px 0}}@keyframes sheet-arrive{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes enter{0%{transform:translateY(5px)}to{transform:none}}.coming-up{margin-top:22px}.coming-up summary{min-height:44px;padding:10px 0}.rhythm-settled .button{margin-top:8px}.today-secondary h3,.today-snoozed h3{font-size:1rem;margin:20px 0 8px}.agenda-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.agenda-row>div{min-width:0}.agenda-row strong{font-size:.94rem;font-weight:550;overflow-wrap:anywhere}.agenda-row small{display:block;margin-top:5px;color:var(--muted);font-size:.8rem}.agenda-row p{margin:6px 0;font-size:.88rem}.agenda-row button{flex-shrink:0;min-height:44px}.commitment-line h3{margin:0 0 8px;font-size:1.15rem}.commitment-line .commitment-next{font-size:.85rem;margin:6px 0 12px}.commitment-more>summary{min-height:44px;padding:12px 0}.commitment-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.commitment-secondary-actions button{min-height:44px;text-align:left;justify-content:flex-start}.commitment-history-disclosure>summary{min-height:44px;padding:12px 0}.human-history .history-line{color:var(--ink);opacity:1;visibility:visible}.human-history .history-line h4{font-size:1rem;line-height:1.5}.original-intention h4{margin-top:0}.schedule-preview p{margin:8px 0}@media(max-width:600px){.agenda-row{align-items:flex-start}.agenda-row button{font-size:.8rem;padding-inline:8px}.commitment-disclosure .commitment-line{padding:16px 0}.commitment-secondary-actions{grid-template-columns:1fr 1fr}}.next-actions .commitment-more{flex:0 0 auto;min-width:60px;position:relative}.next-actions .commitment-more>summary{min-height:48px;cursor:pointer;padding:14px 8px}.next-actions .commitment-more[open]{flex-basis:100%}.next-actions .commitment-more[open]>.commitment-secondary-actions{padding:10px 0}.today-actionable{padding:18px 0;border-bottom:1px solid var(--line)}.today-actionable h3{margin:0;font-size:1.15rem}.today-reported>summary{min-height:44px;cursor:pointer;font-size:1rem;padding:10px 0}.completion-toast{position:fixed;z-index:15;bottom:94px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:28px;background:#234638;color:#fff;padding:6px 18px;border-radius:6px;box-shadow:0 2px 10px #0002}.completion-toast .quiet{color:#fff;min-height:44px;text-decoration:underline}.next-actions .commitment-more .commitment-history-disclosure{width:100%}@media(max-width:600px){.next-actions{display:flex;gap:8px}.next-actions .button,.next-actions .outline{flex:1}.next-actions button{padding-inline:10px;font-size:.88rem}}.food-quick{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.food-quick button{min-height:76px;padding:10px 6px;font-size:.82rem}.food-row{align-items:start;padding:20px 0;gap:14px}.food-row-content{min-width:0;flex:1}.food-row h3{font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}.food-row-detail{font-size:.87rem;line-height:1.5;color:var(--muted);margin:4px 0 10px;overflow-wrap:anywhere}.food-row-actions{display:flex;align-items:start;flex-wrap:wrap;gap:8px;margin-top:14px}.food-row-actions>.button,.food-row-actions>.quiet{min-height:44px;padding:10px 14px}.food-more{min-width:50px}.food-more>summary{cursor:pointer;min-height:44px;padding:12px 6px;font-size:.88rem}.food-row-actions>.food-more[open]{flex-basis:100%}.food-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:8px 0}.food-secondary-actions button{min-height:44px;justify-content:flex-start;text-align:left;white-space:normal}.food-confirmation{padding:12px 16px;border-left:3px solid #234638;background:#e7edde;line-height:1.5}.food-item-editor{border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 20px;min-width:0}.food-item-editor legend{padding:0 8px;font-weight:600}.food-amount-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.food-amount-row .field{min-width:0}.food-amount-row input{min-width:0;max-width:100%}.food-editor input,.food-editor select,.food-editor button{min-height:44px}.food-editor .muted{font-size:.83rem;line-height:1.5}.food-numbers summary,.food-extras summary,.food-history summary,.food-daily-context summary,.food-plan summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:.9rem}.food-basis{display:flex;align-items:center;gap:10px}.food-basis input{width:70%}.food-macro-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.food-add-actions{display:flex;gap:12px;margin-bottom:22px}.food-inline-search{padding:16px;background:#f0f1e9;border-radius:8px;margin-bottom:20px}.food-live-total{background:#e7edde;padding:14px 16px;border-left:3px solid #234638;margin:20px 0}.food-live-total p{font-size:.87rem;line-height:1.6}.food-local-preview{max-width:100%;max-height:200px;object-fit:contain;border-radius:6px}.food-plan{padding:20px 0;border-bottom:1px solid var(--line)}.food-plan h3{font-size:1.1rem}.food-history p{font-size:.85rem;line-height:1.6}.food-context{border-left:3px solid #234638;padding:12px 16px;background:#e7edde}.food-row .private-photo{width:64px;height:64px;object-fit:cover}.food-daily-context{margin-top:22px}.food-secondary-actions .quiet{font-size:.85rem}@media(max-width:600px){.food-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.food-quick button{min-height:68px}.food-row{gap:10px}.food-placeholder{width:42px;min-width:42px;height:48px}.food-row>.private-photo{width:48px;height:48px}.food-row-actions>.button,.food-row-actions>.quiet{font-size:.83rem;padding-inline:10px}.food-item-editor{padding:12px}.food-editor .field>span{font-size:.87rem}.food-row small{font-size:.77rem}.meal-slot .section-line h2{font-size:1.15rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.food-heading{margin-bottom:18px}.food-heading h1{font-size:1.7rem;line-height:1.2;margin:6px 0 10px}.food-heading .eyebrow{display:none}.food-heading>p:last-child{margin:0;font-size:.9rem}.food-quick{margin:16px 0 20px}.food-date-row{margin-bottom:12px}.meal-slot{margin:14px 0}.meal-slot>.section-line{margin-bottom:4px}.meal-slot>p{padding-bottom:0;margin:5px 0 10px;font-size:.87rem}.food-editor .field{margin:10px 0 14px}.food-numbers .muted{margin:8px 0}.food-row{grid-template-columns:64px minmax(0,1fr)}.food-row>.meal-photo,.food-row>.meal-photo img{width:64px;height:70px}.food-placeholder{width:64px;height:70px}.food-row .section-line h3{margin:0}.food-row small{display:block;line-height:1.5}@media(max-width:600px){.food-heading h1{font-size:1.55rem}.food-quick>button{min-height:58px;padding:6px 4px;gap:5px}.food-quick{gap:4px;margin:12px 0 16px}.food-row{grid-template-columns:40px minmax(0,1fr)}.food-placeholder,.food-row>.meal-photo,.food-row>.meal-photo img{width:40px;min-width:40px;height:48px}.food-row-actions>.food-more{min-width:44px}.food-row-actions{gap:4px}}dialog:has(>.food-editor){scroll-padding-block:90px}dialog:has(>.food-editor)>.dialog-head{position:sticky;top:-28px;z-index:2;background:var(--paper);padding:16px 0 12px;margin-top:-16px;border-bottom:1px solid var(--line)}.food-editor-footer{position:sticky;bottom:-28px;z-index:2;background:var(--paper);padding:12px 0 22px;border-top:1px solid var(--line)}.food-editor-footer>.button{margin:0}dialog:has(>.food-editor)>.dialog-head h2{font-size:1.35rem}.training-home{max-width:820px}.training-next{padding:22px 0 28px;border-block:1px solid var(--line);margin-bottom:28px}.training-next h2{margin:8px 0}.training-routine-row,.training-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.training-routine-row h3{margin:0}.training-routine-row p{margin:6px 0;font-size:.85rem}.training-row-actions{display:flex;gap:12px;align-items:center}.training-row-actions details{position:relative}.training-row-actions details[open] .training-menu{position:absolute;right:0;z-index:5;min-width:190px;background:var(--paper);border:1px solid var(--line);padding:8px;box-shadow:0 8px 24px #142b2018}.training-menu{display:flex;flex-direction:column;align-items:stretch}.training-menu button{text-align:left;min-height:44px}.training-history-row{width:100%;text-align:left;background:transparent;color:inherit;border-radius:0}.training-history-row small{display:block;margin-top:6px;font-weight:400}.training-player{max-width:620px;margin:auto}.training-player h1{font-size:1.65rem;margin:18px 0 5px}.training-save-status{min-height:22px;font-size:.8rem;color:var(--muted)}.training-current{padding:20px 0;border-block:1px solid var(--line)}.training-current h2{font-size:1.65rem;margin:6px 0 16px}.training-set-inputs,.training-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-set-inputs input{font-size:1.6rem;padding:12px 8px;text-align:center}.training-set-inputs select{padding:16px 8px}.training-set-inputs .field{margin:12px 0}.training-complete{min-height:56px;font-size:1rem;margin:10px 0}.training-previous{border-left:3px solid #728e76;padding:8px 12px;background:#e9eee5}.training-previous p{font-size:.85rem;line-height:1.7;margin:5px 0}.training-previous button{padding:6px 0;min-height:44px}.training-more,.training-session-list{padding:16px 0;border-bottom:1px solid var(--line)}.training-more summary,.training-session-list summary,.training-row-actions summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.training-rest{border:1px solid #c4d2be;background:#edf1e9;padding:10px 12px;border-radius:8px}.training-rest [role=timer]{display:flex;align-items:center;gap:10px}.training-rest strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.training-rest .button-row{gap:4px;flex-wrap:wrap}.training-rest button{min-height:44px;padding:8px;font-size:.78rem}.training-undo{display:flex;gap:12px;align-items:center;min-height:44px}.training-set-link{display:flex;justify-content:space-between;gap:10px;width:100%;background:transparent;color:inherit;text-align:left;border:0;border-bottom:1px solid var(--line);padding:14px 6px;min-height:48px}.training-set-link.is-current{background:#e9eee5;border-left:3px solid #315443}.training-finish{position:sticky;bottom:84px;padding:12px 0;background:var(--paper);z-index:2}.training-history-sets>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.training-history-sets small{grid-column:1/-1;color:var(--muted)}.training-builder{border-bottom:1px solid var(--line);padding:12px 0}.training-builder>summary{min-height:44px;font-weight:600;cursor:pointer}.training-builder>summary small{font-weight:400;display:block;margin:6px 0}.training-builder[open]>summary{margin-bottom:12px}.training-editor .training-fields input,.training-editor .training-fields select{min-width:0;width:100%}.training-editor-footer{position:sticky;bottom:-28px;background:var(--paper);padding:12px 0 22px;border-top:1px solid var(--line);z-index:3}.training-editor-footer .button{margin:0}dialog:has(>.training-editor)>.dialog-head{position:sticky;top:-28px;background:var(--paper);z-index:4;padding:14px 0}.training-player button,.training-home button,.training-editor button{min-height:44px}.training-player .field input,.training-player .field select{min-width:0;width:100%}.training-player .alert button{display:block;margin-top:10px}@media(max-width:600px){.training-routine-row{flex-wrap:wrap}.training-routine-row>div:first-child{flex:1;min-width:170px}.training-history-sets>div{grid-template-columns:1fr}.training-set-inputs{grid-template-columns:1.2fr 1fr .8fr;gap:8px}.training-current h2{font-size:1.45rem}.training-fields{gap:8px}.training-fields .field{font-size:.78rem}.training-fields input{padding:12px 8px}.training-finish{bottom:72px}.training-player .player-top{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.training-current{animation:sheet-arrive .12s ease-out}.training-complete{transition:background .12s ease,transform .12s ease}.training-complete:active{transform:scale(.99)}}.weekly-review{max-width:780px;margin:0 auto}.review-card{padding:1.1rem 0;border-bottom:1px solid var(--line, #d9e0da)}.review-card h2{margin:.25rem 0 .7rem}.review-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem}.review-detail,.review-option{padding:.8rem 0;overflow-wrap:anywhere}.review-detail p{font-size:.93rem}.review-saved{padding:.8rem;background:var(--soft, #eef5ec);border-radius:12px}.review-days{display:flex;flex-wrap:wrap;gap:.5rem}.review-days label{display:flex;align-items:center;gap:.25rem;min-height:44px}.weekly-review textarea{min-height:90px}.weekly-review details{margin:.7rem 0}.notification-inbox{max-width:48rem;margin-inline:auto}.notification-inbox h1{display:flex;align-items:center;gap:.6rem}.notification-list{list-style:none;padding:0;display:grid;gap:.65rem}.notification-row{width:100%;text-align:left;display:grid;gap:.45rem;padding:1rem;border:1px solid var(--line,#ddd);border-radius:14px;background:var(--paper);color:inherit;white-space:normal;overflow-wrap:anywhere}.notification-row[aria-current=true]{border-color:var(--accent,#365d48)}.notification-row small{color:var(--muted,#535d59)}.notification-detail{padding:1rem;margin-block:1rem;border:1px solid var(--line,#ddd);border-radius:16px}.notification-detail h2{font-size:1.2rem;overflow-wrap:anywhere}.notification-detail details button{display:block;margin-block:.5rem}.notification-detail .button-row{flex-wrap:wrap}.notification-controls{border:0;padding:0;margin:0;min-width:0}.founder-push-diagnostics{margin-block:1rem;border:1px solid var(--line,#ddd);border-radius:12px;padding:.8rem;overflow-wrap:anywhere}.founder-push-diagnostics dl{display:grid;gap:.25rem;margin-block:1rem;font-size:.9rem}.founder-push-diagnostics dt{font-weight:650;margin-top:.5rem}.founder-push-diagnostics dd{margin:0}.g7-tasks,.g7-challenges,.g7-achievements{margin-block:1.5rem}.g7-task-row{padding:1rem 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.g7-task-row h3,.g7-challenge h3{margin:0 0 .3rem}.g7-task-row p{margin:.2rem 0}.g7-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.g7-actions button{min-height:44px}.compact-more{position:relative}.compact-more summary{cursor:pointer;padding:.7rem;min-height:44px;list-style:none}.compact-more summary:after{content:" ..."}.compact-more[open]>.secondary-actions{display:flex;flex-direction:column;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-radius:.6rem;padding:.35rem;margin-top:.25rem}.secondary-actions button{text-align:left;min-height:44px}.g7-resting{font-size:.9rem;padding-block:.5rem}.g7-history{margin-block:1rem}.g7-history>summary{padding:.7rem 0;cursor:pointer}.g7-timeline{padding-left:1.2rem}.g7-timeline>li{padding:.7rem 0}.g7-timeline p{margin:.3rem 0}.g7-timeline ul{padding-left:1rem;font-size:.9rem}.g7-challenge{padding:1.25rem 0;border-bottom:1px solid var(--line)}.g7-progress{display:flex;align-items:center;gap:1rem}.g7-progress progress{flex:1;min-width:0;height:.6rem;accent-color:var(--green)}.g7-progress strong{white-space:nowrap}.g7-status{font-size:.85rem}.g7-section-title{margin-top:2rem}.g7-challenge-choices{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.g7-challenge-choices article{display:flex;gap:.8rem;border-top:1px solid var(--line);padding-top:1rem}.g7-challenge-choices article>svg{flex-shrink:0;margin-top:.3rem}.g7-challenge-choices h3{margin:0}.g7-challenge-choices p{margin:.5rem 0 1rem}.g7-celebration{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:1rem;border-left:3px solid var(--green);background:var(--soft);margin:1rem 0;animation:g7-arrive .18s ease-out}.g7-celebration [role=status]{display:flex;gap:.8rem;align-items:center}.g7-celebration span span{display:block;font-size:.9rem;margin-top:.2rem}.g7-celebration button{flex-shrink:0}.g7-enroll{padding:1rem 0}.g7-task-row button{transition:background-color .15s ease}.g7-progress progress{transition:opacity .15s ease}@keyframes g7-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.g7-challenge-choices{grid-template-columns:1fr}.g7-actions{width:100%;justify-content:flex-start}.g7-task-row>div:first-child{width:100%}.g7-challenge .section-line{align-items:flex-start}.g7-progress{gap:.6rem}.g7-tasks .section-line h2{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.g7-celebration{animation:none}.g7-task-row button,.g7-progress progress{transition:none}}.today-workspace{display:flex;flex-direction:column}.today-workspace>.today-commitment-workspace{order:0}.today-workspace>.g7-tasks{order:1}.today-workspace.tasks-first>.g7-tasks{order:0}.today-workspace.tasks-first>.today-commitment-workspace{order:1}.circle-space{max-width:760px;margin-inline:auto}.circle-tabs{display:flex;gap:1.5rem;border-bottom:1px solid #8885;margin-block:1rem 1.5rem}.circle-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:.9rem .1rem;font:inherit;color:inherit;cursor:pointer}.circle-tabs button.active{border-color:currentColor;font-weight:700}.circle-compose{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}.circle-more{margin-left:auto;position:relative}.circle-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.circle-more[open]{min-width:130px}.circle-more button{display:block;background:none;border:0;font:inherit;color:inherit;text-align:left;padding:.7rem 0;cursor:pointer}.circle-post{margin-block:1rem 2rem}.circle-snapshot small{display:block}.circle-snapshot ul{padding-left:1.2rem}.circle-snapshot li{margin-block:.5rem}.circle-snapshot img{max-height:380px;object-fit:contain}.circle-reactions{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem}.circle-reactions [aria-pressed=true]{font-weight:700;text-decoration:underline}.circle-comment{padding:.8rem 0;border-bottom:1px solid #8883}.circle-comment p{margin:.35rem 0;overflow-wrap:anywhere}.circle-invitation,.circle-challenge{padding:1.4rem 0;border-bottom:1px solid #8883}.circle-notice{padding:.8rem 0}.circle-space .member{flex-wrap:wrap;gap:.75rem}.circle-space .comment-form input{min-width:0}.circle-space input,.circle-space select,.circle-space textarea{max-width:100%}@media(prefers-reduced-motion:no-preference){.circle-notice{animation:circle-appear .18s ease-out}@keyframes circle-appear{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}}.progress-page{max-width:900px;margin-inline:auto}.progress-controls{display:flex;flex-wrap:wrap;gap:.8rem;margin-block:1.5rem}.progress-page>section{margin-block:2rem}.progress-lead{font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.5}.progress-outcomes{display:flex;flex-wrap:wrap;gap:.25rem 1.3rem}.progress-outcomes p{margin-block:.25rem}.progress-history{list-style:none;padding:0}.progress-history>li,.progress-task,.progress-insight{padding-block:1.1rem;border-bottom:1px solid var(--line)}.progress-history h3,.progress-task h3,.progress-insight h3{margin-top:0;font-size:1.05rem}.progress-history small{display:block}.progress-page details{margin-block:.8rem}.progress-page summary{min-height:44px;padding-block:.65rem;cursor:pointer}.progress-support{margin-block:2rem;padding-top:1rem;border-top:1px solid var(--line)}.progress-options{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:600px){.progress-controls{display:block}.progress-controls>div{margin-block:.8rem}.progress-options{flex-direction:column;align-items:stretch}.progress-page{min-width:0;overflow-wrap:anywhere}}.progress-controls [aria-label="Progress sections"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:0}@media(max-width:600px){.progress-controls [aria-label="Progress sections"] button{padding-inline:6px;font-size:.85rem;min-width:0}}.first-action{padding:1.25rem;border:1px solid var(--line);border-radius:.75rem;margin-block:1rem 1.5rem}.first-action h2{margin-top:0}.first-action .field{max-width:36rem}.first-action .button{min-height:48px;white-space:normal}.today-shortcuts{margin-block:1rem}.today-shortcuts summary{padding-block:.75rem;min-height:44px;cursor:pointer}.today-shortcuts>div,.movement-choices{display:flex;flex-wrap:wrap;gap:.5rem}.movement-choices{margin-block:1rem}.movement-choices button{min-height:44px;border:1px solid var(--line);border-radius:.5rem;padding:.6rem .8rem}.movement-choices [aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px}.photo-status{padding-block:.5rem}@media(max-width:600px){.first-action .button{width:100%}}:root{--ink: #23352e;--green: #244b3e;--accent: var(--green);--muted: #58655d;--paper: #faf9f5;--surface: #fffefa;--soft: #eaf0e6;--line: #d9dfd5;--focus: #8b6427;--danger: #943b32;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius: .65rem;--radius-sheet: 1rem;--control: 44px;font-size:16px;line-height:1.55}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}h1{font-weight:620}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.06rem;line-height:1.35;font-weight:620}p,small,label,summary,button{overflow-wrap:anywhere}button,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--focus)}button,.button,.outline,.quiet,summary{min-height:var(--control)}.button,.outline{border-radius:var(--radius);gap:.65rem;font-weight:600}.quiet{font-size:.875rem;border-radius:var(--radius)}.button:active,button:active,.button:hover svg{transform:none}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;font-size:1rem;border-radius:var(--radius);border-color:#a6b2a5;background-color:var(--surface);color:var(--ink)}textarea{min-height:100px}.field{gap:.4rem;font-size:.9rem}.field small,form small{font-size:.8rem}.checkbox,.check-row{min-height:var(--control);align-items:center}.form-row,.button-row,.section-line{gap:var(--space-3)}.button-row,.entry-actions,.actions{flex-wrap:wrap}.mode-banner{background:#eef0e9;color:#46574b;font-size:.72rem;letter-spacing:.025em;min-height:26px;padding:4px 12px}.app-header{height:76px;padding-inline:clamp(20px,4vw,56px);background:var(--paper)}.app-header>div{gap:.5rem}.app-header .brand{font-size:1.25rem}.app-header .brand svg{color:var(--green)}.app-header .avatar{width:44px;height:44px}.app-header .language{min-width:44px}.app-layout{grid-template-columns:204px minmax(0,1fr);max-width:1320px}.main-nav{min-height:calc(100dvh - 102px);padding:32px 16px}.main-nav>button{font-size:.95rem;gap:12px;padding:13px 14px}.main-nav>button[aria-current]{color:var(--green);background:#e5eddf}.main-nav>.nav-circle-link{margin-top:16px}@media(max-width:760px){.main-nav>.nav-circle-link{display:none}}.nav-note{padding:56px 14px 20px}.nav-note>svg{width:24px;height:24px}.nav-note p{font-size:.8rem;line-height:1.6}.nav-note small{font-size:.75rem}.app-main{width:100%;max-width:1060px;margin-inline:auto;padding:36px clamp(24px,4vw,56px) 80px;animation:none}.app-main>section{margin-block:28px}.app-main>:first-child:empty{display:none}.section-heading{margin-bottom:24px}.section-heading h1,.food-heading h1,.training-home>header h1,.today-title{font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.2;color:var(--ink);font-weight:620}.section-heading>p:last-child{color:var(--muted);max-width:58ch;margin-top:10px;font-size:.95rem}.eyebrow{font-size:.74rem;letter-spacing:.055em;line-height:1.5}.today-heading{margin:0 0 26px}.today-heading .eyebrow{margin:0 0 7px;text-transform:none;letter-spacing:.025em}.today-title{margin:0}.rhythm-next{padding:0 0 26px;margin-bottom:22px}.rhythm-next h2{max-width:30ch;font-size:1.55rem;line-height:1.3}.rhythm-next .eyebrow{color:var(--green)}.rhythm-shortcuts{margin-top:12px}.today-secondary,.today-snoozed{padding-block:16px}.today-reported,.coming-up,.commitment-disclosure,.today-context{border-top:1px solid var(--line)}.today-reported summary,.coming-up summary,.commitment-disclosure>summary,.today-context>summary{padding-block:12px}.today-shortcuts,.today-context{margin-block:12px}.first-action{background:var(--surface);border-color:var(--line);padding:24px;border-radius:var(--radius-sheet)}.first-action>p,.platform-empty p{max-width:58ch}.platform-empty{padding:22px 0;background:transparent;border:0}.platform-empty h3{margin-bottom:8px}.platform-empty p{color:var(--muted);margin-block:8px 0}.alert,.completion-toast,.saved-plan{border-radius:var(--radius);font-size:.9rem;padding:12px 16px;line-height:1.5}.alert{border:1px solid var(--line);background:#eef2e9;box-shadow:none}.alert.error{border-color:#cfaaa3;background:#fbefea;color:#733329}.alert button{flex-shrink:0;min-width:44px;min-height:44px}.g7-celebration{padding:10px 14px;margin-block:12px;font-size:.9rem}.g7-celebration h3{font-size:1rem}.more-pages{display:grid}.more-pages>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.more-pages>button:last-child{border-bottom:0}.more-pages strong{font-size:1rem;font-weight:600}.more-pages small{margin-top:4px}.more-pages>button:hover{background:var(--soft)}.onboarding{max-width:580px;padding:28px 32px 40px}.onboarding h1{font-size:2.1rem}.onboarding>p:not(.eyebrow){color:var(--muted)}.onboarding-progress{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:.85rem}.onboarding .privacy-note{margin-block:16px;padding-block:8px}.onboarding .privacy-note p{font-size:.85rem}.page-loading{min-height:300px;max-width:680px}.page-loading>p{color:var(--muted);font-size:.9rem}.loading-lines{display:grid;gap:16px;margin-block:28px}.loading-lines>span{height:18px;background:var(--soft);border-radius:5px}.loading-lines>span:first-child{width:45%;height:32px}.loading-lines>span:last-child{width:70%}.founder-tools{margin-block:24px;padding-block:12px;border-top:1px solid var(--line)}.founder-tools>summary{font-size:.85rem;color:var(--muted)}.profile-overview{padding-block:22px}.profile-links{gap:0}.profile-links>button{border-radius:0;background:transparent;border-width:0 0 1px;padding:18px 6px}.food-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:20px}.food-toolbar .button{margin-right:auto}.food-view-nav{display:flex;flex-wrap:wrap;gap:4px;padding-block:6px 14px;border-bottom:1px solid var(--line);margin-bottom:20px}.food-view-nav button{background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:9px 12px;font-size:.9rem}.food-view-nav button[aria-pressed=true]{background:var(--soft);color:var(--green);border-color:#b6c6b0;font-weight:600}.food-row{padding-block:18px}.training-session-header{margin-bottom:20px}.training-exercise-history{padding-block:18px;border-bottom:1px solid var(--line)}.training-exercise-history ol{padding-left:24px}.training-exercise-history li{padding-block:6px}.training-history-outcome{color:var(--muted);font-size:.875rem}.training-finish{position:static;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.coach-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.coach-route-list>button{text-align:left;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.coach-support-links{display:flex;flex-wrap:wrap;gap:8px;padding-block:16px}.coach-reply-state{color:var(--muted);font-size:.8rem}.coach-proposal{border-left:3px solid var(--green);padding:12px 16px;background:var(--soft)}.coach-privacy,.circle-copy-note{color:var(--muted);font-size:.85rem}.progress-controls{gap:12px;margin-block:20px}.progress-controls>div:first-child{flex:1 1 100%}.progress-controls button,.circle-tabs button{min-height:44px;padding:10px 12px}.progress-insight:first-of-type{padding-block:8px 18px}.progress-insight:first-of-type h3{font-size:1.25rem;line-height:1.45;max-width:58ch}.progress-other-insights,.progress-counts{margin-block:16px}.progress-other-insights article h3{font-size:1rem}.progress-page>section,.progress-page>details{margin-block:24px}.progress-lead{font-size:1.1rem}.weekly-review>h2{font-size:1.7rem}.review-card{background:transparent;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0;margin-block:18px}.review-card h2{font-size:1.25rem}.review-option{padding:16px 0}.review-option p{max-width:64ch}dialog{border-radius:var(--radius-sheet);background:var(--paper);width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;scroll-padding-block:84px;overscroll-behavior:contain}dialog::backdrop{background:#14231bb3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog .dialog-head,dialog:has(>.food-editor)>.dialog-head,dialog:has(>.training-editor)>.dialog-head{position:sticky;top:-24px;z-index:5;background:var(--paper);padding:16px 0;margin-top:-16px;border-bottom:1px solid var(--line);align-items:flex-start}dialog .dialog-head h2,dialog:has(>.food-editor)>.dialog-head h2{font-size:1.4rem;padding-top:7px;line-height:1.3}dialog p{font-size:.94rem}.food-editor-footer,.training-editor-footer{bottom:-24px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}@media(max-width:760px){.app-header{height:auto;min-height:66px;padding:8px 18px;flex-wrap:wrap;row-gap:8px}.app-header .brand{font-size:1.1rem;gap:6px}.app-header .brand svg{width:23px}.app-header>div{gap:0;margin-inline-start:auto}.app-header .language{padding-inline:6px;min-width:44px}.app-layout{display:block}.app-main{padding:24px 20px calc(110px + env(safe-area-inset-bottom));max-width:760px}.main-nav{min-height:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.main-nav>button{font-size:.72rem;padding:8px 3px;gap:4px}.main-nav>button svg{width:22px;height:22px}.main-nav>button>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%}.today-heading{margin-bottom:24px}.today-title{font-size:1.75rem}.rhythm-next h2{font-size:1.45rem}.section-heading{margin-bottom:20px}.first-action{padding:20px}.food-view-nav{gap:3px}.food-view-nav button{padding-inline:10px;font-size:.85rem}.food-toolbar{gap:4px}.food-toolbar .button{padding-inline:16px}.coach-route-list{grid-template-columns:1fr}.onboarding{margin:24px auto 40px;padding:12px 22px}.onboarding h1{font-size:1.8rem}.progress-controls .segmented{flex-wrap:wrap}.progress-controls .segmented button{font-size:.85rem}.training-finish{bottom:calc(76px + env(safe-area-inset-bottom));padding-bottom:12px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px}dialog .dialog-head,dialog:has(>.food-editor)>.dialog-head,dialog:has(>.training-editor)>.dialog-head{top:-20px}.food-editor-footer,.training-editor-footer{bottom:-20px}}@media(max-width:380px){.app-header{padding-inline:10px}.app-header .brand{font-size:1rem}.app-header .brand svg{display:none}.app-main{padding-inline:16px}}@media(max-height:500px)and (orientation:landscape){.app-header{height:56px}.app-main{padding-top:20px}.training-finish{position:static}dialog{max-height:calc(100dvh - 12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.food-capture-actions{display:flex;flex-wrap:wrap;gap:4px}.training-routine-invitation{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.training-exercise-history>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:10px;cursor:pointer}.training-exercise-history>summary span{font-size:.85rem;color:var(--muted)}.training-history-outcomes{list-style:none;padding:0!important}.training-history-outcomes>li{padding:10px 0;border-top:1px solid var(--line)}.training-history-outcome{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.coach-loading{min-height:100px;padding:20px 0;color:var(--muted)}.coach-space>.coach-consent-privacy{display:inline-flex;align-items:center;min-height:44px;min-width:44px;margin-block-start:8px;padding-inline:8px}.g7-empty{padding-block:24px}.g7-return-note{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.training-exercise-history>summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:auto;flex-shrink:0}.training-exercise-history[open]>summary:after{transform:rotate(225deg)}.app-main>.alert:not(.error){padding:4px 12px}.coach-route-primary,.coach-route-list>button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:12px;width:100%;text-align:left;color:var(--ink)}.coach-route-primary{border:1px solid #bcccb5;border-radius:var(--radius);padding:18px;background:var(--soft);margin:16px 0 10px}.coach-route-primary>svg,.coach-route-list>button>svg{margin-top:3px}.coach-route-primary strong,.coach-route-list strong{display:block;line-height:1.4}.coach-route-primary small,.coach-route-list small{margin-top:5px;font-weight:400}.coach-route-primary:hover,.coach-route-list>button:hover{background:#e3ebdd}.coach-route-list>button{padding:18px 6px}.alert.error:has(>p){display:block}.alert.error>p{margin:4px 0}.alert.error>button{margin-top:8px}@media(max-width:760px){.food-toolbar{flex-wrap:nowrap;gap:8px}.food-capture-actions{flex-wrap:nowrap;flex-shrink:0}.food-capture-actions>button{width:44px;min-width:44px;padding:0}.food-capture-label{display:none}.food-view-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.food-view-nav button{min-width:0;min-height:44px;padding:8px 6px;white-space:normal}}details>summary{gap:.55rem;align-items:center}details>summary:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg);flex:0 0 .45rem;margin-inline:.1rem .35rem}details[open]>summary:before{transform:rotate(45deg)}.compact-more summary:after{content:none}.day-review{padding:1.25rem 0;border-block:1px solid var(--line);margin-block:1.5rem}.day-review-list{list-style:none;padding:0}.day-review-list li{display:flex;gap:.5rem 1rem;align-items:baseline;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid var(--line)}.day-review-list strong{font-size:.98rem;overflow-wrap:anywhere}.day-review-list span{font-size:.85rem;color:var(--muted)}.coach-handoff{margin-block:1rem;padding:1rem;border-left:3px solid var(--green);background:var(--soft)}.coach-handoff small{display:block;margin-top:.75rem}@media(max-width:600px){.day-review-list li{display:block}.day-review-list span{display:block;margin-top:.25rem}}.food-task-return{padding:.85rem 0 1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.food-task-return p{margin:.25rem 0 .5rem}.food-task-return .button-row{margin-top:.7rem;flex-wrap:wrap}.rhythm-date-details{margin:.75rem 0}.rhythm-date-details>summary{padding:.7rem 0;font-weight:600}.today-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.today-title-row h1{margin:0}.today-quick-add{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem}.intelligent-next{position:relative;margin:0 0 1.5rem;padding:clamp(1.2rem,3vw,2rem);background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 4px 18px #23352e04}.today-focus-top{display:flex;gap:.75rem;align-items:center;margin-bottom:.6rem}.today-focus-top .eyebrow{margin:0}.today-focus-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--soft);color:var(--green);border-radius:14px;flex:none}.intelligent-next h2{max-width:30ch;line-height:1.18;letter-spacing:-.025em;margin:.65rem 0;font-size:clamp(1.5rem,3.4vw,2.2rem)}.intelligent-next>p{max-width:58ch;line-height:1.55}.intelligent-next .today-focus-time{display:flex;gap:.45rem;align-items:center;color:var(--muted);font-size:.9rem;margin-block:1rem}.intelligent-next .rhythm-adjustments{align-items:center;gap:.6rem;margin:1.2rem 0 0}.intelligent-next .rhythm-adjustments .button{margin:0}.intelligent-next .rhythm-adjustments>.quiet:last-child{font-size:.85rem}.today-completion-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:var(--soft);border-radius:.65rem;padding:.65rem .8rem;margin-top:1rem}.today-coming{margin:1.4rem 0}.today-coming h2{font-size:1.05rem;margin:0}.today-coming ol{list-style:none;padding:0;margin:.7rem 0}.today-coming li{display:flex;gap:.75rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.today-coming li>div{flex:1;min-width:0}.today-coming strong,.today-coming small{display:block}.today-coming strong{font-weight:600;line-height:1.4}.today-coming small{margin-top:.25rem;color:var(--muted);line-height:1.4}.today-state-dot{width:10px;height:10px;border:2px solid var(--green);border-radius:50%;flex:none}.today-coming li[data-state=snoozed] .today-state-dot{border-style:dashed}.today-week>summary{font-size:.9rem;padding:.7rem 0}.intelligent-completed{border:1px solid var(--line);border-radius:.8rem;background:var(--soft);padding:.15rem .9rem;margin:.7rem 0}.intelligent-completed[data-state=partial]{background:var(--paper);border-style:dashed}.intelligent-completed summary{display:flex;align-items:center;gap:.55rem;min-height:48px;font-weight:600}.intelligent-completed ul{list-style:none;padding:0 0 .4rem;margin:0}.intelligent-completed li{padding:.55rem 0;line-height:1.45}.intelligent-completed li+li{border-top:1px solid var(--line)}.intelligent-completed li small{display:block;color:var(--muted)}.today-full-agenda,.today-shortcuts,.today-context{margin-block:.5rem}.today-full-agenda>summary,.today-shortcuts>summary,.today-context>summary{font-size:.95rem;min-height:48px}.coach-today-context{padding:1rem 1.1rem;background:var(--soft);border-radius:.9rem;margin-bottom:1.5rem}.coach-today-context p{margin:.45rem 0 0;max-width:54ch}.coach-capabilities>h2{font-size:1.35rem}.coach-route-primary{border-radius:.9rem;padding:1.2rem}.coach-route-list{gap:.35rem 1.5rem}.coach-route-list>button{border-radius:.5rem;padding:1rem .5rem}.coach-route-primary>svg:first-child,.coach-route-list>button>svg:first-child{color:var(--green)}.coach-proposal,.coach-handoff{border:1px solid var(--line);border-left:3px solid var(--green);border-radius:.8rem;padding:1.2rem;margin-block:1rem;background:var(--surface)}.coach-change-summary{padding-left:1.2rem;line-height:1.55}.coach-change-summary li+li{margin-top:.4rem}.coach-space .coach-privacy{font-size:.82rem;line-height:1.5}.quick-add-form textarea{border:1px solid var(--green);border-radius:.8rem;padding:1rem;font-size:1.08rem;line-height:1.5;background:var(--surface)}.quick-add-examples{gap:.5rem}.quick-add-examples .quiet{border:1px solid var(--line);border-radius:999px;font-size:.85rem;padding:.55rem .8rem;min-height:44px}.quick-add-preview{border:1px solid var(--line);border-radius:.85rem;padding:1rem;background:var(--soft)}.progress-insight:first-of-type{padding:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.progress-insight:first-of-type h3{margin-top:.3rem}.g7-celebration.g7-return{align-items:flex-start;padding:clamp(1.15rem,3vw,1.75rem);gap:1rem;border:1px solid #c4d2bc;border-radius:1rem;background:#edf2e7;margin-block:1rem 1.6rem}.g7-return .g7-return-message{align-items:flex-start;gap:1rem;min-width:0}.g7-return-mark{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid #b4c6a8;border-radius:50%;color:var(--green);background:var(--paper)}.g7-return .eyebrow{margin:0 0 .45rem;color:var(--green)}.g7-return h2{max-width:23ch;margin:0;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.18}.g7-return .g7-return-copy{margin:.7rem 0 0;font-size:1rem;line-height:1.5}.g7-return .g7-return-other{margin:.6rem 0 0;font-size:.85rem;color:var(--muted)}.g7-return .g7-return-dismiss{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:.5rem .6rem;margin:0;font-size:.9rem;white-space:nowrap}@media(max-width:600px){.g7-celebration.g7-return{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.g7-return .g7-return-message{display:block}.g7-return-mark{width:48px;height:48px;margin-bottom:.9rem}.g7-return .g7-return-dismiss{justify-self:end}}@media(min-width:1000px){.app-main:has(.today-heading){max-width:960px}.today-coming ol,.coach-capabilities{max-width:52rem}}@media(max-width:600px){.today-heading{margin-bottom:1.2rem}.today-title-row{gap:.7rem}.today-title-row h1{font-size:1.7rem}.today-quick-add{font-size:.82rem}.intelligent-next{padding:1.15rem}.intelligent-next .rhythm-adjustments>.button{flex:1 1 55%}.intelligent-next .rhythm-adjustments>.quiet:last-child{flex-basis:100%;text-align:left;padding-left:0}.today-coming li{gap:.6rem}.coach-route-list{gap:0}.coach-space textarea{font-size:16px}.more-pages button{min-height:64px}}@media(prefers-reduced-motion:no-preference){.today-completion-feedback,.coach-proposal,.intelligent-completed{animation:rhythm-arrive .16s ease-out}.button,.outline,.quiet{transition:background-color .12s ease,border-color .12s ease}@keyframes rhythm-arrive{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){.today-completion-feedback,.coach-proposal,.intelligent-completed{animation:none}}.rhythm-story{position:relative;isolation:isolate;overflow:hidden;margin:0;min-width:0;min-height:500px;padding:clamp(1.4rem,4vw,3rem);background:#e8efe5;border-radius:2rem;color:#173e32;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;text-align:left;box-shadow:inset 0 0 0 1px #173e3210}.story-orbit{position:absolute;z-index:-1;width:500px;height:500px;border:1px solid #173e321c;border-radius:50%;top:-290px;right:-210px;box-shadow:0 0 0 50px #173e3204,0 0 0 100px #173e3203}.story-date{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.68rem;letter-spacing:.1em;font-weight:650;padding-bottom:1rem}.story-plan{display:flex;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid #173e3222;border-radius:1rem;background:#f8faf7}.story-plan div{flex:1}.story-plan div>span{display:block;font-size:.75rem;color:#51675e}.story-plan strong{display:block;font-size:1rem;line-height:1.4}.story-check{display:grid;place-items:center;background:#dce7d9;border-radius:50%;padding:.35rem}.story-life{display:flex;align-items:center;gap:1rem;font-size:.9rem;font-weight:500}.story-line{height:24px;border-left:1px dashed #657b6b;margin-left:1.85rem}.story-adjust{padding:1.65rem 1.45rem;background:#224b3e;color:#f5f9f0;border-radius:1rem;box-shadow:0 18px 25px #224b3e16}.story-adjust>p:first-child{font-size:.65rem;letter-spacing:.13em;font-weight:600;margin:0}.story-adjust h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.08;letter-spacing:-.035em;margin:.7rem 0}.story-adjust>p{font-size:.88rem;line-height:1.55;max-width:34ch}.story-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid #ffffff30;padding-top:1rem;margin-top:1rem;font-size:.8rem}.story-choice span{display:flex;align-items:center;gap:.35rem}.rhythm-story figcaption{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;font-weight:600;gap:.7rem;padding:.3rem 0}.rhythm-continuity{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--line);color:var(--ink)}.rhythm-continuity>svg{color:var(--accent);flex-shrink:0}.rhythm-continuity>div{flex:1}.rhythm-continuity strong{font-size:.94rem}.rhythm-continuity p{font-size:.78rem;margin:.35rem 0 0;line-height:1.5;color:var(--muted)}.settings-notifications{margin:1.25rem 0;border-block:1px solid var(--line);padding:.9rem 0}.settings-notifications>summary{font-weight:600;cursor:pointer}.settings-notifications[open]>summary{margin-bottom:1rem}.circle-refresh{display:flex;align-items:center;gap:.65rem}.circle-space>.section-heading{margin-bottom:1rem}.circle-sharing-choice{padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:.8rem;margin-bottom:1rem}.circle-sharing-choice p{margin:0 0 .75rem}.achievement-shelf{display:flex;gap:1.2rem;flex-wrap:wrap}.achievement-shelf .achievement{flex:1 1 180px;max-width:300px}.achievement-next>summary{cursor:pointer;padding:1rem 0;font-weight:600}.rhythm-plan-review .rhythm-preview .rhythm-plan-task{padding:.55rem 0}.rhythm-plan-review .rhythm-plan-task h2{font-size:1rem;margin:0 0 .35rem}.rhythm-plan-review .rhythm-plan-task p{margin:0;font-size:.8rem}.rhythm-plan-review .rhythm-preview>article h2{font-size:1.25rem}.rhythm-plan-review .rhythm-preview>article p{margin:.5rem 0}.rhythm-plan-versions{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;padding:0}.rhythm-plan-versions>li{flex:1 1 90px;padding:.65rem;background:var(--surface);border:1px solid var(--line);border-radius:.55rem;font-size:.78rem}.rhythm-plan-versions strong{display:block;margin-bottom:.2rem}.rhythm-plan-review .rhythm-setup-actions{position:static;margin-top:1rem}.rhythm-plan-review details{scroll-margin-bottom:100px}@media(max-width:720px){.rhythm-story{min-height:440px;padding:1.3rem;border-radius:1.2rem;gap:.8rem}.rhythm-story .story-date{font-size:.58rem}.story-plan{padding:.85rem}.story-adjust{padding:1.3rem}.rhythm-continuity{gap:.65rem;margin:1rem 0}.rhythm-plan-review .rhythm-setup-actions{position:static}.landing-hero{gap:1.8rem}}@media(prefers-reduced-motion:no-preference){.rhythm-story{animation:experience-reveal .3s ease-out}.story-adjust{animation:experience-reveal .42s ease-out}.achievement.earned .medallion{animation:experience-reveal .22s ease-out}@keyframes experience-reveal{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.rhythm-story,.story-adjust,.achievement.earned .medallion{animation:none!important}}.rhythm-continuity small{display:block;font-size:.72rem;margin-top:.45rem;color:var(--muted)}.rhythm-continuity .rhythm-next-date{color:var(--ink);line-height:1.5}.rhythm-plan-overview .rhythm-setup-actions{padding:0 0 1rem;margin:0 0 1rem;border-top:0;background:transparent}.rhythm-plan-overview .rhythm-setup-actions .button{flex:1 1 auto}.story-demo-action{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;padding:.8rem 1rem;border:0;border-radius:.55rem;background:#f2f7e9;color:#183d31;font:inherit;font-weight:650;cursor:pointer}.story-demo-action:focus-visible,.story-demo-reset:focus-visible{outline:3px solid #b8d68d;outline-offset:3px}.story-demo-reset{min-height:44px;padding:.65rem 0;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.story-prescription{margin:0;padding:0;list-style:none}.story-prescription li{padding:.3rem 0;border-bottom:1px solid #ffffff20;font-size:.88rem}.story-adjust .story-choice{justify-content:flex-start}.coach-route-disclosure{margin-top:.5rem}.coach-route-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:.85rem}.coach-reply>p{white-space:pre-line}.starting-habit-choice{padding:0 0 1rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.public-header .language{flex-shrink:0;min-width:44px;min-height:44px;white-space:nowrap}
