@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_bf5435d1-module__3zh7EW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_bf5435d1-module__3zh7EW__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.0n8i_inn0i2i9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3dkqd4mro2h3_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2fp9tilo6sy14.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.0m7i6b77o5yxd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.137759vg1sbmi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_c8f4423f-module__kAhOKq__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_c8f4423f-module__kAhOKq__variable{--font-body:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--bg:#f3efe6;--surface:#fffbf5d6;--surface-strong:#fffdf9eb;--surface-soft:#ffffffad;--border:#5b3b1929;--border-strong:#5b3b1938;--text:#191612;--muted:#5b5246;--primary:#185a5b;--primary-strong:#0c4648;--secondary:#bc6838;--success:#1f7a45;--warning:#ad6a07;--danger:#b74444;--shadow:0 24px 60px #39250f1a;--shadow-soft:0 14px 28px #39250f12;--radius-lg:26px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html{background:radial-gradient(circle at 0 0,#ffdeb7cc,#0000 30%),radial-gradient(circle at 100% 0,#63b3b238,#0000 30%),linear-gradient(#fff8ec 0%,#f2ecdf 60%,#ece5d9 100%);min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-body), sans-serif;margin:0;font-size:.98rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-display), sans-serif;margin:0;line-height:1}h1{font-size:clamp(2.75rem,5.4vw,5.2rem)}h2{font-size:clamp(1.7rem,2.8vw,2.55rem)}h3{font-size:1.2rem;line-height:1.08}p{color:var(--muted);margin:0;line-height:1.6}.landing-page{flex-direction:column;gap:22px;max-width:1240px;margin:0 auto;padding:24px 24px 88px;display:flex}.landing-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);background:#fffcf6c7;border:1px solid #185a5b1f;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.landing-brand{align-items:center;gap:12px;display:inline-flex}.landing-brand-mark{color:#fff;width:42px;height:42px;font-family:var(--font-display), sans-serif;background:linear-gradient(135deg,#185a5bf5,#0d4446db);border-radius:14px;place-items:center;font-size:1.15rem;display:grid;box-shadow:0 18px 30px #0c464833}.landing-brand-copy{flex-direction:column;gap:2px;display:flex}.landing-brand-copy strong{font-family:var(--font-display), sans-serif;font-size:1rem}.landing-brand-copy span{color:var(--muted);font-size:.82rem}.landing-nav-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.landing-nav-link{min-height:40px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:background .14s,color .14s,transform .14s;display:inline-flex}.landing-nav-link:hover{color:var(--primary-strong);background:#185a5b14;transform:translateY(-1px)}.landing-nav-link-strong{color:var(--primary-strong);background:#185a5b14}.landing-hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:22px;padding-top:10px;display:grid}.landing-hero-copy{background:radial-gradient(circle at 100% 0,#bc683833,#0000 28%),radial-gradient(circle at 0 100%,#185a5b24,#0000 34%),linear-gradient(#fffdf9f5,#f7f1e8e6);border:1px solid #185a5b24;border-radius:34px;padding:42px 40px;position:relative;overflow:hidden;box-shadow:0 28px 64px #39250f1f}.landing-hero-copy:after{content:"";pointer-events:none;border:1px solid #ffffff80;border-radius:24px;position:absolute;inset:22px}.landing-hero-lead{max-width:52ch;font-size:1.07rem}.landing-hero-proof{border-top:1px solid #5b3b191f;max-width:52ch;padding-top:8px}.landing-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-hero-highlight{background:#ffffff8a;border:1px solid #5b3b191a;border-radius:18px;padding:14px 16px;box-shadow:0 12px 24px #39250f0f}.landing-hero-highlight strong{margin-bottom:4px;font-size:.94rem;line-height:1.2;display:block}.landing-hero-highlight p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.45}.landing-stage{gap:14px;display:grid}.landing-stage-card{border-radius:24px;min-height:0;padding:24px 24px 22px}.card.landing-stage-card-primary{color:#fff;background:linear-gradient(160deg,#185a5bf5,#0c4648e6);border-color:#0c46483d}.landing-stage-card-primary p,.landing-stage-card-primary strong{color:inherit}.landing-stage-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px;font-size:.74rem;font-weight:800}.landing-stage-card-primary .landing-stage-kicker{color:#ffdcc1e6}.landing-stage-card strong,.landing-proof-item strong,.landing-flow-card h3,.landing-capability-card h3,.landing-truth-card h3{line-height:1.12;display:block}.landing-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-proof-item{box-shadow:var(--shadow-soft);background:#fffcf6a8;border:1px solid #5b3b191f;border-radius:22px;padding:18px 20px}.landing-proof-item span{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.landing-proof-item strong{font-family:var(--font-body), sans-serif;font-size:.98rem;font-weight:700;line-height:1.45}.landing-section{flex-direction:column;gap:22px;padding-top:30px;display:flex}.landing-section-heading{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:end;gap:20px;display:grid}.landing-section-heading h2{line-height:.96}.landing-section-heading p:last-child{max-width:52ch}.landing-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing-capability-card,.landing-truth-card,.landing-flow-card{border-radius:28px;padding:28px}.landing-capability-card{min-height:0}.landing-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-list li{color:var(--text);padding-left:18px;line-height:1.5;position:relative}.landing-list li:before{content:"";background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:999px;width:8px;height:8px;position:absolute;top:.58rem;left:0}.landing-flow-section{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 0 0,#185a5b14,#0000 28%),linear-gradient(#fffcf6db,#f6f0e7eb);border:1px solid #185a5b1f;border-radius:34px;padding:32px}.landing-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-flow-card{background:#ffffff80;min-height:208px}.landing-flow-step{min-height:32px;color:var(--primary-strong);letter-spacing:.12em;text-transform:uppercase;background:#185a5b1a;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.landing-truth-section{padding-bottom:6px}.landing-truth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing-truth-card{min-height:0}.landing-cta-panel{background:radial-gradient(circle at 100% 0,#185a5b29,#0000 26%),radial-gradient(circle at 0 100%,#bc683829,#0000 30%),linear-gradient(#fffdf9f5,#f7f1e8eb);border:1px solid #185a5b29;border-radius:34px;grid-template-columns:minmax(0,1.04fr) auto;align-items:center;gap:20px;margin-top:8px;padding:32px;display:grid;box-shadow:0 24px 56px #39250f1c}.marketing-shell{max-width:1160px;margin:0 auto;padding:28px 24px 56px}.hero{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:20px;padding:42px 0 18px;display:grid}.hero-panel,.hero-metrics,.card,.auth-card,.sidebar,.empty-state{background:linear-gradient(180deg, var(--surface-strong), #faf4ecdb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-lg);transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.hero-panel,.hero-metrics,.card,.auth-card,.empty-state{padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--secondary);margin:0 0 10px;font-size:.74rem;font-weight:700}.hero-copy{max-width:48ch;font-size:1.04rem}.cta-row,.button-row,.page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{appearance:none;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:.84rem 1.18rem;font-weight:700;transition:transform .14s,opacity .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button:disabled{opacity:.65;cursor:not-allowed}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px #0c46482e}.button-secondary{color:var(--primary-strong);background:#185a5b1a;border:1px solid #185a5b1a}.button-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.button-ghost{color:var(--text);border:1px solid var(--border);background:#ffffff75}.grid-3,.grid-2,.plan-primary-grid,.dashboard-grid,.progress-grid,.photo-detail-grid,.settings-grid,.feature-grid,.form-grid,.stats-row,.photo-grid{gap:20px;display:grid}.grid-3,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.plan-primary-grid,.progress-grid,.photo-detail-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-sm,.stack-md,.stack-lg{flex-direction:column;display:flex}.stack-sm{gap:10px}.stack-md{gap:16px}.stack-lg{gap:24px}.tag-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.section-header,.summary-strip,.focus-list,.trend-grid,.trend-card,.sparkline,.sparkline-labels{gap:10px;display:grid}.section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.summary-strip span{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffbd,#faf5eead);padding:11px 13px;font-size:.92rem}.focus-list{grid-template-columns:1fr}.reminder-item-warning{background:#ad6a0712;border-color:#ad6a0733}.reminder-item-success{background:#1f7a450f;border-color:#1f7a452e}.reminder-item-info{background:#185a5b0f;border-color:#185a5b2e}.today-next-action-card{background:radial-gradient(circle at 100% 0,#185a5b1a,#0000 28%),linear-gradient(#fffdf9fa,#f7f1e8eb);border-color:#185a5b29}.today-next-action-card-warning{border-color:#ad6a0738}.today-next-action-card-success{border-color:#1f7a4533}.today-next-action-header{align-items:center}.today-next-action-reason{color:var(--primary-strong);background:#185a5b0f;border:1px solid #185a5b1f;border-radius:14px;padding:12px 14px;font-weight:700}.today-next-action-weekly-focus,.plan-next-action-weekly-focus{color:var(--text);background:#1f7a450f;border:1px solid #1f7a4524;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.today-next-action-weekly-focus span,.plan-next-action-weekly-focus span{color:var(--primary-strong);text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:800}.today-next-action-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.today-next-action-secondary-item{background:#ffffff94;border:1px solid #5b3b191f;border-radius:14px;gap:4px;padding:12px 14px;transition:border-color .14s,transform .14s;display:grid}.today-next-action-secondary-item:hover{border-color:#185a5b38;transform:translateY(-1px)}.today-next-action-secondary-item span{color:var(--text);font-weight:800}.today-next-action-secondary-item small{color:var(--muted);line-height:1.45}.weekly-priority-progress-card{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fffdf9db;border:1px solid #185a5b24;gap:12px;padding:16px;display:grid}.weekly-priority-progress-card-inline{box-shadow:none;background:0 0;border:0;padding:0}.weekly-priority-progress-header h3{margin:0}.weekly-priority-progress-source{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.4}.weekly-priority-progress-list{gap:10px;display:grid}.weekly-priority-progress-item{border-radius:var(--radius-md);background:#ffffff9e;border:1px solid #5b3b191a;gap:8px;padding:12px;display:grid}.weekly-priority-progress-item-header{grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.weekly-priority-progress-index{color:#155554;background:#185a5b21;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.weekly-priority-progress-item-header strong{font-size:.95rem;display:block}.weekly-priority-progress-item-header p,.weekly-priority-progress-summary,.weekly-priority-progress-next{margin:0;line-height:1.35}.weekly-priority-progress-item-header p{color:var(--muted);font-size:.86rem}.weekly-priority-progress-summary{color:var(--text);font-weight:700}.weekly-priority-progress-next{color:var(--muted);font-size:.9rem}.weekly-priority-progress-status{text-align:center;white-space:nowrap;border:1px solid #185a5b1a;border-radius:999px;justify-content:center;max-width:9rem;padding:5px 9px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.weekly-priority-progress-status-satisfied{color:var(--success);background:#1f7a451a}.weekly-priority-progress-status-risk{color:var(--warning);background:#ad6a071c}.weekly-priority-progress-status-muted{color:var(--muted);background:#5b3b1912}.weekly-priority-progress-status-progress{color:var(--primary-strong);background:#185a5b14}@media (max-width:640px){.weekly-priority-progress-item-header{grid-template-columns:26px minmax(0,1fr)}.weekly-priority-progress-status{white-space:normal;grid-column:2;justify-self:start}}.focus-item strong,.trend-card strong{display:block}.focus-item p,.trend-card p{margin:0}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-context-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trend-label{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:700}.sparkline{gap:10px}.sparkline svg{width:100%;height:auto;color:var(--primary);overflow:visible}.sparkline-labels{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;font-size:.88rem}.sparkline-labels strong{text-align:center;font-size:1rem}.sparkline-empty{text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--border);place-items:center;min-height:84px;margin:0;padding:14px;display:grid}.metric-list{gap:16px;display:grid}.metric-pill{padding:18px}.auth-layout{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,480px)}.field{flex-direction:column;gap:8px;display:flex}.fieldset,.choice-fieldset{border:none;margin:0;padding:0}.field>span,.field>legend{color:var(--text);font-size:.94rem;font-weight:700}.field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-required{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.field-help{color:var(--muted);margin:-2px 0 0;font-size:.88rem;line-height:1.45}.toggle-field{border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:start;gap:16px;padding:14px 16px}.toggle-field input{width:auto;min-width:18px;min-height:18px;accent-color:var(--primary);margin-top:4px}.toggle-copy{gap:4px;display:grid}.toggle-copy strong,.toggle-copy small{display:block}.field>input,.field>select,.field>textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffffeb;border:1px solid #3e2c151f;padding:.82rem .95rem;transition:border-color .14s,box-shadow .14s,background .14s}.field>input:focus,.field>select:focus,.field>textarea:focus{background:#fffffffa;border-color:#185a5b52;outline:none;box-shadow:0 0 0 4px #185a5b14}.field-input-invalid,.field-input-invalid:focus{border-color:#b7444452;box-shadow:0 0 0 4px #b7444414}.field>textarea{resize:vertical;min-height:120px}.form-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-form{gap:22px}.form-section{border-radius:var(--radius-md);background:linear-gradient(#ffffff9e,#fbf6f08a);border:1px solid #5b3b191a;padding:20px}.form-section-header h3{margin-bottom:6px}.form-section-header p{max-width:58ch}.checkbox-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choice-grid-goals,.choice-grid-priorities,.choice-grid-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-pill,.choice-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(#ffffffc2,#faf5ef9e);align-items:flex-start;gap:10px;min-height:72px;padding:14px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:flex}.choice-card input,.checkbox-pill input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primary);background:0 0;border:none;flex:none;margin-top:3px;padding:0}.choice-card-copy{flex:auto;gap:4px;min-width:0;display:grid}.choice-card-copy strong,.choice-card-copy small{overflow-wrap:anywhere}.choice-card-copy small{color:var(--muted);line-height:1.4}.choice-card-goal{align-items:start;min-height:0;padding:16px}.choice-card-goal input{width:18px;height:18px;margin-top:2px}.choice-card-goal .choice-card-copy{gap:6px}.choice-card-goal .choice-card-copy strong{font-size:1rem;line-height:1.2}.choice-card-goal .choice-card-copy small{font-size:.9rem;line-height:1.45}.choice-card:has(input:checked){background:#185a5b14;border-color:#185a5b59;box-shadow:inset 0 0 0 1px #185a5b24}.form-error{color:var(--danger);margin:0}.form-helper{margin:0;font-size:.95rem}.form-pending-copy{color:var(--primary-strong)}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.95rem;height:.95rem;animation:.8s linear infinite spin}.app-shell{grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:100vh;padding:18px;display:grid}.mobile-topbar,.mobile-drawer,.mobile-nav-backdrop{display:none}.sidebar{flex-direction:column;gap:18px;padding:24px 18px;display:flex}.sidebar-top-actions{justify-content:flex-end;display:flex}.brand-mark{font-family:var(--font-display), sans-serif;color:var(--primary-strong);font-size:1.8rem}.sidebar-copy,.sidebar-user{margin:0}.nav-list{flex-direction:column;gap:8px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:12px 14px;transition:background .14s,color .14s,transform .14s}.nav-link-active{background:var(--primary);color:#fff}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.app-content{width:min(100%,1160px);margin:0 auto;padding:8px 8px 36px}.notification-button{appearance:none;border:1px solid var(--border);color:var(--primary-strong);cursor:pointer;background:#ffffffa3;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:42px;height:42px;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative;box-shadow:0 10px 24px #39250f14}.notification-button:hover,.notification-button[aria-expanded=true]{background:#ffffffe0;border-color:#185a5b38;box-shadow:0 12px 26px #39250f1f}.notification-icon{width:19px;height:19px}.notification-count{background:var(--secondary);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-grid;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 3px #f3efe6f2}.notification-backdrop{opacity:0;pointer-events:none;z-index:29;background:#1f1b162e;border:none;margin:0;padding:0;transition:opacity .16s;display:block;position:fixed;inset:0}.notification-backdrop-visible{opacity:1;pointer-events:auto}.notification-panel{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);opacity:0;pointer-events:none;background:#fffcf6f0;border-radius:24px;flex-direction:column;gap:10px;padding:16px;transition:opacity .14s,transform .16s;display:flex;position:fixed;overflow-y:auto;box-shadow:0 28px 60px #39250f2e}.notification-panel-open{opacity:1;pointer-events:auto}.notification-popover{transform-origin:100% 0;width:min(88vw,348px);max-height:min(78vh,460px);transform:translateY(-6px)scale(.98)}.notification-sheet{border-bottom:none;border-radius:22px 22px 0 0;height:min(78vh,680px);padding:10px 16px 18px;transition:transform .18s,opacity .14s;bottom:0;left:0;right:0;transform:translateY(calc(100% + 16px));box-shadow:0 -18px 48px #39250f2e}.notification-panel-open.notification-popover{transform:translateY(0)scale(1)}.notification-panel-open.notification-sheet{transform:translateY(0)}.notification-sheet-handle{background:#6156493d;border-radius:999px;align-self:center;width:42px;height:5px;margin-bottom:2px}.notification-drawer-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-size:.72rem;font-weight:700}.notification-drawer-header p{max-width:22ch;margin:0;font-size:.86rem;line-height:1.45}.notification-mark-all{appearance:none;color:var(--primary-strong);cursor:pointer;background:#185a5b0d;border:1px solid #185a5b29;border-radius:999px;align-self:flex-start;min-height:38px;padding:0 12px;font-weight:700;transition:background .14s,border-color .14s}.notification-mark-all:hover{background:#185a5b14;border-color:#185a5b3d}.notification-list{gap:8px;display:grid}.notification-empty-state{gap:3px;padding:2px 2px 0;display:grid}.notification-empty-state strong{font-size:.92rem}.notification-empty-state p{margin:0;font-size:.84rem;line-height:1.45}.notification-item{border:1px solid var(--border);background:#ffffff8f;border-radius:16px;gap:6px;padding:10px 12px;display:grid}.notification-item-unread{background:#185a5b0a;border-color:#185a5b29}.notification-item-read{opacity:.8}.notification-item-meta,.notification-item-actions,.mobile-topbar-actions{align-items:center;gap:10px;display:flex}.notification-item-meta{justify-content:space-between;align-items:start}.notification-item-meta span{color:var(--muted);white-space:nowrap;font-size:.76rem}.notification-item-heading{align-items:center;gap:8px;min-width:0;display:inline-flex}.notification-item-heading strong{font-size:.92rem;line-height:1.3}.notification-unread-dot{background:var(--secondary);border-radius:999px;flex:none;width:7px;height:7px}.notification-item-actions{flex-wrap:wrap;gap:6px}.notification-action{appearance:none;color:var(--primary-strong);cursor:pointer;background:0 0;border:1px solid #185a5b24;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.notification-action:hover{background:#185a5b0d;border-color:#185a5b38}.notification-item p{margin:0;font-size:.88rem;line-height:1.45}.page-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.page-description{max-width:56ch;margin:8px 0 0;font-size:1rem}.plan-planner-card{gap:14px}.plan-planner-top,.plan-planner-controls{align-items:center;display:flex}.plan-planner-top{justify-content:space-between;gap:16px}.plan-planner-heading{gap:4px;display:grid}.plan-planner-month{margin:0}.plan-planner-selected{line-height:1.05}.plan-planner-controls{gap:8px}.plan-planner-nav,.plan-planner-today{border:1px solid var(--border);min-height:40px;color:var(--primary-strong);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.84rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.plan-planner-today{background:#185a5b14;border-color:#185a5b1f}.plan-planner-context{font-size:.92rem;line-height:1.45}.plan-planner-summary{margin-top:2px}.plan-day-summary-card{background:radial-gradient(circle at 100% 0,#185a5b14,#0000 26%),linear-gradient(#fffdf9f5,#f7f1e8e6);overflow:hidden}.plan-day-summary-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.plan-day-summary-status{justify-content:flex-end}.plan-next-action{box-shadow:var(--shadow-soft);background:#fff9;border:1px solid #185a5b24;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.plan-next-action-warning{background:#ad6a0712;border-color:#ad6a0738}.plan-next-action-success{background:#1f7a450f;border-color:#1f7a4533}.plan-next-action strong{color:var(--text);font-size:1.05rem}.plan-next-action-reason{color:var(--primary-strong);font-weight:700}.plan-day-summary-grid,.plan-nutrition-overview{gap:12px;display:grid}.plan-day-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-day-summary-block,.plan-nutrition-overview-card{box-shadow:var(--shadow-soft);background:#ffffff8f;border:1px solid #5b3b191a;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.plan-day-summary-value,.plan-nutrition-overview-card strong{color:var(--text);font-size:1.05rem;line-height:1.2;display:block}.macro-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.macro-progress-card{background:#ffffff94;border:1px solid #5b3b191a;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.macro-progress-ring{aspect-ratio:1;background:radial-gradient(circle at center, #fff 56%, transparent 57%), conic-gradient(var(--macro-color) var(--macro-progress), #5b3b191f 0);border-radius:999px;place-items:center;width:42px;display:grid}.macro-progress-ring span{color:var(--text);font-size:.72rem;font-weight:800;line-height:1}.macro-progress-copy{gap:2px;min-width:0;display:grid}.macro-progress-copy strong,.macro-progress-copy span,.macro-progress-copy small{overflow-wrap:anywhere;line-height:1.2}.macro-progress-copy span,.macro-progress-copy small{color:var(--muted);font-size:.76rem}.macro-progress-copy small{color:var(--primary-strong);font-weight:700}.plan-day-summary-link{min-height:30px;color:var(--primary-strong);background:#185a5b14;border:1px solid #185a5b1f;border-radius:999px;align-items:center;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-flex}.plan-day-summary-details{background:#ffffff7a;border:1px solid #5b3b191a;border-radius:12px;padding:8px 10px}.plan-day-summary-details summary{cursor:pointer;color:var(--primary-strong);font-weight:700}.plan-primary-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.plan-day-strip,.meal-slot-list,.plan-exercise-list,.plan-status-list,.training-schedule-list{gap:12px;display:grid}.plan-day-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.plan-day-chip,.meal-slot-card,.plan-exercise-row,.plan-status-row,.plan-section-summary,.training-schedule-row{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffc2,#faf5eea3)}.plan-day-chip{text-align:center;align-content:center;justify-items:center;gap:5px;min-width:0;padding:12px 10px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:grid}.plan-day-chip-selected{box-shadow:inset 0 0 0 1px #185a5b24, var(--shadow-soft);background:#185a5b14;border-color:#185a5b57}.plan-day-chip strong,.meal-slot-header strong,.plan-exercise-row strong,.plan-status-row strong,.plan-section-summary strong{display:block}.plan-day-chip-weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;line-height:1}.plan-day-chip-day{font-size:1.22rem;line-height:1;font-family:var(--font-display), sans-serif}.plan-day-chip-marker{background:0 0;border-radius:999px;width:6px;height:6px}.plan-day-chip-marker-today{background:var(--secondary)}.plan-day-chip-marker-logged{background:var(--success)}.meal-slot-card{gap:10px;padding:12px 14px;display:grid}.meal-slot-card-complete{background:#185a5b14;border-color:#185a5b3d}.meal-slot-header-copy{gap:6px;min-width:0;display:grid}.meal-slot-header-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.meal-slot-target-line{color:var(--text);font-size:.91rem;font-weight:700;line-height:1.25}.meal-slot-timing-chip{min-height:24px;color:var(--muted);background:#5b3b1914;border-radius:999px;align-items:center;padding:0 8px;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.meal-slot-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.meal-slot-section-label{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.meal-slot-alternative-list{gap:8px;display:grid}.meal-option-panel,.meal-slot-entry-card,.meal-slot-execution-card{box-shadow:var(--shadow-soft);border:1px solid #5b3b191a;border-radius:16px}.meal-option-panel{gap:8px;padding:11px 12px 10px;display:grid}.meal-option-panel-primary{background:linear-gradient(#fffffff5,#f8f2eaeb);border-color:#185a5b33}.meal-option-panel-secondary{background:linear-gradient(#ffffffb8,#f9f4eda3)}.meal-option-panel-header,.meal-slot-execution-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.meal-option-panel-copy{min-width:0}.meal-option-panel-label{color:var(--secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.meal-option-panel-tags{flex:none;justify-content:flex-end}.meal-option-fit-badge{color:var(--primary-strong);background:#185a5b14}.meal-option-panel-macros{color:var(--text);font-weight:700;line-height:1.35}.meal-option-panel-note{font-size:.88rem;line-height:1.42}.meal-option-panel-selection-note{color:var(--primary-strong);font-size:.78rem;line-height:1.4}.meal-option-favorite-row{margin-top:.35rem}.meal-option-food-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meal-option-food-list li{background:#ffffffad;border:1px solid #5b3b1914;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.meal-option-food-list li span{min-width:0;color:var(--text)}.meal-option-food-list li strong{font-family:var(--font-body), sans-serif;flex:none;font-size:.88rem}.meal-option-panel-details,.meal-slot-log-details,.plan-nutrition-details,.meal-slot-alternatives,.plan-meal-style-preferences,.saved-meals-manager,.saved-meal-card,.saved-meals-empty{background:#ffffff80;border:1px solid #5b3b191a;border-radius:12px}.meal-option-panel-details{padding:8px 10px}.meal-option-panel-details summary,.meal-slot-log-details summary,.plan-nutrition-details summary,.meal-slot-alternatives summary,.plan-meal-style-preferences summary{cursor:pointer;color:var(--primary-strong);font-size:.9rem;font-weight:700;line-height:1.3}.meal-slot-log-details summary,.meal-slot-alternatives summary,.plan-meal-style-preferences summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.meal-slot-log-details summary::-webkit-details-marker{display:none}.meal-slot-alternatives summary::-webkit-details-marker{display:none}.plan-meal-style-preferences summary::-webkit-details-marker{display:none}.meal-slot-log-summary,.plan-secondary-summary-note{color:var(--muted);text-align:right;font-size:.8rem;font-weight:600}.meal-slot-execution-card{background:#185a5b0f;border-color:#185a5b24;gap:10px;padding:12px 14px}.meal-slot-execution-primary{color:var(--text);font-size:.98rem;font-weight:800}.meal-slot-execution-macros{color:var(--secondary);font-size:.9rem;font-weight:700}.meal-slot-execution-grid{gap:6px;display:grid}.meal-slot-execution-grid p,.meal-slot-execution-option{color:var(--text)}.meal-slot-fallback-copy{background:#ffffff8f;border:1px solid #5b3b191a;border-radius:16px;padding:12px 14px}.meal-slot-log-details,.meal-slot-alternatives,.plan-meal-style-preferences{padding:10px 12px}.meal-slot-log-body{gap:10px}.meal-slot-entry-card{background:#ffffff9e;padding:12px}.barcode-log-panel{background:#185a5b0d;border:1px solid #185a5b29;border-radius:14px;padding:12px}.barcode-log-panel-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.barcode-scanner-panel{padding-top:4px}.barcode-scanner-frame{background:#101715;border:1px solid #185a5b2e;border-radius:12px;min-height:220px;position:relative;overflow:hidden}.barcode-scanner-video{object-fit:cover;width:100%;min-height:220px;max-height:320px;display:block}.barcode-scanner-reticle{pointer-events:none;border:2px solid #ffffffdb;border-radius:8px;position:absolute;inset:34% 10%;box-shadow:0 0 0 999px #00000047}.barcode-fallback-button{justify-self:start}.packaged-food-preview{min-width:0}.plan-nutrition-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-nutrition-brief{gap:12px;display:grid}.plan-nutrition-details{padding:12px 14px}.saved-meals-manager{background:#185a5b0d;gap:14px;padding:14px;display:grid}.saved-meals-summary-card{background:#ffffff94;border:1px solid #5b3b191a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.saved-meals-management-details{background:#ffffff80;border:1px solid #5b3b191a;border-radius:12px;padding:10px 12px}.saved-meals-management-details summary{cursor:pointer;color:var(--primary-strong);font-size:.9rem;font-weight:800;line-height:1.35;list-style:none}.saved-meals-management-details summary::-webkit-details-marker{display:none}.saved-meals-management-details[open] .saved-meals-grid{margin-top:10px}.saved-meals-manager-header,.saved-meal-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-meals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.saved-meal-card{gap:10px;padding:12px;display:grid}.saved-meal-card strong{line-height:1.3}.saved-meal-macros{color:var(--primary-strong);font-weight:800;line-height:1.35}.saved-meal-note{color:var(--secondary);font-size:.86rem;line-height:1.4}.saved-meal-remove-button{justify-self:start}.saved-meal-action-row{justify-content:flex-start;align-items:flex-start}.saved-meal-action-row .button{min-height:38px}.saved-meal-actions-details{flex:180px;min-width:min(100%,180px)}.saved-meal-actions-details summary{border:1px solid var(--border);min-height:38px;color:var(--text);background:#ffffff75;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.saved-meal-secondary-actions{margin-top:8px}.saved-meals-empty{gap:6px;padding:12px;display:grid}.plan-meal-style-preferences{border-radius:var(--radius-md);background:#185a5b0d;border:1px solid #185a5b1f}.plan-meal-style-choice-grid{align-items:stretch}.meal-slot-header,.plan-status-row,.training-schedule-row,.training-schedule-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.meal-slot-progress{color:var(--muted);font-size:.84rem;line-height:1.4}.meal-slot-toggle{min-height:34px;color:var(--primary-strong);background:#ffffffa3;border:1px solid #185a5b24;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.meal-slot-toggle:disabled{opacity:.7}.meal-slot-toggle-complete{background:#185a5b1f;border-color:#185a5b3d}.meal-slot-toggle-clear{color:var(--muted);background:#ffffff70;border-color:#5b3b191f}.plan-exercise-row{box-shadow:none;background:0 0;border:none;border-top:1px solid #5b3b191a;border-radius:0;justify-content:space-between;align-items:start;gap:14px;padding:16px 18px;display:flex}.plan-exercise-row:first-child{border-top:none}.training-session-shell{gap:18px;display:grid}.training-session-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.training-session-copy{gap:8px;min-width:0;display:grid}.training-session-copy h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1}.training-session-copy>p:last-child{max-width:58ch}.training-session-kicker{color:var(--secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700;line-height:1.2}.training-session-meta{flex:none;justify-content:flex-end}.plan-exercise-list{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffc7,#faf5eea3);gap:0;overflow:hidden}.plan-exercise-copy{gap:6px;min-width:0;display:grid}.plan-exercise-copy p{margin:0;font-size:.9rem;line-height:1.5}.plan-exercise-adjustment{margin-top:4px}.plan-exercise-prescription{text-align:right;grid-template-columns:repeat(2,minmax(0,auto));align-self:center;gap:18px;margin:0;display:grid}.plan-exercise-prescription>div{gap:4px;display:grid}.plan-exercise-prescription dt{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;line-height:1.1}.plan-exercise-prescription dd{color:var(--text);margin:0;font-weight:700;line-height:1.3}.check-in-workspace-card{gap:20px}.check-in-workspace-header{gap:14px}.check-in-workspace-copy{gap:6px}.check-in-workspace-session{font-size:1.05rem;line-height:1.25;display:block}.check-in-workspace-tags{flex:none;justify-content:flex-end}.check-in-context-list{gap:10px;display:grid}.check-in-context-item{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffb8,#faf5ee9e);justify-content:space-between;align-items:start;gap:14px;padding:14px 16px;display:flex}.check-in-context-item-warning{background:#ad6a0712;border-color:#ad6a0733}.check-in-context-copy{gap:4px;min-width:0;display:grid}.check-in-form-shell{gap:20px}.check-in-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-in-upcoming-state{border-radius:var(--radius-md);background:#185a5b0d;border:1px solid #185a5b24;gap:8px;padding:18px 20px;display:grid}.training-progress-block{border-radius:var(--radius-md);background:#185a5b0f;border:1px solid #185a5b24;gap:8px;padding:16px 18px;display:grid}.workout-launcher-form{display:inline-flex}.workout-session-shell,.workout-exercise-list{gap:18px;display:grid}.workout-session-summary{gap:16px}.workout-session-summary-copy{min-width:0}.workout-session-summary-top,.workout-exercise-header,.workout-exercise-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.workout-session-summary-tags{justify-content:flex-end;align-items:flex-start}.workout-progress-meter,.workout-session-dock-progress{background:#185a5b14;border:1px solid #185a5b14;border-radius:999px;width:100%;height:10px;overflow:hidden}.workout-progress-meter-fill,.workout-session-dock-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .18s;display:block}.workout-session-summary-note{border-radius:var(--radius-md);background:#185a5b0d;border:1px solid #185a5b1f;padding:14px 16px;font-size:.92rem}.workout-session-feedback{background:#185a5b0f;border:1px solid #185a5b1f;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.workout-session-feedback strong{display:block}.workout-session-feedback-success{background:#1f7a4512;border-color:#1f7a4529}.workout-session-feedback-error{background:#b7444414;border-color:#b744442e}.workout-session-progression{gap:10px}.workout-exercise-rail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.workout-exercise-rail-button{appearance:none;border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;min-height:76px;box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffd6,#faf5eeb3);align-items:center;gap:12px;padding:12px 14px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex}.workout-exercise-rail-button-active{box-shadow:inset 0 0 0 1px #185a5b1f, var(--shadow-soft);background:#185a5b1a;border-color:#185a5b4d}.workout-exercise-rail-button-complete{background:#1f7a4512;border-color:#1f7a452e}.workout-exercise-rail-button-skipped{background:#ad6a0714;border-color:#ad6a072e}.workout-exercise-rail-index{width:34px;height:34px;color:var(--primary-strong);background:#185a5b1a;border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.workout-exercise-rail-copy{gap:3px;min-width:0;display:grid}.workout-exercise-rail-copy strong,.workout-exercise-rail-copy small{display:block}.workout-exercise-rail-copy small{color:var(--muted);line-height:1.35}.workout-accordion-list{gap:12px;display:grid}.workout-accordion-card{padding:0;overflow:hidden}.workout-accordion-card-active{border-color:#185a5b3d;box-shadow:0 18px 38px #185a5b14}.workout-accordion-card-complete{background:linear-gradient(#f7fffae6,#f1f9f4c2);border-color:#1f7a452e}.workout-accordion-card-skipped{background:linear-gradient(#fffaf1e0,#fcf6edb8);border-color:#ad6a072e}.workout-accordion-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;display:flex}.workout-accordion-toggle:focus-visible,.workout-exercise-rail-button:focus-visible,.workout-set-status-button:focus-visible{outline:none;box-shadow:0 0 0 4px #185a5b1a}.workout-accordion-toggle-copy{gap:8px;min-width:0;display:grid}.workout-accordion-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.workout-accordion-toggle-tags{align-items:flex-start}.workout-accordion-status{min-height:30px;color:var(--primary-strong);white-space:nowrap;background:#ffffffbd;border:1px solid #185a5b1f;border-radius:999px;align-items:center;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.workout-accordion-status-active{background:#185a5b1a;border-color:#185a5b2e}.workout-accordion-status-complete{color:var(--success);background:#1f7a451f;border-color:#1f7a452e}.workout-accordion-status-skipped{color:var(--warning);background:#ad6a071f;border-color:#ad6a072e}.workout-accordion-prescription{font-size:.94rem;line-height:1.45}.workout-accordion-adaptation{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.workout-accordion-indicator{width:40px;height:40px;color:var(--primary-strong);background:#ffffffc7;border:1px solid #185a5b1f;border-radius:999px;flex:none;transition:transform .16s,background .16s,border-color .16s;position:relative}.workout-accordion-indicator:before,.workout-accordion-indicator:after{content:"";background:currentColor;border-radius:999px;transition:transform .16s,opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workout-accordion-indicator:before{width:14px;height:2px}.workout-accordion-indicator:after{width:2px;height:14px}.workout-accordion-indicator-open{background:#185a5b14;border-color:#185a5b2e}.workout-accordion-indicator-open:after{opacity:0;transform:translate(-50%,-50%)scaleY(.4)}.workout-accordion-body{border-top:1px solid #5b3b191a;gap:16px;padding:0 22px 22px;animation:.18s plan-section-reveal;display:grid}.workout-active-guidance{justify-content:space-between;align-items:start;gap:12px;padding:16px 0 0;display:flex}.workout-active-guidance-note{max-width:56ch;font-size:.92rem}.workout-active-guidance-actions{justify-content:flex-end;align-items:center}.workout-secondary-action{min-height:38px;padding-inline:12px}.workout-skip-action{opacity:.82}.workout-set-table-shell{border-radius:var(--radius-md);background:#ffffff9e;border:1px solid #5b3b191a;overflow-x:auto}.workout-set-table{border-collapse:collapse;width:100%;min-width:560px}.workout-set-table th,.workout-set-table td{text-align:left;vertical-align:middle;border-top:1px solid #5b3b191a;padding:10px 8px}.workout-set-table thead th{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;border-top:none;padding-top:0;font-size:.74rem}.workout-set-label{white-space:nowrap}.workout-set-label-value{display:inline-block}.workout-set-cell{min-width:0}.workout-set-header-label-compact{display:none}.workout-set-last{color:var(--muted);font-variant-numeric:tabular-nums;min-width:120px;font-size:.9rem;line-height:1.35;display:inline-block}.workout-set-table-row{transition:background .14s,box-shadow .14s}.workout-set-table-row-active{background:#185a5b14;box-shadow:inset 3px 0 #185a5b59}.workout-set-table-row-complete{background:#1f7a450d}.workout-set-label{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.workout-set-next-badge{min-height:22px;color:var(--primary-strong);background:#185a5b1f;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.workout-set-input{width:100%;min-width:84px;min-height:42px;color:var(--text);background:#fffffff0;border:1px solid #3e2c151f;border-radius:12px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s}.workout-set-input:focus{border-color:#185a5b52;outline:none;box-shadow:0 0 0 4px #185a5b14}.workout-set-input-active{background:#fffffffa;border-color:#185a5b42}.workout-set-status-button{appearance:none;border:1px solid var(--border);color:var(--primary-strong);cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:74px;min-height:36px;padding:0 12px;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.workout-set-status-label{display:inline}.workout-set-status-icon{display:none}.workout-set-status-button-complete{color:var(--success);background:#1f7a451f;border-color:#1f7a452e}.workout-session-dock{z-index:16;border-radius:var(--radius-md);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcf6f0;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;align-items:center;gap:16px;padding:16px 18px;display:grid;position:sticky;bottom:14px;box-shadow:0 18px 36px #39250f24}.workout-session-dock-summary{gap:4px;display:grid}.workout-session-dock-summary strong{display:block}.workout-session-dock-actions{justify-content:flex-end;align-items:stretch}.plan-status-row{padding:16px 18px}.training-schedule-row{align-items:center;padding:14px 16px}.training-schedule-row-selected{background:#185a5b0f;border-color:#185a5b47}.training-guidance-panel{gap:0;display:grid}.training-guidance-row{border-top:1px solid #5b3b191a;gap:6px;padding:12px 0;display:grid}.training-guidance-row:first-child{border-top:none;padding-top:0}.training-guidance-row:last-child{padding-bottom:0}.training-guidance-row strong,.training-note-callout strong{display:block}.training-guidance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-guidance-list li{color:var(--muted);padding-left:16px;line-height:1.55;position:relative}.training-guidance-list li:before{content:"";background:#185a5b66;border-radius:999px;width:6px;height:6px;position:absolute;top:.72em;left:0}.training-note-callout{border-radius:var(--radius-md);background:#185a5b0d;border:1px solid #185a5b1f;gap:6px;padding:14px 16px;display:grid}.training-note-callout-primary{background:#185a5b0f;border-color:#185a5b24}.training-note-callout-success{background:#1f7a4512;border-color:#1f7a452e}.training-note-callout-caution{background:#ad6a0712;border-color:#ad6a072e}.training-schedule-note{font-size:.92rem;line-height:1.5}.training-schedule-validation{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffb8,#faf5ee9e);gap:10px;padding:14px 16px;display:grid}.training-schedule-validation-valid{background:#1f7a450d;border-color:#1f7a452e}.training-schedule-validation-invalid{background:#ad6a0712;border-color:#ad6a0738}.training-schedule-validation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-schedule-validation-header strong{display:block}.training-schedule-day,.training-schedule-readout{gap:6px;min-width:0;display:grid}.training-schedule-field{min-width:220px;margin:0}.training-schedule-field>select{min-height:46px}.plan-week-card{gap:14px}.plan-week-header{gap:12px}.plan-week-intro{gap:6px}.plan-week-context{max-width:60ch;font-size:.92rem;line-height:1.5}.plan-section{overflow:hidden}.plan-section summary{cursor:pointer;list-style:none}.plan-section summary::-webkit-details-marker{display:none}.plan-section-summary{-webkit-user-select:none;user-select:none;min-height:68px;padding:14px 16px;transition:background .16s,border-color .16s,box-shadow .16s}.plan-section-summary-layout,.plan-section-summary-support{gap:8px;display:grid}.plan-section-summary-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.plan-section[open] .plan-section-summary{background:#185a5b0f;border-color:#185a5b2e}.plan-section-summary:focus-visible{box-shadow:0 0 0 4px #185a5b14, var(--shadow-soft);border-color:#185a5b47;outline:none}.plan-section-summary-copy{gap:2px;min-width:0;display:grid}.plan-section-summary-copy p{max-width:60ch;font-size:.92rem;line-height:1.42}.plan-section-summary-tags{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;display:flex}.plan-section-summary-tags>*{max-width:100%}.plan-section-summary-note{text-align:left;max-width:52ch;margin:0;font-size:.88rem;line-height:1.35}.plan-section-indicator{width:40px;height:40px;color:var(--primary-strong);background:#ffffffb3;border:1px solid #185a5b1f;border-radius:999px;flex:none;transition:transform .16s,background .16s,border-color .16s;position:relative}.plan-section-indicator:before,.plan-section-indicator:after{content:"";background:currentColor;border-radius:999px;transition:transform .16s,opacity .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-section-indicator:before{width:14px;height:2px}.plan-section-indicator:after{width:2px;height:14px}.plan-section[open] .plan-section-indicator{background:#185a5b14;border-color:#185a5b33}.plan-section[open] .plan-section-indicator:after{opacity:0;transform:translate(-50%,-50%)scaleY(.4)}.plan-section-body{padding-top:12px;animation:.18s plan-section-reveal}.plan-detail-stack{gap:18px;display:grid}.plan-detail-section{border-top:1px solid #5b3b191a;gap:12px;padding-top:18px;display:grid}.plan-detail-section:first-child{border-top:none;padding-top:0}.plan-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}@keyframes plan-section-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-template-columns:1.2fr .8fr;align-items:start}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:18px}.stat span,.stat small{color:var(--muted);display:block}.stat strong{font-size:1.72rem;font-family:var(--font-display), sans-serif;margin:6px 0 4px;display:block}.list-table,.timeline-list,.message-list,.history-list{gap:12px;display:grid}.list-row,.timeline-item,.message-item,.history-item{border-top:1px solid #44331d17;justify-content:space-between;align-items:start;gap:14px;padding:14px 0;display:flex}.list-row:first-child,.timeline-item:first-child,.message-item:first-child,.history-item:first-child{border-top:none;padding-top:0}.change-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-list-item{background:#ffffff94;border:1px solid #185a5b1a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.change-list-label{min-width:0;color:var(--muted);font-size:.84rem}.change-list-value{text-align:right;color:var(--text)}.change-list-compact{gap:6px}.change-list-compact .change-list-item{border-radius:12px;padding:8px 10px}.plan-change-sections{gap:12px;display:grid}.plan-change-section{gap:8px;display:grid}.plan-change-section-title{color:var(--text);font-size:.92rem}.weekly-review-outcome{border-radius:var(--radius-md);background:#ffffff94;border:1px solid #185a5b1f;gap:14px;padding:14px;display:grid}.weekly-review-outcome-compact{padding:12px}.weekly-review-outcome-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.weekly-review-plan-diff{border-radius:var(--radius-md);background:#185a5b0d;border:1px solid #185a5b24;gap:10px;padding:12px;display:grid}.weekly-review-plan-diff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.weekly-review-operating-plan{border-radius:var(--radius-md);background:#185a5b0f;border:1px solid #185a5b29;gap:12px;padding:12px;display:grid}.weekly-review-priority-list{gap:8px;display:grid}.weekly-review-priority-item{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;display:grid}.weekly-review-priority-item span{color:#155554;background:#185a5b21;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.weekly-review-priority-item p{color:var(--text);margin:0;font-size:.94rem;line-height:1.35}.weekly-review-operating-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.weekly-review-operating-section{align-content:start;gap:7px;display:grid}.weekly-review-operating-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-operating-item{border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid #185a5b1a;gap:3px;min-width:0;padding:9px 10px;display:grid}.weekly-review-operating-item span{color:var(--text);font-size:.85rem;font-weight:800}.weekly-review-operating-item p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.weekly-review-follow-through-callout{border-radius:var(--radius-sm);background:#ffffffad;border:1px solid #185a5b21;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.weekly-review-follow-through-callout strong{color:var(--text);display:block}.weekly-review-follow-through-callout p{margin:0}.weekly-review-follow-through-callout p:not(.eyebrow){color:var(--muted);font-size:.9rem;line-height:1.4}.weekly-review-follow-through-callout-success{background:#1f7a4512;border-color:#1f7a4533}.weekly-review-follow-through-callout-risk{background:#ad6a0714;border-color:#ad6a0738}.weekly-review-follow-through-callout-muted{background:#5b3b190d;border-color:#5b3b191f}.weekly-review-follow-through-link{color:var(--primary-strong);flex:none;font-size:.88rem;font-weight:800;text-decoration:none}.weekly-review-follow-through-link:hover{text-decoration:underline}@media (max-width:640px){.weekly-review-follow-through-callout{flex-direction:column;align-items:start}}.weekly-review-evidence-strip{border-radius:var(--radius-md);background:#fffcf6c2;border:1px solid #3e2c151a;gap:10px;padding:12px;display:grid}.weekly-review-evidence-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-evidence-item{border-radius:var(--radius-sm);background:#ffffff9e;border:1px solid #3e2c151a;gap:6px;min-width:0;padding:10px 12px;display:grid}.weekly-review-evidence-item-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.weekly-review-evidence-item-header>span:first-child{color:var(--text);font-size:.9rem;font-weight:800}.weekly-review-evidence-item p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.35}.weekly-review-evidence-status{text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:800;line-height:1}.weekly-review-evidence-status-primary{color:#155554;background:#185a5b1f}.weekly-review-evidence-status-supporting{color:#6d4e0f;background:#daa73729}.weekly-review-evidence-status-ignored{color:#75685a;background:#74685a21}.weekly-review-outcome-section{align-content:start;gap:8px;display:grid}.weekly-review-outcome-list,.weekly-review-plan-diff-list,.weekly-review-outcome-focus{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-outcome-item,.weekly-review-plan-diff-item{border-radius:var(--radius-sm);background:#fffcf6b8;border:1px solid #3e2c151a;gap:4px;padding:10px 12px;display:grid}.weekly-review-outcome-item span,.weekly-review-plan-diff-item span{color:var(--text);font-size:.9rem;font-weight:700}.weekly-review-outcome-item p,.weekly-review-plan-diff-item p,.weekly-review-outcome-empty,.weekly-review-outcome-focus li{margin:0}.weekly-review-plan-diff-item dl{gap:6px;margin:0;display:grid}.weekly-review-plan-diff-item dl div{gap:2px;display:grid}.weekly-review-plan-diff-item dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.weekly-review-plan-diff-item dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.35}.weekly-review-outcome-reason,.weekly-review-outcome-empty,.weekly-review-outcome-focus li{color:var(--muted);font-size:.9rem}.weekly-review-outcome-focus li{border-left:3px solid #185a5b3d;padding-left:12px}.next-workout-preview-card{overflow:hidden}.next-workout-preview-card-adjusted{background:radial-gradient(circle at 100% 0,#185a5b14,#0000 24%),linear-gradient(#fffcf6f0,#f7f1e8e0);border-color:#185a5b29}.next-workout-preview-header{align-items:start}.next-workout-preview-meta{justify-content:flex-end}.next-workout-preview-summary{background:#ffffff94;border:1px solid #185a5b1a;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.next-workout-preview-summary strong{display:block}.next-workout-preview-list{gap:10px;display:grid}.next-workout-preview-item{background:#ffffff8a;border:1px solid #5b3b191a;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.next-workout-preview-item-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.next-workout-preview-item-top strong{display:block}.next-workout-preview-item-instruction{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.45}.next-workout-preview-item-change{color:var(--muted);font-size:.88rem}.next-workout-preview-item-reason,.next-workout-preview-empty{font-size:.9rem}.tag,.status-badge{color:var(--primary-strong);background:#185a5b14;border:1px solid #185a5b14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.83rem;line-height:1.2;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.plan-section-summary-tags .tag,.plan-section-summary-tags .status-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14rem;padding:5px 9px;font-size:.78rem;overflow:hidden}.status-panel{background:#ad6a0714;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.status-badge-warning{color:var(--warning);background:#ad6a071f}.status-badge-success{color:var(--success);background:#1f7a451f}.status-badge-danger{color:var(--danger);background:#b744441a}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card{border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(#fffc,#f9f4ecb8);overflow:hidden}.photo-meta{padding:14px}.photo-frame{aspect-ratio:4/5;background:linear-gradient(#d4e5df,#f9f1e7)}.latest-photo-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.latest-photo-feedback-card .button{justify-self:start}.detail-list{color:var(--muted);margin:0;padding-left:1.1rem}.detail-list li+li{margin-top:6px}.photo-feedback-caution{font-size:.95rem}.form-disclosure,.photo-feedback-details,.coach-grounding-details,.dashboard-detail-disclosure,.trend-card-details,.saved-meal-info-details{background:#ffffff7a;border:1px solid #5b3b191a;border-radius:12px;padding:10px 12px}.form-disclosure summary,.photo-feedback-details summary,.coach-grounding-details summary,.coach-answer-details summary,.dashboard-detail-disclosure summary,.trend-card-details summary,.saved-meal-info-details summary,.saved-meal-actions-details summary{cursor:pointer;color:var(--primary-strong);font-size:.9rem;font-weight:800;line-height:1.35}.form-disclosure summary::-webkit-details-marker{display:none}.photo-feedback-details summary::-webkit-details-marker{display:none}.coach-grounding-details summary::-webkit-details-marker{display:none}.coach-answer-details summary::-webkit-details-marker{display:none}.dashboard-detail-disclosure summary::-webkit-details-marker{display:none}.trend-card-details summary::-webkit-details-marker{display:none}.saved-meal-info-details summary::-webkit-details-marker{display:none}.saved-meal-actions-details summary::-webkit-details-marker{display:none}.message-item[data-role=ASSISTANT],.message-item[data-role=USER]{border-radius:var(--radius-md);padding:16px}.message-item[data-role=ASSISTANT]{background:#185a5b0d}.message-item[data-role=USER]{background:#c96f3c0f}.coach-answer-card,.coach-action-card{gap:16px}.coach-answer-body{gap:10px}.coach-answer-body p{max-width:62ch;margin:0}.coach-answer-section{border-top:1px solid #44331d17;padding-top:12px}.coach-answer-details{padding-bottom:0}.coach-bullet-list,.coach-checklist{margin:0}.coach-checklist{padding-left:0;list-style:none}.coach-checklist li{padding-left:1.4rem;position:relative}.coach-checklist li:before{content:"□";color:var(--primary-strong);position:absolute;top:0;left:0}.coach-follow-up{border-radius:var(--radius-md);background:#185a5b0f;border:1px solid #185a5b24;padding:14px 16px}.coach-follow-up p{margin:6px 0 0}.coach-prompt-tag{cursor:pointer;font:inherit}.loader-card{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffb8,#f9f4ec9e);padding:24px}.focus-item,.trend-card,.stat,.metric-pill,.feature-item,.status-panel,.toggle-field{border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffbd,#faf5ee9e);transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.focus-item,.trend-card{padding:16px 18px}.metric-pill strong{font-size:1.65rem;font-family:var(--font-display), sans-serif;margin-top:4px;display:block}.feature-item{padding:22px}.empty-state,.loader-card{gap:12px;display:grid}.empty-state p,.loader-card p,.status-panel p,.focus-item p,.trend-card p,.feature-item p{max-width:54ch}.weekly-check-in-page{gap:18px}.weekly-check-in-stage{gap:20px;width:min(100%,920px);min-width:0;margin:0 auto;display:grid}.weekly-check-in-stage>*,.weekly-check-in-readiness-layout,.weekly-check-in-readiness-layout>*,.weekly-check-in-ritual,.weekly-check-in-ritual>*,.weekly-ritual-block,.weekly-ritual-block>*,.weekly-ritual-footer,.weekly-ritual-footer>*,.weekly-photo-card,.weekly-photo-card>*,.weekly-check-in-review-block,.weekly-check-in-review-block>*,.weekly-check-in-review-intro,.weekly-check-in-review-intro>*,.weekly-check-in-review-action,.weekly-check-in-review-action>*,.weekly-check-in-reference,.weekly-check-in-reference>*,.weekly-check-in-reference-grid,.weekly-check-in-reference-grid>*{min-width:0}.weekly-check-in-readiness-card,.weekly-check-in-ritual-surface{overflow:hidden}.weekly-check-in-readiness-card{background:radial-gradient(circle at 100% 0,#185a5b24,#0000 34%),radial-gradient(circle at 0 100%,#bc68381a,#0000 30%),linear-gradient(#fffcf7fa,#f8f0e6e6);padding:32px;position:relative}.weekly-check-in-readiness-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#bc68381a,#0000 68%);border-radius:999px;width:210px;height:210px;position:absolute;inset:auto -6% -18% auto}.weekly-check-in-readiness-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:24px;display:grid}.weekly-check-in-readiness-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-check-in-readiness-title{overflow-wrap:anywhere;max-width:12ch;font-size:clamp(1.85rem,4vw,2.9rem);line-height:.95}.weekly-check-in-readiness-detail{overflow-wrap:anywhere;max-width:58ch;font-size:1rem}.weekly-check-in-next-step{border-top:1px solid #5b3b191f;gap:6px;max-width:60ch;padding-top:14px;display:grid}.weekly-check-in-next-step-label,.weekly-weight-practice-label{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.weekly-check-in-next-step p{color:var(--text);overflow-wrap:anywhere}.weekly-check-in-readiness-facts{gap:10px;margin:0;display:grid}.weekly-check-in-readiness-facts div{box-shadow:var(--shadow-soft);background:#ffffff9e;border:1px solid #5b3b191f;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.weekly-check-in-readiness-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.weekly-check-in-readiness-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.weekly-check-in-ritual-surface{background:linear-gradient(#fffdf9fa,#f8f1e8e6);padding:0}.weekly-check-in-surface-intro{background:linear-gradient(#ffffff70,#fff0);border-bottom:1px solid #5b3b1914;gap:8px;padding:28px 28px 20px;display:grid}.weekly-check-in-surface-intro p{max-width:58ch}.weekly-check-in-ritual{gap:0;display:grid}.weekly-ritual-feedback{padding:20px 28px 0}.weekly-ritual-block,.weekly-ritual-footer{border-top:1px solid #5b3b1914;gap:18px;padding:28px;display:grid}.weekly-ritual-block:first-of-type{border-top:none}.weekly-ritual-block-primary{background:linear-gradient(#bc68380a,#bc683800)}.weekly-ritual-block-compact{gap:14px}.weekly-ritual-block-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.weekly-ritual-block-heading h3,.weekly-ritual-block-heading p,.weekly-check-in-reference-header h3,.weekly-check-in-reference-header p,.weekly-photo-preview-empty p,.weekly-photo-helper,.weekly-weight-hint,.weekly-weight-practice-copy{overflow-wrap:anywhere}.weekly-weight-stage{gap:16px;display:grid}.weekly-weight-field{gap:10px;max-width:500px}.weekly-weight-input-row{box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#fff6efe0);border:1px solid #bc68382e;border-radius:24px;align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.weekly-weight-input-row input{width:100%;min-width:0;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;color:var(--text);box-shadow:none;background:0 0;border:none;flex:auto;padding:0;font-size:clamp(2.9rem,6vw,4.4rem);line-height:.88}.weekly-weight-input-row input:focus{box-shadow:none;outline:none}.weekly-weight-input-row strong{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);padding-bottom:12px;font-size:1.02rem}.weekly-weight-hint,.weekly-weight-practice-copy,.weekly-photo-helper{font-size:.92rem;line-height:1.5}.weekly-weight-practice{background:#185a5b0a;border:1px solid #185a5b1f;border-radius:20px;gap:10px;max-width:680px;padding:14px 16px;display:grid}.weekly-weight-practice-list{flex-wrap:wrap;gap:8px;display:flex}.weekly-weight-practice-list span{min-height:34px;color:var(--primary-strong);text-align:center;white-space:normal;background:#ffffffbd;border:1px solid #185a5b1a;border-radius:999px;align-items:center;max-width:100%;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.weekly-photo-grid,.weekly-check-in-reference-grid{gap:16px;display:grid}.weekly-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-photo-disclosure{gap:0;padding:0}.weekly-photo-disclosure-summary{cursor:pointer;padding:28px;list-style:none;display:block}.weekly-photo-disclosure-summary::-webkit-details-marker{display:none}.weekly-photo-disclosure .weekly-photo-grid{padding:0 28px 28px}.weekly-photo-disclosure-cue{min-height:36px;color:var(--primary-strong);white-space:nowrap;background:#ffffff9e;border:1px solid #185a5b29;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.weekly-photo-card{box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffdb,#f9f4ecbd);border:1px solid #5b3b191f;border-radius:22px;gap:12px;padding:16px;display:grid}.weekly-photo-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.weekly-photo-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.weekly-photo-card-top strong,.weekly-photo-preview-label{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:1.18rem;line-height:1;display:block}.weekly-photo-preview{aspect-ratio:4/5;background:linear-gradient(#dce7e2c2,#faf1e8d6);border:1px solid #5b3b191f;border-radius:18px;place-items:center;display:grid;overflow:hidden}.weekly-photo-preview-image{object-fit:cover;width:100%;height:100%}.weekly-photo-preview-empty{text-align:center;gap:8px;padding:20px;display:grid}.weekly-photo-card-footer{gap:12px;display:grid}.weekly-photo-card-footer .button{white-space:normal;text-align:center;justify-self:start;max-width:100%}.weekly-notes-field{max-width:680px}.weekly-notes-field textarea{min-height:112px}.weekly-ritual-footer{background:linear-gradient(#fffcf7f0,#f7efe5eb);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.weekly-check-in-review-block{background:linear-gradient(#fffbf6eb,#f7efe5d6);border-top:1px solid #5b3b1914;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:20px;padding:22px 28px 24px;display:grid}.weekly-check-in-review-intro p{max-width:58ch}.weekly-check-in-review-action{box-shadow:var(--shadow-soft);background:#ffffff94;border:1px solid #5b3b191a;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.weekly-check-in-reference{gap:14px;padding-top:0;display:grid}.weekly-check-in-reference-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.weekly-check-in-reference-header p{max-width:58ch}.weekly-check-in-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-check-in-reference-link{white-space:normal;text-align:center;flex:none;max-width:100%}.weekly-check-in-reference-panel{box-shadow:var(--shadow-soft);background:#fffcf79e;border-color:#5b3b191a;padding:18px 20px}.weekly-check-in-reference-panel .plan-section-summary{min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.weekly-check-in-reference-panel .plan-section-summary:hover{background:0 0;border:none}.weekly-check-in-reference-panel .plan-section-body{padding-top:14px}.weekly-check-in-reference-panel .plan-section-summary-note{max-width:none}@media (hover:hover) and (pointer:fine){.card:hover,.hero-panel:hover,.hero-metrics:hover,.auth-card:hover,.empty-state:hover,.focus-item:hover,.trend-card:hover,.stat:hover,.metric-pill:hover,.feature-item:hover,.status-panel:hover,.toggle-field:hover,.choice-card:hover,.checkbox-pill:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 18px 34px #39250f1a}.button-primary:hover{background:var(--primary-strong)}.button-secondary:hover,.button-ghost:hover{background:#ffffffd1;border-color:#185a5b2e}.workout-exercise-rail-button:hover,.workout-accordion-toggle:hover{transform:translateY(-1px)}.workout-exercise-rail-button:hover{background:#ffffffeb;border-color:#185a5b33}.workout-accordion-toggle:hover .workout-accordion-indicator{background:#185a5b14;border-color:#185a5b2e}.meal-slot-toggle:hover{border-color:#185a5b3d;transform:translateY(-1px)}.workout-set-status-button:hover{background:#ffffffe6;border-color:#185a5b2e;transform:translateY(-1px)}.plan-planner-nav:hover,.plan-planner-today:hover{background:#ffffffe6;border-color:#185a5b33;transform:translateY(-1px)}.plan-section-summary:hover{background:#185a5b0d;border-color:#185a5b38}.nav-link:hover{color:var(--primary-strong);background:#185a5b14}.tag:hover,.status-badge:hover{background:#185a5b1f;border-color:#185a5b29}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:981px){.plan-week-card{padding:20px}.training-schedule-editor{gap:12px}.training-schedule-list{gap:10px}.training-schedule-row{padding:12px 14px}.training-schedule-validation{gap:8px;padding:12px 14px}}@media (max-width:980px){.landing-page{gap:18px;padding:18px 16px 52px}.landing-nav,.landing-hero,.landing-hero-highlights,.landing-section-heading,.landing-capability-grid,.landing-flow-grid,.landing-truth-grid,.landing-cta-panel{grid-template-columns:1fr}.landing-nav{border-radius:26px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:16px}.landing-nav-actions{width:100%}.landing-nav-link{min-height:36px;padding-inline:12px}.landing-hero-copy,.landing-stage-card,.landing-capability-card,.landing-flow-card,.landing-truth-card,.landing-cta-panel,.landing-flow-section{padding:22px}.hero,.dashboard-grid,.grid-3,.grid-2,.plan-primary-grid,.coach-context-summary,.latest-photo-feedback-grid,.feature-grid,.form-grid,.form-grid-compact,.progress-grid,.settings-grid,.stats-row,.photo-grid{grid-template-columns:1fr}.status-panel{flex-direction:column;align-items:start}.weekly-check-in-readiness-layout,.weekly-photo-grid,.weekly-check-in-review-block,.weekly-check-in-reference-grid,.weekly-ritual-footer,.section-header,.today-next-action-secondary,.plan-next-action{grid-template-columns:1fr}.today-next-action-header .button,.plan-next-action .button{width:100%}.app-shell{grid-template-columns:1fr;gap:12px;padding:12px}.desktop-sidebar{display:none}.mobile-topbar{z-index:20;border-radius:var(--radius-md);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);background:#fffcf6eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:12px}.mobile-brand-mark{font-size:1.5rem}.mobile-topbar-actions{justify-content:flex-end}.mobile-menu-button,.mobile-drawer-close{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fffc;border-radius:999px;min-height:44px;padding:0 14px}.mobile-menu-button{place-items:center;gap:3px;width:44px;padding:0;display:grid}.mobile-menu-button span{background:currentColor;border-radius:999px;width:18px;height:2px;display:block}.mobile-topbar-user{min-height:36px;color:var(--primary-strong);background:#185a5b14;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.mobile-nav-backdrop{opacity:0;pointer-events:none;z-index:24;background:#1f1b1661;border:none;margin:0;padding:0;transition:opacity .16s;display:block;position:fixed;inset:0}.mobile-nav-backdrop-visible{opacity:1;pointer-events:auto}.mobile-drawer{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--border);width:min(84vw,340px);box-shadow:var(--shadow);background:#fffcf6f5;flex-direction:column;gap:16px;padding:18px;transition:transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer-open{transform:translate(0)}.mobile-drawer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-drawer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-size:.82rem;font-weight:700}.nav-link{align-items:center;min-height:48px;display:inline-flex}.notification-sheet{height:76vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.app-content{width:100%;padding:0 0 22px}.form-section{padding:16px}.marketing-shell{padding:22px 16px 42px}.hero{gap:16px;padding:28px 0 10px}.hero-panel,.hero-metrics,.card,.auth-card,.empty-state{padding:20px}.page-header{align-items:start;gap:12px}.workout-page .page-header{gap:8px;margin-bottom:10px}.workout-page .page-description{display:none}.workout-page .page-actions .button{min-height:40px;padding-inline:10px}.page-actions{justify-content:flex-start;width:100%}.plan-day-strip{gap:8px}.weekly-check-in-readiness-card,.weekly-check-in-surface-intro,.weekly-ritual-feedback,.weekly-ritual-block,.weekly-ritual-footer,.weekly-check-in-review-block,.weekly-check-in-reference-panel{padding:20px}.weekly-photo-disclosure{padding:0}.weekly-photo-disclosure-summary{padding:20px}.weekly-photo-disclosure .weekly-photo-grid{padding:0 20px 20px}.weekly-check-in-readiness-header,.weekly-check-in-reference-header,.weekly-photo-card-top,.weekly-ritual-block-heading{flex-direction:column;align-items:stretch}.weekly-check-in-readiness-title{max-width:none}.weekly-weight-input-row{gap:8px;padding:12px 14px}.weekly-weight-input-row strong{padding-bottom:6px;font-size:.94rem}.weekly-weight-input-row input{font-size:clamp(2.35rem,16vw,3.35rem)}.weekly-weight-practice-list{gap:6px}.weekly-weight-practice-list span{justify-content:center;width:100%}.weekly-photo-card-footer .button,.weekly-check-in-reference-link{width:100%}.meal-slot-header,.plan-exercise-row,.plan-status-row,.workout-exercise-header,.workout-session-summary-top,.workout-exercise-title-row,.training-schedule-row,.training-schedule-header,.training-schedule-validation-header,.training-session-header{flex-direction:column;align-items:stretch}.check-in-workspace-tags,.check-in-context-item{justify-content:flex-start}.check-in-context-item{flex-direction:column}.check-in-rating-grid{grid-template-columns:1fr}.training-session-meta{justify-content:flex-start}.workout-set-table{table-layout:fixed;min-width:0;display:block}.workout-exercise-rail{grid-template-columns:1fr}.workout-exercise-rail-button{min-height:68px}.workout-session-shell{gap:12px}.workout-session-summary{gap:8px;padding:14px 16px}.workout-session-summary-copy .eyebrow,.workout-session-summary-lead,.workout-session-summary-note,.workout-session-progression,.workout-exercise-rail{display:none}.workout-session-summary-top{gap:8px}.workout-session-summary-copy{gap:2px}.workout-session-summary-copy h3{font-size:1.08rem}.workout-session-summary-tags{justify-content:flex-start;gap:6px}.workout-session-summary-chip-optional,.workout-accordion-toggle-tags{display:none}.workout-accordion-status{min-height:24px;padding:0 8px;font-size:.72rem}.workout-accordion-toggle,.workout-active-guidance{flex-direction:column;align-items:stretch}.workout-accordion-toggle{gap:12px;padding:14px 12px}.workout-accordion-body{gap:12px;padding:0 12px 14px}.workout-accordion-title-row{flex-direction:column;align-items:flex-start;gap:8px}.workout-accordion-title-row h3{font-size:1rem}.workout-accordion-prescription{font-size:.88rem;line-height:1.35}.workout-active-guidance{order:2;gap:8px;padding-top:8px}.workout-active-guidance-note{display:none}.workout-active-guidance-actions{justify-content:flex-end;gap:8px}.workout-active-guidance-actions .button{min-height:34px;padding-inline:10px;font-size:.82rem}.workout-skip-action{opacity:.72}.workout-set-table-shell{background:#ffffff80;border:1px solid #5b3b191a;border-radius:14px;order:1;overflow:hidden}.workout-set-table th,.workout-set-table td{border-top:none;padding:0;display:block}.workout-set-table thead{display:block}.workout-set-table thead tr{grid-template-columns:2rem minmax(0,1fr) 60px 60px 36px;align-items:center;gap:8px;padding:8px 8px 6px;display:grid}.workout-set-table thead th{font-size:.62rem;line-height:1}.workout-set-header-label{display:none}.workout-set-header-label-compact{display:inline}.workout-set-table tbody{display:block}.workout-set-table-row{box-shadow:none;background:0 0;border-top:1px solid #5b3b1914;grid-template-columns:2rem minmax(0,1fr) 60px 60px 36px;align-items:center;gap:8px;padding:10px 8px;display:grid}.workout-set-label{justify-content:flex-start;align-items:center;gap:0;min-width:0}.workout-set-label-value{font-size:.98rem;font-weight:700;line-height:1}.workout-set-next-badge{display:none}.workout-set-cell-last{min-width:0}.workout-set-cell-weight,.workout-set-cell-reps{width:60px}.workout-set-cell-state{justify-content:flex-end;display:flex}.workout-set-last{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;line-height:1.1;overflow:hidden}.workout-set-input{text-align:center;border-radius:10px;min-width:0;min-height:36px;padding:0 6px}.workout-set-status-button{border-radius:999px;width:32px;min-width:32px;min-height:32px;padding:0}.workout-set-status-label{display:none}.workout-set-status-icon{justify-content:center;align-items:center;width:100%;font-size:.95rem;line-height:1;display:inline-flex}.workout-set-table-row-active{background:#185a5b0f;box-shadow:inset 2px 0 #185a5b42}.workout-set-table-row-complete{background:#1f7a450a}.workout-session-dock{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:10px;bottom:8px;box-shadow:0 12px 24px #39250f1f}.workout-session-dock-summary strong{font-size:.9rem}.workout-session-dock-summary p{display:none}.workout-session-dock-progress{order:3}.workout-session-dock-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.workout-session-dock-actions .button{width:100%;min-width:0;padding-inline:10px}.workout-session-dock-actions .button:only-child{grid-column:1/-1}.plan-exercise-prescription{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-section-summary{min-height:0;padding:12px 14px}.plan-section-summary-header{grid-template-columns:1fr auto;gap:12px}.plan-section-summary-tags{justify-content:flex-start}.plan-section-summary-note{text-align:left;max-width:none}.plan-detail-header{flex-direction:column;align-items:stretch}.plan-page .page-header{margin-bottom:10px}.next-workout-preview-item-top,.next-workout-preview-header{grid-template-columns:1fr}.next-workout-preview-item-top{flex-direction:column}.next-workout-preview-meta{justify-content:flex-start}.plan-page .page-header h1{font-size:clamp(2.15rem,9vw,3rem)}.plan-day-summary-header,.plan-day-summary-grid,.plan-nutrition-overview{grid-template-columns:1fr}.plan-day-summary-status{justify-content:flex-start}.plan-day-summary-block,.plan-nutrition-overview-card{padding:12px 14px}.macro-progress-grid{grid-template-columns:1fr}.plan-page .page-description,.plan-page .page-actions,.plan-planner-selected,.plan-planner-summary{display:none}.check-in-page .page-header{margin-bottom:10px}.check-in-page .page-header h1{font-size:clamp(2.15rem,9vw,3rem)}.check-in-page .page-description,.check-in-page .plan-planner-selected{display:none}.plan-planner-card{gap:10px}.plan-planner-top{align-items:end}.plan-planner-heading{gap:2px}.plan-planner-controls{gap:6px}.plan-planner-nav,.plan-planner-today{min-height:38px;padding:0 10px;font-size:.8rem}.plan-planner-context{font-size:.88rem}.plan-day-chip{border-radius:var(--radius-sm);min-height:68px;box-shadow:none;padding:10px 4px}.plan-day-chip-day{font-size:1.02rem}.plan-day-chip-weekday{font-size:.68rem}.meal-slot-toggle{width:auto}.meal-slot-card{gap:8px;padding:11px 12px}.meal-option-panel,.meal-slot-entry-card,.meal-slot-execution-card{border-radius:14px}.meal-option-panel{padding:10px 10px 9px}.meal-slot-log-details,.meal-slot-alternatives,.plan-meal-style-preferences,.saved-meals-manager{padding:9px 10px}.saved-meals-grid,.saved-meals-summary-card{grid-template-columns:1fr}.meal-slot-header-actions{justify-content:space-between;gap:4px}.meal-slot-log-details summary,.meal-slot-alternatives summary,.plan-meal-style-preferences summary{flex-direction:column;align-items:flex-start;gap:4px}.meal-slot-log-summary,.plan-secondary-summary-note{text-align:left}.training-schedule-field{min-width:0}.choice-grid,.choice-grid-goals,.choice-grid-priorities,.choice-grid-equipment{grid-template-columns:1fr}.choice-card-goal{gap:12px;padding:14px}.choice-card-goal .choice-card-copy strong{font-size:.98rem}}
.welcome-connected{color:#fff;background:#111b25;border-radius:20px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.welcome-connected-copy{align-self:center;padding:clamp(28px,4vw,56px)}.welcome-connected-copy .eyebrow{color:#d7fb52}.welcome-connected-copy h2{margin:20px 0;font-size:clamp(2.1rem,4vw,3.3rem)}.welcome-connected-copy p:not(.eyebrow){color:#c3cdd5;margin-bottom:12px;line-height:1.65}.welcome-connected-copy .welcome-text-link{color:#d7fb52;margin-top:18px}.welcome-connected-image{min-height:510px;position:relative;overflow:hidden}.welcome-connected-image img{object-fit:cover;width:100%;height:100%;display:block}.welcome-connected-image>span{color:#fff;letter-spacing:.13em;background:#111b25d9;border-radius:5px;padding:9px 13px;font-size:11px;position:absolute;bottom:20px;right:20px}.rhythm-art{color:#d7fb52;width:250px;max-width:100%;margin:18px 0 0;display:block}.welcome-footer nav{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal[data-reveal=waiting]{opacity:0;transform:translateY(26px)}.reveal[data-reveal=visible]{opacity:1;transform:translateY(0)}.welcome-hero-copy{animation:.65s both welcome-rise}.sample-session{animation:.8s .12s both welcome-rise}.sample-set-buttons button{transition:transform .18s,background-color .18s,border-color .18s}.sample-set-buttons button:hover{transform:translateY(-2px)}.sample-set-buttons button:active{transform:scale(.93)}.sample-set-buttons button[aria-pressed=true] svg{animation:.24s ease-out set-check}.button,.workspace-nav-link{transition:background-color .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.welcome-text-link svg,.welcome-signin svg{transition:transform .2s}.welcome-text-link:hover svg,.welcome-signin:hover svg{transform:translate(4px)}@keyframes welcome-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes set-check{0%{opacity:.3;transform:scale(.55)}to{opacity:1;transform:scale(1)}}.legal-page{max-width:1000px;margin:0 auto;padding:28px 32px 40px}.legal-nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.legal-nav>a:last-child{font-size:14px;font-weight:600}.legal-heading{border-bottom:1px solid #dce2e7;padding:85px 0 44px}.legal-heading h1{max-width:15ch;margin:18px 0;font-size:clamp(2.5rem,6vw,4.4rem)}.legal-heading>p:last-child{color:#53616e;max-width:48ch;font-size:20px}.legal-content{max-width:720px;padding:12px 0 50px}.legal-content section{margin-top:36px}.legal-content h2{margin-bottom:14px;font-size:1.55rem}.legal-content p,.legal-content li{color:#435362;margin-bottom:12px;font-size:17px;line-height:1.7}.legal-content a,.account-privacy-page p a{color:#2944c0;text-underline-offset:3px;text-decoration:underline}.legal-content ul{padding-left:20px}.legal-content address{white-space:pre-line;font-style:normal;line-height:1.6}.legal-content details{background:#edf0f3;border-radius:10px;padding:16px 20px}.legal-content summary{cursor:pointer;font-weight:600}.legal-content details[open] summary{margin-bottom:12px}.legal-footer{border-top:1px solid #dce2e7;gap:26px;padding-top:24px;display:flex}.account-privacy-page{gap:28px;width:min(100%,820px);margin:auto;padding:36px 28px 70px;display:grid}.account-privacy-page header{margin:20px 0 6px}.account-privacy-page h1{font-size:clamp(2.2rem,5vw,3.4rem)}.account-privacy-page h2{font-size:1.5rem}.account-privacy-page .card{padding:26px}.account-control-details>summary{cursor:pointer;min-height:28px;font-size:1.08rem;font-weight:700}.account-control-details>div{padding-top:20px}.food-overview{gap:26px;padding:28px;display:grid}.food-page h2{font-size:1.65rem}.food-overview input[type=date]{color:#111b25;background:#fff;border:1px solid #dce2e7;border-radius:8px;min-height:44px;padding:8px 12px}.food-page .meal-slot-card{background:#fff}.food-page .meal-slot-ideas{background:#f6f8fa}.food-page .meal-slot-log-details{background:#f0f3ff;border-color:#d8e0ff}.progress-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.progress-scoreboard .card{padding:26px}.progress-scoreboard strong{font-family:var(--font-display);letter-spacing:-.06em;margin:10px 0;font-size:clamp(2rem,3vw,3rem);display:block}.progress-scoreboard .eyebrow{letter-spacing:.1em;font-size:11px}.progress-scoreboard p:last-child{color:#53616e;font-size:14px}.progress-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.progress-page h2{font-size:1.55rem;line-height:1.2}.progress-photos>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:19px;font-weight:600;display:flex}.progress-photos>summary small{color:#53616e;margin-top:5px;font-size:14px;font-weight:400;display:block}.progress-photos>div{margin-top:24px}.settings-page h2{font-size:1.5rem}.settings-reminders>summary,.settings-profile>summary{cursor:pointer;font-size:18px;font-weight:600}.settings-reminders>div,.settings-profile>div{margin-top:24px}.week-choice{background:#e9eef2;border-radius:12px;align-self:start;gap:8px;width:fit-content;padding:6px;display:inline-flex}.week-choice a{border-radius:8px;padding:10px 24px;font-weight:600}.week-choice a[aria-current=page]{color:#2944c0;background:#fff;box-shadow:0 2px 5px #111b2510}.weekly-check-in-simple{max-width:950px}.weekly-check-in-simple .weekly-ritual-block{box-shadow:none;background:#fff;border:0;padding:24px 0}.weekly-check-in-simple .weekly-weight-stage{margin-top:10px}.weekly-check-in-simple .weekly-weight-practice{box-shadow:none;background:#f3f6f8;border:0}.weekly-check-in-simple .weekly-photo-disclosure{border-top:1px solid #dce2e7;border-bottom:1px solid #dce2e7;border-radius:0}.weekly-check-in-simple .weekly-ritual-footer{background:#f3f6f8;border-radius:12px;padding:20px}.weekly-check-in-simple h2{font-size:1.65rem}.weekly-check-in-simple h3{font-size:1.3rem}.weekly-review-disclosure>summary,.weekly-history-disclosure>summary{cursor:pointer;font-size:18px;font-weight:600}.weekly-review-disclosure>summary small{color:#53616e;margin-top:5px;font-size:14px;font-weight:400;display:block}.weekly-review-disclosure>div,.weekly-history-disclosure>div{margin-top:24px}.weekly-history-row{border-bottom:1px solid #dce2e7;justify-content:space-between;align-items:start;gap:15px;padding-bottom:15px;display:flex}.food-macros{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.food-macros strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:2rem}.food-macros p{color:#53616e;font-size:14px}.food-date-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-date-nav a{border:1px solid #dce2e7;border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:760px){.welcome-connected{grid-template-columns:1fr}.welcome-connected-image{aspect-ratio:3/2;min-height:0}.welcome-connected-copy{padding:30px 26px}.legal-page{padding:20px 22px 32px}.legal-heading{padding:55px 0 30px}.legal-heading>p:last-child{font-size:18px}.legal-nav .coach-brand{max-width:160px}.account-privacy-page{padding:24px 18px 48px}.account-privacy-page .card{padding:22px}.food-macros{grid-template-columns:repeat(2,minmax(0,1fr))}.food-overview{padding:22px}.progress-scoreboard{grid-template-columns:1fr;gap:12px}.progress-scoreboard .card{grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:20px 22px;display:grid}.progress-scoreboard strong{grid-area:1/2/3/3;margin:0;font-size:2rem}.progress-scoreboard p:last-child{grid-column:1}.progress-essential-grid{grid-template-columns:1fr}}@media print{.reveal[data-reveal]{opacity:1;transform:none}.legal-nav,.legal-footer{display:none}.legal-page{max-width:none}.legal-heading{padding-top:0}}@media (prefers-reduced-motion:reduce){.reveal[data-reveal]{opacity:1;transition:none;transform:none}}.consent-group{gap:16px;margin:24px 0;display:grid}.consent-option{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.consent-option>input{accent-color:#3858e9;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0}.consent-option small{color:#53616e;margin-top:5px;font-size:13px;display:block}.ai-consent-option{border:1px solid #dce2e7;border-radius:12px;margin:24px 0;padding:20px}:root{--bg:#f4f6f8;--surface:#fff;--surface-strong:#fff;--surface-soft:#f0f3f6;--border:#dce2e7;--border-strong:#b8c3ce;--text:#111b25;--muted:#53616e;--primary:#d7fb52;--primary-strong:#263a0a;--secondary:#3858e9;--ink:#111b25;--lime:#d7fb52;--blue:#3858e9;--success:#216346;--warning:#89600b;--danger:#b72c43;--shadow:0 5px 22px #111b2505;--shadow-soft:0 3px 10px #111b2505;--radius-lg:18px;--radius-md:12px;--radius-sm:8px}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:24px}body{font-size:1rem}h1,h2,h3{letter-spacing:-.045em}h1,h2{line-height:1.05}h3{line-height:1.25}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}.button{border-radius:10px;min-height:48px}.button-primary{background:var(--lime);color:var(--ink);box-shadow:none}.button-primary:hover{background:#c5ed37}.button-secondary{color:#2944c0;background:#edf0ff;border-color:#d4dcfd}.button-ghost{color:var(--ink);background:#fff}.card,.auth-card,.empty-state{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.eyebrow{color:var(--blue);letter-spacing:.11em;font-size:.8125rem}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{border-color:var(--border-strong);background:#fafbfd;border-radius:9px;min-height:48px;font-size:1rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.field-help,.field small{font-size:.875rem}.page-header h1{font-size:clamp(2rem,4vw,3.25rem)}.page-description{max-width:58ch}.tag{color:#435666;background:#f0f3f6;border-color:#dde3e9}.skip-link{z-index:100;background:var(--lime);color:var(--ink);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.coach-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:9px;width:fit-content;display:inline-flex}.coach-brand>svg{width:36px;height:36px}.coach-brand>span{font-family:var(--font-display), sans-serif;letter-spacing:-.08em;font-size:1.6rem;font-weight:700}.coach-brand>.fit-wordmark{letter-spacing:-.065em;gap:0;font-size:1.25rem;line-height:.95;display:grid}.fit-wordmark>span{display:block}.fit-wordmark-dot{color:#3858e9}.workspace-sidebar .fit-wordmark-dot{color:#d7fb52}.coach-brand-os{font-weight:400}.coach-brand i{vertical-align:top;margin:3px 0 0 4px;font-size:.85rem;font-style:normal;display:inline-block}.welcome-page{background:#f4f6f8;max-width:1440px;margin:auto;padding:0 5%;overflow:clip}.welcome-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:102px;display:flex}.welcome-nav>div{align-items:center;gap:36px;font-weight:600;display:flex}.welcome-signin{align-items:center;gap:10px;display:inline-flex}.welcome-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:7%;padding:70px 0 76px;display:grid}.welcome-kicker{color:var(--ink);letter-spacing:.12em;align-items:center;gap:9px;margin-bottom:26px;font-size:.75rem;font-weight:700;display:flex}.welcome-kicker>span{background:var(--blue);border-radius:50%;flex-shrink:0;width:8px;height:8px}.welcome-hero h1{letter-spacing:-.075em;font-size:clamp(3.5rem,6.6vw,6.6rem);line-height:.97}.welcome-hero h1 em{isolation:isolate;white-space:nowrap;font-style:normal;position:relative}.welcome-hero h1 em:after{content:"";background:var(--lime);z-index:-1;height:.26em;position:absolute;bottom:.045em;left:-.02em;right:-.02em;transform:rotate(-2deg)}.welcome-lead{max-width:40ch;margin:26px 0 28px;font-size:1.125rem;line-height:1.6}.welcome-cta{background:var(--ink);color:var(--lime);gap:25px;padding:16px 22px;font-size:1.0625rem}.welcome-cta:hover{background:#263c4c}.welcome-trial{margin-top:14px;font-size:.875rem}.welcome-margin-note{border-left:2px solid var(--ink);max-width:35ch;margin-top:48px;padding-left:15px}.welcome-margin-note>span{letter-spacing:.16em;color:var(--muted);font-size:.6875rem;font-weight:700}.welcome-margin-note p{font-family:var(--font-display), sans-serif;color:var(--ink);margin-top:6px;font-size:1rem}.sample-session{background:#fff;border:1px solid #d5dde4;border-radius:18px;padding:24px;transform:rotate(1deg);box-shadow:12px 16px #e5e9ee}.sample-topline{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:16px;font-size:.8125rem;font-weight:600;display:flex}.sample-topline>span:last-child{color:var(--muted);margin-left:auto;font-weight:400}.sample-live-dot{background:var(--blue);border-radius:100%;width:7px;height:7px}.sample-heading{justify-content:space-between;align-items:center;padding:23px 0 6px;display:flex}.sample-heading p{letter-spacing:.13em;font-size:.6875rem;font-weight:700}.sample-heading h2{margin-top:7px;font-size:1.9rem}.sample-index{font-family:var(--font-display), sans-serif;color:#dfe5eb;letter-spacing:-.09em;font-size:3.3rem;font-weight:700}.sample-description{font-size:.875rem}.sample-exercises{margin-top:20px}.sample-exercise{border-top:1px solid var(--border);grid-template-columns:25px 1fr;gap:10px;padding:16px 0;display:grid}.sample-exercise-index{color:var(--muted);padding-top:3px;font-size:.75rem}.sample-exercise h3{letter-spacing:-.025em;font-size:1.0625rem}.sample-exercise p{margin-top:3px;font-size:.8125rem}.sample-set-buttons{gap:9px;margin-top:11px;display:flex}.sample-set-buttons button{width:53px;min-height:44px;color:var(--muted);cursor:pointer;background:#f5f7f9;border:1px solid #cbd5de;border-radius:7px;place-items:center;font-weight:600;display:grid}.sample-set-buttons button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:#afd332}.sample-progress{justify-content:space-between;align-items:center;padding-top:9px;font-size:.875rem;display:flex}.sample-progress button{color:#3851b2;cursor:pointer;background:0 0;border:0;padding:10px}.sample-progress-track{background:#e8edf1;border-radius:2px;height:5px;overflow:hidden}.sample-progress-track span{background:var(--blue);height:100%;transition:width .2s;display:block}.sample-note{margin-top:13px;font-size:.75rem}.welcome-ticker{border-block:1px solid var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:22px;padding:27px 0;font-size:clamp(1rem,1.9vw,1.7rem);font-weight:700;display:flex}.welcome-ticker svg{color:var(--blue);width:40px;height:40px}.welcome-approach{grid-template-columns:1fr 1fr;gap:12%;padding:100px 0;display:grid}.welcome-section-heading h2,.welcome-pricing h2{font-size:clamp(2.3rem,4.5vw,4rem)}.welcome-section-heading>p:last-child{max-width:37ch;margin-top:25px}.welcome-principles article+article{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.welcome-principles article>span{color:var(--blue);letter-spacing:.13em;font-size:.75rem;font-weight:700}.welcome-principles h3{margin:10px 0 9px;font-size:1.5rem}.welcome-food{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:36px;display:grid}.welcome-food p{color:#b9c6d1;max-width:60ch;margin-top:12px}.welcome-food .eyebrow{color:var(--lime);margin:0 0 10px}.welcome-food h2{font-size:2rem}.welcome-food-symbol{color:var(--lime);font-size:5rem;font-weight:300;line-height:1}.welcome-text-link{align-items:center;gap:14px;font-weight:600;display:inline-flex}.welcome-food .welcome-text-link{max-width:19ch;color:var(--lime)}.welcome-pricing{grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:100px 0;display:grid}.welcome-pricing>div:first-child>p:last-child{max-width:38ch;margin-top:25px}.welcome-price-card{border:1px solid var(--border-strong);border-top:5px solid var(--blue);background:#fff;border-radius:12px;padding:35px}.welcome-price-eyebrow{color:var(--blue);letter-spacing:.13em;font-size:.75rem;font-weight:700}.welcome-price{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.08em;margin-top:12px;font-size:4.5rem;font-weight:700;line-height:1.4}.welcome-price>span{letter-spacing:0;color:var(--muted);padding-left:12px;font-size:1rem;font-weight:400}.welcome-price-card ul{gap:14px;margin:22px 0 26px;padding:0;list-style:none;display:grid}.welcome-price-card li{align-items:center;gap:10px;display:flex}.welcome-price-card li svg{color:var(--blue);flex-shrink:0;width:18px}.welcome-price-card .button{justify-content:space-between;width:100%}.welcome-price-note{text-align:center;margin-top:12px;font-size:.875rem}.welcome-faq{max-width:800px;margin:0 auto 90px}.welcome-faq h2{margin-bottom:35px}.welcome-faq details{border-top:1px solid var(--border-strong)}.welcome-faq summary{cursor:pointer;padding:22px 24px 22px 0;font-size:1.125rem;font-weight:600}.welcome-faq details p{max-width:65ch;padding-bottom:24px}.welcome-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:30px 0 45px;font-size:.875rem;display:flex}.welcome-footer>a:last-child{align-items:center;gap:12px;display:inline-flex}.workspace-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.workspace-sidebar{background:var(--ink);color:#fff;flex-direction:column;gap:42px;height:100dvh;padding:32px 20px 24px;display:flex;position:sticky;top:0}.workspace-sidebar .coach-brand{color:var(--lime)}.workspace-sidebar .coach-brand>span{color:#fff}.workspace-sidebar nav{gap:9px;display:grid}.workspace-nav-link{color:#bcc8d3;border-radius:9px;align-items:center;gap:12px;min-height:49px;padding:12px 14px;font-weight:600;display:flex}.workspace-nav-link[aria-current=page]{color:var(--ink);background:var(--lime)}.workspace-nav-link:hover:not([aria-current=page]){color:#fff;background:#25323e}.workspace-nav-secondary{gap:6px;margin-top:auto;display:grid}.workspace-nav-secondary a{color:#bac6d0;align-items:center;gap:12px;min-height:44px;padding:8px 14px;font-size:.9375rem;display:flex}.workspace-user{border-top:1px solid #34414d;justify-content:space-between;align-items:center;gap:10px;padding:20px 10px 0;display:flex}.workspace-user>span{text-overflow:ellipsis;white-space:nowrap;max-width:11ch;overflow:hidden}.workspace-user .button{color:#fff;background:#25333f;border:0;min-height:40px;padding:8px 11px;font-size:.875rem}.workspace-body{min-width:0}.workspace-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:83px;padding:0 4%;display:flex}.workspace-topbar>span{color:var(--muted);font-size:.875rem}.workspace-topbar .coach-brand{display:none}.workspace-topbar-actions{align-items:center;gap:14px;display:flex}.workspace-topbar-actions>a{align-items:center;gap:7px;min-height:44px;font-size:.875rem;display:flex}.workspace-content{max-width:1170px;margin:auto;padding:38px 4% 55px}.workspace-bottomnav{display:none}.today-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.today-heading h1{font-size:clamp(2rem,3.5vw,3.3rem)}.today-heading .eyebrow{margin-bottom:9px}.today-heading>p{text-align:right;max-width:28ch;font-size:.9375rem}.today-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px;display:grid}.today-session{background:var(--ink);color:#fff;border:none;padding:32px;position:relative;overflow:hidden}.today-session .eyebrow{color:var(--lime)}.today-session h2{z-index:1;max-width:14ch;margin-top:23px;font-size:clamp(2rem,3vw,3rem);position:relative}.today-session>p{color:#c7d1db;z-index:1;max-width:46ch;margin-top:17px;position:relative}.today-session .button-row{z-index:1;gap:18px;margin-top:28px;position:relative}.today-session .button-row>a:not(.button){color:#d7e0e7;align-items:center;gap:10px;min-height:44px;display:inline-flex}.today-session-art{font-family:var(--font-display), sans-serif;color:#ffffff09;letter-spacing:-.1em;font-size:15rem;font-weight:700;line-height:1;position:absolute;top:28px;right:-35px;transform:rotate(-10deg)}.today-side{gap:20px;display:grid}.today-momentum{padding:25px}.today-momentum-value{align-items:baseline;gap:10px;margin:18px 0 12px;display:flex}.today-momentum-value strong{font-family:var(--font-display), sans-serif;letter-spacing:-.07em;font-size:4rem;line-height:1}.today-momentum-value span{color:var(--muted)}.today-days{grid-template-columns:repeat(7,1fr);gap:6px;margin:19px 0 12px;display:grid}.today-days>div{color:var(--muted);place-items:center;gap:8px;font-size:.75rem;display:grid}.today-days i{background:#eef1f5;border-radius:8px;place-items:center;width:100%;height:32px;display:grid}.today-days .done i{background:var(--lime);color:var(--ink)}.today-days .current{color:var(--blue);font-weight:700}.today-days .current i{border:1px solid var(--blue)}.today-momentum>p{font-size:.9375rem}.today-quicklinks{gap:0;padding:0 22px;display:grid}.today-quicklinks a{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:17px 0;font-weight:600;display:flex}.today-quicklinks a+a{border-top:1px solid var(--border)}.today-quicklinks a>svg{color:var(--blue)}.today-note{background:#ecf0ff;border:1px solid #d9e0fc;border-radius:14px;align-items:start;gap:17px;margin-top:20px;padding:24px;display:flex}.today-note>svg{color:var(--blue);flex-shrink:0}.today-note h3{margin-bottom:6px;font-size:1.125rem}.today-note p{font-size:.9375rem}.today-note a{color:#2944bf;align-items:center;gap:8px;min-height:34px;margin-top:10px;font-weight:600;display:inline-flex}.today-review{margin-top:24px}.today-review>summary,.today-nutrition>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:24px;font-weight:600;list-style:none;display:flex}.today-review>summary::-webkit-details-marker{display:none}.today-nutrition>summary::-webkit-details-marker{display:none}.today-review>summary>span,.today-nutrition>summary>span{gap:5px;display:grid}.today-review>summary small,.today-nutrition>summary small{color:var(--muted);font-size:.875rem;font-weight:400}.today-review[open]>summary,.today-nutrition[open]>summary{border-bottom:1px solid var(--border)}.today-review>div,.today-nutrition>div{padding:24px}.today-review.card,.today-nutrition.card{padding:0}.today-nutrition{margin-top:22px}.today-nutrition .stats-row{margin-bottom:20px}.today-history{margin-top:22px;padding:25px}.today-history-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.today-history-heading a{color:var(--blue);font-size:.875rem}.today-history-row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:15px 0;display:flex}.today-history-row>svg{color:var(--success)}.today-history-row>span{color:var(--muted);margin-left:auto;font-size:.875rem}.auth-layout{background:var(--ink);min-height:100dvh;padding:40px 20px}.auth-card{width:min(100%,500px);box-shadow:none;border-radius:16px;padding:36px}.auth-card .coach-brand{margin-bottom:12px}.auth-card h1{font-size:2.5rem}.auth-card .auth-offer{color:#3d4e1c;background:#f1f6e4;border-radius:9px;padding:14px 16px;font-size:.9375rem}.auth-card p a{color:#2944bf;text-underline-offset:3px;text-decoration:underline}.intake{max-width:720px;margin:0 auto}.intake>header{margin-bottom:28px}.intake>header h1{font-size:clamp(2rem,4vw,3rem)}.intake>header>p:last-child{margin-top:12px}.intake-progress{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;padding:0;list-style:none;display:grid}.intake-progress li{color:var(--muted);border-top:3px solid #dbe1e6;padding-top:10px;font-size:.875rem}.intake-progress li[aria-current=step]{border-color:var(--blue);color:#2944bf;font-weight:700}.intake-step{gap:22px;display:grid}.intake-step>h2{font-size:1.8rem}.intake-step .choice-card{box-shadow:none;background:#fafbfd;border-radius:10px;padding:16px}.intake-step .choice-card:has(input:checked){background:#f1f8d8;border-color:#8aac23}.intake-step .choice-grid-equipment .choice-card{align-items:center;min-height:56px;padding:14px 16px}.intake-step .choice-card input[type=checkbox],.intake-step .choice-card input[type=radio]{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.train-page h2{font-size:1.7rem}.train-session-card{padding:30px}.train-session-card .training-session-header{gap:20px}.train-session-card .training-session-copy{gap:10px;display:grid}.train-session-card .training-session-copy h2{font-size:clamp(1.8rem,3vw,2.4rem)}.train-session-actions{margin:8px 0 12px}.train-exercise-row{align-items:start;padding:20px 0}.train-exercise-row:first-child{border-top:1px solid var(--border)}.train-exercise-row .plan-exercise-copy>strong{font-size:1.1rem}.train-exercise-details{color:var(--muted);margin-top:8px;font-size:14px}.train-exercise-details summary{cursor:pointer;color:#2944c0}.train-exercise-details>div{margin-top:12px}.train-missed-workout>summary{cursor:pointer;font-weight:600}.train-missed-workout>div{margin-top:16px}.train-plan-details>div{gap:28px;display:grid}.check-in-page{max-width:950px}.check-in-page .form-section-header h3 small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}@media (max-width:760px){.train-session-card{padding:22px}.train-exercise-row{gap:12px}.train-exercise-row>.button{min-height:40px;padding:8px 12px;font-size:13px}}.intake-step input[type=radio],.intake-step input[type=checkbox]{accent-color:#536e08}.intake-optional{border-top:1px solid var(--border);padding-top:18px}.intake-optional>summary{cursor:pointer;color:var(--muted);padding:0 0 14px;font-size:.9375rem}.intake-optional>div{gap:18px;display:grid}.intake-actions{justify-content:space-between;gap:14px;margin-top:26px;display:flex}.intake-actions .button-primary{margin-left:auto}.intake-error{color:var(--danger);background:#fff0f2;border-radius:8px;margin-bottom:16px;padding:12px}@media (max-width:1100px){.welcome-hero{gap:5%}.welcome-hero h1{font-size:5rem}.welcome-kicker{letter-spacing:.07em;font-size:.6875rem}.welcome-food{grid-template-columns:auto 1fr}.welcome-food .welcome-text-link{grid-column:2;max-width:none}.workspace-shell{grid-template-columns:190px minmax(0,1fr)}.workspace-sidebar{padding-inline:13px}.today-grid{grid-template-columns:1.3fr 1fr;gap:16px}.today-session{padding:26px}}@media (max-width:800px){.welcome-page{padding:0 6%}.welcome-nav{min-height:80px}.welcome-nav>div{gap:22px}.welcome-nav>div>a:first-child{display:none}.welcome-hero{grid-template-columns:1fr;gap:40px;padding:48px 0 50px}.welcome-hero h1{font-size:clamp(3.5rem,12vw,5.8rem)}.welcome-lead{max-width:43ch}.welcome-margin-note{display:none}.sample-session{justify-self:center;width:100%;max-width:520px;transform:none;box-shadow:7px 9px #e5e9ee}.welcome-approach,.welcome-pricing{gap:40px;padding:65px 0}.welcome-price-card{padding:25px}.welcome-price{font-size:3.5rem}.welcome-footer{flex-wrap:wrap}.welcome-footer>p{display:none}.workspace-shell{display:block}.workspace-sidebar{display:none}.workspace-topbar{min-height:72px;padding:12px 5%}.workspace-topbar>span{display:none}.workspace-topbar .coach-brand{display:inline-flex}.workspace-topbar .coach-brand>svg{width:29px;height:29px}.workspace-topbar .coach-brand>span{font-size:1.4rem}.workspace-topbar-actions>a>span{display:none}.workspace-content{padding:26px 5% calc(110px + env(safe-area-inset-bottom))}.workspace-bottomnav{z-index:35;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#111b25;border-top:1px solid #374651;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.workspace-bottomnav a{color:#b9c7d3;place-items:center;gap:4px;min-height:51px;padding:6px;font-size:.75rem;display:grid}.workspace-bottomnav a[aria-current=page]{color:var(--lime)}.today-heading{align-items:start;margin-bottom:24px}.today-heading>p{display:none}.today-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.welcome-nav>div{gap:18px;font-size:.9375rem}.welcome-nav .coach-brand>span{font-size:1.4rem}.welcome-nav .coach-brand>svg{width:30px;height:30px}.welcome-signin svg{display:none}.welcome-kicker{font-size:.625rem}.welcome-lead{font-size:1.0625rem}.welcome-trial{max-width:33ch}.sample-session{padding:20px}.sample-exercise p span{display:none}.sample-heading h2{font-size:1.8rem}.welcome-ticker{grid-template-columns:1fr auto;gap:9px;font-size:1.35rem;display:grid}.welcome-ticker svg{grid-area:1/2/4}.welcome-approach,.welcome-pricing{grid-template-columns:1fr}.welcome-food{grid-template-columns:1fr;gap:20px;padding:28px}.welcome-food-symbol{display:none}.welcome-food .welcome-text-link{grid-column:1}.welcome-faq h2{font-size:2rem}.welcome-faq summary{font-size:1rem}.welcome-footer{padding-bottom:30px}.welcome-footer>.coach-brand>span{font-size:1.25rem}.welcome-footer>a:last-child{gap:5px;font-size:.75rem}.today-grid{grid-template-columns:1fr}.today-session{min-height:300px;padding:26px}.today-session h2{font-size:2.4rem}.today-momentum-value{margin:14px 0}.today-momentum-value strong{font-size:3.3rem}.today-note{padding:20px}.today-review>summary,.today-nutrition>summary,.today-review>div,.today-nutrition>div{padding:21px}.today-history-row{flex-wrap:wrap}.today-history-row>span{margin-left:35px}.auth-card{padding:27px}.auth-card h1{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coach-brand>.fit-wordmark{font-size:1.25rem}.settings-page fieldset{border:0;margin:0;padding:0}.settings-page .toggle-field input[type=radio]{accent-color:#536e08;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.food-page .field .button-row>input{background:#fff;border:1px solid #c9d3de;border-radius:8px;flex:180px;width:100%;min-width:0;min-height:44px;padding:10px 12px}@media (max-width:760px){.coach-brand>.fit-wordmark{font-size:1.08rem}.progress-page .page-header{flex-direction:column;align-items:start;gap:16px}.progress-page .page-actions .button{white-space:nowrap}.train-page .plan-planner-selected{font-size:1.1rem;display:block}.train-page .plan-planner-top{align-items:start;gap:16px}}.account-data-page .auth-card{width:min(100%,820px);max-width:820px}.account-data-page h2{font-size:1.5rem}.check-in-page .form-grid-compact{gap:16px;display:grid}@media (max-width:760px){.workout-page .page-header,.exercise-tools-page .page-header{flex-direction:column;align-items:start;gap:16px}.workout-page .page-actions,.exercise-tools-page .page-actions{width:auto}.workout-page .page-actions .button,.exercise-tools-page .page-actions .button{white-space:nowrap}.workout-session-dock{bottom:calc(80px + env(safe-area-inset-bottom,0px));background:#fff;padding:12px}.workout-session-dock-summary p{font-size:.75rem;line-height:1.4;display:block}.workout-accordion-card{padding:0}.workout-accordion-toggle{flex-direction:row;align-items:center;padding:20px}.workout-accordion-body{padding:0 20px 20px}}:is(input,textarea,select,button,a,summary):focus-visible{outline-offset:3px!important;outline:3px solid #3858e9!important}.access-page .auth-card{width:min(100%,660px);max-width:660px}.access-page h1{font-size:clamp(1.9rem,4vw,2.5rem)}.access-account-details{border-block:1px solid #dce2e7;padding:18px 0}.access-account-details summary{cursor:pointer;font-weight:650}.access-offer{border-top:4px solid #3858e9}.access-page .access-price{color:#111b25;letter-spacing:-.04em;font-size:2.75rem;font-weight:750;line-height:1.1}.access-price span{color:#53616e;letter-spacing:0;margin-left:8px;font-size:1rem;font-weight:400}@media (max-width:760px){.progress-page .photo-detail-grid{grid-template-columns:minmax(0,1fr);min-width:0}.progress-page .photo-detail-grid>*{min-width:0}.progress-page .photo-frame img{object-fit:contain;max-width:100%;max-height:420px;display:block}}
