@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:#f4f8f8;--surface:#ffffff;--surface-2:#f7fafa;--tint:#e6f3f4;--tint-2:#cfe6e6;--line:#d8e5e6;--line-2:#9dbcc0;--ink:#103f47;--muted:#58757c;--brand:#087f89;--brand-fill:#087f89;--brand-soft:#5b9ca0;--brand-deep:#075b67;--hero:#063d48;--hero-2:#164f53;--on-dark:#ffffff;--on-dark-soft:#dff6e9;--on-accent:#063d48;--lime:#b9f578;--lime-soft:#e6f7cf;--mint:#8cf0d8;--glass:rgba(255,255,255,.08);--glass-2:rgba(255,255,255,.16);--frost:rgba(255,255,255,.93);--veil:rgba(6,61,72,.08);--scrim:rgba(6,61,72,.45);--shadow-1:rgba(6,61,72,.06);--shadow-2:rgba(6,61,72,.14);--shadow-3:rgba(6,61,72,.28);--ok:#1f7a4d;--ok-soft:#a9d8bc;--ok-bg:#e3f5ea;--ok-line:#a9d8bc;--ok-fill:#64a044;--warn:#8a5a12;--warn-soft:#f3cfae;--warn-bg:#fff3de;--warn-line:#efd6a8;--warn-fill:#ef9f4f;--bad:#a12626;--bad-soft:#f3b9b0;--bad-bg:#fbe6e6;--bad-line:#f2d1ce;--bad-fill:#d9543a;--heart:#9c416c;--heart-soft:#efc3d4;--heart-bg:#fff0f6;--heart-line:#f1dbe4;--heart-fill:#ad537d;--macro-protein:#8577b0;--macro-fat:#bc8a42;--route-a:#3d5a80;--route-b:#5b7fb0;--route-c:#98b8de;--accent-flame:#e8772e;--accent-flame-bg:#fdebdd;--accent-water:#2f8fd8;--accent-water-bg:#e2f0fc;--accent-strength:#6d5bd0;--accent-strength-bg:#ebe7fb;--accent-cardio:#1f8fb8;--accent-cardio-bg:#e0f2f9;--accent-food:#2f9a5b;--accent-food-bg:#e2f5e8;--accent-calm:#8a63c9;--accent-calm-bg:#f0e9fb;--accent-gold:#b8862a;--accent-gold-bg:#fbf1db;--hero-image-overlay:rgba(6,61,72,.55);--theme-color:#f4f8f8}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1a1e;--surface:#142a30;--surface-2:#193239;--tint:#1e3c44;--tint-2:#26505a;--line:#2b4a52;--line-2:#3f6570;--ink:#e8f2f3;--muted:#9fb9bd;--brand:#4cc5ce;--brand-fill:#0b767f;--brand-soft:#3a7d84;--brand-deep:#0c6b75;--hero:#0e2b31;--hero-2:#1a474d;--on-dark:#ffffff;--on-dark-soft:#dff6e9;--on-accent:#063d48;--lime:#b9f578;--lime-soft:#22391f;--mint:#8cf0d8;--glass:rgba(255,255,255,.08);--glass-2:rgba(255,255,255,.16);--frost:rgba(20,42,48,.93);--veil:rgba(255,255,255,.08);--scrim:rgba(0,0,0,.6);--shadow-1:rgba(0,0,0,.3);--shadow-2:rgba(0,0,0,.45);--shadow-3:rgba(0,0,0,.6);--ok:#7fd29a;--ok-soft:#a9d8bc;--ok-bg:#163a2a;--ok-line:#2a5c40;--ok-fill:#4f8f35;--warn:#f2c15c;--warn-soft:#f3cfae;--warn-bg:#3b2e12;--warn-line:#5c4a1c;--warn-fill:#d98a3a;--bad:#ff8f88;--bad-soft:#f3b9b0;--bad-bg:#3d1c1c;--bad-line:#5e2e2e;--bad-fill:#c94a32;--heart:#f19ac0;--heart-soft:#efc3d4;--heart-bg:#3a1f2c;--heart-line:#5c3344;--heart-fill:#ad537d;--macro-protein:#8577b0;--macro-fat:#bc8a42;--route-a:#3d5a80;--route-b:#5b7fb0;--route-c:#98b8de;--accent-flame:#ff9a4d;--accent-flame-bg:#3a2415;--accent-water:#6cc0ff;--accent-water-bg:#15304a;--accent-strength:#a89cf0;--accent-strength-bg:#2a2650;--accent-cardio:#5fc9ee;--accent-cardio-bg:#123a4a;--accent-food:#7bd69a;--accent-food-bg:#163a2a;--accent-calm:#c4a8ff;--accent-calm-bg:#2d2446;--accent-gold:#f2c15c;--accent-gold-bg:#3b2e12;--hero-image-overlay:rgba(11,26,30,.62);--theme-color:#0b1a1e}:root[data-theme=dark] #workout-exercise .exercise-preview img{mix-blend-mode:normal;border-radius:14px}:root{--radius:20px;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--surface-2);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--warn);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:2px}a{color:var(--brand)}button{border:0}button,.button{transition:background .15s,transform .15s}[hidden]{display:none!important}.topbar{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:var(--surface)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:800 25px Manrope,sans-serif;letter-spacing:-1px}.brand-light{font-weight:500}.brand-icon{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:12px;background:var(--brand-fill);color:var(--on-dark);font-size:30px;font-style:italic}.brand-icon span{font-size:19px;margin-left:-3px}.local-label{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center}.local-label i{width:7px;height:7px;background:var(--ok-fill);border-radius:50%}main{max-width:1220px;margin:auto;padding:42px 28px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:800;color:var(--brand);margin:0 0 10px}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.6px;margin:0}h1{font-size:clamp(30px,3.5vw,42px);font-weight:800}h2{font-size:25px}h3{font-size:18px}p{line-height:1.6}.intro{color:var(--muted);margin:10px 0 0}.week-badge{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 24px;min-width:180px;display:grid;gap:3px}.week-badge strong{font:800 28px Manrope,sans-serif;letter-spacing:-1px;color:var(--brand)}.week-badge span{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:7px;margin-bottom:28px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{padding:13px 18px 17px;background:transparent;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}.tabs button[aria-current]{color:var(--brand);border-color:var(--brand)}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.main-column{min-width:0}.session-hero{background:var(--brand-fill);border-radius:var(--radius);color:var(--on-dark);padding:27px 28px;position:relative;overflow:hidden}.session-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.session-switch{display:flex;gap:5px;background:var(--brand-fill);padding:5px;border-radius:12px}.session-switch button{border-radius:8px;background:transparent;color:var(--on-dark);padding:10px 15px;font-weight:700}.session-switch button[aria-pressed=true]{background:var(--mint);color:var(--on-accent)}.pill{font-size:12px;font-weight:700;letter-spacing:.4px;background:var(--glass-2);padding:7px 10px;border-radius:50px}.session-hero h2{font-size:30px;margin-top:23px}.session-hero p{color:var(--on-dark);margin:8px 0 20px;max-width:470px}.hero-meta{display:flex;gap:20px;font-size:14px;font-weight:500}.hero-meta span+span{border-left:1px solid var(--glass-2);padding-left:20px}.section-line{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:24px 0 14px}.section-line p{margin:0}.section-line span{font-size:14px;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.exercise{margin-bottom:12px;padding:21px 24px}.exercise-head{display:flex;align-items:center;gap:14px}.exercise-num{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;color:var(--brand);background:var(--surface-2);font-weight:700;font-size:14px}.exercise-name{flex:1}.exercise-name p{font-size:14px;color:var(--muted);margin:4px 0 0}.exercise details{margin:13px 0 17px}.exercise summary{font-size:14px;color:var(--brand);cursor:pointer;width:fit-content}.exercise details p{font-size:14px;color:var(--muted);margin:10px 0}.set-head,.set-row{display:grid;grid-template-columns:45px 1fr 1fr 48px;gap:12px;align-items:center}.set-head{font-size:12px;color:var(--muted);margin:0 0 7px}.set-head span:last-child{text-align:center}.set-row+.set-row{margin-top:9px}.set-row>span{font-size:14px;color:var(--muted)}input,select,textarea{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:11px 12px;min-width:0;max-width:100%}input[type=number]{width:100%}input[type=checkbox]{appearance:none;width:30px;height:30px;margin:auto;padding:0;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:50%;display:grid;place-content:center}input[type=checkbox]:checked{background:var(--brand-fill);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"\2713";color:var(--on-dark);font-weight:700}label{font-size:14px;font-weight:500;display:grid;gap:7px}textarea{resize:vertical;min-height:84px;width:100%}.aside{display:grid;gap:16px;position:sticky;top:20px}.timer-card{background:var(--hero);color:var(--on-dark);border:0}.timer-card .eyebrow{color:var(--mint)}.timer-digits{font:600 59px Manrope,sans-serif;letter-spacing:-2.5px;line-height:1.3;font-variant-numeric:tabular-nums;margin:15px 0}.timer-card p{color:var(--on-dark-soft);font-size:14px;margin:10px 0 18px}.primary{background:var(--brand-fill);color:var(--on-dark);border-radius:10px;padding:13px 20px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none}.timer-card .primary{background:var(--mint);color:var(--on-accent);flex:1}.secondary{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);padding:11px 16px;border-radius:10px;font-weight:600}.ghost{background:transparent;color:var(--brand);padding:9px 0;font-size:14px;font-weight:600;text-align:left}.timer-card .secondary{background:var(--glass);color:var(--on-dark);border-color:var(--glass-2)}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.timeline{list-style:none;padding:0;margin:18px 0 0}.timeline li{display:grid;grid-template-columns:57px 1fr;gap:13px;font-size:14px;padding:12px 0;border-top:1px solid var(--line)}.timeline strong{font-size:13px;color:var(--brand)}.timeline span{line-height:1.5}.small{font-size:14px;color:var(--muted);line-height:1.6}.tip-card{background:var(--tint);border-color:var(--line)}.tip-card p{margin-bottom:0;color:var(--ok)}.save-card{margin-top:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.save-card .primary{margin-top:15px}.save-card p{margin-bottom:0}.progress-track{height:5px;background:var(--tint);border-radius:5px;overflow:hidden;margin-top:13px}.progress-track span{height:100%;display:block;background:var(--brand-fill);transition:width .2s}.warning{padding:15px 20px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:12px;margin-bottom:20px;line-height:1.6}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.plan-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.letter{background:var(--brand-fill);color:var(--on-dark);font:700 22px Manrope,sans-serif;padding:8px 15px;border-radius:10px}.exercise-list{padding:0;list-style:none;margin:0}.exercise-list li{padding:13px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:14px}.exercise-list span{color:var(--muted);white-space:nowrap}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.phase-grid .card{padding:21px}.phase-grid h3{margin:9px 0}.phase-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.tag{display:inline-block;background:var(--surface-2);color:var(--brand);border-radius:5px;padding:5px 8px;font-size:12px;font-weight:700}.sources{margin-top:18px}.sources a{font-size:14px;margin-right:15px;line-height:2}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.stat{padding:22px}.stat strong{display:block;font:800 35px Manrope,sans-serif;margin:8px 0}.stat p{margin:0;font-size:14px;color:var(--muted)}.empty{padding:30px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);margin-bottom:8px}.history-item{margin-bottom:12px}.history-item summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none}.history-item summary:after{content:"+";font-size:23px;color:var(--brand)}.history-item[open] summary:after{content:"\2212"}.history-item summary>div{flex:1}.history-item summary p{margin:4px 0 0;font-size:14px;color:var(--muted)}.history-item ul{padding-left:20px;font-size:14px;line-height:1.8}.danger{color:var(--bad)}.weight-form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:19px 0}.weight-form label{flex:1;min-width:120px}.weight-chart{width:100%;height:180px;display:block;margin-top:10px}.weight-list{display:flex;flex-direction:column;gap:8px;max-height:250px;overflow:auto}.weight-row{display:flex;align-items:center;gap:18px;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;font-size:14px}.weight-row button{background:transparent;font-size:14px;color:var(--bad);padding:6px}.data-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.data-grid p{color:var(--muted)}.file-input{position:absolute;width:1px;height:1px;opacity:0}.data-grid .button-row{margin-top:20px}.rest{margin-top:15px;padding-top:15px;border-top:1px solid var(--glass-2);font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rest button{background:transparent;color:var(--mint);text-decoration:underline;padding:6px 0}.rest span{font-variant-numeric:tabular-nums}footer{border-top:1px solid var(--line);margin-top:38px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);line-height:1.6}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--hero);color:var(--on-dark);padding:15px 22px;border-radius:12px;box-shadow:0 8px 40px var(--shadow-2);max-width:90vw;z-index:5;display:none}#toast.visible{display:block}.intro-card{margin-bottom:20px}.intro-card p:last-child{margin-bottom:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:12px 8px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:500}@media(max-width:950px){.training-layout{grid-template-columns:minmax(0,1fr) 270px}.session-top{align-items:start;flex-direction:column}.timer-digits{font-size:50px}.card{padding:20px}.hero-meta{gap:10px}.hero-meta span+span{padding-left:10px}.phase-grid{grid-template-columns:1fr}}@media(max-width:720px){.topbar{height:74px;padding:0 20px}.brand{font-size:22px}.local-label{font-size:12px}main{padding:28px 16px 0}.page-heading{align-items:start;gap:15px}.week-badge{min-width:0;padding:12px;flex:0 0 104px}.week-badge strong{font-size:24px}.week-badge span{font-size:12px}h1{font-size:29px}.intro{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1px}.tabs{gap:0;margin-bottom:20px}.tabs button{padding:12px 13px;font-size:14px}.training-layout{display:flex;flex-direction:column;gap:18px}.main-column,.aside{width:100%}.aside{position:static;order:-1;display:block}.aside .card:not(.timer-card){display:none}.timer-card{padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:0 18px;align-items:center}.timer-card .eyebrow{grid-column:1;margin:0}.timer-digits{font-size:37px;grid-column:1;grid-row:2;margin:2px 0}.timer-card p{display:none}.timer-card>.button-row{grid-column:2;grid-row:1 / 3;flex-wrap:nowrap}.timer-card .primary{padding:12px 17px}.timer-card .secondary{padding:11px}.rest{grid-column:1 / 3;margin-top:7px;padding-top:7px}.session-top{flex-direction:row;align-items:center}.session-hero{padding:23px}.session-hero h2{font-size:26px;margin-top:20px}.pill{font-size:11px}.hero-meta{flex-wrap:wrap;gap:10px;font-size:13px}.exercise{padding:19px}.set-head,.set-row{grid-template-columns:35px 1fr 1fr 35px;gap:8px}.plan-grid,.data-grid{grid-template-columns:1fr}.stat-grid{gap:8px}.stat{padding:14px}.stat strong{font-size:27px}.stat p{font-size:12px}.form-grid{grid-template-columns:1fr 1fr}.section-line{flex-wrap:wrap}footer{flex-direction:column;gap:8px}.weight-form .primary{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.topbar,.tabs,.aside,.save-card,footer,.button-row,.ghost,#toast{display:none!important}main{padding:0}.card{break-inside:avoid}.training-layout{display:block}.session-hero{background:var(--surface);color:var(--ink)}.session-hero p{color:var(--ink)}.session-switch{background:none}.view[hidden]{display:none!important}}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.weekly-card{margin-bottom:24px}.weekly-card .section-line{margin:0 0 16px}.todo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.todo-item{border:1px solid var(--line);border-radius:13px;padding:17px;background:var(--surface)}.todo-item h3{margin-top:12px}.todo-item p{margin:6px 0}.todo-item .button-row{gap:6px 12px}.todo-done{background:var(--surface-2)}.todo-done .tag{background:var(--lime-soft);color:var(--ok)}.muted{color:var(--muted)}.year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.year-block h3{margin:12px 0}.year-block p{font-size:14px;color:var(--muted)}.current-block{border:2px solid var(--brand);background:var(--surface-2)}.coach-note{background:var(--surface-2);border-left:3px solid var(--brand);padding:10px 12px;font-size:14px;line-height:1.6}.variant-label{margin:12px 0 18px;font-size:12px;color:var(--muted)}.variant-label input{font-size:14px}.check-label{display:flex;align-items:center;gap:12px;margin:17px 0;font-size:14px}.check-label input[type=checkbox]{flex-shrink:0;margin:0;width:25px;height:25px}.goal-chart{display:block;width:100%;height:auto;min-height:180px;overflow:visible}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;margin:10px 0 20px;font-size:13px;color:var(--muted)}.chart-legend span{display:flex;gap:7px;align-items:center}.solid-line,.dashed-line{width:22px;display:inline-block;border-top:3px solid var(--brand)}.dashed-line{border-color:var(--brand);border-top-style:dashed}.run-entry{border-top:1px solid var(--line);padding-top:12px;font-size:14px}.run-entry p{white-space:pre-wrap;margin:6px 0}.run-steps{padding:0;list-style:none}.run-steps li{display:grid;gap:7px;border-top:1px solid var(--glass-2);padding:18px 0}.run-steps strong{font:800 26px Manrope,sans-serif}.run-steps span{font-size:15px;color:var(--on-dark)}dialog{border:0;border-radius:24px;max-width:min(520px,calc(100vw - 32px));padding:30px;color:var(--ink);box-shadow:0 20px 100px var(--shadow-3)}dialog::backdrop{background:var(--scrim);backdrop-filter:blur(4px)}dialog h2{margin-top:8px}dialog p{line-height:1.65}.local-label{max-width:230px;text-align:right}.tabs{position:sticky;top:0;background:var(--surface-2);z-index:2;padding-top:6px}.aside{top:78px}#view-data input[type=email],#view-data input[type=password]{width:100%}@media(max-width:950px){.todo-grid,.year-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.todo-grid{grid-template-columns:1fr}.todo-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px}.todo-item .tag{grid-column:2;grid-row:1;font-size:11px}.todo-item h3{margin:0;grid-column:1;grid-row:1;font-size:16px}.todo-item p{grid-column:1 / 3;font-size:13px;margin:0}.todo-item .button-row{grid-column:1 / 3;justify-content:space-between}.weekly-card{padding:18px}.weekly-card>p{margin-bottom:0;font-size:12px}.year-grid{grid-template-columns:1fr}.goal-chart{min-height:140px}.chart-legend{font-size:12px;gap:10px}.goal-chart text{font-size:16px}.local-label{max-width:145px;font-size:12px}.topbar{gap:12px}.tabs button{padding:12px 11px}.tabs{top:0}.weight-row{gap:10px;flex-wrap:wrap}.weight-row button{min-height:40px}button{min-height:44px}.session-switch button{min-height:40px}.form-grid{grid-template-columns:1fr}.stat-grid .stat{padding:14px 9px}.stat strong{font-size:25px}.timer-card .button-row{gap:7px}.timer-card .primary{padding:11px 12px}.timer-digits{font-size:35px}.section-line h2{font-size:24px}.run-steps strong{font-size:23px}main{padding-bottom:15px}}@media(display-mode:standalone){.topbar{padding-top:8px;height:80px}.brand-icon{background:var(--brand-fill)}}.chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.goal-chart{min-width:640px}.chart-scroll:focus-visible{outline:2px solid var(--brand)}.auth-screen{min-height:calc(100dvh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 10%,var(--surface-2) 0,transparent 65%)}.auth-card{width:100%;max-width:460px;padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 60px var(--shadow-1)}.auth-mark{display:inline-flex;align-items:center;gap:3px;background:var(--brand-fill);color:var(--mint);border-radius:16px;padding:12px 16px;font:800 28px Manrope,sans-serif;margin-bottom:27px}.auth-mark span{font-size:20px}.auth-card h1{font-size:31px;line-height:1.25}.auth-intro{color:var(--muted);margin:13px 0 27px}.auth-card form{display:grid;gap:18px}.auth-card input{width:100%;padding:14px;background:var(--surface)}.auth-card .primary{width:100%;min-height:50px;margin-top:5px}.auth-card #auth-status{margin:17px 0 0;text-align:center}.auth-error{margin:0;color:var(--bad);background:var(--bad-bg);border-radius:9px;padding:12px;font-size:14px;line-height:1.5}.auth-footer{font-size:14px;color:var(--muted);margin:23px 0 0}.auth-card details{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:14px}.auth-card summary{cursor:pointer;color:var(--muted)}@media(max-width:540px){.auth-screen{min-height:calc(100dvh - 74px);justify-content:flex-start;padding:32px 17px}.auth-card{padding:28px 23px;border-radius:22px}.auth-card h1{font-size:28px}.auth-card .eyebrow{font-size:11px}.auth-mark{margin-bottom:22px}.auth-card input{font-size:16px}}.rotation-note{margin-bottom:20px}.rotation-note h3{margin-top:12px}.year-block strong{color:var(--ink)}:root{--radius:22px}body{background:radial-gradient(ellipse at 90% 0,var(--surface-2) 0,transparent 45%),var(--surface-2);min-height:100dvh}button,input,select,textarea{touch-action:manipulation}button{min-height:44px}input,select,textarea{font-size:16px}.topbar{height:80px;padding-inline:max(24px,calc((100vw - 1120px)/2));background:var(--frost);border-bottom:1px solid var(--line)}.brand{font-size:28px;letter-spacing:-1.2px}.brand-light{font-weight:500;color:var(--brand)}.brand-icon{width:42px;height:42px;background:var(--hero);color:var(--mint);font-style:normal;font-size:27px;transform:rotate(-7deg);border-radius:14px}.brand-dot{color:var(--brand)}main{max-width:1120px;padding:20px 28px 0}.page-heading{margin:34px 0 26px}.page-heading h1{font-size:clamp(28px,4vw,38px);outline:none}.page-heading .intro{max-width:600px}.eyebrow{font-size:12px}.tabs{display:flex;width:fit-content;margin:0 auto;padding:6px;gap:5px;overflow:visible;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 5px 22px var(--shadow-1);top:12px;z-index:4}.tabs button{display:flex;align-items:center;gap:9px;border:0;border-radius:12px;padding:11px 22px;font-size:14px;min-height:46px}.tabs svg{width:21px;height:21px;flex-shrink:0}.tabs button[aria-current]{background:var(--hero);color:var(--on-dark)}.tabs button:hover:not([aria-current]){background:var(--surface-2)}.card{box-shadow:0 4px 18px var(--shadow-1)}.primary:hover{background:var(--brand-fill)}.secondary{background:var(--surface-2)}.secondary:hover{background:var(--tint)}.tag{border-radius:7px}.small{font-size:14px}.session-hero{background:linear-gradient(125deg,var(--hero),var(--brand-fill));padding:26px}.session-label{font-size:14px;letter-spacing:1px;font-weight:700}.session-hero h2{margin-top:15px}.session-hero p{color:var(--on-dark)}.session-top{flex-direction:row;align-items:center}.hero-meta{flex-wrap:wrap;row-gap:12px}.hero-meta span+span{padding-left:0;border:0}.hero-meta span:not(:last-child):after{content:"\b7";margin-left:14px;opacity:.6}#view-home{max-width:820px;margin:auto}.weekly-card{padding:0;background:none;border:0}.week-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--hero);color:var(--on-dark);padding:23px 26px;border-radius:22px}.week-summary .eyebrow{color:var(--mint);margin-bottom:7px}.week-summary>div>span{font-size:14px;color:var(--on-dark)}.week-completion{margin-left:auto;display:flex;align-items:center;gap:12px}.week-completion strong{font:800 32px Manrope,sans-serif}.week-completion strong span{font-size:22px;font-weight:500;color:var(--on-dark-soft)}.week-meter{width:100%;height:5px;background:var(--glass-2);border-radius:9px;overflow:hidden}.week-meter span{display:block;height:100%;background:var(--mint);border-radius:9px}.weekly-card .section-line{margin:28px 0 14px}.weekly-card .section-line h2{font-size:20px}.todo-grid{display:grid;grid-template-columns:1fr;gap:14px}.todo-item{display:block;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 4px 18px var(--shadow-1)}.task-open{width:100%;background:transparent;padding:22px;display:flex;align-items:center;gap:19px;text-align:left;color:var(--ink)}.task-open:hover{background:var(--surface)}.task-symbol{width:62px;height:66px;background:var(--surface-2);color:var(--brand);border-radius:18px;display:grid;place-items:center;flex-shrink:0;font:800 30px Manrope,sans-serif}.todo-run .task-symbol{color:var(--brand);background:var(--tint)}.task-copy{display:grid;gap:5px;min-width:0}.task-copy strong{font:800 22px Manrope,sans-serif;letter-spacing:-.5px}.task-copy>span:last-child{font-size:14px;color:var(--muted)}.task-tag{font-size:12px;letter-spacing:1px;font-weight:700;color:var(--brand)}.todo-run .task-tag{color:var(--brand)}.task-arrow{margin-left:auto;color:var(--brand);font-size:26px}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 22px;border-top:1px solid var(--line)}.task-footer>span{font-size:13px;color:var(--muted)}.task-footer .ghost{color:var(--muted);font-size:14px}.add-run{display:flex;align-items:center;gap:10px;background:transparent;color:var(--brand);border:1px dashed var(--line);border-radius:16px;padding:13px 18px;margin-top:17px;width:100%;font-weight:600;text-align:left}.add-run>span:first-child{font-size:24px}.add-run .small{margin-left:auto;font-weight:400}.week-archive{padding:18px 0;border-bottom:1px solid var(--line)}.week-archive summary{cursor:pointer;color:var(--muted);font-size:15px;font-weight:600}.week-archive summary>span{margin-left:10px}.finished-task{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:8px 0;margin-top:12px;font-size:14px}.week-footnote{font-size:14px;color:var(--muted);margin:22px 0;max-width:660px}.week-empty{text-align:center;width:100%;padding:30px}.empty-check{display:inline-grid;place-items:center;border-radius:50%;width:48px;height:48px;background:var(--tint);color:var(--brand);margin-bottom:16px;font-size:25px}.back-link{margin:-8px 0 16px}.training-layout{display:block;max-width:820px;margin:auto}.timer-launcher{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 26px;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.timer-launcher>div{display:grid;gap:5px;flex:1;min-width:180px}.timer-launcher>div span{font-size:14px;color:var(--muted)}.timer-launcher .ghost{font-weight:500}.timer-launcher #session-time{font-variant-numeric:tabular-nums;margin-left:4px}.exercise{margin-bottom:16px}.exercise-head{align-items:flex-start}.exercise-num{margin-top:2px}.coach-note{border-radius:0 9px 9px 0}.variant-label,.set-head{font-size:14px}.set-row{min-height:48px}.set-row input{min-height:46px}.set-head,.set-row{grid-template-columns:35px 1fr 1fr 48px}.tip-card{background:var(--surface-2);border-color:var(--line)}.tip-card p{color:var(--ink)}.current-block{background:var(--surface-2)}.dashed-line{border-color:var(--brand)}.auth-screen{background:radial-gradient(ellipse at 80% 10%,var(--tint) 0,transparent 65%)}.auth-mark{background:var(--hero);color:var(--mint);border-radius:18px}.auth-card{border-color:var(--line);box-shadow:0 20px 70px var(--shadow-1)}.auth-card input{background:var(--surface)}.auth-card .eyebrow{color:var(--brand)}.focus-timer{width:480px;padding:28px;text-align:center;background:var(--surface);border:1px solid var(--glass-2);max-height:calc(100dvh - 32px);overflow-y:auto}.focus-timer::backdrop{background:var(--scrim);backdrop-filter:blur(8px)}.focus-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-top .eyebrow{margin:0;text-align:left}.icon-button{font-size:27px;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--ink)}.focus-timer h2{font-size:27px;margin-top:17px}.focus-timer #focus-help{font-size:15px;color:var(--muted);margin:12px 0 20px}.countdown-ring{--remaining:100%;width:240px;height:240px;margin:20px auto;background:conic-gradient(from 0deg,var(--brand-fill) var(--remaining),var(--surface-2) 0);padding:8px;border-radius:50%}.countdown-ring>div{height:100%;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;justify-content:center;gap:5px}#focus-time{font:800 57px Manrope,sans-serif;letter-spacing:-2px;font-variant-numeric:tabular-nums}#focus-caption{font-size:14px;color:var(--muted)}.focus-track{height:7px;width:100%;background:var(--surface-2);border-radius:10px;overflow:hidden}.focus-track span{display:block;height:100%;width:100%;background:var(--brand-fill);transition:width .25s linear}.focus-timer #focus-status{min-height:44px;font-size:14px;color:var(--muted);margin:16px 0}.focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.focus-actions button{min-height:50px}#focus-back{margin-top:14px;text-align:center}.stopwatch-mode .countdown-ring{background:var(--tint)}footer{font-size:13px}@media(max-width:720px){.topbar{height:74px;padding:0 18px}.brand{font-size:25px}.brand-icon{width:38px;height:38px;font-size:25px}.local-label{max-width:130px;font-size:12px}main{padding:1px 16px calc(90px + env(safe-area-inset-bottom))}.page-heading{margin:27px 0 22px}.page-heading .intro{font-size:15px}.tabs{position:fixed;bottom:0;top:auto;left:0;width:100%;border-radius:20px 20px 0 0;border:1px solid var(--line);border-bottom:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom));gap:4px;box-shadow:0 -5px 25px var(--shadow-1);justify-content:space-around}.tabs button{flex:1;flex-direction:column;gap:5px;padding:7px 3px;min-width:0;font-size:12px;min-height:57px}.tabs svg{width:22px;height:22px}.week-summary{padding:19px 20px;gap:17px}.week-completion{gap:8px}.week-completion strong{font-size:28px}.week-completion>span{font-size:13px}.task-open{padding:19px 16px;gap:14px}.task-symbol{width:48px;height:58px;border-radius:15px;font-size:25px}.task-copy strong{font-size:20px}.task-copy>span:last-child{font-size:13px;line-height:1.5}.task-tag{font-size:11px;letter-spacing:.7px}.task-arrow{font-size:22px}.task-footer{padding:2px 16px}.task-footer>span{font-size:12px}.task-footer .ghost{font-size:13px}.add-run{font-size:14px;flex-wrap:wrap}.add-run .small{font-size:13px}.weekly-card .section-line{margin-top:24px}.session-top{flex-direction:row}.session-hero{padding:22px}.session-hero h2{font-size:25px}.hero-meta{font-size:13px}.timer-launcher{padding:15px;gap:10px}.timer-launcher .primary{padding:12px 14px}.timer-launcher .ghost{width:100%;border-top:1px solid var(--line);padding-top:12px}.exercise{padding:18px 15px}.exercise-name h3{font-size:18px}.set-head,.set-row{grid-template-columns:27px 1fr 1fr 40px;gap:8px}.set-head{font-size:12px}.set-row input{padding:10px 8px}.set-row input[type=checkbox]{width:32px;height:32px;min-height:32px}.stat-grid{grid-template-columns:1fr}.stat-grid .stat{padding:18px}.stat strong{font-size:30px}.stat p{font-size:14px}.stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px}.stat strong{grid-column:2;grid-row:1 / 3;margin:0}.stat .small{font-size:14px}.focus-timer{padding:20px;width:calc(100vw - 24px);max-width:460px;border-radius:26px}.countdown-ring{width:min(220px,55vw);height:min(220px,55vw)}#focus-time{font-size:50px}.focus-timer h2{font-size:24px}.focus-timer #focus-help{font-size:14px}#toast{bottom:calc(90px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);font-size:14px}footer{margin-top:25px;padding-bottom:0}}@media(max-width:370px){.task-footer>span{display:none}.task-footer{justify-content:flex-end}.task-open{gap:10px}.task-copy strong{font-size:18px}.task-symbol{width:40px}.week-completion{display:grid;gap:0}.focus-timer #focus-help{margin:8px 0}.countdown-ring{margin:12px auto}.focus-timer #focus-status{margin:10px 0;min-height:0}.add-run .small{display:none}}@media(max-height:680px){.focus-timer .countdown-ring{width:160px;height:160px;margin:12px auto}#focus-time{font-size:43px}.focus-timer h2{margin-top:6px}.focus-timer #focus-status{min-height:0;margin:10px 0}.focus-timer #focus-help{margin:8px 0}}@media(prefers-reduced-motion:reduce){.focus-track span{transition:none}}@media print{.tabs,.timer-launcher,.back-link,.focus-timer{display:none!important}}.vacation-action{display:block;margin-top:12px;color:var(--muted);font-weight:500;line-height:1.5}.welcome-screen{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:80px 26px 32px;border:0;border-radius:0;background:var(--hero);color:var(--on-dark);overflow-y:auto;overflow-x:hidden;box-shadow:none}.welcome-screen[open]{display:flex;align-items:center;justify-content:center}.welcome-screen::backdrop{background:var(--hero)}.welcome-content{position:relative;max-width:430px;width:100%;z-index:1;margin:auto}.welcome-skip{position:absolute;top:max(18px,env(safe-area-inset-top));right:22px;color:var(--on-dark);background:transparent;font-size:14px;z-index:2;padding:10px}.welcome-emblem{display:flex;align-items:center;gap:8px;margin-bottom:38px;animation:welcome-emblem .9s cubic-bezier(.2,.8,.2,1) both}.welcome-emblem>span{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--glass-2);border-radius:22px;color:var(--mint);font:800 42px Manrope,sans-serif;background:var(--glass);transform:rotate(-8deg)}.welcome-emblem i{font:400 36px Manrope,sans-serif;color:var(--mint);font-style:normal;margin-left:6px}.welcome-content .eyebrow{color:var(--mint);letter-spacing:2px;font-size:12px;margin-bottom:16px}.welcome-content h1{font-size:clamp(34px,8vw,48px);line-height:1.14;letter-spacing:-1.8px}.welcome-content h1 span{color:var(--mint)}.welcome-description{font-size:17px;line-height:1.65;color:var(--on-dark-soft);margin:22px 0 26px}.welcome-promise{display:flex;gap:17px;align-items:flex-start;border-top:1px solid var(--glass-2);padding-top:22px}.welcome-promise>span{color:var(--mint);font-size:13px;letter-spacing:1px;margin-top:4px}.welcome-promise p{margin:0;font-size:16px;line-height:1.75;color:var(--on-dark)}.welcome-promise strong{font-weight:600}.welcome-note{font-size:14px;color:var(--on-dark-soft);line-height:1.7;margin:20px 0 28px}.welcome-cta{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;background:var(--mint);color:var(--on-accent);padding:16px 20px;border-radius:15px;font-size:16px;font-weight:700}.welcome-cta span{font-size:23px}.welcome-cta:hover{background:var(--mint)}.welcome-orbit{position:fixed;pointer-events:none;border:1px solid var(--glass-2);border-radius:50%;width:480px;height:480px;right:-280px;top:-100px;animation:welcome-orbit 1.8s ease-out both}.orbit-two{width:620px;height:620px;right:-350px;top:-170px;border-color:var(--glass-2);animation-delay:.1s}.welcome-step{animation:welcome-enter .65s ease-out both}.welcome-content .eyebrow{animation-delay:.15s}.welcome-content h1{animation-delay:.25s}.welcome-description{animation-delay:.4s}.welcome-promise{animation-delay:.55s}.welcome-note{animation-delay:.65s}.welcome-cta{animation-delay:.75s}@keyframes welcome-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-emblem{0%{opacity:0;transform:scale(.8) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes welcome-orbit{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(max-height:750px){.welcome-screen{padding-top:68px}.welcome-emblem{margin-bottom:22px}.welcome-emblem>span{width:52px;height:52px;font-size:32px;border-radius:16px}.welcome-description,.welcome-note{margin:16px 0 20px}.welcome-content h1{font-size:35px}.welcome-promise{padding-top:16px}}@media(prefers-reduced-motion:reduce){.welcome-screen *{animation:none!important}}.push-offer{width:480px;padding:30px}.push-offer-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:var(--surface-2);color:var(--brand);margin-bottom:22px}.push-offer-icon svg{width:31px;height:31px}.push-offer h2{font-size:27px;line-height:1.3}.push-offer .button-row{margin-top:24px;gap:12px}.push-offer .button-row button{flex:1;min-height:50px}.push-offer .auth-error{margin:18px 0 0}@media(max-width:540px){.push-offer{padding:25px;max-height:calc(100dvh - 32px);overflow-y:auto}.push-offer h2{font-size:24px}}.install-offer{width:490px;padding:28px;max-height:calc(100dvh - 32px);overflow-y:auto}.install-brand{display:flex;align-items:center;gap:14px;margin-bottom:25px}.install-brand img{border-radius:18px}.install-brand>div{display:grid;gap:5px}.install-brand strong{font:800 23px Manrope,sans-serif}.install-brand span{font-size:14px;color:var(--muted)}.install-offer h2{font-size:26px;line-height:1.3}.install-steps{padding:0;list-style:none;margin:24px 0}.install-steps li{display:flex;align-items:flex-start;gap:13px;margin:17px 0;font-size:15px;line-height:1.6}.install-steps li>span{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--surface-2);color:var(--brand);font-weight:700}.install-offer .button-row{margin-top:18px}.install-offer .button-row button{flex:1;min-height:48px}.install-source{margin:18px 0 0}.install-source a{font-size:13px}#push-install-note{background:var(--surface-2);padding:13px;border-radius:12px}#push-install-note button{display:block;padding-bottom:0}@media(max-width:540px){.install-offer{padding:23px}.install-offer h2{font-size:24px}.install-offer .button-row{flex-direction:column;align-items:stretch}}.exercise-motion{margin:20px 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);overflow:hidden}.motion-heading{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 0;font-size:11px;font-weight:700;letter-spacing:.7px;color:var(--muted)}.motion-heading span:last-child{font-weight:500;letter-spacing:0}.motion-stage{width:100%;max-width:480px;height:auto;display:block;margin:auto}.motion-phase{text-align:center;font-size:15px;font-weight:600;color:var(--ink);min-height:26px;padding:0 10px}.motion-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:12px 12px 16px}.motion-controls button{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:42px;padding:8px 12px;color:var(--brand);font-size:13px;font-weight:600}.motion-controls .motion-play{background:var(--brand-fill);border-color:var(--brand);color:var(--on-dark);min-width:88px}.exercise-motion figcaption{border-top:1px solid var(--line);padding:13px 16px;font-size:14px;line-height:1.6;color:var(--ink);background:var(--surface)}.exercise-motion figcaption>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}@media(max-width:400px){.motion-controls{gap:5px;padding-inline:8px}.motion-controls button{padding:8px;font-size:12px}.motion-controls .motion-play{min-width:76px}.motion-heading{padding-inline:12px;font-size:10px}}@media print{.motion-controls{display:none}}.snack-toolbar{display:flex;align-items:end;gap:22px;flex-wrap:wrap;margin-bottom:22px}.snack-search{flex:1;min-width:230px;gap:9px}.snack-search input{width:100%;padding:15px 17px;border-radius:14px;background:var(--surface)}.snack-quick{display:flex;align-items:center;gap:10px;min-height:50px;font-size:14px}.snack-quick input[type=checkbox]{width:25px;height:25px;margin:0}.snack-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.snack-filters{display:flex;gap:6px;flex-wrap:wrap}.snack-filters button{border:1px solid var(--line);border-radius:50px;padding:9px 19px;color:var(--muted);background:var(--surface);font-size:14px}.snack-filters button[aria-pressed=true]{background:var(--hero);color:var(--on-dark);border-color:var(--ink)}#snack-results{font-size:14px;color:var(--muted)}.snack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.snack-card{padding:0;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);box-shadow:0 5px 20px var(--shadow-1)}.snack-card:hover{box-shadow:0 10px 25px var(--shadow-1);border-color:var(--line-2)}.snack-art{display:block;width:100%;position:relative;background:var(--warn-bg)}.snack-art svg{display:block;width:100%;height:175px}.snack-hartig .snack-art,.snack-recipe-hero.snack-hartig{background:var(--tint)}.snack-fris .snack-art,.snack-recipe-hero.snack-fris{background:var(--heart-bg)}.snack-method{position:absolute;top:13px;left:13px;padding:5px 9px;border-radius:7px;background:var(--frost);color:var(--ink);font-size:12px;font-weight:600}.snack-card-copy{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px}.snack-category{font-size:12px;font-weight:600;color:var(--brand)}.snack-card-copy>strong{font:800 20px Manrope,sans-serif;line-height:1.3;letter-spacing:-.5px}.snack-description{font-size:14px;line-height:1.6;color:var(--muted)}.snack-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:13px;margin-top:auto}.snack-card-bottom>span{font-size:23px;color:var(--brand)}.snack-about{margin:30px 0 0;border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:14px}.snack-about summary{cursor:pointer;font-weight:600;min-height:32px}.snack-about p{max-width:850px}.snack-about a{line-height:1.9}.snack-empty{grid-column:1 / -1;text-align:center;padding:36px}.snack-recipe-hero{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:26px;padding:27px;border-radius:24px;background:var(--warn-bg);margin-bottom:24px}.recipe-art svg{width:100%;display:block}.snack-recipe-hero h2{font-size:32px;line-height:1.2;outline:none}.snack-recipe-hero p{margin-bottom:16px}.recipe-meta{display:flex;flex-wrap:wrap;gap:9px}.recipe-meta span{background:var(--frost);border-radius:7px;padding:6px 9px;font-size:13px;color:var(--ink)}.recipe-columns{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:23px;align-items:start}.recipe-ingredients .section-line{margin:0 0 20px;align-items:start}.recipe-ingredients label{font-size:15px}.recipe-quantity{display:flex;align-items:center;gap:10px;margin-top:12px}.recipe-quantity input{width:95px;text-align:center;font-size:20px;font-weight:700;padding:10px;appearance:textfield}.recipe-quantity button{width:46px;height:46px;border-radius:12px;background:var(--surface-2);color:var(--brand);font-size:23px}.recipe-quantity input::-webkit-inner-spin-button{appearance:none}.recipe-ingredient-list{list-style:none;padding:0;margin:23px 0 10px}.recipe-ingredient-list li{display:grid;grid-template-columns:94px 1fr;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:15px;line-height:1.5}.ingredient-amount{font-weight:700;color:var(--brand);overflow-wrap:anywhere}.ingredient-amount>span{font-weight:500;font-size:14px}.recipe-method>ol{list-style:none;padding:0;margin:22px 0}.recipe-method>ol>li{display:flex;gap:15px;align-items:flex-start;margin:21px 0}.recipe-method>ol>li>span{flex-shrink:0;width:31px;height:31px;display:grid;place-items:center;background:var(--surface-2);color:var(--brand);border-radius:10px;font-size:14px;font-weight:700}.recipe-method>ol p{margin:0;font-size:16px;line-height:1.7}.recipe-tip{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:17px 18px;color:var(--ink)}.recipe-tip p{margin:8px 0 0;font-size:14px}.recipe-tip strong{font-size:15px}.recipe-allergens{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.recipe-allergens summary{font-size:14px;cursor:pointer}.recipe-credit{margin-top:20px;margin-bottom:0}.recipe-ingredients #quantity-help{font-size:13px;line-height:1.6;margin:13px 0}@media(max-width:950px){.snack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snack-recipe-hero{grid-template-columns:170px 1fr}.recipe-columns{grid-template-columns:1fr}.snack-recipe-hero h2{font-size:28px}.tabs button{padding-inline:16px}}@media(max-width:720px){.tabs button{padding:7px 2px;font-size:12px}.snack-toolbar{display:block}.snack-search{min-width:0}.snack-quick{margin-top:12px;font-size:14px}.snack-filter-row{gap:12px}.snack-filters button{padding:8px 15px}.snack-grid{gap:14px}.snack-card-copy{padding:16px;gap:8px}.snack-card-copy>strong{font-size:18px}.snack-art svg{height:145px}.snack-recipe-hero{grid-template-columns:1fr;gap:6px;padding:22px}.recipe-art{max-width:210px;margin:auto;width:100%}.snack-recipe-hero h2{font-size:27px}.recipe-columns{gap:18px}.recipe-ingredient-list li{grid-template-columns:86px 1fr;font-size:15px}.recipe-method>ol p{font-size:16px}.snack-category{font-size:12px}.recipe-ingredients .section-line{flex-wrap:wrap}.recipe-ingredients .section-line span{font-size:14px}}@media(max-width:480px){.snack-grid{grid-template-columns:1fr}.snack-card{flex-direction:row}.snack-art{width:104px;flex-shrink:0;display:flex;align-items:center}.snack-art svg{height:auto;width:104px}.snack-method{top:9px;left:7px;font-size:10px;padding:4px 5px;max-width:92px}.snack-card-copy{padding:16px 14px}.snack-description{font-size:14px}.snack-card-bottom{padding-top:9px}.snack-filters{gap:5px}.snack-filters button{padding:8px 13px}.recipe-art{max-width:180px}}@media print{.snack-toolbar,.snack-filter-row,.recipe-quantity button,[data-snack-reset]{display:none!important}.recipe-columns{display:block}.recipe-method{break-before:avoid}}.food-tabs{display:flex;gap:8px;padding:6px;background:var(--surface-2);border-radius:18px;margin:0 0 20px}.food-tabs button{flex:1;background:transparent;color:var(--ink,var(--ink));box-shadow:none}.food-tabs button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 3px 14px var(--shadow-1)}.food-tabs span{font-size:.75em;opacity:.65;margin-left:8px}.food-favorites{margin-bottom:24px}.food-favorites h3{margin:0}.favorite-list{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px}.favorite-item{display:flex;align-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.favorite-item small{display:block;text-align:left;font-size:.72em;color:var(--muted)}.favorite-item .recipe-heart{position:static;background:transparent;flex-shrink:0}.recipe-heart{position:absolute;right:12px;top:12px;z-index:1;width:44px;height:44px;padding:0;border-radius:50%;background:var(--frost);border:1px solid var(--line);color:var(--muted);font-size:27px;box-shadow:0 3px 12px var(--shadow-1);line-height:1}.snack-card{position:relative;display:block;padding:0;overflow:hidden}.snack-card-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;border-radius:inherit;box-shadow:none}.snack-card-open:hover{background:transparent;transform:none}.snack-card .snack-card-copy{display:flex}.food-card-nutrition{color:var(--muted);font-size:.8rem;margin-top:12px;font-weight:650}.food-card-nutrition small{display:block;font-weight:400;margin-top:4px}.snack-recipe-hero{position:relative}.snack-recipe-hero h2{padding-right:40px}.family-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-controls input{margin-top:8px;width:100%}.nutrition-card{margin-top:20px}.nutrition-scroll{overflow-x:auto}.nutrition-card table{width:100%;border-collapse:collapse;font-size:.88rem}.nutrition-card caption{text-align:left;color:var(--muted);padding:0 0 12px;font-size:.82rem}.nutrition-card th,.nutrition-card td{padding:12px 9px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.nutrition-card th:first-child{text-align:left}.nutrition-card tbody th{font-weight:500}.nutrition-card details{margin-top:18px}.nutrition-card summary{cursor:pointer;color:var(--muted)}.snack-vega .snack-art,.snack-kip .snack-art,.snack-vis .snack-art{background:linear-gradient(135deg,var(--surface-2),var(--warn-bg))}button:focus-visible{outline:3px solid var(--line-2);outline-offset:3px}@media(max-width:500px){.nutrition-card th,.nutrition-card td{padding:10px 6px;font-size:.75rem}.nutrition-card{padding:18px 12px}.food-tabs{margin-top:8px}.favorite-item{max-width:285px}.favorite-item .ghost{white-space:normal;text-align:left}.snack-card-open .snack-art{min-height:150px}}.snack-card-open{display:flex;flex-direction:column}.snack-card-open .snack-art{width:100%}@media(max-width:480px){.snack-card-open{flex-direction:row;align-items:stretch}.snack-card-open .snack-art{width:104px;min-height:180px}.snack-card-copy>strong{padding-right:28px}.snack-card .recipe-heart{width:38px;height:38px;right:8px;top:8px;font-size:24px}.snack-card-open .snack-art svg{width:104px}.snack-card-copy{min-width:0}}.diary-home{margin-bottom:24px;background:linear-gradient(135deg,var(--surface) 35%,var(--surface-2))}.diary-home h3{margin:4px 0}.diary-home .eyebrow{margin:0}.diary-meters{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}.diary-meter-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.diary-meter-label>span{font-size:.85rem;color:var(--muted)}.diary-meter-label strong{font:800 25px Manrope,sans-serif}.diary-meter-label small{font:500 13px DM Sans,sans-serif}.diary-track{height:10px;border-radius:10px;background:var(--tint);overflow:hidden}.diary-track>span{display:block;height:100%;border-radius:10px;transition:width .3s}.water-meter .diary-track{background:var(--tint)}.diary-meter .small{font-size:.75rem;margin:9px 0 0}.diary-home-actions{display:flex;gap:10px;flex-wrap:wrap}.diary-home>p{margin-bottom:0}.diary-datebar{display:flex;gap:10px;align-items:end;margin-bottom:22px}.diary-datebar label{flex:1;max-width:260px;font-size:.8rem}.diary-datebar input{width:100%;margin-top:5px}.diary-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.diary-layout .card{margin-bottom:20px}.diary-summary{background:linear-gradient(135deg,var(--surface),var(--surface))}.diary-summary h2{font:800 38px Manrope,sans-serif;margin:10px 0 25px}.diary-summary h2 small{font:400 13px DM Sans,sans-serif;color:var(--muted)}.diary-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.diary-macros>div{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:12px 8px;display:flex;flex-direction:column;gap:7px}.diary-macros strong{font-size:1rem;color:var(--brand)}.diary-macros span{font-size:.72rem;color:var(--muted)}.diary-add-main{width:100%;margin-bottom:8px}.diary-entry{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line)}.diary-entry-main{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;background:transparent;color:var(--ink);text-align:left;padding:0;box-shadow:none}.diary-entry-main strong{font-size:.95rem;overflow-wrap:anywhere}.diary-entry-main span{font-size:.8rem;color:var(--muted)}.diary-entry>strong{font-size:.9rem;white-space:nowrap}.diary-entry>strong small{font-weight:400;color:var(--muted)}.diary-remove{font-size:24px;padding:5px;min-width:36px}.diary-entry-main:hover{background:transparent;color:var(--brand);transform:none}.diary-water{background:linear-gradient(160deg,var(--surface),var(--surface-2))}.water-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 12px}.water-buttons button{padding:10px}.diary-water form{display:flex;gap:8px;align-items:end;margin:15px 0}.diary-water label{flex:1;min-width:0;font-size:.8rem}.diary-water input{width:100%;margin-top:5px}.water-entry{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;border-top:1px solid var(--line)}.water-entry button{padding:5px 12px;font-size:22px}.diary-week{display:flex;gap:8px;margin:16px 0}.diary-week button{flex:1;min-width:0;padding:8px 3px;background:var(--surface);border:1px solid transparent;border-radius:10px;color:var(--muted);box-shadow:none;font-size:12px}.diary-week button[aria-pressed=true]{border-color:var(--line-2)}.diary-week-track{display:flex;align-items:end;justify-content:center;height:75px;margin:10px 0}.diary-week-track i{display:block;width:16px;background:linear-gradient(var(--tint-2),var(--brand-soft));border-radius:5px}.diary-week small{font-size:10px}.diary-goals summary{cursor:pointer;font-weight:650}.diary-goals form{margin-top:20px}.diary-goals label{display:flex;gap:7px;margin-bottom:15px}.diary-undo{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);position:sticky;bottom:85px;z-index:4;box-shadow:0 8px 30px var(--shadow-2)}.diary-dialog{width:min(620px,calc(100% - 28px));max-height:88dvh;overflow-y:auto;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 25px 100px var(--shadow-3)}.diary-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(4px)}.diary-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.diary-dialog h2{font-size:25px;margin:10px 0 22px;padding-right:6px}.diary-dialog label{display:flex;flex-direction:column;gap:8px;margin:0 0 17px;font-size:.85rem}.diary-dialog input,.diary-dialog select{width:100%;min-width:0}.diary-dialog .family-controls{align-items:start}.diary-preview{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--surface-2);border-radius:16px;color:var(--ink);margin-bottom:16px}.diary-preview strong{font:800 26px Manrope,sans-serif}.diary-preview span{font-size:.82rem}.diary-product-list{margin:15px 0;max-height:42dvh;overflow:auto}.diary-product{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:10px}.diary-product>button:first-child{display:flex;align-items:center;gap:13px;flex:1;min-width:0;padding:13px 5px;background:transparent;text-align:left;color:var(--ink);box-shadow:none}.diary-product strong{display:block;font-size:.92rem}.diary-product small{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}.product-dot{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--surface-2);flex-shrink:0;font-size:21px}.food-diary-link{display:flex;justify-content:flex-end;margin-bottom:12px}.food-favorites{padding:24px}.favorite-count{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-width:25px;height:25px;border-radius:50%;background:var(--tint);color:var(--muted);vertical-align:middle;margin-left:8px}.favorite-hint{font-size:12px;color:var(--muted)}.food-favorites .eyebrow{font-size:10px;margin:0 0 7px;color:var(--muted);letter-spacing:1.4px}.favorite-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;padding:18px 0 0}.favorite-item{position:relative;display:block;min-width:0;max-width:none;border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;box-shadow:0 3px 14px var(--shadow-1)}.favorite-open{display:flex;width:100%;height:100%;padding:0;color:var(--ink);text-align:left;background:transparent;box-shadow:none;align-items:stretch}.favorite-art{width:90px;flex-shrink:0;display:flex;align-items:center;background:var(--warn-bg)}.favorite-art svg{width:100%;display:block}.favorite-copy{display:flex;flex-direction:column;gap:8px;padding:18px 42px 18px 15px;min-width:0}.favorite-copy small{font-size:9px;color:var(--muted);letter-spacing:.7px}.favorite-copy strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.favorite-copy>span{font-size:10px;color:var(--muted)}.favorite-item .recipe-heart{position:absolute;right:8px;top:8px;width:32px;height:32px;font-size:22px;border:0;background:var(--heart-bg)}.favorite-open:hover{background:var(--surface);transform:none}.nutrient-badges{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.nutrient-badges>span{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:11px 12px}.nutrient-badges small{font-size:10px;font-weight:500;letter-spacing:.3px;color:inherit}.nutrient-badges strong{font-size:14px}.food-card-nutrition>small{font-size:10px;margin-top:8px;color:var(--muted)}.food-card-nutrition{margin-top:4px;width:100%}@media(max-width:900px){.favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-hint{display:none}.diary-layout{grid-template-columns:1fr}.diary-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.diary-goals{grid-column:1/-1}}@media(max-width:600px){.diary-meters{gap:18px}.diary-meter-label{flex-direction:column;gap:5px}.diary-home .section-line{align-items:start}.diary-home .section-line>button{font-size:12px;padding:8px}.diary-home-actions>button{flex:1;font-size:12px;padding:12px 8px}.diary-layout aside{display:block}.diary-datebar{gap:7px}.diary-datebar>button{padding:12px 10px}.diary-datebar label{min-width:0}.diary-macros{gap:6px}.diary-macros strong{font-size:.87rem}.diary-macros span{font-size:.63rem}.diary-summary h2{font-size:32px}.diary-entry{gap:7px}.diary-log .section-line button{font-size:.75rem;padding:8px}.diary-dialog{padding:20px;border-radius:23px}.diary-dialog .family-controls{gap:10px}.favorite-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.favorite-item{width:285px;flex-shrink:0;scroll-snap-align:start}.food-favorites{padding:20px}.favorite-copy strong{font-size:13px}.food-favorites h3{font-size:18px}.nutrition-card .section-line{flex-wrap:wrap}.nutrition-card .section-line button{width:100%;font-size:12px}.nutrient-badges{gap:6px}.nutrient-badges>span{padding:9px 8px}.nutrient-badges strong{font-size:12px}.diary-undo{bottom:85px;font-size:12px}}@media(prefers-reduced-motion:reduce){.diary-track>span{transition:none}}:root{--radius:24px;--shadow-soft:0 8px 32px var(--shadow-1)}body{background:radial-gradient(ellipse at 92% 3%,var(--surface-2) 0,transparent 38%),linear-gradient(160deg,var(--surface),var(--surface-2));color:var(--ink)}.topbar{height:82px;background:var(--frost);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{font-size:26px;gap:11px}.brand-icon{box-shadow:0 5px 13px var(--shadow-2)}.brand-dot{color:var(--muted)}#cloud-status{font-size:11px;letter-spacing:.15px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:30px;line-height:1.4;max-width:200px;text-align:center}main{max-width:1200px;padding-top:28px}.page-heading{margin:36px 0 28px}.page-heading h1{font-size:clamp(29px,3vw,39px);line-height:1.22;letter-spacing:-1.3px}.page-heading .intro{max-width:670px;font-size:15px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:1.65px;color:var(--muted)}.small{line-height:1.75}h2{letter-spacing:-.85px}h3{letter-spacing:-.45px}.card{box-shadow:var(--shadow-soft);border-color:var(--line)}.tabs{background:var(--frost);border-color:var(--line);box-shadow:0 6px 28px var(--shadow-1);padding:5px;border-radius:19px;backdrop-filter:blur(18px)}.tabs button{border-radius:14px;transition:background .18s,color .18s;min-height:46px}.tabs button[aria-current]{background:var(--hero);color:var(--on-dark);box-shadow:0 4px 10px var(--shadow-1)}.tabs svg{opacity:.8}.primary{background:linear-gradient(125deg,var(--brand-soft),var(--brand-fill));border:1px solid var(--brand);border-radius:13px;box-shadow:0 4px 10px var(--shadow-2);font-size:14px;min-height:46px;padding:12px 19px}.primary:hover{background:var(--brand-fill);box-shadow:0 6px 17px var(--shadow-2)}.secondary{background:var(--surface);border:1px solid var(--line);border-radius:13px;color:var(--ink);font-size:13px;min-height:44px}.secondary:hover{background:var(--surface-2)}.ghost{color:var(--muted);font-size:13px}.ghost:hover{color:var(--ink)}input,select,textarea{border-color:var(--line);background:var(--surface);border-radius:12px;padding:12px 13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--line-2);outline:0;box-shadow:0 0 0 4px var(--shadow-1)}input::placeholder{color:var(--muted)}label{font-size:13px;color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--line-2);outline-offset:3px}button:disabled{opacity:.45;box-shadow:none}#view-home{max-width:880px}.diary-home{padding:28px 30px;background:linear-gradient(110deg,var(--surface) 42%,var(--surface-2));border-color:var(--line);position:relative;overflow:hidden}.diary-home>.section-line{margin:0 0 14px;position:relative}.diary-home h3{font-size:23px;letter-spacing:-.9px}.diary-home .section-line>.ghost{border:1px solid var(--line);border-radius:12px;padding:9px 13px;background:var(--frost);font-size:12px}.diary-meters{gap:24px;margin:22px 0}.diary-meters .diary-meter{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:19px}.diary-meters .water-meter{background:var(--surface);border-color:var(--line)}.diary-meter-label strong{font-size:29px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.diary-track{height:7px;background:var(--surface-2)}.diary-meter-label>span{font-size:12px}.diary-meter .small{font-size:11px}.diary-home-actions{gap:12px}.diary-home>p{font-size:11px;max-width:680px;color:var(--muted);margin-top:17px}.diary-home-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink);margin-top:12px}.week-summary{background:linear-gradient(120deg,var(--hero),var(--hero-2));border:1px solid var(--line-2);box-shadow:0 8px 24px var(--shadow-1);border-radius:22px;padding:24px 28px}.week-summary .eyebrow{font-size:11px;color:var(--on-dark-soft)}.week-meter{height:4px}.week-meter span{background:var(--tint-2)}.task{box-shadow:var(--shadow-soft);border-color:var(--line);border-radius:21px}.task-open{padding:24px}.task-copy strong{font-size:23px;letter-spacing:-.7px}.task-tag{font-size:10px;letter-spacing:1.1px;color:var(--muted)}.task-symbol{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--glass-2)}.task-footer{border-top:1px solid var(--line);background:var(--surface)}.task-footer .ghost{font-size:12px}.add-run{border-color:var(--line);background:var(--frost);border-radius:17px}.weekly-card>.section-line{margin-top:30px}.food-diary-link{margin:-4px 0 18px}.food-diary-link button{background:var(--surface);box-shadow:0 3px 12px var(--shadow-1)}.food-tabs{background:var(--tint);border:1px solid var(--line);border-radius:16px;padding:5px;gap:5px;margin-bottom:24px}.food-tabs button{border-radius:11px;min-height:43px;font-size:13px;font-weight:600;color:var(--muted)}.food-tabs button[aria-pressed=true]{color:var(--ink);box-shadow:0 2px 8px var(--shadow-1);background:var(--surface)}.food-tabs span{font-size:10px;background:var(--surface-2);padding:3px 6px;border-radius:6px;margin-left:6px}.food-favorites{padding:25px 26px;border-radius:23px;background:var(--surface)}.food-favorites .section-line{margin:0}.favorite-list{gap:14px;padding-top:20px}.favorite-item{border-radius:17px;border-color:var(--line);box-shadow:none;transition:box-shadow .18s,border-color .18s}.favorite-item:hover{border-color:var(--line);box-shadow:0 5px 16px var(--shadow-1)}.favorite-art{width:92px;background:linear-gradient(135deg,var(--warn-bg),var(--surface-2))}.favorite-copy{padding:20px 38px 18px 15px;gap:8px}.favorite-copy strong{font-family:Manrope,sans-serif;font-weight:700;font-size:13px;line-height:1.55}.favorite-copy small{font-size:9px;letter-spacing:.65px}.favorite-copy>span{color:var(--muted)}.favorite-item .recipe-heart{background:var(--surface-2);color:var(--heart);top:9px;right:8px}.recipe-heart{box-shadow:0 3px 12px var(--shadow-1);border-color:var(--line);color:var(--muted);transition:background .15s,transform .15s}.recipe-heart[aria-pressed=true]{color:var(--heart);background:var(--heart-bg);border-color:var(--heart-line)}.recipe-heart:hover{transform:scale(1.07)}.snack-toolbar{margin:28px 0 20px;gap:20px}.snack-search{font-size:12px;color:var(--muted)}.snack-search input{background:var(--surface);box-shadow:0 3px 10px var(--shadow-1);border:1px solid var(--line);padding:15px 17px}.snack-quick{font-size:12px;color:var(--muted)}.snack-filter-row{margin-bottom:23px}.snack-filters button{border-color:var(--line);font-size:12px;padding:8px 17px;min-height:37px;color:var(--muted)}.snack-filters button[aria-pressed=true]{background:var(--tint);color:var(--muted);border-color:var(--line)}.snack-grid{gap:22px}.snack-card{border-radius:23px;border-color:var(--line);box-shadow:0 5px 20px var(--shadow-1);transition:box-shadow .2s,border-color .2s}.snack-card:hover{box-shadow:0 12px 30px var(--shadow-1);border-color:var(--line)}.snack-art{background:radial-gradient(ellipse at center,var(--warn-bg),var(--warn-bg))}.snack-art svg{height:185px;transition:transform .28s}.snack-card:hover .snack-art svg{transform:scale(1.035)}.snack-card-copy{padding:23px;gap:12px}.snack-card-copy>strong{font-size:19px;letter-spacing:-.55px;line-height:1.4}.snack-category{font-size:10px;letter-spacing:.5px;color:var(--muted)}.snack-description{font-size:13px;line-height:1.8;color:var(--muted)}.snack-method{background:var(--frost);border:1px solid var(--glass-2);border-radius:8px;padding:6px 9px;color:var(--muted);font-size:10px}.food-card-nutrition{margin:5px 0 2px}.nutrient-badges{gap:9px}.nutrient-badges>span{padding:12px 13px;border-radius:12px}.nutrient-badges small{font-size:9px;letter-spacing:.4px;opacity:.85}.nutrient-badges strong{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:-.35px;font-variant-numeric:tabular-nums}.food-card-nutrition>small{font-size:10px;color:var(--muted)}.snack-card-bottom{font-size:11px;color:var(--muted);border-color:var(--line);margin-top:auto}.snack-card-bottom>span{font-size:21px;color:var(--muted)}.snack-about{font-size:12px;color:var(--muted)}.snack-recipe-hero{background:linear-gradient(115deg,var(--warn-bg),var(--warn-bg));border:1px solid var(--line);border-radius:26px;padding:32px;gap:35px}.snack-recipe-hero h2{font-size:30px;line-height:1.35}.snack-recipe-hero p{font-size:14px;color:var(--muted);line-height:1.85}.recipe-meta span{background:var(--frost);border:1px solid var(--glass-2);border-radius:8px;color:var(--muted);font-size:11px}.recipe-columns{gap:24px}.recipe-ingredients,.recipe-method{padding:26px}.recipe-method>ol>li{gap:16px;margin:24px 0}.recipe-method>ol>li>span{background:var(--surface-2);color:var(--muted);border-radius:11px}.recipe-method>ol p{font-size:14px;line-height:1.95;color:var(--muted)}.recipe-ingredient-list li{border-color:var(--line);font-size:13px;line-height:1.8;padding:16px 0}.ingredient-amount{color:var(--muted)}.recipe-tip{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.recipe-tip p{font-size:13px;line-height:1.8}.nutrition-card{padding:26px}.nutrition-card .section-line{margin:0 0 23px}.nutrition-card .section-line .primary{font-size:12px}.nutrition-card table{font-variant-numeric:tabular-nums}.nutrition-card thead{background:var(--surface-2)}.nutrition-card th,.nutrition-card td{border-color:var(--line);padding:14px 10px}.nutrition-card tbody tr:hover{background:var(--surface)}.diary-datebar{gap:10px;margin-bottom:24px}.diary-datebar>button{background:var(--surface);border-color:var(--line);border-radius:12px;box-shadow:none}.diary-datebar label{color:var(--muted);font-size:11px}.diary-datebar input{border-radius:12px;font-weight:600}.diary-layout{gap:24px;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.diary-summary{background:linear-gradient(145deg,var(--surface) 40%,var(--surface-2));padding:29px}.diary-summary .eyebrow{margin:0;color:var(--muted)}.diary-summary h2{font-size:46px;letter-spacing:-1.8px;margin:12px 0 22px;font-variant-numeric:tabular-nums}.diary-summary h2 small{font-size:12px;margin-left:5px;color:var(--muted);letter-spacing:0}.diary-summary>.diary-meter .diary-meter-label>strong{display:none}.diary-summary>.diary-meter .diary-meter-label>span{font-size:11px}.diary-macros{gap:9px;margin:25px 0}.diary-macros>div{padding:15px 11px;border-radius:15px;border-color:var(--line);background:var(--frost);gap:7px}.diary-macros strong{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.diary-macros span{font-size:10px;color:var(--muted)}.diary-add-main{margin-bottom:6px}.diary-summary>[data-diary-quick]{display:block;width:100%;text-align:center;font-size:11px;color:var(--muted)}.diary-log .card{padding:23px 26px}.diary-log .section-line{margin:0 0 16px}.diary-log h3{font-size:16px;color:var(--ink)}.diary-log .section-line>.ghost{font-size:11px;min-height:36px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.diary-entry{padding:17px 0;border-color:var(--line)}.diary-entry-main strong{font-size:13px;line-height:1.7;color:var(--muted)}.diary-entry-main span{font-size:11px;color:var(--muted)}.diary-entry>strong{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.diary-entry>strong small{font-size:10px;color:var(--muted)}.diary-remove{color:var(--muted)}.diary-water{padding:25px;background:linear-gradient(155deg,var(--surface),var(--surface-2));border-color:var(--line)}.diary-water .eyebrow{font-size:9px;color:var(--muted)}.diary-water h3{font-size:22px;margin-bottom:20px;color:var(--ink)}.diary-water .diary-meter-label strong{color:var(--muted)}.diary-water .secondary{background:var(--surface);border-color:var(--line);color:var(--muted);border-radius:12px;font-size:12px}.water-buttons{gap:8px}.water-buttons button{flex:1}.diary-water>p{font-size:11px;color:var(--muted)}.water-entry{border-color:var(--line);color:var(--muted)}.water-entry .ghost{color:var(--muted)}.diary-week-track i{background:linear-gradient(var(--tint-2),var(--brand-soft));width:14px}.diary-week button{background:var(--surface);border-radius:13px}.diary-week button[aria-pressed=true]{background:var(--surface-2);border-color:var(--line)}.diary-goals{box-shadow:none;background:var(--frost)}.diary-goals summary{font-size:13px;color:var(--muted)}.diary-goals p{font-size:12px}.diary-dialog{border-radius:28px;border-color:var(--glass-2);padding:29px;max-width:620px;background:var(--surface);box-shadow:0 35px 120px var(--shadow-3)}.diary-dialog-top{margin-bottom:20px}.diary-dialog-top .eyebrow{font-size:9px}.diary-dialog-top button{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--muted)}.diary-dialog h2{font-size:26px;letter-spacing:-1px;margin-bottom:24px}.diary-dialog label,.diary-dialog .small{font-size:12px;color:var(--muted)}.diary-product-list{max-height:43dvh}.diary-product{border-color:var(--line)}.diary-product>button:first-child{padding:14px 3px}.diary-product strong{font-size:13px;color:var(--muted)}.diary-product small{font-size:10px;color:var(--muted)}.product-dot{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;width:40px;height:42px;font-size:20px}.diary-preview{background:linear-gradient(120deg,var(--surface-2),var(--surface-2));border:1px solid var(--line);padding:22px;border-radius:18px}.diary-preview strong{font-size:30px;color:var(--muted)}.diary-preview span{font-size:11px;line-height:1.8;color:var(--muted)}.diary-undo{background:var(--surface-2);border-color:var(--line);color:var(--muted);font-size:12px;box-shadow:0 5px 23px var(--shadow-1)}.diary-undo button{font-size:11px}.session-hero{background:linear-gradient(125deg,var(--hero-2),var(--brand-soft));border:1px solid var(--line-2);box-shadow:0 7px 25px var(--shadow-1)}.session-switch{background:var(--scrim)}.session-switch button[aria-pressed=true]{background:var(--tint);color:var(--ink)}.exercise{border-color:var(--line);box-shadow:0 3px 13px var(--shadow-1)}.exercise-num{background:var(--surface-2);color:var(--muted)}.set-row input:not([type=checkbox]){background:var(--surface);border-color:var(--line);font-variant-numeric:tabular-nums}.exercise-name p{color:var(--muted)}.timer-launcher{border-color:var(--line);background:var(--surface)}.year-block{background:var(--frost)}.current-block{border:1px solid var(--line-2);background:linear-gradient(135deg,var(--surface-2),var(--surface))}.coach-note{border-color:var(--line-2);background:var(--surface-2);border-radius:0 12px 12px 0}.stat-grid .stat{background:var(--surface);box-shadow:var(--shadow-soft)}.stat strong{color:var(--muted)}.auth-screen{background:radial-gradient(ellipse at 75% 20%,var(--tint) 0,transparent 55%),radial-gradient(ellipse at 10% 90%,var(--tint) 0,transparent 50%)}.auth-card{border:1px solid var(--glass-2);box-shadow:0 24px 80px var(--shadow-1);background:var(--frost)}.auth-intro,.auth-footer{color:var(--muted)}footer{border-color:var(--line);color:var(--muted);font-size:11px}@media(min-width:1000px){.diary-layout aside{position:sticky;top:95px}.snack-card-copy .snack-description{min-height:68px}.food-card-nutrition{margin-top:auto}.diary-home-actions .primary,.diary-home-actions .secondary{flex:1}}@media(max-width:900px){.diary-layout{grid-template-columns:1fr}.diary-layout aside{position:static}.favorite-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{height:70px;padding:0 19px}.brand{font-size:24px}#cloud-status{font-size:9px;max-width:126px;padding:7px 9px;min-height:32px}main{padding:1px 17px calc(100px + env(safe-area-inset-bottom))}.page-heading{margin:27px 0 23px}.page-heading h1{font-size:29px;letter-spacing:-1.1px}.page-heading .intro{font-size:13px;line-height:1.8;margin-top:10px}.tabs{bottom:10px;left:12px;right:12px;width:auto;border:1px solid var(--line);border-radius:22px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:var(--frost);box-shadow:0 7px 30px var(--shadow-2);gap:1px}.tabs button{font-size:10px;border-radius:16px;min-height:55px;padding:8px 2px;gap:6px}.tabs svg{width:20px;height:20px}.diary-home{padding:21px 19px;border-radius:23px}.diary-home h3{font-size:20px}.diary-home .eyebrow{font-size:9px}.diary-home .section-line>.ghost{font-size:10px;padding:8px 9px;min-height:36px}.diary-meters{gap:10px;margin:18px 0}.diary-meters .diary-meter{padding:14px 12px;border-radius:15px}.diary-meter-label{gap:5px;flex-direction:column}.diary-meter-label strong{font-size:26px}.diary-meter-label small{font-size:11px}.diary-meter-label>span{font-size:10px}.diary-meter .small{font-size:9px;line-height:1.65}.diary-home-actions{gap:8px}.diary-home-actions button{padding:11px 8px;font-size:11px;min-height:44px}.diary-home>p{font-size:10px;line-height:1.8}.week-summary{padding:21px;gap:15px}.task-open{padding:21px 18px}.task-copy strong{font-size:21px}.task-copy>span:last-child{font-size:12px}.task-footer .ghost{font-size:11px}.food-diary-link{margin:0 0 14px}.food-diary-link button{font-size:11px;min-height:38px}.food-tabs{margin-bottom:20px;border-radius:14px}.food-tabs button{font-size:12px;min-height:40px}.food-favorites{padding:20px;border-radius:22px}.favorite-list{padding-top:16px;gap:11px}.favorite-item{width:272px}.favorite-art{width:80px}.favorite-copy{padding:17px 35px 17px 13px}.favorite-copy strong{font-size:12px}.favorite-item .recipe-heart{width:32px;min-height:32px;height:32px}.favorite-hint{display:none}.snack-toolbar{margin-top:24px;gap:12px}.snack-search{min-width:0;flex-basis:100%;font-size:11px}.snack-search input{font-size:14px;padding:13px 15px}.snack-quick{font-size:11px;min-height:32px}.snack-quick input[type=checkbox]{width:20px;height:20px}.snack-filter-row{gap:10px;margin-bottom:18px}.snack-filters{gap:5px}.snack-filters button{min-height:34px;padding:7px 12px;font-size:11px}#snack-results{font-size:11px}.snack-grid{gap:15px}.snack-card{border-radius:21px}.snack-card-copy{padding:18px;gap:10px}.snack-card-copy>strong{font-size:17px;line-height:1.5}.snack-description{font-size:12px;line-height:1.8}.snack-category{font-size:9px}.nutrient-badges>span{padding:10px;border-radius:11px}.nutrient-badges strong{font-size:12px}.nutrient-badges small{font-size:9px}.snack-card-bottom{font-size:10px}.food-card-nutrition>small{font-size:9px}.recipe-heart{width:40px;height:40px;min-height:40px}.snack-recipe-hero{padding:24px 21px;gap:16px;border-radius:23px}.snack-recipe-hero h2{font-size:26px}.snack-recipe-hero p{font-size:13px}.recipe-art{max-width:190px}.recipe-ingredients,.recipe-method{padding:22px}.recipe-method>ol p{font-size:13px;line-height:1.95}.recipe-ingredient-list li{font-size:12px}.recipe-quantity button{border-radius:12px}.nutrition-card{padding:22px 15px}.nutrition-card .section-line{gap:14px;margin-bottom:18px}.nutrition-card h3{font-size:17px}.nutrition-card th,.nutrition-card td{padding:12px 6px;font-size:11px}.diary-datebar{gap:7px;margin-bottom:21px}.diary-datebar label{font-size:10px}.diary-datebar input{font-size:13px;padding:11px 9px}.diary-datebar>button{font-size:11px;padding:10px;min-height:42px}.diary-summary{padding:23px 21px}.diary-summary h2{font-size:40px;margin:13px 0 19px}.diary-summary h2 small{font-size:10px;display:inline-block}.diary-macros{gap:6px;margin:21px 0}.diary-macros>div{padding:13px 7px;border-radius:12px}.diary-macros strong{font-size:14px}.diary-macros span{font-size:9px}.diary-log .card{padding:21px}.diary-log .section-line>.ghost{font-size:10px;padding:6px 9px}.diary-entry-main strong{font-size:12px}.diary-entry-main span{font-size:10px}.diary-entry>strong{font-size:12px}.diary-water{padding:22px}.diary-dialog{padding:23px 20px;border-radius:26px;width:calc(100% - 24px);max-height:90dvh}.diary-dialog-top{margin-bottom:15px}.diary-dialog h2{font-size:25px}.diary-dialog label{font-size:11px}.diary-dialog input,.diary-dialog select{font-size:16px}.diary-preview span{font-size:11px}.diary-dialog form>.primary{width:100%;margin-top:7px}.diary-product>button:first-child{padding:13px 2px}.diary-product strong{font-size:12px}.diary-product small{font-size:10px}.diary-undo{bottom:91px;padding:10px 13px;font-size:11px}.diary-undo button{font-size:10px;min-height:37px}.auth-screen{padding:28px 20px}.auth-card{border-radius:27px}.session-hero{border-radius:23px}.exercise{border-radius:20px}.set-row input{font-size:16px}.year-block{border-radius:20px}footer{font-size:10px;line-height:1.8}.section-line{gap:12px}}@media(max-width:480px){.snack-card-open{flex-direction:column}.snack-card-open .snack-art{width:100%;min-height:0}.snack-card-open .snack-art svg{width:100%;height:158px}.snack-card-copy{padding:19px 20px;width:100%}.snack-card-copy>strong{padding-right:0;font-size:18px}.snack-method{top:12px;left:12px;font-size:10px;max-width:none}.snack-card .recipe-heart{top:11px;right:11px;width:38px;height:38px}.snack-description{font-size:13px}.nutrient-badges strong{font-size:14px}.nutrient-badges>span{padding:12px 13px}.snack-card-bottom{padding-top:12px}.recipe-columns{gap:17px}.favorite-list{display:flex;overflow:auto}.diary-layout aside{display:block}}@media(prefers-reduced-motion:reduce){.snack-art svg,.recipe-heart{transition:none;transform:none!important}}@media print{body{background:var(--surface)}.tabs,.diary-home-actions,.diary-undo,.food-diary-link{display:none!important}.card{box-shadow:none}}.snack-description,.recipe-method>ol p{color:var(--muted)}.favorite-copy>span,.snack-card-bottom,.food-card-nutrition>small,.diary-product small,.diary-entry-main span,.diary-macros span,.diary-summary h2 small,.diary-dialog .small,.diary-meter .small{color:var(--muted)}.food-favorites .eyebrow,.snack-category,.diary-dialog label,.diary-datebar label{color:var(--muted)}.dashboard-day{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-bottom:26px}.dashboard-day .card{margin:0;padding:28px}.dashboard-energy{background:linear-gradient(135deg,var(--surface),var(--surface-2))}.dashboard-water{background:linear-gradient(140deg,var(--surface),var(--surface-2));border-color:var(--line)}.dashboard-day h2{font-size:25px;letter-spacing:-.7px;margin:10px 0 25px}.dashboard-day .section-line{margin:0;gap:10px}.dashboard-day .eyebrow{font-size:10px;margin:0}.dashboard-day .section-line button{font-size:12px;padding:8px 0}.dashboard-day .diary-meter-label strong{font-size:32px;font-variant-numeric:tabular-nums}.dashboard-day .diary-track{height:12px;margin-top:14px;position:relative;overflow:visible}.dashboard-day .diary-track:after{content:"";position:absolute;right:0;top:-4px;height:20px;border-right:2px solid var(--line-2)}.dashboard-remaining{font-size:14px;color:var(--muted);margin:17px 0}.dashboard-remaining strong{font-size:23px;font-variant-numeric:tabular-nums}.dashboard-water .primary{background:var(--hero-2);border-color:var(--line-2)}.dashboard-water .dashboard-remaining{color:var(--ok)}.dashboard-day .button-row{margin-top:20px;gap:10px;flex-wrap:wrap}.dashboard-day .button-row button{min-height:46px}.dashboard-day .diary-home-undo{grid-column:1/-1}.dashboard-measure{border-color:var(--line);background:var(--surface);margin-bottom:28px}.dashboard-measure h3,.dashboard-measure p{margin:5px 0}.dashboard-week{margin:28px 0}.dashboard-progress{padding:28px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 30px}.dashboard-stats>div{display:flex;flex-direction:column;gap:9px;background:var(--surface-2);border-radius:17px;padding:20px}.dashboard-stats strong{font-size:30px;color:var(--muted);font-variant-numeric:tabular-nums}.dashboard-stats small{font-size:12px}.dashboard-stats span{font-size:12px;color:var(--muted)}.dashboard-progress .chart-scroll{margin-top:15px}@media(max-width:720px){.dashboard-day{grid-template-columns:1fr;gap:16px}.dashboard-day .card{padding:22px}.dashboard-day .diary-meter-label{flex-direction:row;align-items:center}.dashboard-day .diary-meter .small{font-size:12px}.dashboard-day h2{font-size:23px}.dashboard-measure{padding:22px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-stats>div{padding:16px 12px}.dashboard-stats strong{font-size:25px}.dashboard-progress{padding:22px 16px}.dashboard-progress h2{font-size:22px}.dashboard-day .button-row button{font-size:13px}.dashboard-day .eyebrow,.tabs button{font-size:9px}}.dashboard-limit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 0 24px;padding:17px;background:var(--frost);border:1px solid var(--line);border-radius:16px}.dashboard-limit label{font-size:13px;color:var(--ink)}.dashboard-limit input{margin-top:8px;font-size:16px;min-width:0;width:100%}.dashboard-limit button{min-height:46px}.dashboard-limit .small{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}main:has(#view-home:not([hidden])) .page-heading{max-width:880px;margin-inline:auto;width:100%}.app-intro{width:calc(100% - 32px);max-width:510px;max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:28px;padding:28px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px var(--shadow-3)}.app-intro::backdrop{background:var(--scrim);backdrop-filter:blur(5px)}.intro-top,.intro-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.intro-visual{background:linear-gradient(120deg,var(--surface-2),var(--tint));border-radius:20px;margin:16px 0 24px;text-align:center;padding:12px}.intro-visual svg{width:100%;height:140px}.intro-visual>span{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--muted)}.app-intro h2{font-size:27px}.app-intro p{font-size:15px;color:var(--muted);line-height:1.8}.intro-features{list-style:none;padding:0;display:grid;gap:14px;margin:24px 0}.intro-features li{display:flex;align-items:center;gap:12px;font-size:14px}.intro-features li span{background:var(--tint);color:var(--ink);border-radius:50%;padding:4px 8px}.intro-controls{margin-top:25px}.previous-session{font-size:12px;color:var(--muted);margin:16px 0 9px}.previous-set{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:7px 10px;background:var(--surface-2);border-radius:9px;margin:9px 0 5px}.previous-set strong{font-weight:600;color:var(--muted)}.previous-set strong span{color:var(--muted);margin:0 4px}.set-with-history{min-width:0}@media(max-width:480px){.app-intro{padding:22px}.app-intro h2{font-size:24px}.intro-visual svg{height:115px}}.strength-chart{margin:28px 0;padding:28px;background:linear-gradient(155deg,var(--surface),var(--surface-2))}.strength-chart h2{font-size:25px}.strength-filters{display:grid;grid-template-columns:.7fr 1.6fr 1fr 1fr;gap:12px;margin:22px 0}.strength-filters label{font-size:12px;color:var(--muted)}.strength-filters select{width:100%;min-width:0;margin-top:7px;background:var(--surface);font-size:13px}.strength-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 12px}.strength-stats>div{display:flex;flex-direction:column;gap:9px;padding:17px;background:var(--surface-2);border-radius:16px}.strength-stats span{font-size:11px;color:var(--muted)}.strength-stats strong{font-size:26px;color:var(--muted);font-variant-numeric:tabular-nums}.strength-stats small{font-size:11px;font-weight:500}.strength-svg{width:100%;height:auto;display:block}.strength-svg text{font-size:12px;fill:var(--muted)}.strength-table{overflow:auto}.strength-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.strength-table th,.strength-table td{padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.strength-empty{text-align:center;padding:30px 16px}.strength-empty>span{display:block;font-size:36px;color:var(--muted)}.strength-empty p{font-size:13px;color:var(--muted)}.strength-chart summary{color:var(--muted);cursor:pointer;font-size:13px}.strength-chart .small{font-size:12px;line-height:1.8}@media(max-width:720px){.strength-chart{padding:22px 17px}.strength-chart h2{font-size:21px}.strength-filters{grid-template-columns:1fr 1fr;gap:10px}.strength-stats{gap:7px}.strength-stats>div{padding:12px 9px}.strength-stats strong{font-size:20px}.strength-stats small{display:block;margin-top:4px}.strength-stats span{font-size:10px}.strength-filters select{font-size:16px}.strength-chart .section-line{align-items:flex-start}.strength-chart .section-line>.ghost{font-size:11px}}.dashboard-charts{margin:28px 0}.dashboard-chart-tabs{display:flex;gap:6px;padding:6px;background:var(--tint);border-radius:18px;margin-bottom:12px}.dashboard-chart-tabs button{flex:1;background:transparent;color:var(--muted);border-radius:13px;min-height:44px;font-weight:700}.dashboard-chart-tabs button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px var(--shadow-1)}.dashboard-charts .strength-chart{margin:0}.strength-options{margin:20px 0 0}.strength-options summary{min-height:32px}.strength-options .strength-filters{margin:12px 0}.running-chart{background:linear-gradient(150deg,var(--surface),var(--surface-2))}.running-chart .strength-stats>div{background:var(--tint)}.running-chart .strength-stats strong{color:var(--ink)}.dashboard-charts .strength-svg{max-height:225px}.dashboard-charts .dashboard-progress{margin:0}.dashboard-charts .section-line{margin-top:0}.run-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.run-chart-select{display:block;max-width:270px;font-size:12px;color:var(--muted)}.run-chart-select select{display:block;width:100%;margin-top:7px;font-size:16px}@media(max-width:720px){.run-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.weekly-progress{margin:30px 0}.weekly-progress h2{font-size:25px}.weekly-range{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.weekly-range select{font-size:13px;background:var(--surface);min-height:42px}.weekly-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weekly-chart-card{min-width:0;background:linear-gradient(150deg,var(--surface) 20%,color-mix(in srgb,var(--brand-deep) 8%,var(--surface)));border:1px solid color-mix(in srgb,var(--brand) 18%,var(--glass-2));border-radius:24px;box-shadow:0 8px 25px var(--shadow-1);padding:22px 0 14px;overflow:hidden}.weekly-chart-top{display:flex;justify-content:space-between;align-items:center;padding:0 21px;color:var(--brand);font-weight:800;font-size:16px}.weekly-chart-top>span:last-child{font-size:24px}.weekly-chart-label{font-size:11px;color:var(--muted);padding:0 21px;margin:12px 0 8px}.weekly-chart-number{font-size:38px;letter-spacing:-1.5px;font-weight:800;padding:0 21px;color:var(--ink);font-variant-numeric:tabular-nums}.weekly-chart-number small{font-size:11px;letter-spacing:0;font-weight:500;color:var(--muted);margin-left:7px}.weekly-chart-change{padding:0 21px;color:var(--brand);font-size:11px;min-height:20px;margin:9px 0}.weekly-chart-svg{width:100%;height:auto;display:block;margin:12px 0 7px}.weekly-chart-svg text{fill:var(--muted);font-size:11px}.weekly-chart-foot{padding:0 21px;font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0 0}.weekly-explanation{background:var(--frost);border:1px solid var(--line);border-radius:14px;padding:14px 18px}.weekly-explanation summary{font-size:12px;color:var(--muted);cursor:pointer}.weekly-explanation p{font-size:12px;color:var(--muted);line-height:1.8}@media(max-width:720px){.weekly-chart-grid{grid-template-columns:1fr;gap:13px}.weekly-chart-card{display:grid;grid-template-columns:1fr 1fr;padding:17px 0 12px}.weekly-chart-top{grid-column:1/-1;padding:0 18px}.weekly-chart-label,.weekly-chart-number,.weekly-chart-change{grid-column:1;padding-left:18px;padding-right:0}.weekly-chart-label{margin-top:12px}.weekly-chart-number{font-size:34px}.weekly-chart-svg{grid-column:2;grid-row:2/5;align-self:center;margin:0}.weekly-chart-foot{grid-column:1/-1;padding:0 18px;font-size:10px}.weekly-chart-change{font-size:10px}.weekly-progress h2{font-size:21px}.weekly-range{display:block}.weekly-range select{display:block;margin-top:4px}}.set-row input[type=checkbox]{appearance:none;box-sizing:border-box;justify-self:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);display:grid;place-content:center;box-shadow:0 2px 5px var(--shadow-1);transition:background .15s,border-color .15s,box-shadow .15s}.set-row input[type=checkbox]:hover{border-color:var(--line-2);background:var(--surface-2)}.set-row input[type=checkbox]:checked{background:var(--hero-2);border-color:var(--line-2);box-shadow:0 3px 9px var(--shadow-2)}.set-row input[type=checkbox]:checked:after{content:"\2713";font-size:23px;line-height:1;color:var(--on-dark);font-weight:700}.set-row input[type=checkbox]:focus-visible{outline:3px solid var(--line-2);outline-offset:3px}@media(prefers-reduced-motion:reduce){.set-row input[type=checkbox]{transition:none}}.weekly-chart-empty{min-height:166px;margin:12px 0 7px;padding:12px 21px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.weekly-empty-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand-deep) 10%,var(--surface));color:var(--brand)}.weekly-empty-icon svg{width:21px;height:21px}.weekly-chart-empty p{font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:230px}.weekly-empty-action{padding:8px 0;min-height:36px;background:transparent;color:var(--brand);font-size:12px;font-weight:700;text-align:left}.weekly-empty-action:hover{text-decoration:underline}@media(max-width:720px){.weekly-chart-empty{grid-column:1/-1;min-height:0;margin:8px 18px 12px;padding:15px;background:var(--frost);border:1px dashed color-mix(in srgb,var(--brand) 24%,var(--glass-2));border-radius:14px}.weekly-chart-empty p{max-width:none}}.weekly-chart-card{position:relative;transition:box-shadow .15s,border-color .15s}.weekly-chart-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.weekly-chart-open:hover{background:transparent}.weekly-chart-open:active{transform:none}.weekly-chart-card:has(.weekly-chart-open:hover){border-color:var(--brand);box-shadow:0 8px 26px var(--shadow-1)}.weekly-chart-open:focus-visible{outline:3px solid var(--brand);outline-offset:-4px}.weekly-empty-action{position:relative;z-index:2}#view-progress .strength-chart,#view-progress article:has(#weight-form){scroll-margin-top:100px}@media(prefers-reduced-motion:reduce){.weekly-chart-card{transition:none}}html{scroll-behavior:smooth}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--line-2);outline-offset:4px}button:active{transform:translateY(1px)}.native-settings{background:linear-gradient(125deg,var(--hero),var(--hero-2))!important;color:var(--on-dark)}.native-settings p,.native-settings .eyebrow{color:var(--on-dark-soft)}.native-settings .primary{background:var(--tint-2);color:var(--ink)}.native-app body{overscroll-behavior-y:none}.native-app #install-app{display:none}@media(max-width:720px){body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}.topbar{height:auto;min-height:74px;padding:16px 22px;background:transparent;border:0;gap:12px}.brand{font-size:27px;gap:10px}.brand-icon{width:41px;height:41px;font-size:29px;border-radius:15px;box-shadow:0 5px 12px var(--shadow-1)}#cloud-status{font-size:10px;line-height:1.35;padding:9px 12px;max-width:135px;min-height:32px;border:1px solid var(--line);background:var(--frost);color:var(--muted)}main{padding:0 19px calc(110px + env(safe-area-inset-bottom))!important;max-width:640px;margin:auto}.page-heading{padding:17px 3px 21px!important;margin:0!important}.page-heading h1{font-size:clamp(27px,7.6vw,36px)!important;line-height:1.15;letter-spacing:-1.2px;margin:8px 0 10px}.page-heading .eyebrow{font-size:10px;letter-spacing:2px;margin:0;color:var(--muted)}.page-heading .intro{font-size:13px;line-height:1.55;margin:0;color:var(--muted);max-width:34ch}.tabs{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;z-index:30;display:grid!important;grid-template-columns:repeat(5,1fr)!important;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;gap:2px!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:24px 24px 0 0!important;background:var(--surface)!important;backdrop-filter:none;box-shadow:0 -5px 22px var(--shadow-1)!important}.tabs button{min-width:0!important;min-height:57px!important;padding:7px 2px!important;gap:5px!important;border-radius:19px!important;font-size:10px!important;flex-direction:column!important;font-weight:600}.tabs svg{width:21px!important;height:21px!important}.tabs [aria-current=page]{background:var(--hero-2)!important;color:var(--on-dark)!important;box-shadow:0 4px 9px var(--shadow-2)}.card{border:1px solid var(--line);border-radius:24px!important;box-shadow:0 5px 22px var(--shadow-1);padding:22px!important}h2{font-size:23px;line-height:1.22;letter-spacing:-.65px}h3{letter-spacing:-.4px}.small{font-size:12px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.6px}.primary,.secondary{min-height:46px;padding:12px 16px;border-radius:15px;font-size:13px;box-shadow:none}.primary{background:var(--hero-2)}.ghost{min-height:42px;font-size:12px}input,select{min-height:48px!important;font-size:16px!important;border-radius:13px!important;background:var(--surface)}label{font-size:12px}.dashboard-day{gap:12px!important;margin:0 0 22px!important;grid-template-columns:1fr!important}.dashboard-energy{background:linear-gradient(130deg,var(--hero-2),var(--hero))!important;color:var(--on-dark);border:0!important;padding:24px!important}.dashboard-energy .eyebrow,.dashboard-energy .small,.dashboard-energy .ghost,.dashboard-energy .diary-meter-label{color:var(--on-dark-soft)!important}.dashboard-energy h2{margin:18px 0 22px;font-size:22px}.dashboard-energy .diary-meter-label strong{color:var(--on-dark);font-size:38px}.dashboard-energy .diary-meter-label small{font-size:12px}.dashboard-energy .diary-track{background:var(--glass-2)}.dashboard-energy .diary-track span{background:var(--tint-2)!important}.dashboard-energy .dashboard-remaining{color:var(--on-dark-soft);font-size:13px;margin:16px 0 8px}.dashboard-energy .dashboard-remaining strong{font-size:23px;color:var(--on-dark)}.dashboard-energy .primary{background:var(--tint);color:var(--ink)}.dashboard-energy .button-row{gap:5px;margin-top:15px;flex-wrap:wrap}.dashboard-energy .button-row>.primary{flex:1}.dashboard-water{background:var(--surface-2)!important;border-color:var(--line)!important}.dashboard-water h2{font-size:19px;margin:8px 0 12px}.dashboard-water .diary-meter-label strong{font-size:28px}.dashboard-water .dashboard-remaining{font-size:12px;margin:12px 0}.dashboard-water .dashboard-remaining strong{font-size:22px}.dashboard-water .primary{background:var(--hero-2)}.dashboard-water .button-row{margin-top:12px}.dashboard-water .eyebrow{color:var(--muted)}.dashboard-water .diary-track{height:6px}.dashboard-water .diary-meter .small{margin:6px 0}.weekly-chart-card{border-radius:22px!important}.view>.section-line{margin-top:24px}.section-line{gap:10px}.section-line h2{font-size:22px}.button-row{gap:8px}.task-card{border-radius:22px!important}dialog[open]{border-radius:27px!important;border:1px solid var(--line)!important;padding:25px!important;box-shadow:0 30px 100px var(--shadow-3)}dialog::backdrop{background:var(--scrim);backdrop-filter:blur(5px)}.diary-dialog{width:calc(100% - 20px)!important;max-height:88dvh!important;margin:auto auto 10px!important}.diary-dialog h2{font-size:25px}.diary-dialog-top{margin-bottom:15px}.auth-screen{padding:30px 22px!important;min-height:calc(100dvh - 90px)}.auth-card{padding:30px 25px!important;border-radius:30px!important;box-shadow:0 20px 60px var(--shadow-1)!important}.auth-card h1{font-size:35px;line-height:1.12;letter-spacing:-1.3px}.auth-mark{background:var(--hero-2)!important;color:var(--on-dark-soft)!important}.auth-intro{font-size:14px}.auth-card .primary{width:100%;margin-top:8px;background:var(--hero-2)}.auth-footer{font-size:12px;letter-spacing:.4px}.food-card,.snack-card{border-radius:23px!important;overflow:hidden}.diary-day-summary{padding:24px!important}.form-grid{gap:14px}#toast{max-width:calc(100vw - 40px);border-radius:16px;bottom:95px;background:var(--hero);color:var(--on-dark)}.view:not([hidden]){animation:mobile-reveal .2s ease-out}}@keyframes mobile-reveal{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view:not([hidden]){animation:none}*,*:before,*:after{transition-duration:0s!important}}@media(max-width:720px){.dashboard-day .dashboard-energy h2,.dashboard-day .dashboard-water h2{display:none}.dashboard-day .diary-meter{margin-top:12px}.dashboard-day .diary-meter-label strong{font-size:36px}.dashboard-energy .diary-meter-label>span{color:var(--on-dark-soft)}.dashboard-day .diary-track{height:8px;margin-top:10px}.dashboard-day .diary-track:after{height:14px;top:-3px;border-color:var(--line-2)}.dashboard-day .dashboard-remaining{margin:13px 0 5px}.dashboard-day .button-row{margin-top:13px}.dashboard-energy>p.small{margin:6px 0}.dashboard-day .dashboard-water .diary-meter{margin-top:8px}.dashboard-water .diary-meter .small{display:none}.dashboard-day .dashboard-water .diary-meter-label strong{font-size:28px}.dashboard-water .eyebrow{font-size:10px}.task{border-radius:22px}.task-open{padding:20px}.task-copy strong{font-size:22px}.task-symbol{border-radius:17px}.task-footer{padding:8px 15px}.task-footer .ghost{font-size:11px}.diary-summary h2{font-size:42px}.diary-summary h2 small{font-size:12px}.diary-macros span{font-size:10px}.diary-macros strong{font-size:15px}}body{background:var(--bg);color:var(--ink)}.topbar{background:transparent;border-bottom:0}.brand-icon{box-shadow:none}#cloud-status{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:18px!important;border-radius:50%!important;background:var(--surface-2)!important;color:var(--muted)!important;border:0!important;max-width:38px!important}#cloud-status[data-status=pending]{background:var(--surface-2)!important;color:var(--muted)!important}#cloud-status[data-status=error]{background:var(--warn-bg)!important;color:var(--warn)!important}.page-heading .eyebrow:empty,.page-heading .intro:empty{display:none}.page-heading h1{font-weight:650;letter-spacing:-1.2px}.page-heading .intro{color:var(--muted)}body[data-view=home] .page-heading{padding-top:5px!important;padding-bottom:24px!important}body[data-view=home] .page-heading h1{max-width:550px}.card{border-color:var(--line);box-shadow:none}.primary{background:var(--brand-deep);box-shadow:none}.secondary{background:var(--surface);border-color:var(--line);color:var(--brand)}button{font-weight:600}.eyebrow{letter-spacing:1px}.coach-dialog{width:min(860px,calc(100% - 24px));max-height:92dvh;padding:32px;border:1px solid var(--line);border-radius:26px;color:var(--ink);background:var(--surface)}.coach-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(4px)}.coach-dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;font-size:13px;color:var(--muted)}.coach-dialog-top b{font-weight:400;color:var(--on-dark-soft);margin:0 7px}.coach-dialog-top button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:25px}.coach-dialog h2{font-size:32px;letter-spacing:-1px;line-height:1.17;margin-bottom:22px}.coach-dialog p{font-size:14px;line-height:1.65}.coach-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:16px 0;color:var(--ink)}.coach-dialog input,.coach-dialog select{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;color:var(--ink);width:100%;font-size:16px}.coach-dialog input[type=checkbox]{accent-color:var(--ink);width:20px;height:20px;min-height:20px!important;flex-shrink:0}.coach-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.coach-steps{display:flex;gap:8px;margin-bottom:22px}.coach-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted);font-size:11px;background:var(--surface-2)}.coach-steps [aria-current]{background:var(--hero-2);color:var(--on-dark)}.coach-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-32px;background:var(--frost);padding:18px 0;margin-top:20px;backdrop-filter:blur(8px);border-top:1px solid var(--line)}.coach-actions .primary{margin-left:auto}.coach-error{padding:14px;background:var(--warn-bg);color:var(--bad);border-radius:12px}.coach-error[hidden]{display:none}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-dialog .choice{flex-direction:row;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);margin:0;font-size:13px}.choice:has(:checked){border-color:var(--line-2);background:var(--surface-2)}.coach-dialog fieldset{border:1px solid var(--line);padding:15px;border-radius:17px;margin:20px 0}.coach-dialog legend{font-size:14px;font-weight:650;padding:0 7px}.sport-choices{display:grid;gap:12px}.coach-dialog .sport-choice{display:flex;flex-direction:row;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin:0}.sport-choice:has(:checked){border-color:var(--line-2);background:var(--surface-2)}.sport-choice>span{display:grid;gap:8px}.sport-choice strong{font-size:17px;color:var(--ink)}.sport-choice em{font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.sport-choice span span{font-size:13px;line-height:1.6}.sport-choice small{color:var(--muted);line-height:1.5;font-size:12px}.session-times{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.session-times label[hidden]{display:none}.coach-review{padding:25px;border-radius:20px;background:var(--tint)}.coach-review>span{font-size:13px;display:block}.coach-review>strong{font-size:43px;letter-spacing:-1px;display:block;margin-top:8px}.coach-review strong small{font-size:15px;font-weight:400}.coach-review details{padding:12px 0;border-top:1px solid var(--line)}.coach-review summary{font-size:13px}.review-sessions{display:grid;gap:10px;margin:18px 0}.review-sessions>div,.sport-plan-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.review-sessions span,.sport-plan-line span{font-size:13px;color:var(--muted)}.sport-plan-line>div{display:grid;gap:7px}.coach-notice{padding:18px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:14px}.schema-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.coach-plan-summary{display:grid;gap:8px;margin:20px 0 28px}.coach-plan-summary>span{color:var(--muted);font-size:12px}.coach-plan-summary>strong{font-size:29px;letter-spacing:-.7px}.coach-plan-summary p{font-size:13px;color:var(--muted);margin:0}.personal-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px}.personal-plan>p{font-size:12px;color:var(--muted)}.personal-plan ol{list-style:none;padding:0;counter-reset:plan}.personal-plan li{counter-increment:plan;position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line)}.personal-plan li:before{content:counter(plan,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:10px;color:var(--muted)}.personal-plan li strong{display:block;font-size:14px;font-weight:600}.personal-plan li span{display:block;font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.personal-plan>.secondary{width:100%;margin-top:12px}.library-filters{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;position:sticky;top:-32px;padding:12px 0;background:var(--frost);z-index:2}.library-card{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.library-icon{height:46px;display:grid;place-items:center;background:var(--tint);border-radius:15px;color:var(--muted);font-size:23px}.library-card h3{font-size:17px;letter-spacing:-.3px;margin:0 0 5px}.library-card p{margin:0 0 6px;font-size:13px}.library-card span{font-size:11px;color:var(--muted);line-height:1.6}.library-card small{display:block;margin:8px 0;color:var(--warn);font-size:12px}.library-card summary{font-size:12px;padding:12px 0;color:var(--muted)}.library-card details li{font-size:13px;line-height:1.65;padding:5px 0}.library-card.unavailable{color:var(--muted);background:var(--surface-2)}.library-card.unavailable .library-icon{filter:grayscale(1);opacity:.5}.library-card.unavailable h3{color:var(--muted)}.library-card button[disabled]{opacity:.5;cursor:not-allowed}.editor-exercises{padding:0;list-style:none;display:grid;gap:12px}.editor-exercises>li{border:1px solid var(--line);border-radius:17px;padding:17px;background:var(--surface)}.editor-exercises>li>strong{font-size:16px;display:block}.editor-exercises>li>span{font-size:12px;color:var(--muted)}.editor-numbers{display:grid;grid-template-columns:80px 100px 1fr;gap:12px;align-items:end}.editor-numbers .check-label{flex-direction:row!important;align-items:center;font-size:12px}.editor-numbers label{margin:15px 0 5px}.library-motion{margin:16px 0;background:var(--surface-2);border-radius:18px;padding:14px;overflow:hidden}.library-motion svg{display:block;width:100%;max-height:255px}.lib-motion-controls{display:flex;align-items:center;gap:15px}.lib-motion-controls button{padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;min-height:40px}.lib-motion-controls label{flex:1;font-size:10px!important;margin:0!important}.lib-motion-controls input{padding:0!important;min-height:24px!important;accent-color:var(--muted)}.library-motion figcaption{font-size:11px;line-height:1.5;margin:12px 0 0;color:var(--muted)}.library-motion figcaption i{display:inline-block;width:8px;height:8px;background:var(--brand-soft);border-radius:50%}.sport-session{padding:20px;border-radius:18px;background:var(--surface-2);margin-bottom:20px}.sport-session>span{color:var(--muted);font-size:12px}.sport-session h3{margin:12px 0}@media(max-width:720px){body{background:var(--bg)}.topbar{padding:18px 23px!important;min-height:78px}.brand{font-size:25px!important}.brand-icon{width:39px!important;height:39px!important;font-size:28px!important}.page-heading h1{font-size:29px!important;line-height:1.18!important;font-weight:650!important}.page-heading .eyebrow{display:none}body[data-view=home] .page-heading{padding:4px 4px 22px!important}.dashboard-day .card{border-radius:21px!important}.dashboard-energy{background:var(--hero-2)!important}.dashboard-day .section-line .eyebrow{font-size:10px;letter-spacing:.5px;text-transform:none}.dashboard-day .section-line button{font-size:11px}.dashboard-day .diary-meter-label strong{font-size:35px}.dashboard-day .button-row .primary{font-size:12px}.dashboard-day .button-row .ghost{font-size:11px}.dashboard-water{background:var(--tint)!important}.dashboard-water>.eyebrow{display:none}.dashboard-day .dashboard-water .diary-meter{margin-top:0}.dashboard-day .card{padding:21px!important}.dashboard-remaining strong{font-weight:650}.tabs button{font-weight:500!important}.tabs [aria-current=page]{box-shadow:none!important;background:var(--hero-2)!important}.coach-dialog{padding:22px!important;border-radius:23px!important;max-height:94dvh;width:calc(100% - 14px)!important}.coach-dialog h2{font-size:28px!important;line-height:1.18}.coach-dialog-top{font-size:11px}.coach-fields{gap:0 12px}.coach-fields label{font-size:11px}.choice-grid{grid-template-columns:1fr 1fr}.coach-dialog .choice{font-size:11px;padding:11px;gap:8px;line-height:1.45}.coach-dialog .choice input{width:18px;height:18px}.coach-actions{bottom:-22px}.session-times{grid-template-columns:1fr 1fr}.personal-plans{grid-template-columns:1fr}.schema-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.schema-tools button{padding:11px 10px;font-size:12px}.coach-plan-summary>strong{font-size:25px}.library-filters{top:-22px;grid-template-columns:1.3fr 1fr}.library-filters input,.library-filters select{font-size:13px!important;min-width:0;padding:10px}.library-card{grid-template-columns:32px 1fr;gap:12px}.library-icon{height:33px;font-size:18px;border-radius:11px}.library-card h3{font-size:16px}.library-card p{font-size:12px}.library-card span{font-size:10px}.library-card details ol{padding-left:17px}.lib-motion-controls{flex-wrap:wrap}.review-sessions>div,.sport-plan-line{flex-direction:column;gap:6px}.editor-numbers{grid-template-columns:65px 85px 1fr;gap:8px}.editor-numbers label{font-size:10px}.coach-review>strong{font-size:36px}.sport-choice>span>span{font-size:12px}.sport-choice small{font-size:11px}}@media(prefers-reduced-motion:reduce){.coach-dialog *{scroll-behavior:auto}}.sport-choice-title{display:flex;align-items:center;gap:12px}.sport-choice-title svg{width:29px;height:29px;flex-shrink:0;color:var(--muted)}.coach-step-label{display:flex;justify-content:space-between;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line);padding-bottom:12px}.coach-step-label span{font-weight:400;font-size:11px;color:var(--muted)}.review-week{padding:19px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.review-week>strong{font-size:17px}.review-week p{margin:10px 0 0}.personal-plans+.card,.card+.personal-plans{margin-top:20px}.coach-dialog :focus-visible{outline:3px solid var(--line-2);outline-offset:3px}.library-card>div{min-width:0}.tabs button span{white-space:nowrap}@media(max-width:720px){.tabs button span{font-size:9px!important}.coach-dialog .coach-review input{font-size:20px;font-weight:600}.coach-step-label{font-size:12px!important}}.sport-choices{gap:10px}.sport-choices .sport-choice{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.sport-choices .sport-choice>label{display:flex;flex-direction:row;align-items:center;gap:15px;margin:0}.sport-choice>label>span{display:grid;gap:6px}.sport-choices .sport-choice strong{font-size:16px}.sport-choice>details{margin:11px 0 0 35px;border-top:1px solid var(--line);padding-top:7px}.sport-choice>details summary{font-size:11px;color:var(--muted)}.sport-choice>details p{font-size:13px}.sport-choice:has(:checked){background:var(--surface-2);border-color:var(--line-2)}.personal-plan{padding:24px!important}.personal-plan .section-line{margin-bottom:10px}.personal-plan .section-line h3{font-size:21px}.personal-plan>p{color:var(--muted)}.personal-plan li span{color:var(--muted)}.library-card.unavailable{border-radius:14px;padding:17px}.library-motion{margin-left:0;margin-right:0}.sport-choice-title svg{width:25px;height:25px}.coach-dialog label.check-label{flex-direction:row;align-items:center}.coach-dialog label.choice:has(:checked){background:var(--surface-2)}@media(max-width:720px){.sport-choices .sport-choice{padding:15px}.sport-choice>label{gap:11px!important}.sport-choice>details{margin-left:30px}.personal-plan{padding:21px!important}}.coach-dialog{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin}.coach-dialog .coach-actions{z-index:3}.coach-dialog.coach-fullscreen{position:fixed;inset:0;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:max(24px,calc(env(safe-area-inset-top) + 12px)) max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left))!important;background:var(--surface)}.coach-fullscreen[open]{display:flex;flex-direction:column;align-items:stretch}.coach-fullscreen>*{width:100%;max-width:620px;margin-left:auto!important;margin-right:auto!important;flex-shrink:0}.coach-fullscreen .coach-dialog-top{margin-bottom:24px}.coach-fullscreen h2{margin-top:0!important;margin-bottom:15px!important;font-size:32px!important;line-height:1.16!important;letter-spacing:-1px}.coach-fullscreen .coach-step-label{border:0;padding:0;margin-top:0;margin-bottom:10px;font-size:12px!important}.coach-progress{height:4px;background:var(--tint);border-radius:8px;margin-bottom:26px;overflow:hidden}.coach-progress>span{height:100%;display:block;background:var(--brand-soft);border-radius:8px}.coach-fullscreen #coach-wizard{display:flex;flex-direction:column;flex:1}.coach-step-content{flex:1}.coach-fullscreen .coach-actions{bottom:0;background:var(--surface);border-top:1px solid var(--line);margin:24px calc(-1*max(22px,env(safe-area-inset-right))) 0 calc(-1*max(22px,env(safe-area-inset-left)));padding:16px max(22px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.coach-actions button{min-height:48px}.coach-fullscreen .coach-error:empty{display:none}.coach-dialog .coach-context{margin:0 0 20px;color:var(--muted);font-size:14px}.coach-dialog fieldset{border:0;padding:0;margin:26px 0}.coach-dialog legend,.field-caption{font-size:13px;font-weight:600;margin:0 0 12px;padding:0;color:var(--ink)}.coach-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-dialog label.option-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:16px 13px;min-height:65px;border:1px solid var(--line);border-radius:15px;background:var(--surface);cursor:pointer;text-align:left;justify-content:initial;line-height:1.4}.option-card>span{min-width:0;display:grid;gap:4px}.option-card strong{font-size:14px;font-weight:600}.option-card small{font-size:11px;color:var(--muted);line-height:1.4}.coach-dialog input[type=radio],.coach-dialog input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:static!important;margin:0!important;padding:0!important;min-width:20px!important;max-width:20px!important;width:20px!important;min-height:20px!important;height:20px!important;max-height:20px!important;display:block;flex:0 0 20px;border:1.5px solid var(--line);border-radius:6px!important;background:var(--surface);box-shadow:none!important;cursor:pointer}.coach-dialog input[type=radio]{border-radius:50%!important}.coach-dialog input:is([type=checkbox],[type=radio]):checked{background:var(--brand-soft);border-color:var(--line-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:100%}.option-card:has(:checked),.coach-dialog label.choice:has(:checked),.coach-dialog .sport-choice:has(:checked){border-color:var(--line-2);background:var(--surface-2)}.coach-dialog .choice-grid{gap:9px}.coach-dialog label.choice{display:grid!important;grid-template-columns:20px minmax(0,1fr);justify-content:initial!important;text-align:left!important;gap:10px!important;min-height:57px;align-items:center;font-size:12px!important;padding:12px!important;line-height:1.4;cursor:pointer}.coach-dialog label.choice span{min-width:0}.coach-dialog .coach-disclosure{padding:0;border:0;border-top:1px solid var(--line);margin-top:16px;border-radius:0;background:transparent}.coach-dialog .coach-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;font-size:13px;font-weight:500;color:var(--muted);min-height:48px;padding:12px 0;cursor:pointer}.coach-disclosure>summary::-webkit-details-marker{display:none}.coach-disclosure>summary:after{content:"+";font-size:20px;font-weight:400;margin-left:auto}.coach-disclosure[open]>summary:after{content:"\2212"}.coach-disclosure>summary>span{font-size:11px;color:var(--muted);font-weight:400}.equipment-groups>section{margin-top:24px}.equipment-groups h3{font-size:13px;letter-spacing:0;color:var(--muted);margin:0 0 12px}.coach-dialog [hidden]{display:none!important}.coach-dialog .sport-choices{gap:10px}.coach-dialog .sport-choices .sport-choice{display:block;padding:0!important;border-radius:16px;overflow:hidden}.coach-dialog .sport-choice>label{display:grid!important;grid-template-columns:20px 34px minmax(0,1fr);gap:13px!important;align-items:center;justify-content:initial!important;text-align:left!important;padding:17px!important;min-height:86px;margin:0!important;cursor:pointer}.sport-choice-icon{display:grid;place-items:center!important;color:var(--muted)}.sport-choice-icon svg{width:27px;height:27px}.coach-dialog .sport-choice-copy{display:grid;gap:4px;min-width:0}.coach-dialog .sport-choice-copy strong{font-size:15px;line-height:1.35;font-weight:600}.coach-dialog .sport-choice-copy small{font-size:11px;letter-spacing:0;line-height:1.4;text-transform:none;color:var(--muted)}.coach-dialog .sport-choice>details{margin:0!important;padding:0 17px!important;border-top:1px solid var(--line)}.coach-dialog .sport-choice summary{list-style:none;padding:10px 0;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;min-height:36px}.sport-choice summary:after{content:"+";font-size:16px}.sport-choice details[open] summary:after{content:"\2212"}.sport-choice summary::-webkit-details-marker{display:none}.coach-dialog .sport-choice details p{font-size:12px;line-height:1.65;margin:8px 0 16px}.coach-dialog .sport-time{padding:17px;background:var(--surface);border:1px solid var(--line);border-radius:17px;margin:0 0 16px}.sport-time legend{padding:0 7px;margin:0}.coach-dialog .sport-time>label{display:grid;grid-template-columns:1fr 80px;align-items:center;margin:0 0 10px;gap:10px}.coach-dialog .sport-time .session-times label{font-size:11px;margin:6px 0}.coach-dialog .sport-time>.check-label{grid-template-columns:20px 1fr;justify-items:start;gap:12px;margin:12px 0 4px}.coach-dialog .sport-time>.check-label input{margin:0}.coach-dialog .sport-time>[data-fixed-time]{margin-top:10px}.coach-dialog .coach-review{padding:20px;background:var(--surface-2);border:1px solid var(--line);border-radius:19px}.coach-review>label{margin:0 0 10px;font-size:13px;font-weight:600}.calorie-goal-field{display:flex;align-items:center;gap:10px}.coach-dialog .calorie-goal-field input{width:145px;font-size:32px!important;letter-spacing:-1px;font-weight:650!important;padding:8px 12px;min-height:58px}.calorie-goal-field>span{font-size:14px;color:var(--muted)}.calorie-proposal{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:var(--muted)}.calorie-proposal button{font-size:11px;padding:8px 0 8px 8px;min-height:40px}.coach-review .small{font-size:11px;margin:8px 0 0;color:var(--muted)}.coach-review .coach-disclosure{margin-top:12px}.coach-review .coach-disclosure>summary{min-height:40px;padding:10px 0;font-size:12px}.calorie-formula{font-size:12px;margin:12px 0}.calorie-formula>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.calorie-formula dd{margin:0;font-weight:600}.compact-week{padding:17px 20px;margin-bottom:14px}.compact-week>span{font-size:12px;color:var(--muted)}.compact-week>strong{display:block;font-size:22px;margin-top:5px;letter-spacing:-.4px}.compact-week strong small{font-size:14px;font-weight:400}.coach-dialog .compact-week>p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.5}.coach-review-step>.coach-actions{margin-top:18px}.review-sessions{margin:0}.review-sessions>div{padding:12px 0}.review-sessions strong{font-size:13px}.review-sessions span{font-size:12px}.dashboard-day{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:20px!important}.dashboard-day .card{padding:19px!important;border-radius:19px!important;min-width:0}.dashboard-day h3{font-size:13px!important;font-weight:500;margin:0 0 12px!important;letter-spacing:0!important}.day-total{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.day-total>strong{font-size:30px;letter-spacing:-1px;font-weight:650}.day-total>span{font-size:11px;opacity:.75}.day-meter{height:5px;border-radius:8px;background:var(--glass-2);overflow:hidden;margin:14px 0 10px}.day-meter>span{height:100%;display:block;border-radius:8px;background:var(--tint-2)}.dashboard-water .day-meter{background:var(--veil)}.dashboard-water .day-meter>span{background:var(--brand-soft)}.dashboard-day .day-note{font-size:11px;margin:0 0 14px!important;min-height:17px}.dashboard-day .primary{width:100%;padding:11px 7px;min-height:43px;font-size:12px}.diary-home-undo{grid-column:1/-1}.dashboard-tasks{padding:22px!important;margin-bottom:22px}.dashboard-tasks .section-line{margin:0 0 10px}.dashboard-tasks h2{font-size:20px!important;letter-spacing:-.5px}.dashboard-tasks .section-line>span{font-size:12px;color:var(--muted)}.dashboard-task-list>div{display:grid;grid-template-columns:30px 1fr 15px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.dashboard-task-dot{display:grid;place-items:center;border-radius:9px;background:var(--surface-2);color:var(--muted);width:30px;height:30px;font-size:12px}.dashboard-tasks>.primary{width:100%;margin-top:12px}.dashboard-measure{padding:16px 20px!important;display:flex!important;align-items:center;gap:12px;margin:0 0 18px!important}.dashboard-measure p{margin:0!important;font-size:12px!important}.dashboard-measure button{font-size:12px;padding:11px 14px;white-space:nowrap}.tasks-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.tasks-toolbar h2{font-size:21px}.tasks-toolbar button{font-size:12px}.dashboard-week{margin-top:0!important}body[data-view=training]{background:var(--hero)!important}body[data-view=training] .topbar,body[data-view=training] .page-heading,body[data-view=training] .tabs,body[data-view=training] main>footer{display:none!important}body[data-view=training] main{max-width:850px!important;margin:0 auto!important;padding:0!important}#view-training{max-width:none!important;padding:0!important}.workout-shell{color:var(--on-dark);padding:24px max(22px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));min-height:100dvh;background:radial-gradient(ellipse at 90% 0%,var(--hero-2) 0,transparent 55%),var(--hero)}.workout-shell h2,.workout-shell h3,.workout-exercise h2{color:var(--on-dark)}.workout-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--on-dark-soft)}.workout-top .ghost{color:var(--on-dark-soft);padding:8px 0;font-size:12px;min-height:44px}.workout-kicker{font-size:11px;color:var(--muted)}.workout-heading{margin:24px 0}.workout-heading h2{font-size:34px;letter-spacing:-1px;margin:8px 0}.workout-heading p{font-size:12px;color:var(--on-dark-soft);margin:0}.workout-clock{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--glass);margin-bottom:30px}.workout-clock>div{display:grid;gap:5px}.workout-clock span{font-size:11px;color:var(--on-dark-soft)}.workout-clock strong{font-size:34px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.workout-primary{background:var(--tint)!important;color:var(--ink)!important;border:0;border-radius:13px;min-height:47px;padding:12px 17px;font-size:13px;font-weight:650;box-shadow:none!important}.workout-primary:disabled{opacity:.4}.workout-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workout-list-heading h3{font-size:16px;margin:0}.workout-list-heading>span{font-size:11px;color:var(--on-dark-soft)}.workout-list{display:grid;gap:9px}.workout-row{display:grid;grid-template-columns:32px minmax(0,1fr) 37px 10px;gap:12px;align-items:center;width:100%;padding:19px 15px;border-radius:16px;border:1px solid var(--line-2);background:var(--glass);color:var(--on-dark);text-align:left;box-shadow:none}.workout-row:hover{background:var(--glass);transform:none}.workout-number{font-size:12px;font-weight:500;color:var(--brand)}.workout-row-copy{display:grid;gap:6px}.workout-row-copy strong{font-size:14px;font-weight:550;line-height:1.4}.workout-row-copy small{font-size:11px;color:var(--muted)}.workout-row-status{font-size:11px;font-variant-numeric:tabular-nums;color:var(--on-dark-soft);text-align:right}.workout-row-status.is-complete{color:var(--ok-soft);font-size:18px}.workout-completion{margin-top:24px}.workout-completion>.progress-track{height:4px;background:var(--glass)}.workout-completion .progress-track>span{display:block;height:100%;background:var(--tint-2)}.workout-finish{width:100%;margin-top:16px}.workout-completion>p{font-size:11px;text-align:center;color:var(--muted)}.workout-notes{border-top:1px solid var(--line-2);margin-top:20px;padding-top:6px}.workout-notes summary{color:var(--on-dark-soft);font-size:12px;padding:12px 0;cursor:pointer}.workout-notes label{color:var(--on-dark-soft);font-size:12px}.workout-notes input:not([type=checkbox]),.workout-notes select,.workout-notes textarea{background:var(--hero-2);color:var(--on-dark);border-color:var(--line-2)}.workout-notes .ghost{color:var(--brand);font-size:11px}.workout-notice{border-radius:14px;background:var(--glass);padding:15px;color:var(--on-dark-soft);font-size:12px;margin-bottom:20px}.workout-notice button{font-size:12px;color:var(--on-dark)}.workout-exercise{position:fixed;inset:0;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;background:var(--hero);color:var(--on-dark)}.workout-exercise::backdrop{background:var(--hero)}.exercise-focus-inner{max-width:720px;min-height:100%;margin:0 auto;padding:18px 22px max(0px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.exercise-focus-heading{margin:22px 0}.exercise-focus-heading h2{font-size:29px;letter-spacing:-.8px;line-height:1.15;margin:9px 0 12px}.exercise-focus-heading h2:focus{outline:none}.exercise-focus-heading p{font-size:13px;color:var(--on-dark-soft);margin:0}.exercise-instructions{border:1px solid var(--line-2);border-radius:16px;background:var(--glass);overflow:hidden}.exercise-instructions>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;padding:17px;cursor:pointer;color:var(--on-dark-soft)}.exercise-instructions>summary::-webkit-details-marker{display:none}.exercise-instructions[open]>summary>span{transform:rotate(45deg)}.exercise-instructions-body{padding:18px;background:var(--surface-2);color:var(--ink)}.exercise-instructions-body p,.exercise-instructions-body li{font-size:13px;line-height:1.65}.exercise-instructions-body ol{padding-left:19px;margin:0}.exercise-instructions-body li{padding:4px 0}.exercise-instructions-body .exercise-motion,.exercise-instructions-body .library-motion{margin:16px 0 0}.focus-sets{margin-top:20px}.focus-hint{font-size:12px;line-height:1.6;color:var(--on-dark-soft);margin:0 0 15px}.workout-exercise .set-head,.workout-exercise .set-row{display:grid!important;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 44px!important;gap:10px!important;align-items:center}.workout-exercise .set-head{font-size:10px;color:var(--muted);margin:0 0 7px}.workout-exercise .set-row{margin:7px 0}.workout-exercise .set-row>span{font-size:12px;color:var(--on-dark-soft)}.workout-exercise .set-row input[type=number]{width:100%;min-width:0;height:51px;padding:10px;text-align:center;background:var(--hero-2);border:1px solid var(--line-2);border-radius:12px;color:var(--on-dark);font-size:19px;font-weight:550}.workout-exercise .set-row input::placeholder{color:var(--muted);font-weight:400}.workout-exercise .set-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px!important;height:44px!important;min-height:44px!important;border:1px solid var(--line-2);border-radius:12px!important;background:var(--hero-2)!important;margin:0!important;padding:0!important}.workout-exercise .set-row input[type=checkbox]:checked{background:var(--ok-line)!important;border-color:var(--ok-line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-9' fill='none' stroke='%23365547' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.workout-exercise .previous-set{background:var(--glass);color:var(--muted);border:0;font-size:10px;padding:5px 9px;gap:8px}.workout-exercise .previous-set strong{color:var(--on-dark-soft);font-size:11px}.workout-exercise .previous-session{font-size:11px;color:var(--brand)}.exercise-rest{padding:18px 0 10px;margin-top:18px}.exercise-rest>div:first-child{display:flex;align-items:center;gap:12px}.exercise-rest [data-rest-label]{font-size:12px;color:var(--on-dark-soft);flex:1}.exercise-rest strong{font-size:27px;font-variant-numeric:tabular-nums;font-weight:550}.exercise-rest button{font-size:11px;color:var(--on-dark-soft);padding:8px 0 8px 8px}.exercise-rest-track{height:5px;background:var(--glass);border-radius:8px;overflow:hidden;margin-top:11px}.exercise-rest-track>span{height:100%;width:100%;display:block;background:var(--tint-2);border-radius:8px;transition:width .3s linear}.exercise-rest p{font-size:10px;color:var(--muted);margin:8px 0}.exercise-focus-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;bottom:0;padding:14px 0 max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line-2);background:var(--scrim);margin-top:auto}.exercise-focus-footer .ghost{font-size:12px;color:var(--on-dark-soft);padding-left:0}.exercise-focus-footer .workout-primary{font-size:12px;padding:12px 15px}.workout-exercise :focus-visible{outline:3px solid var(--line-2);outline-offset:3px}.coach-dialog.sport-focus{background:var(--hero);color:var(--on-dark)}.sport-focus h2{color:var(--on-dark)}.sport-focus .coach-dialog-top,.sport-focus p{color:var(--on-dark-soft)}.sport-focus .coach-dialog-top button{background:var(--hero-2);border-color:var(--line-2);color:var(--on-dark)}.sport-focus .sport-session{background:transparent;padding:0;margin:0}.sport-focus .sport-session details{border:1px solid var(--line-2);border-radius:16px;padding:15px;margin:15px 0}.sport-focus details summary{font-size:13px;color:var(--on-dark-soft)}.sport-focus .coach-fields{margin:18px 0}.sport-focus label{color:var(--on-dark-soft)}.sport-focus .coach-fields input,.sport-focus .coach-fields select,.sport-focus textarea{background:var(--hero-2)!important;border:1px solid var(--line-2)!important;color:var(--on-dark)!important}.sport-focus .primary{background:var(--tint);color:var(--ink)}.sport-focus .sport-clock{margin:20px 0}.sport-focus .sport-clock .ghost{color:var(--on-dark-soft)}.sport-focus .sport-clock p{font-size:11px;margin:10px 0 0}.sport-focus .sport-session>h3,.sport-focus .sport-session>p{display:none}.sport-focus form>.primary{width:100%;margin-bottom:25px}@media(min-width:721px){.dashboard-day{gap:20px!important}.coach-fullscreen .coach-options{gap:12px}.coach-fullscreen h2{font-size:37px!important}.exercise-focus-inner{padding-top:25px}.workout-row-copy strong{font-size:16px}}@media(max-width:360px){.coach-dialog label.option-card{padding:12px 10px;gap:8px}.option-card strong{font-size:12px}.option-card small{font-size:10px}.day-total>strong{font-size:26px}.workout-row{gap:8px;padding:15px 11px}.exercise-focus-inner{padding-left:17px;padding-right:17px}.exercise-focus-footer .workout-primary{font-size:11px}}@media(prefers-reduced-motion:reduce){.exercise-rest-track>span{transition:none}}.agenda-week{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.agenda-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}.agenda-month>div>span{font-size:11px;color:var(--muted)}.agenda-month h2{font-size:24px!important;letter-spacing:-.7px;margin:6px 0 0;text-transform:capitalize}.agenda-month>div:last-child{display:flex;align-items:center;gap:3px}.agenda-month button{font-size:12px;padding:8px;min-width:30px;min-height:40px}.agenda-month button:first-child,.agenda-month button:last-child{font-size:26px}.agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.agenda-week-strip button{display:flex;flex-direction:column;align-items:center;gap:9px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);padding:12px 3px;min-height:91px;box-shadow:none}.agenda-week-strip button>span{font-size:10px;font-weight:400}.agenda-week-strip strong{font-size:18px;font-weight:600}.agenda-week-strip i{width:4px;height:4px;border-radius:50%;background:var(--brand-soft)}.agenda-week-strip [aria-current=date]{border-color:var(--line);color:var(--muted)}.agenda-week-strip [aria-pressed=true]{background:var(--hero-2);color:var(--on-dark);border-color:var(--line-2)}.agenda-week-strip [aria-pressed=true] i{background:var(--tint)}.agenda-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 15px}.agenda-day-heading h3{font-size:15px;text-transform:capitalize;margin:0}.agenda-day-heading button{font-size:12px}.agenda-events{display:grid;gap:13px}.agenda-event{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:22px;background:var(--surface-2);border:1px solid var(--line);border-radius:19px}.agenda-event-time{font-size:13px;font-weight:650;color:var(--muted);padding-top:1px;font-variant-numeric:tabular-nums}.agenda-event>div{border-left:3px solid var(--line-2);padding-left:16px;min-width:0}.agenda-event-type{font-size:10px;letter-spacing:.6px;color:var(--muted)}.agenda-event h3{font-size:18px;font-weight:600;margin:7px 0;line-height:1.35;letter-spacing:-.4px}.agenda-event p{font-size:12px;color:var(--muted);margin:0}.agenda-event-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.agenda-event-actions button{padding:4px 0;font-size:11px;min-height:35px;color:var(--muted);text-align:left}.meal-event{background:var(--surface-2);border-color:var(--line)}.meal-event .agenda-event-time,.meal-event .agenda-event-type,.meal-event p,.meal-event button{color:var(--muted)}.meal-event>div{border-color:var(--line-2)}.agenda-event.is-skipped{opacity:.55;background:var(--surface-2);border-color:var(--line)}.agenda-empty{text-align:center;padding:45px 22px;border:1px dashed var(--line);border-radius:22px;background:var(--surface)}.agenda-empty>span{display:grid;place-items:center;width:48px;height:48px;background:var(--tint);color:var(--muted);border-radius:16px;margin:0 auto 18px;font-size:25px}.agenda-empty h3{font-size:24px;letter-spacing:-.7px;margin:0 0 9px}.agenda-empty p{font-size:12px;color:var(--muted);max-width:230px;margin:auto;line-height:1.6}.agenda-add-actions{display:flex;gap:10px;margin:22px 0}.agenda-add-actions button{flex:1;padding:13px 8px;font-size:12px}.agenda-preferences{margin-top:26px;padding:16px 0;border-top:1px solid var(--line)}.agenda-preferences summary{font-size:12px;color:var(--muted);cursor:pointer}.agenda-preferences p{font-size:12px;line-height:1.7;color:var(--muted)}.agenda-preferences button{font-size:12px}.agenda-dialog{width:min(600px,calc(100% - 24px));max-height:91dvh;overflow-y:auto!important;overflow-x:hidden!important;padding:24px;border:1px solid var(--line);border-radius:25px;background:var(--surface);color:var(--ink)}.agenda-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(4px)}.agenda-modal-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.agenda-modal-top button{font-size:24px;padding:4px 10px}.agenda-dialog h2{font-size:28px;line-height:1.18;letter-spacing:-.8px;margin:16px 0 22px}.agenda-dialog p{font-size:12px;line-height:1.6;color:var(--muted)}.agenda-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:0}.agenda-dialog input,.agenda-dialog select{width:100%;min-width:0;font-size:15px;min-height:46px;border-color:var(--line);background:var(--surface)}.agenda-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 13px;margin:22px 0}.agenda-dialog form>.primary{width:100%;margin:20px 0 8px}.agenda-meal-preview{display:flex;gap:14px;align-items:center;padding:17px;background:var(--surface-2);border:1px solid var(--line);border-radius:15px}.agenda-meal-preview>span{font-size:30px;color:var(--muted)}.agenda-meal-preview strong{display:block;font-size:15px;line-height:1.4}.agenda-meal-preview small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.agenda-error{padding:14px;background:var(--warn-bg);color:var(--warn)!important;border-radius:12px}.agenda-slots{display:grid;gap:15px;margin-top:12px}.agenda-dialog .agenda-slot,.coach-dialog .agenda-slot{border:1px solid var(--line);padding:15px;border-radius:15px;background:var(--surface);margin:0}.agenda-slot legend{font-size:13px;font-weight:600;padding:0 6px!important;color:var(--muted)}.agenda-slot legend small{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}.agenda-slot>div{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.coach-dialog .agenda-slot label{margin:0;font-size:11px!important}.coach-dialog .agenda-slot select,.coach-dialog .agenda-slot input{font-size:14px;min-width:0;padding:10px}.recipe-agenda-action{display:flex;justify-content:flex-end;margin:0 0 15px}.recipe-agenda-action button{font-size:13px}@media(max-width:720px){.tabs{gap:0!important}.tabs button{padding:9px 1px!important;min-width:0;flex:1}.tabs button svg{width:20px!important;height:20px!important}.tabs button span{font-size:8px!important}.agenda-week{padding:18px 14px}.agenda-month h2{font-size:22px!important}.agenda-month button{font-size:10px;padding:6px}.agenda-week-strip{gap:4px}.agenda-week-strip button{min-height:84px}.agenda-event{padding:18px 15px;gap:12px}.agenda-dialog{padding:22px;max-height:94dvh;width:calc(100% - 16px)}.agenda-day-heading h3{font-size:13px}}.coach-dialog input:is([type=checkbox],[type=radio]):before,.coach-dialog input:is([type=checkbox],[type=radio]):after,.workout-exercise input[type=checkbox]:before,.workout-exercise input[type=checkbox]:after{content:none!important;display:none!important}@media(max-width:720px){.tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.tabs button{width:100%!important}.dashboard-day .primary{font-size:11px!important;min-height:43px}.dashboard-day .day-total{gap:4px}.dashboard-day .day-total>span{font-size:10px}}.progress-chart-section{position:relative;scroll-margin-top:100px;margin-bottom:28px;min-width:0}.progress-chart-tools{display:flex;justify-content:flex-end;margin:0 0 10px}.chart-visibility{display:flex;align-items:center;gap:7px;font-size:12px;min-height:40px}.chart-visibility svg,.chart-hide-compact svg{width:18px;height:18px}.chart-hide-compact{position:relative;z-index:2;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:10px;background:transparent;color:var(--muted);border:0;border-radius:50%;box-shadow:none}.chart-hide-compact:hover{background:var(--tint);color:var(--brand)}.weekly-chart-top{min-height:40px}.weekly-chart-number,.activity-chart-stats strong{font-variant-numeric:tabular-nums}.weekly-chart-empty{position:relative;pointer-events:none}.weekly-empty-action{pointer-events:auto;position:relative;z-index:2}.activity-chart-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.activity-chart-filters label{min-width:0;font-size:12px}.activity-chart-filters select{width:100%;min-width:0}.activity-chart-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.activity-chart-stats>div{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;background:var(--surface-2)}.activity-chart-stats span{font-size:12px;color:var(--muted)}.activity-chart-stats strong{font-size:32px;color:var(--activity-color)}.activity-chart-stats small{font-size:13px;font-weight:400}.activity-progress-chart>.weekly-chart-svg{width:100%;max-height:370px;margin:24px 0}.activity-progress-chart>.weekly-chart-empty{min-height:230px}.hidden-progress-charts{margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}.hidden-progress-charts>h2{font-size:22px}.hidden-progress-charts>h2 span{font-size:14px;color:var(--muted);margin-left:8px}.hidden-chart-entry{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:20px;margin:16px 0}.hidden-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hidden-chart-heading h3{margin:0;font-size:17px}.hidden-chart-heading button{font-size:12px}.hidden-chart-entry>details{margin-top:12px}.hidden-chart-entry>details>summary{font-size:12px;color:var(--muted)}.hidden-chart-entry .progress-chart-section{margin:20px 0 0}.charts-all-hidden{margin-top:24px}.weekly-chart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:720px){.progress-chart-section{scroll-margin-top:18px}.activity-chart-stats>div{padding:16px 12px}.activity-chart-stats strong{font-size:27px}.activity-chart-filters{grid-template-columns:1fr}.hidden-chart-entry{padding:16px}.hidden-chart-entry .card{padding:18px!important}.weekly-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-chart-top>span{font-size:13px}.weekly-chart-top{margin-right:-8px}.weekly-chart-number{font-size:26px}.weekly-chart-grid .weekly-chart-card{padding:16px 12px}.weekly-chart-grid .weekly-chart-empty{min-height:160px}}dialog#workout-exercise[open]{inset:0!important;margin:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:100dvh!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.coach-dialog .sport-time>h3{margin:0 0 18px;padding:0;font-size:17px;line-height:1.35;font-weight:700;color:var(--ink);letter-spacing:-.2px}.coach-dialog .sport-time{min-width:0}.coach-dialog .sport-time .session-times{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-dialog #coach-medical-advice{position:fixed;inset:0;box-sizing:border-box;width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100dvh - 32px);height:fit-content;margin:auto!important;padding:26px;border:1px solid var(--line);border-radius:24px;overflow-y:auto;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px var(--shadow-3)}.coach-dialog #coach-medical-advice::backdrop{background:var(--scrim)}.coach-dialog #coach-medical-advice h2{font-size:25px!important;line-height:1.25!important;margin:0 0 18px!important;letter-spacing:-.4px}.coach-dialog #coach-medical-advice p{font-size:14px;line-height:1.65;margin:0 0 16px}.coach-dialog #coach-medical-advice .primary{width:100%;min-height:48px;margin:4px 0 0}.coach-dialog [data-medical-notice] p{margin:0 0 12px}.coach-dialog [data-medical-notice] button{white-space:normal}.coach-dialog [data-clearance][hidden],.coach-dialog [data-medical-notice][hidden]{display:none!important}#equipment-picker .choice{display:grid;grid-template-columns:20px 72px minmax(0,1fr);align-items:center;gap:10px;min-height:98px;padding:12px}#equipment-picker .choice svg{display:block;width:72px;height:66px;flex:none}#equipment-picker .choice>span{min-width:0;overflow-wrap:anywhere;line-height:1.45}#equipment-picker .choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.coach-dialog .training-place-option>span{grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:10px}.coach-dialog .training-place-option svg{grid-row:1/3;width:52px;height:48px}.coach-dialog .training-place-option strong,.coach-dialog .training-place-option small{grid-column:2}@media(max-width:500px){#equipment-picker .choice{grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:64px auto;align-content:start;gap:8px;min-height:126px;padding:12px}#equipment-picker .choice input{grid-column:2;grid-row:1;align-self:start;margin-top:3px}#equipment-picker .choice svg{grid-column:1;grid-row:1;width:70px;height:64px}#equipment-picker .choice>span{grid-column:1/3;grid-row:2;font-size:12px}.coach-dialog .training-place-option>span{grid-template-columns:minmax(0,1fr)}.coach-dialog .training-place-option svg{grid-row:1;grid-column:1}.coach-dialog .training-place-option strong,.coach-dialog .training-place-option small{grid-column:1}.coach-dialog .training-place-option{align-items:start}}.coach-dialog .sport-choice-count{padding:0 17px 14px;border-top:1px solid var(--line)}.coach-dialog .sport-choice-count label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.coach-dialog .sport-choice-count select{width:auto;min-width:96px;min-height:44px;padding:10px 12px}.coach-dialog .equipment-presets{margin:0 0 6px}.coach-dialog .coach-place legend,.coach-dialog .coach-sports legend{font-size:19px;font-weight:700;color:var(--ink);margin-bottom:14px}.coach-dialog .coach-sports{margin-top:34px}.coach-choices{margin:22px 0 8px}.coach-choices h3{margin:0 0 6px;font-size:19px}.coach-choices ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.coach-choices li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.coach-choices li:last-child{border-bottom:0}.coach-choice-copy{display:grid;gap:3px;min-width:0}.coach-choice-copy small{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.coach-choice-copy strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.coach-choice-copy em{font-style:normal;color:var(--warn)}.coach-choices li>button{flex:none;min-height:44px;padding:8px 12px;font-size:13px;white-space:nowrap}.coach-choice-later{flex:none;max-width:38%;font-size:11px;color:var(--muted);text-align:right;line-height:1.4}.coach-other-sports{margin-top:24px}.coach-other-sports h3{margin:0 0 12px;font-size:17px}.coach-dialog #review-settings{margin-top:8px}@media(max-width:360px){.coach-choices li{flex-wrap:wrap}.coach-choice-later{max-width:none;text-align:left}}.agenda-form-grid,.form-grid{align-items:start}.agenda-form-grid>label,.form-grid>label{align-self:start;justify-content:flex-start}.gym-style{margin:0 0 18px}.gym-style .coach-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gym-style .option-card{padding:12px 10px;min-height:0;align-items:start}.coach-subhead{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}.info-dot{display:inline-grid;place-items:center;width:20px;height:20px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--muted);font:italic 600 12px/1 Georgia,serif;cursor:pointer}.info-dot[aria-expanded=true]{background:var(--hero);border-color:var(--brand);color:var(--on-dark)}.coach-info{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:12.5px;line-height:1.55}@media(max-width:420px){.gym-style .coach-options{grid-template-columns:1fr}}.workout-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:stretch}.workout-item .workout-row{grid-template-columns:56px minmax(0,1fr) 37px 10px;padding:12px 14px 12px 12px}.workout-thumb{position:relative;display:block;width:56px;height:56px;border-radius:12px;overflow:hidden;background:var(--tint)}.workout-thumb img{display:block;width:100%;height:100%;object-fit:cover}.workout-thumb .workout-number{position:absolute;left:0;bottom:0;padding:1px 5px;border-top-right-radius:8px;background:var(--scrim);color:var(--muted);font-size:10px;font-weight:600}.workout-swap-button{display:grid;place-items:center;padding:0;border-radius:16px;border:1px solid var(--line-2);background:var(--glass);color:var(--on-dark-soft);box-shadow:none}.workout-swap-button svg{width:20px;height:20px}.workout-swap-button:hover{background:var(--glass);color:var(--on-dark)}.workout-swap{width:min(100vw,720px);max-width:100vw;max-height:100dvh;height:100dvh;margin:0 auto;padding:0;border:0;background:var(--surface-2);color:var(--ink);overflow:auto}.workout-swap::backdrop{background:var(--scrim)}.swap-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.swap-kicker{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.swap-head h2{margin:0;font-size:22px;line-height:1.2}.swap-close{width:44px;height:44px;padding:0;font-size:24px;border-radius:50%}.swap-body{padding:14px 16px max(24px,env(safe-area-inset-bottom))}.swap-section h3{margin:8px 0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.swap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.swap-card{display:grid;grid-template-rows:auto 1fr;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none}.swap-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--tint)}.swap-card-copy{display:grid;gap:3px;padding:10px 12px 12px}.swap-card-copy strong{font-size:14px;line-height:1.3}.swap-card-copy small{font-size:11px;line-height:1.4;color:var(--muted)}.swap-card-equipment{color:var(--muted)}.swap-card:hover{border-color:var(--brand)}.swap-note{margin:8px 0;padding:14px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.55}.swap-confirm{display:grid;gap:12px;max-width:440px;margin:0 auto}.swap-confirm img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}.swap-confirm p{margin:6px 0 0;font-size:14px;color:var(--ink)}.swap-confirm button{display:grid;gap:2px;text-align:left;min-height:60px;padding:12px 16px;border-radius:14px}.swap-confirm button strong{font-size:15px}.swap-confirm button small{font-size:12px;opacity:.85}@media(min-width:640px){.swap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-swap{height:auto;max-height:92dvh;margin:4dvh auto;border-radius:22px}}.coach-target{margin:14px 0 4px}.coach-target .form-grid{margin-top:4px}.coach-target [data-target-warnings]{display:grid;gap:8px;margin-top:10px}.coach-target [data-target-warnings]:empty{display:none}.option-card.option-disabled{opacity:.5;cursor:not-allowed}.sport-choice-count{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px}.sport-choice-count .sport-choice-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.route-feedback{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.route-feedback li{padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.route-feedback li[data-route-level=fast],.route-feedback li[data-route-level=late],.route-feedback li[data-route-level=firm]{background:var(--warn-bg);border-color:var(--warn-line)}.route-feedback .route-fix{display:inline;padding:0;margin-left:6px;min-height:0;text-decoration:underline;font-weight:650;color:var(--brand);background:none;border:0;font-size:13px}.milestone-editor-compact{margin:6px 0 0}.route-editor{margin:12px 0 0}.route-editor .coach-subhead{margin-top:14px}.route-motivation{margin:8px 0 0;color:var(--muted)}.calorie-known{margin:12px 0 18px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.calorie-known ul{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:2px}.calorie-known li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0;border-bottom:1px solid var(--line)}.calorie-known li:last-child{border-bottom:0}.calorie-known li span{color:var(--muted)}.calorie-known li strong{text-align:right}.calorie-known .ghost{padding:4px 0;min-height:0;text-decoration:underline;font-weight:650;color:var(--brand)}.route-card{padding:0;overflow:hidden;max-width:520px}.route-card-hero{padding:34px 24px 26px;color:var(--on-dark);text-align:center;position:relative}.route-card-hero-reached{background:linear-gradient(140deg,var(--brand-deep) 0%,var(--brand-fill) 55%,var(--mint) 100%)}.route-card-hero-missed{background:linear-gradient(140deg,var(--route-a) 0%,var(--route-b) 60%,var(--route-c) 100%)}.route-card-hero .eyebrow{color:var(--on-dark);letter-spacing:.14em;font-size:11px;margin:10px 0 6px}.route-card-hero h2{margin:0 0 10px;font-size:24px;line-height:1.2;color:var(--on-dark)}.route-card-hero p{margin:0;font-size:15px;line-height:1.5;color:var(--on-dark)}.route-card-emoji{display:inline-block;font-size:56px;line-height:1;filter:drop-shadow(0 6px 14px var(--shadow-2));animation:route-pop .7s cubic-bezier(.2,.9,.3,1.3) both}.route-card-hero-reached .route-card-emoji{animation:route-pop .7s cubic-bezier(.2,.9,.3,1.3) both,route-bounce 2.4s 1s ease-in-out infinite}@keyframes route-pop{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes route-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.route-card-emoji,.route-card-hero-reached .route-card-emoji{animation:none}}.route-card-body{padding:20px 24px 6px;display:grid;gap:14px}.route-card-body p{margin:0;line-height:1.55}.route-card-reward{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--lime)}.route-card-reward span[aria-hidden]{font-size:22px;line-height:1}.route-card-treat{padding:12px 14px;border-radius:14px;background:var(--warn-bg);border:1px solid var(--warn-line)}.route-card-next{color:var(--ink)}.route-card-actions{padding:6px 24px 22px;display:flex;flex-wrap:wrap;gap:10px}.route-card-actions .ghost{margin-left:auto}.coach-known-note{margin:-4px 0 10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--ink)}body{background:var(--bg)!important;color:var(--ink)}.brand{gap:9px!important}.brand .brand-icon{background:transparent!important;border-radius:0!important;box-shadow:none!important;transform:none!important;object-fit:contain;width:45px!important;height:45px!important}.brand-wordmark{font-size:34px;font-weight:800;letter-spacing:-1.6px;line-height:1;color:var(--ink)}.auth-mark{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;object-fit:contain}.welcome-emblem{background:transparent!important;box-shadow:none!important;transform:none!important}.welcome-emblem img{width:100%;height:100%;object-fit:contain}.topbar{background:var(--bg)!important}.tabs [aria-current=page]{background:var(--brand-deep)!important;color:var(--on-dark)!important}.primary{background:var(--brand-fill);box-shadow:none}.primary:hover{background:var(--brand-deep)}.auth-card .primary{background:var(--brand-deep)!important}.dashboard-energy{background:var(--hero)!important;color:var(--on-dark)!important}.dashboard-water{background:var(--tint)!important}.day-total>strong{letter-spacing:-1px}.dashboard-energy .primary{background:var(--lime)!important;color:var(--on-accent)!important}.dashboard-energy .diary-track>span{background:var(--brand-fill)!important}.dashboard-energy .diary-meter-label>span,.dashboard-energy .section-line .eyebrow,.dashboard-energy .ghost,.dashboard-energy .small,.dashboard-energy .dashboard-remaining{color:var(--on-dark-soft)!important}.dashboard-water .primary{background:var(--brand-fill)!important;color:var(--on-dark)!important}.week-meter>span{background:var(--brand-fill)!important}.workout-stage,.workout-exercise,.exercise-focus-footer{background:var(--hero)!important}.workout-primary{background:var(--lime)!important;color:var(--on-accent)!important}.exercise-rest-track>span{background:var(--brand-fill)!important}.exercise-rest{background:var(--brand-deep)!important}.exercise-focus-inner .set-row input{accent-color:var(--lime)}.weekly-chart-card{background:linear-gradient(155deg,var(--surface),var(--surface-2))!important;border-color:var(--line)!important}.library-motion{background:var(--surface-2)!important}.library-motion figcaption{color:var(--muted)}.coach-fullscreen{background:var(--bg)!important}.coach-dialog .option-card:has(:checked){background:var(--tint)!important;border-color:var(--brand)!important}.coach-dialog input:is([type=checkbox],[type=radio]):checked{background-color:var(--brand-fill)!important;border-color:var(--brand)!important}.coach-dialog input:is([type=checkbox],[type=radio]){accent-color:var(--brand)}.tour-visual{background:var(--tint)}.tour-progress span.is-active{background:var(--brand-fill)}.welcome-content{color:var(--on-dark)}.welcome-stage{background:var(--hero)!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:720px){.brand-wordmark{font-size:29px;letter-spacing:-1.2px}.brand .brand-icon{width:38px!important;height:38px!important}.topbar{padding-top:16px!important;padding-bottom:16px!important}.dashboard-energy{background:var(--hero)!important}.tabs [aria-current=page],.auth-card .primary{background:var(--brand-deep)!important}}dialog#workout-exercise[open],body[data-view=training]{scrollbar-width:none;overscroll-behavior-y:contain}dialog#workout-exercise::-webkit-scrollbar,body[data-view=training]::-webkit-scrollbar{display:none}dialog#workout-exercise[open]{width:100vw!important}.progress-chart-tools{margin-bottom:-8px;position:relative;z-index:1}.progress-chart-section>.card{margin-top:12px}.exercise-focus-inner{padding-top:max(18px,env(safe-area-inset-top))}.exercise-focus-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}#view-home .weekly-chart-grid{grid-template-columns:minmax(0,1fr);gap:18px}#view-home .weekly-chart-grid .weekly-chart-card{display:block;width:100%;min-width:0;padding:20px 0 16px}#view-home .weekly-chart-top{padding:0 20px;margin-right:0;font-size:16px}#view-home .weekly-chart-top>span{font-size:16px}#view-home .weekly-chart-label,#view-home .weekly-chart-number,#view-home .weekly-chart-change,#view-home .weekly-chart-foot{padding-left:20px;padding-right:20px}#view-home .weekly-chart-number{font-size:34px}#view-home .weekly-chart-svg{display:block;width:100%;height:auto;margin:14px 0 10px;grid-column:auto;grid-row:auto}#view-home .weekly-chart-grid .weekly-chart-empty{margin:14px 20px;min-height:120px;padding:18px}.weekly-chart-card .dashboard-weight-target{margin:8px 20px 0}@media(min-width:800px){#view-home .weekly-chart-svg{max-height:360px}}dialog#welcome-screen[open]{inset:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;border:0!important;border-radius:0!important;box-shadow:none!important;padding:max(60px,calc(env(safe-area-inset-top) + 48px)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;align-items:stretch;overflow-x:hidden;overflow-y:auto;background:var(--hero)}body:has(#welcome-screen[open]){overflow:hidden!important}#welcome-screen .welcome-content{display:flex;flex-direction:column;gap:clamp(8px,1.6dvh,14px);height:100%;min-height:min-content;margin:0 auto;max-width:430px}#welcome-screen .welcome-emblem{flex:1 1 auto;min-height:56px;max-height:30dvh;margin:0;justify-content:flex-start}#welcome-screen .welcome-emblem img{width:auto;max-width:100%;height:100%;max-height:min(30dvh,250px);object-fit:contain}#welcome-screen .welcome-content .eyebrow{margin:0;font-size:11px;line-height:1.4;flex-shrink:0}#welcome-screen .welcome-content h1{font-size:clamp(30px,4.8dvh,44px);line-height:1.12;margin:0;letter-spacing:-1.2px;flex-shrink:0}#welcome-screen .welcome-description{font-size:clamp(14px,2dvh,17px);line-height:1.5;margin:0;flex-shrink:0}#welcome-screen .welcome-promise{padding-top:clamp(10px,1.6dvh,16px);gap:12px;flex-shrink:0}#welcome-screen .welcome-promise p{font-size:14px;line-height:1.55}#welcome-screen .welcome-note{font-size:13px;line-height:1.5;margin:0;flex-shrink:0}#welcome-screen .welcome-cta{min-height:52px;padding:12px 18px;flex-shrink:0;margin-top:4px}#welcome-screen .welcome-skip{top:max(10px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));min-height:44px;font-size:13px}@media(max-height:650px){#welcome-screen .welcome-emblem{max-height:18dvh}#welcome-screen .welcome-content{gap:8px}#welcome-screen .welcome-content h1{font-size:30px}#welcome-screen .welcome-promise p{font-size:13px}}.brand .brand-lockup{display:block;width:178px;height:auto;max-width:52vw;object-fit:contain;aspect-ratio:3/1}.auth-lockup{display:block;width:240px;max-width:80%;height:auto;object-fit:contain;margin:0 0 28px -12px}#browser-update{position:fixed;left:50%;bottom:calc(105px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:1200;width:min(510px,calc(100% - 30px));padding:17px 18px;display:flex;gap:20px;align-items:center;background:var(--hero);color:var(--on-dark);border:1px solid var(--line-2);border-radius:18px;box-shadow:0 8px 30px var(--shadow-3)}#browser-update strong{font-size:14px}#browser-update p{font-size:12px;line-height:1.45;color:var(--on-dark-soft);margin:5px 0 0}#browser-update button{border:0;border-radius:12px;background:var(--lime);color:var(--on-accent);padding:13px 16px;font-weight:700;font-size:13px;flex:none}@media(max-width:420px){.brand .brand-lockup{width:157px}.auth-lockup{width:215px}}dialog#app-intro[open]{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;width:min(510px,calc(100vw - 32px))!important;height:min(740px,calc(100svh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))!important;max-height:none!important;margin:auto!important;padding:24px!important;overflow:hidden!important;animation:none!important;transition:none!important}#app-intro .intro-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 2px}#app-intro .intro-top{min-height:44px}#app-intro .intro-top .eyebrow{margin:0}#app-intro .intro-visual{margin:12px 0 20px}#app-intro .intro-visual svg{height:120px}#app-intro h2{margin:0 0 12px;line-height:1.22}#app-intro h2:focus{outline:none}#app-intro .intro-body>p{margin:0;line-height:1.65}#app-intro .intro-features{margin:20px 0;gap:12px}#app-intro .intro-controls{margin:0;padding-top:16px;border-top:1px solid var(--line);min-height:64px;box-sizing:border-box;background:var(--surface)}#app-intro .intro-controls button{min-height:48px}@media(max-width:540px){dialog#app-intro[open]{padding:20px!important}#app-intro .intro-visual svg{height:100px}}@media(max-height:630px){#app-intro .intro-visual{display:none}}.install-platform{display:grid!important;gap:7px;margin:20px 0 12px;font-size:12px!important;color:var(--muted)}.install-platform select{width:100%;min-height:44px;margin:0!important;box-sizing:border-box}.install-note{background:var(--surface-2);padding:12px 14px;border-radius:14px;line-height:1.6!important}#install-copy{width:100%;margin-top:12px}#install-offer [hidden]{display:none!important}.tabs button span{display:block!important;white-space:normal;overflow:visible;line-height:1.3}.tabs button{--nav-bg:var(--surface)}.tabs button[aria-current=page]{--nav-bg:var(--brand-deep);font-weight:750!important}.tabs button[aria-current=page] svg{stroke-width:2.2}@media(max-width:720px){.tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;padding-left:max(2px,env(safe-area-inset-left))!important;padding-right:max(2px,env(safe-area-inset-right))!important}.tabs button{font-size:clamp(9px,2.55vw,11px)!important;letter-spacing:-.2px;min-height:60px!important;padding:6px 1px!important}.tabs button[aria-current=page]{background:var(--brand-deep)!important;color:var(--on-dark)!important}}.tabs button span{font-size:inherit!important}.diary-dialog-top button,.coach-dialog-top button,.swap-close,.measurement-dialog .dialog-dismiss,.training-log-dialog .dialog-dismiss,.icon-button,.recipe-heart,.attention-close,.ci-close,.week-pause-close,.food-scan .scan-header button,#app-intro .intro-top button{display:inline-grid;place-items:center;box-sizing:border-box;aspect-ratio:1/1;min-height:0;min-width:0;flex:0 0 auto;padding:0;line-height:1;text-align:center}.topbar-tools #attention-button,.topbar-tools #cloud-status.local-label{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:14px!important}.dashboard-day .dashboard-energy{padding:22px!important}.dashboard-energy .nutrition-eaten{text-align:left}.dashboard-energy .nutrition-target{text-align:right}.rewards-page{color:var(--ink);padding-bottom:28px}.rewards-hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:40px;padding:44px;border-radius:30px;background:radial-gradient(ellipse at 85% 20%,var(--scrim),transparent 55%),var(--hero);color:var(--on-dark);position:relative;overflow:hidden}.reward-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase}.rewards-hero .reward-eyebrow{color:var(--ok-soft)}.rewards-hero h2{font-size:clamp(29px,3.5vw,44px);line-height:1.12;letter-spacing:-1.5px;margin:16px 0}.rewards-hero p{max-width:460px;color:var(--on-dark-soft);font-size:14px;line-height:1.8}.reward-collection-count{display:flex;align-items:center;gap:15px;margin-top:27px}.reward-collection-count strong{font-size:52px;line-height:1;font-weight:700;letter-spacing:-2px;color:var(--lime)}.reward-collection-count span{max-width:140px;font-size:12px;line-height:1.6;color:var(--on-dark-soft)}.reward-hero-medal{display:flex;flex-direction:column;align-items:center;gap:12px}.reward-hero-medal>span:last-child{font-size:12px;color:var(--on-dark-soft)}.reward-medal{position:relative;display:inline-block;width:90px;height:101px;flex:none;filter:drop-shadow(0 8px 8px var(--shadow-3))}.reward-medal svg{display:block;width:100%;height:100%}.reward-medal.is-large{width:165px;height:185px}.reward-medal.is-locked{filter:grayscale(.75);opacity:.48}.reward-routines{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:22px 0 46px}.reward-routine{padding:23px;border:1px solid var(--line);border-radius:23px;background:var(--surface)}.reward-routine>span{font-size:12px;font-weight:750;color:var(--ink)}.reward-routine>strong{display:block;font-size:40px;line-height:1.2;letter-spacing:-1.5px;margin:13px 0 5px}.reward-routine p{margin:0;font-size:13px;font-weight:650}.reward-routine small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.reward-routine.training{background:var(--warn-bg)}.reward-library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.reward-library-heading .reward-eyebrow{color:var(--muted)}.reward-library-heading h2{font-size:27px;letter-spacing:-.7px;margin:10px 0 0}.reward-library-heading>span{font-size:13px;white-space:nowrap;color:var(--muted)}.reward-filters{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.reward-filters button{border:1px solid var(--line);background:transparent;color:var(--muted);min-height:42px;border-radius:99px;padding:10px 18px;font-size:12px;box-shadow:none}.reward-filters button[aria-pressed=true]{background:var(--hero);border-color:var(--ink);color:var(--on-dark)}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reward-badge{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;min-height:258px;padding:20px 16px;border:1px solid var(--line);border-radius:25px;background:var(--surface);color:var(--ink);box-shadow:none;text-align:center;transition:transform .2s,box-shadow .2s}.reward-badge:hover{transform:translateY(-3px);box-shadow:0 10px 30px var(--shadow-1)}.reward-badge.earned{border-color:var(--ok-line);background:linear-gradient(145deg,var(--surface),var(--surface-2))}.reward-badge-state{font-size:9px;letter-spacing:.2px;color:var(--muted);align-self:flex-end;min-height:15px}.reward-badge .reward-medal{margin:8px 0 13px}.reward-badge>strong{font-size:14px;line-height:1.4;min-height:40px;display:flex;align-items:center}.reward-badge-target{font-size:11px;color:var(--muted);margin:4px 0 15px}.reward-progress{height:5px;display:block;overflow:hidden;background:var(--tint);border-radius:9px;width:100%}.reward-progress i{display:block;height:100%;border-radius:inherit;background:var(--ok-fill)}.reward-badge>small{font-size:10px;margin-top:7px;color:var(--muted)}.reward-empty{grid-column:1/-1;padding:36px;border:1px dashed var(--line);border-radius:20px;text-align:center;font-size:14px}.reward-rules{margin-top:32px;border:1px solid var(--line);border-radius:20px;padding:20px 22px;background:var(--surface)}.reward-rules>summary{font-size:14px;font-weight:700;cursor:pointer}.reward-rules p{font-size:13px;line-height:1.8;color:var(--muted)}.reward-page-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;font-size:12px;color:var(--muted)}.reward-settings .reward-dashboard{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(120deg,var(--surface),var(--surface-2));padding:20px 25px;margin:0 0 28px}.reward-dashboard>div{display:flex;align-items:center;gap:18px;min-width:0}.reward-dashboard .reward-medal{width:59px;height:66px}.reward-dashboard p{font-size:9px;letter-spacing:1.6px;color:var(--muted);font-weight:750;margin:0 0 7px}.reward-dashboard h2{font-size:18px;letter-spacing:-.3px;line-height:1.3;margin:0 0 7px}.reward-dashboard span:not(.reward-medal){font-size:11px;color:var(--muted);line-height:1.5}.reward-dashboard>button{white-space:nowrap;border-radius:15px;font-size:12px;min-height:46px;background:var(--surface)!important;color:var(--ink)!important;border-color:var(--ok-line)!important}.reward-dashboard>button span{margin-left:15px}.reward-detail{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;box-sizing:border-box;border:1px solid var(--line);border-radius:28px;background:radial-gradient(ellipse at 50% 0%,var(--lime-soft),transparent 60%),var(--surface);color:var(--ink);text-align:center;overflow:auto}.reward-detail::backdrop{background:var(--scrim);backdrop-filter:blur(7px)}.reward-close{position:absolute;top:12px;right:12px;width:44px;height:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:23px;padding:0;box-shadow:none}.reward-detail .reward-medal{display:block;margin:0 auto 25px}.reward-detail h2{font-size:30px;letter-spacing:-.7px;margin:12px 0}.reward-detail p{font-size:13px;line-height:1.8;color:var(--muted)}.reward-detail>small{display:block;color:var(--muted);line-height:1.5;font-size:11px;margin:15px 0 22px}.reward-detail>.primary{width:100%;min-height:48px}.reward-detail-progress strong{display:block;margin:22px 0 12px;font-size:14px}.reward-toast{position:fixed;z-index:95;bottom:calc(108px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:15px;width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:17px 18px;border:1px solid var(--ok-line);border-radius:24px;background:var(--surface-2);color:var(--ink);box-shadow:0 16px 60px var(--shadow-3);animation:reward-arrive .45s cubic-bezier(.2,.8,.3,1.2)}.reward-toast .reward-medal{width:57px;height:64px}.reward-toast>div{flex:1;min-width:0}.reward-toast small{display:block;color:var(--ok);font-size:10px}.reward-toast strong{display:block;margin:4px 0;font-size:16px}.reward-toast button{min-height:32px;border:0;background:transparent;box-shadow:none;color:var(--ink);font-size:11px;padding:4px 0}.reward-toast>[data-reward-dismiss]{align-self:flex-start;min-height:36px;min-width:32px;font-size:22px}.reward-toast{animation:reward-arrive .58s cubic-bezier(.22,.8,.3,1) both;transform-origin:50% 100%}.reward-toast .reward-medal{animation:reward-medal-pop .65s .1s both}.reward-confetti{position:fixed;inset:0;z-index:96;pointer-events:none;overflow:hidden;contain:strict}.reward-confetti i{position:absolute;left:var(--origin-x);top:var(--origin-y);width:7px;height:12px;border-radius:2px;background:var(--color);opacity:0;animation:reward-confetti-flight var(--duration) var(--delay) both;will-change:transform,opacity}.reward-confetti i:nth-child(3n){width:8px;height:8px;border-radius:50%}.reward-confetti i:nth-child(5n){width:5px;height:16px;border-radius:1px}@keyframes reward-arrive{0%{opacity:0;transform:translate(-50%,30px) scale(.88)}55%{opacity:1;transform:translate(-50%,-5px) scale(1.035)}78%{transform:translate(-50%,2px) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes reward-medal-pop{0%{transform:scale(.65) rotate(-12deg)}55%{transform:scale(1.12) rotate(7deg)}to{transform:scale(1) rotate(0)}}@keyframes reward-confetti-flight{0%{opacity:0;transform:translate(0) rotate(0) scale(.4);animation-timing-function:cubic-bezier(.1,.7,.3,1)}8%{opacity:1}42%{opacity:1;transform:translate(var(--mid-x),var(--lift)) rotate(var(--spin)) scale(1);animation-timing-function:cubic-bezier(.5,0,.8,.4)}78%{opacity:.85}to{opacity:0;transform:translate(var(--x),var(--fall)) rotate(calc(var(--spin)*2)) scale(.6)}}@media(max-width:1000px){.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rewards-hero{grid-template-columns:1fr 160px;padding:30px;gap:24px}.reward-dashboard{gap:16px}}@media(max-width:600px){.rewards-hero{grid-template-columns:minmax(0,1fr) 94px;gap:14px;padding:26px 22px;border-radius:25px}.rewards-hero h2{font-size:28px;letter-spacing:-.8px}.rewards-hero p{font-size:12px;line-height:1.7;grid-column:1/-1}.rewards-hero .reward-eyebrow{font-size:8px;letter-spacing:1.2px}.reward-hero-medal .reward-medal{width:94px;height:106px}.reward-hero-medal>span:last-child{display:none}.reward-collection-count{margin-top:20px;gap:10px}.reward-collection-count strong{font-size:43px}.reward-collection-count span{font-size:10px}.reward-routines{gap:9px;margin:15px 0 32px}.reward-routine{padding:17px 12px;border-radius:18px}.reward-routine>span{font-size:10px}.reward-routine>strong{font-size:29px;margin:12px 0 6px}.reward-routine p{font-size:10px;line-height:1.5}.reward-routine small{font-size:9px;line-height:1.5}.reward-library-heading h2{font-size:24px;max-width:250px}.reward-library-heading>span{font-size:11px}.reward-filters{gap:6px}.reward-filters button{padding:9px 13px;font-size:11px}.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-badge{min-height:244px;padding:16px 12px;border-radius:21px}.reward-badge>strong{font-size:13px}.reward-badge-state{font-size:8px}.reward-badge .reward-medal{width:80px;height:90px}.reward-badge-target{font-size:10px}.reward-dashboard{display:block;padding:20px}.reward-dashboard>div{gap:13px}.reward-dashboard>button{width:100%;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.reward-dashboard h2{font-size:17px}.reward-dashboard .reward-medal{width:53px;height:60px}.reward-detail{padding:26px}.reward-detail .reward-medal.is-large{width:130px;height:146px}}@media(prefers-reduced-motion:reduce){.reward-toast,.reward-toast .reward-medal{animation:none!important}.reward-confetti{display:none!important}.reward-badge{transition:none}.reward-badge:hover{transform:none}}.motion3d{--m3-lime:var(--lime);--m3-text:var(--on-dark);margin:24px 0 0;padding:0;border:1px solid var(--ink);border-radius:24px;background:var(--hero);color:var(--m3-text);overflow:hidden;isolation:isolate;font-family:inherit;text-align:left;min-width:0}.motion3d *{box-sizing:border-box}.motion3d button{font-family:inherit;cursor:pointer;box-shadow:none;letter-spacing:0;min-height:40px;margin:0}.motion3d button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.motion3d button svg,.motion3d-dialog header svg{width:20px;height:20px;display:block;flex:none}.m3-stage{height:430px;position:relative;background:var(--hero)}.m3-canvas{position:absolute;inset:0;overflow:hidden}.m3-canvas canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.m3-stage-top{justify-content:flex-end;position:absolute;inset:18px 18px auto;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.m3-badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-soft);background:var(--scrim);padding:7px 11px;border:1px solid var(--line);border-radius:20px}.m3-badge i{width:6px;height:6px;border-radius:50%;background:var(--lime)}.motion3d .m3-icon{pointer-events:auto;display:grid;place-items:center;width:38px;min-height:38px;padding:8px;background:var(--scrim);border:1px solid var(--line);border-radius:12px;color:var(--on-dark-soft)}.m3-drag{position:absolute;top:24px;left:18px;max-width:55%;text-align:left;line-height:1.35;color:var(--muted);font-size:11px;pointer-events:none;transition:opacity .4s}.motion3d.m3-turned .m3-drag{opacity:0}.m3-angles{position:absolute;bottom:17px;left:50%;transform:translate(-50%);display:flex;gap:3px;background:var(--scrim);border:1px solid var(--line-2);border-radius:15px;padding:4px;backdrop-filter:blur(10px)}.motion3d .m3-angles button{background:transparent;border:0;color:var(--on-dark-soft);padding:8px 16px;min-height:34px;font-size:12px;border-radius:10px}.motion3d .m3-angles button[aria-pressed=true]{background:var(--tint);color:var(--ink);font-weight:700}.motion3d .m3-angles [data-m3-reset]{padding:7px 9px;border-left:1px solid var(--ink);border-radius:0}.m3-panel{background:var(--hero);border-top:1px solid var(--line);padding:19px 22px 15px}.m3-play-row{display:flex;align-items:center;gap:18px}.motion3d .m3-play{display:flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:11px 15px;border:0;border-radius:13px;background:var(--m3-lime);color:var(--on-accent);font-size:13px;font-weight:750;flex-shrink:0}.m3-phase{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.m3-phase small{font-size:10px;color:var(--muted)}.m3-phase strong{font-size:12px;font-weight:550;color:var(--on-dark)}.motion3d .m3-speed{background:var(--hero);border:1px solid var(--ink);border-radius:11px;color:var(--on-dark);font-size:14px;width:43px;padding:6px;flex:none}.m3-scrub{display:block!important;margin:20px 0 0!important}.m3-scrub input[type=range]{--m3-progress:0%;appearance:none!important;display:block;width:100%;height:5px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:5px;background:linear-gradient(to right,var(--lime) var(--m3-progress),var(--hero-2) var(--m3-progress))!important;cursor:pointer;accent-color:var(--lime)}.m3-scrub input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--lime);border:3px solid var(--line);box-shadow:0 0 0 5px var(--glass-2)}.m3-scrub input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--lime);border:2px solid var(--line)}.m3-endpoints{display:flex;justify-content:space-between;margin:8px 0 2px}.motion3d .m3-endpoints button{font-size:10px;background:transparent;color:var(--muted);border:0;padding:4px 0;min-height:32px}.m3-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.m3-bottom>span{font-size:10px;color:var(--muted);text-align:right}.motion3d .m3-bottom button{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:30px;padding:4px 0;font-size:11px;border:0;background:transparent;color:var(--on-dark)}.m3-bottom i{height:9px;width:9px;border-radius:50%;background:var(--lime);border:1px solid var(--lime)}.m3-bottom button[aria-pressed=false] i{background:transparent}.motion3d figcaption{font-size:10px!important;color:var(--muted)!important;line-height:1.55!important;margin:0!important;padding:12px 22px!important;background:var(--hero);border-top:1px solid var(--line)}.m3-placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;text-align:center}.m3-placeholder p{font-size:13px;color:var(--on-dark-soft);margin:6px 0 12px}.m3-monogram{font-size:52px;font-weight:750;color:var(--lime);letter-spacing:-4px}.motion3d .m3-placeholder button{background:var(--lime);color:var(--on-accent);border:0;border-radius:12px;padding:12px 20px;font-weight:650}.m3-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}dialog.motion3d-dialog[open]{position:fixed!important;inset:0!important;display:flex!important;flex-direction:column;gap:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--hero)!important;color:var(--on-dark);overflow:auto;scrollbar-width:none}dialog.motion3d-dialog::backdrop{background:var(--hero)}dialog.motion3d-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:max(14px,env(safe-area-inset-top)) 22px 10px;font:600 15px system-ui;background:var(--hero);margin:0}dialog.motion3d-dialog>header button{display:grid;place-items:center;padding:8px;border:1px solid var(--ink);border-radius:10px;background:transparent;color:var(--on-dark-soft);min-height:40px;cursor:pointer}dialog.motion3d-dialog>.motion3d{display:flex;flex-direction:column;flex:1;width:100%;max-width:1050px;align-self:center;margin:0;border:0;border-radius:0;overflow:visible}dialog.motion3d-dialog .m3-stage{flex:1;min-height:260px;height:calc(100dvh - 310px)}dialog.motion3d-dialog .m3-panel{padding-bottom:15px}dialog.motion3d-dialog .m3-caption{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.m3-restore-slot{min-height:200px}@media(max-width:500px){.motion3d{border-radius:18px}.m3-stage{height:375px}.m3-panel{padding:17px 16px 12px}.m3-play-row{gap:12px}.motion3d .m3-play{padding:10px 12px;font-size:12px}.m3-phase strong{font-size:11px}.m3-stage-top{justify-content:flex-end;inset:13px 13px auto}.m3-drag{top:22px;font-size:10px}.motion3d figcaption{padding:11px 16px!important}.m3-bottom{gap:6px}.m3-bottom>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.motion3d *{transition:none!important;animation:none!important}}dialog.motion3d-dialog .m3-stage-top [data-m3-expand]{display:none}.motion3d .m3-angles button{padding-inline:12px}.m3-drag{font-size:10px;opacity:.8}@media(max-width:500px){.m3-drag{top:22px}.motion3d .m3-angles button{padding-inline:10px}}.m3-stage-top{justify-content:flex-end}.m3-recovery{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:26px;background:var(--hero);color:var(--on-dark);text-align:center}.m3-recovery p{font-size:18px!important;color:var(--on-dark)!important;margin:0!important}.m3-recovery span{font-size:13px;line-height:1.6;color:var(--on-dark-soft)}.m3-recovery button{border:0;border-radius:14px;background:var(--lime);color:var(--on-accent);padding:13px 18px;min-height:44px}.m3-compatibility{display:block!important;margin:0 0 12px!important;padding:8px 0!important;min-height:36px!important;background:transparent!important;color:var(--brand)!important;border:0!important;box-shadow:none!important;text-align:left;font-size:11px!important;text-decoration:underline;text-underline-offset:3px}html:has(#coach-dialog.sport-focus[open]),body:has(#coach-dialog.sport-focus[open]){overflow:hidden!important;background:var(--hero)!important}dialog#coach-dialog.sport-focus[open]{position:fixed!important;inset:0!important;margin:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--hero)!important;color:var(--on-dark)!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;color-scheme:dark;scrollbar-width:none}#coach-dialog.sport-focus::backdrop{background:var(--hero)}#coach-dialog.sport-focus::-webkit-scrollbar{display:none}#coach-dialog .sport-focus-inner{max-width:680px;min-height:100%;margin:auto;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;box-sizing:border-box}#coach-dialog.sport-focus .coach-dialog-top{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;gap:16px;margin:0 0 24px;padding:0;color:var(--on-dark-soft);font-size:13px}#coach-dialog.sport-focus .coach-dialog-top b{padding:0 8px;font-weight:400;color:var(--muted)}#coach-dialog.sport-focus .coach-dialog-top button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line-2);border-radius:14px;background:var(--glass);color:var(--on-dark);font-size:27px;line-height:1}#coach-dialog.sport-focus h2#coach-title{font-size:clamp(30px,7.5vw,40px)!important;line-height:1.12;letter-spacing:-1px;margin:0 0 12px;color:var(--on-dark)}#coach-dialog.sport-focus .sport-planned{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;color:var(--on-dark-soft);font-size:13px;line-height:1.6}#coach-dialog .sport-heading-icon{display:inline-flex;color:var(--mint)}#coach-dialog .sport-heading-icon svg{height:21px;width:21px}#coach-dialog.sport-focus .sport-instructions{border:1px solid var(--ink);border-radius:16px;margin:0 0 20px;background:var(--glass)}#coach-dialog.sport-focus .sport-instructions summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:15px 17px;color:var(--on-dark);font-size:14px;cursor:pointer}#coach-dialog.sport-focus summary::-webkit-details-marker{display:none}#coach-dialog.sport-focus .sport-instructions summary>span{font-size:23px;line-height:1;color:var(--muted)}#coach-dialog.sport-focus .sport-instructions[open] summary>span{transform:rotate(45deg)}#coach-dialog.sport-focus .sport-instructions>div{padding:0 17px 12px}#coach-dialog.sport-focus .sport-instructions p{font-size:14px;line-height:1.7;color:var(--on-dark-soft);margin:0 0 12px}#coach-dialog.sport-focus .sport-clock{margin:0 0 28px;padding:18px;border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(120deg,var(--brand-deep),var(--brand-deep));transition:border-color .2s}#coach-dialog.sport-focus .sport-clock.is-running{border-color:var(--line-2)}#coach-dialog .sport-clock-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--on-dark-soft)}#coach-dialog .sport-clock-caption>span:last-child{color:var(--on-dark-soft);font-size:12px}#coach-dialog .sport-clock-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}#coach-dialog [data-sport-time]{font-size:clamp(35px,8vw,48px);font-weight:600;line-height:1.2;letter-spacing:-1.6px;font-variant-numeric:tabular-nums;color:var(--on-dark);white-space:nowrap}#coach-dialog.sport-focus [data-sport-toggle]{flex-shrink:0;min-height:46px;border:0!important;border-radius:13px;padding:12px 17px;font-size:14px;font-weight:650;box-shadow:none;cursor:pointer}#coach-dialog.sport-focus .is-running [data-sport-toggle]{background:var(--tint)!important}#coach-dialog.sport-focus [data-sport-clock-status]{min-height:36px;font-size:12px;line-height:1.5;color:var(--on-dark-soft);margin:0}#coach-dialog.sport-focus .sport-use-time{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px;padding:10px 0 0;min-height:36px}#coach-dialog.sport-focus #coach-sport{display:flex;flex-direction:column;flex:1;gap:0;margin:0}#coach-dialog .sport-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}#coach-dialog.sport-focus .sport-form-heading h3{margin:0;color:var(--on-dark);font-size:18px;letter-spacing:-.3px}#coach-dialog .sport-form-heading>span{font-size:11px;color:var(--on-dark-soft);text-align:right}#coach-dialog.sport-focus .coach-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:0 0 18px}#coach-dialog.sport-focus label{display:block;margin:0;font-size:13px;line-height:1.5;color:var(--on-dark-soft);min-width:0;text-align:left}#coach-dialog.sport-focus .sport-optional{color:var(--muted);font-size:11px;font-weight:400}#coach-dialog.sport-focus :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:52px;margin:8px 0 0;padding:12px;border:1px solid var(--line-2)!important;border-radius:13px;background:var(--brand-deep)!important;color:var(--on-dark)!important;font-size:16px;font-family:inherit;box-shadow:none!important}#coach-dialog.sport-focus input::placeholder,#coach-dialog.sport-focus textarea::placeholder{color:var(--muted);opacity:1}#coach-dialog.sport-focus input[type=date]{appearance:none;-webkit-appearance:none;text-align:left}#coach-dialog.sport-focus input::-webkit-date-and-time-value{text-align:left;min-height:1.5em}#coach-dialog.sport-focus select{padding-right:24px;cursor:pointer}#coach-dialog.sport-focus .sport-notes{margin:0 0 20px;border:0;border-top:1px solid var(--ink);border-radius:0;padding:0;background:transparent}#coach-dialog.sport-focus .sport-notes summary{padding:16px 0;list-style:none;font-size:13px;color:var(--on-dark-soft);cursor:pointer}#coach-dialog.sport-focus .sport-notes summary>span{margin-left:5px}#coach-dialog.sport-focus textarea{min-height:100px;resize:vertical;margin:0}#coach-dialog.sport-focus .sport-notes .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#coach-dialog .sport-footer{position:sticky;bottom:0;margin-top:auto;padding:16px 0 max(18px,env(safe-area-inset-bottom));background:var(--hero);border-top:1px solid var(--ink)}#coach-dialog.sport-focus .sport-footer .primary{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;margin:0;padding:15px 18px;border:0;background:var(--lime)!important;color:var(--on-accent)!important;border-radius:15px;font-size:16px;font-weight:650;box-shadow:none}#coach-dialog.sport-focus .coach-error:not([hidden]){padding:14px;margin:0 0 20px;color:var(--bad-soft);background:var(--bad-fill);border:1px solid var(--bad);border-radius:12px;font-size:14px}#coach-dialog.sport-focus :is(button,summary,input,select,textarea):focus-visible{outline:3px solid var(--mint);outline-offset:3px}@media(max-width:359px){#coach-dialog .sport-focus-inner{padding-left:16px;padding-right:16px}#coach-dialog.sport-focus .coach-fields{grid-template-columns:minmax(0,1fr)}#coach-dialog.sport-focus .sport-clock{padding:15px}#coach-dialog.sport-focus [data-sport-toggle]{padding:12px;font-size:13px}}@media(prefers-reduced-motion:reduce){#coach-dialog.sport-focus .sport-clock{transition:none}}#coach-dialog.sport-focus input[type=hidden]{display:none}#coach-dialog.sport-focus .sport-instructions h4{margin:0 0 4px;font-size:11px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--brand)}#coach-dialog.sport-focus .sport-instructions h4+p{margin:0 0 16px}#coach-dialog.sport-focus .sport-duration-review{margin:0 0 28px;padding:18px;border:1px solid var(--line-2);border-radius:22px;background:var(--brand-deep);color:var(--on-dark)}#coach-dialog.sport-focus .sport-duration-review h3{margin:0 0 8px;font-size:18px;letter-spacing:-.3px;color:var(--on-dark)}#coach-dialog.sport-focus .sport-duration-review p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--on-dark-soft)}#coach-dialog.sport-focus .sport-duration-review .sport-ended-caption{margin:0 0 6px;font-size:13px;color:var(--on-dark-soft)}#coach-dialog.sport-focus .sport-ended-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}#coach-dialog.sport-focus .sport-duration-review label{margin:0;color:var(--on-dark-soft)}#coach-dialog.sport-focus .sport-duration-review .cooking-check{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:13px;background:var(--brand-deep);color:var(--on-dark);font-size:14px;line-height:1.5;cursor:pointer}#coach-dialog.sport-focus .sport-duration-review [type=checkbox]{appearance:auto;-webkit-appearance:auto;width:22px;height:22px;min-height:0;flex:none;margin:0;padding:0;border-radius:6px;accent-color:var(--lime)}#coach-dialog.sport-focus .sport-duration-review [data-sport-keep-draft]{display:block;width:100%;min-height:48px;margin:0;padding:12px 16px;border:1px solid var(--line-2);border-radius:13px;background:var(--glass);color:var(--on-dark);font-size:14px;font-weight:600;box-shadow:none}@media(max-width:439px){#coach-dialog.sport-focus .sport-ended-fields{grid-template-columns:minmax(0,1fr)}}html body .sport-focus .livu-control{min-height:52px;margin-top:8px;padding:12px!important;border:1px solid var(--line-2)!important;border-radius:13px!important;background:var(--hero-2)!important;color:var(--on-dark)!important;font-size:16px!important;font-weight:500}.sport-focus .livu-control>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sport-focus .livu-control>svg{color:var(--muted)}.sport-focus .coach-fields,.sport-focus .sport-ended-fields{align-items:end}.sport-focus .coach-fields label>.sport-optional{color:var(--muted);font-size:12px;margin-left:4px}.sport-footer .sport-discard{display:block;width:100%;text-align:center;margin:10px 0 0;padding:12px;min-height:44px;color:var(--bad-soft);background:transparent;border:0;font-size:14px;box-shadow:none}.sport-footer .sport-discard:hover{background:var(--glass)}.sport-focus .coach-fields,.sport-focus .sport-ended-fields{align-items:start}.sport-focus .coach-fields>label,.sport-focus .sport-ended-fields>label{align-self:start;justify-content:flex-start}#coach-dialog.sport-focus .coach-dialog-top.sport-top{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;color:var(--on-dark-soft)}#coach-dialog.sport-focus .coach-dialog-top.sport-top button.workout-back{display:inline-flex;align-items:center;gap:4px;width:auto;height:auto;aspect-ratio:auto;min-height:40px;margin-left:-8px;padding:6px 10px 6px 6px;border:0;border-radius:12px;background:transparent;color:var(--on-dark);font-size:14px;font-weight:600;line-height:1}#coach-dialog.sport-focus .coach-dialog-top.sport-top button.workout-back svg{width:20px;height:20px}#coach-dialog.sport-focus .sport-top .focus-top-position{font-weight:600;color:var(--on-dark);white-space:nowrap}#coach-dialog.sport-focus .sport-top [data-sport-top-time]{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--on-dark-soft)}#coach-dialog.sport-focus .sport-instructions{margin:0 0 20px;border:1px solid var(--line-2);border-radius:16px;background:var(--glass)}#coach-dialog.sport-focus .sport-instructions summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:54px;padding:12px 16px;color:var(--on-dark);font-size:15px;font-weight:600}#coach-dialog.sport-focus .sport-instructions summary>svg{flex:none;width:20px;height:20px;color:var(--on-dark)}#coach-dialog.sport-focus .sport-instructions summary>span:first-of-type{flex:1;min-width:0;font-size:15px;color:var(--on-dark);transform:none}#coach-dialog.sport-focus .sport-instructions summary>span:last-of-type{font-size:20px;line-height:1;color:var(--on-dark-soft);transition:transform .15s}#coach-dialog.sport-focus .sport-instructions[open] summary>span:first-of-type{transform:none}#coach-dialog.sport-focus .sport-instructions[open] summary>span:last-of-type{transform:rotate(90deg)}html:has(#workout-exercise[open]),body:has(#workout-exercise[open]){overflow:hidden!important;background:var(--hero)!important}#workout-exercise .focus-sets{margin-top:24px}#workout-exercise .focus-sets-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}#workout-exercise .focus-sets-heading h3{font-size:18px;letter-spacing:-.3px;color:var(--on-dark);margin:0}#workout-exercise [data-exercise-completed]{font-size:12px;color:var(--on-dark-soft);font-variant-numeric:tabular-nums}#workout-exercise .focus-set-list{display:grid;gap:12px}#workout-exercise .focus-set-card{padding:14px;background:var(--brand-deep);border:1px solid var(--ink);border-radius:18px;min-width:0;transition:border-color .18s,background-color .18s}#workout-exercise .focus-set-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}#workout-exercise .focus-set-top strong{font-size:13px;font-weight:650;color:var(--on-dark)}#workout-exercise [data-set-state]{font-size:11px;color:var(--muted)}#workout-exercise .focus-set-card .set-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px!important;gap:10px!important;align-items:end!important;margin:0}#workout-exercise .set-row>label{display:block;margin:0;min-width:0;color:var(--on-dark-soft);font-size:11px;line-height:1.5;text-align:left}#workout-exercise .set-row>label>span{display:block;margin:0 0 6px;white-space:nowrap}#workout-exercise .set-row>label small{font-size:10px;color:var(--muted);font-weight:400}#workout-exercise .set-row input[type=number]{box-sizing:border-box;width:100%;min-width:0;min-height:52px;height:52px;padding:10px 5px;margin:0;background:var(--hero)!important;border:1px solid var(--line-2)!important;border-radius:12px;color:var(--on-dark)!important;font-size:20px;text-align:center;font-variant-numeric:tabular-nums}#workout-exercise .set-row input::placeholder{color:var(--muted);opacity:1}#workout-exercise .set-row input:focus::placeholder{color:transparent;opacity:0}#workout-exercise .set-complete{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;width:100%;height:52px;min-height:52px;padding:5px;border:1px solid var(--line-2);border-radius:12px;background:var(--glass);color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;box-shadow:none;transition:background-color .18s,color .18s}#workout-exercise .set-complete span{font-size:12px;font-weight:650;line-height:1.3}#workout-exercise .set-complete svg{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}#workout-exercise .set-complete[aria-pressed=true]{background:var(--lime);color:var(--on-accent);border-color:var(--lime)}#workout-exercise .set-complete[aria-pressed=true] svg{display:block}#workout-exercise .focus-set-card.is-complete{border-color:var(--ok-line);background:var(--brand-deep)}#workout-exercise .is-complete [data-set-state]{color:var(--lime)}#workout-exercise .focus-set-card .previous-set{margin:0 0 12px;padding:7px 9px;border-radius:8px;background:var(--glass);display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--on-dark-soft)}#workout-exercise .focus-set-card .previous-set strong{font-size:12px;color:var(--on-dark-soft)}#workout-exercise .exercise-rest{padding:18px!important;margin:20px 0!important;border:1px solid var(--ink)!important;border-radius:20px!important;background:linear-gradient(120deg,var(--brand-deep),var(--brand-deep))!important;overflow:hidden;box-shadow:none}#workout-exercise .exercise-rest-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}#workout-exercise .exercise-rest-heading>div{display:flex;flex-direction:column;gap:4px}#workout-exercise [data-rest-label]{font-size:12px;color:var(--on-dark-soft);line-height:1.5}#workout-exercise [data-rest-time]{font-size:34px;font-weight:600;letter-spacing:-1px;color:var(--on-dark);line-height:1.15;font-variant-numeric:tabular-nums}#workout-exercise .exercise-rest .rest-action{min-height:44px;padding:11px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--glass);color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}#workout-exercise .exercise-rest-track{height:5px;margin:16px 0 10px;border-radius:8px;background:var(--hero-2);overflow:hidden}#workout-exercise .exercise-rest-track>span{height:100%;display:block;border-radius:inherit;background:var(--brand-soft)!important;transition:width .25s linear}#workout-exercise .exercise-rest>p{margin:0;color:var(--on-dark-soft);font-size:11px;line-height:1.5}#workout-exercise .exercise-focus-footer{gap:14px;padding-top:14px;border-top:1px solid var(--ink)}#workout-exercise :is(.set-complete,.rest-action):focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:359px){#workout-exercise .exercise-focus-inner{padding-left:16px;padding-right:16px}#workout-exercise .focus-set-card{padding:12px}#workout-exercise .focus-set-card .set-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px!important;gap:8px!important}#workout-exercise .set-row>label{font-size:10px}#workout-exercise .set-complete span{font-size:11px}#workout-exercise .exercise-rest{padding:16px!important}}@media(prefers-reduced-motion:reduce){#workout-exercise :is(.focus-set-card,.set-complete,.exercise-rest-track>span){transition:none}}.exercise-form-cue{padding:14px 16px!important;margin:0 0 18px!important;border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 12px 12px 0;color:var(--ink)!important;font-size:13px!important;line-height:1.6!important}.exercise-form-cue strong{display:block;font-size:11px;letter-spacing:.03em;margin-bottom:4px;color:var(--brand)}dialog#workout-exercise[open]{overflow:hidden!important}#workout-exercise .exercise-focus-inner{height:100%;min-height:0;box-sizing:border-box;padding:0;display:grid;grid-template-rows:minmax(0,1fr) auto}#workout-exercise .exercise-focus-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:max(18px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 24px max(22px,env(safe-area-inset-left));scroll-padding-block:18px}#workout-exercise .exercise-focus-content::-webkit-scrollbar{display:none}#workout-exercise .exercise-focus-dock{padding:12px max(22px,env(safe-area-inset-right)) 0 max(22px,env(safe-area-inset-left));background:var(--hero);border-top:1px solid var(--ink);box-shadow:0 -8px 24px var(--shadow-2)}#workout-exercise .exercise-focus-dock .exercise-rest{margin:0!important;padding:12px 14px!important;border-radius:16px!important}#workout-exercise .exercise-rest-heading>div:first-child{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}#workout-exercise [data-rest-time]{font-size:28px}#workout-exercise .exercise-rest-heading{gap:8px}#workout-exercise .exercise-rest-heading .rest-controls{display:flex;flex-direction:row;gap:6px;align-items:center}#workout-exercise .exercise-rest .rest-action{padding:9px 12px;font-size:12px}#workout-exercise .rest-icon{display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;background:transparent;border:1px solid var(--line-2);border-radius:50%;color:var(--muted);box-shadow:none}#workout-exercise .rest-icon svg{width:18px;height:18px}#workout-exercise .rest-sound[aria-pressed=true] .sound-off,#workout-exercise .rest-sound[aria-pressed=false] .sound-on{display:none}#workout-exercise .exercise-rest-track{margin:9px 0 6px;height:4px}#workout-exercise .exercise-focus-footer{position:static;margin:0;padding-top:10px;border-top:0;min-width:0}@media(max-width:359px){#workout-exercise .exercise-focus-dock{padding-inline:14px}#workout-exercise .exercise-focus-content{padding-inline:16px}#workout-exercise .exercise-rest-heading>div:first-child{gap:2px;flex-direction:column;align-items:flex-start}}@media(max-height:540px){#workout-exercise .exercise-rest>p{display:none}#workout-exercise .exercise-focus-dock{padding-top:6px}#workout-exercise .exercise-focus-dock .exercise-rest{padding-block:6px!important}#workout-exercise .exercise-rest-track{margin-bottom:0}#workout-exercise .exercise-focus-footer{padding-block:6px}}#workout-exercise .exercise-progression{margin-top:22px;padding:18px;border:1px solid var(--ok-line);border-radius:18px;background:var(--brand-deep);color:var(--on-dark)}#workout-exercise .exercise-progression[hidden],#workout-exercise .exercise-progression [hidden]{display:none!important}#workout-exercise .progression-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:0 0 6px}#workout-exercise .exercise-progression h3{margin:0 0 15px;color:var(--on-dark);font-size:19px}#workout-exercise .progression-choice{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--on-dark);cursor:pointer}#workout-exercise .progression-choice input{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:var(--lime);width:23px!important;height:23px!important;min-height:23px!important;flex-shrink:0;padding:0!important;margin:0!important}#workout-exercise .progression-step{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;color:var(--on-dark-soft)}#workout-exercise .progression-step select{max-width:130px;background:var(--hero)!important;color:var(--on-dark)!important;border:1px solid var(--line-2)!important}#workout-exercise .progression-summary{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0 8px}#workout-exercise .progression-note{font-size:11px;line-height:1.6;color:var(--on-dark-soft);margin:0}#workout-exercise .progression-applied{font-size:12px;color:var(--lime);margin:0 0 14px}.workout-completion .workout-discard{display:block;width:100%;text-align:center;margin:6px 0;padding:12px;min-height:44px;color:var(--bad-soft);background:transparent;border:0;box-shadow:none;font-size:14px}.workout-completion .workout-discard:hover{background:var(--glass)}.exercise-focus-footer .focus-abandon{flex:0 0 auto;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--bad-soft);border:1px solid var(--line-2);border-radius:12px;background:transparent}.exercise-focus-footer .focus-abandon svg{width:20px;height:20px}.exercise-focus-footer .focus-abandon+.ghost{margin-right:auto}dialog.food-scan{color:var(--ink);background:var(--surface-2);border:0;border-radius:30px;padding:0;width:min(100% - 32px,540px);max-width:540px;max-height:92dvh;box-shadow:0 32px 120px var(--shadow-3);overflow:auto;overscroll-behavior:contain;color-scheme:light}dialog.food-scan::backdrop{background:var(--scrim);backdrop-filter:blur(7px)}.food-scan *{box-sizing:border-box}.food-scan [hidden]{display:none!important}.food-scan button{font-family:inherit;cursor:pointer}.food-scan button:disabled{opacity:.55;cursor:default}.food-scan button:focus-visible,.food-scan input:focus-visible,.food-scan select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.food-scan h2:focus{outline:none}.food-scan .scan-header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:4;padding:14px 20px;background:var(--frost);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);color:var(--ink);font-size:14px;font-weight:650}.food-scan .scan-header button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;font-size:23px;line-height:1;background:transparent;color:var(--ink);box-shadow:none}.food-scan .scan-content{padding:20px 24px 0}.food-scan h2{font-size:29px;line-height:1.13;letter-spacing:-1px;margin:8px 0 14px;color:var(--ink);font-weight:750}.food-scan h3{font-size:17px;margin:0;color:var(--ink)}.food-scan p{font-size:14px;line-height:1.55;color:var(--muted)}.food-scan svg{width:24px;height:24px;flex-shrink:0}.food-scan .scan-kicker{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin:0 0 10px;color:var(--brand)}.food-scan .scan-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 0,var(--brand-deep),transparent 75%),var(--hero);border-radius:24px;padding:22px 24px 24px;color:var(--on-dark);margin-bottom:24px;overflow:hidden}.food-scan .scan-hero h2{color:var(--on-dark);font-size:31px;margin:12px 0}.food-scan .scan-hero p{color:var(--on-dark-soft);margin-bottom:22px;max-width:280px}.food-scan .scan-hero .scan-kicker{color:var(--lime);font-size:10px;margin:0}.scan-art{height:118px;position:relative;display:grid;place-items:center;margin-bottom:12px}.scan-pack{background:linear-gradient(155deg,var(--surface),var(--tint-2));border-radius:10px;width:79px;height:100px;transform:rotate(-10deg);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;box-shadow:12px 14px 30px var(--shadow-3);color:var(--ink)}.scan-pack span{font-size:14px;letter-spacing:-.6px;font-weight:800}.food-scan .scan-pack svg{width:49px;height:49px}.scan-art:before{content:"";position:absolute;width:156px;height:104px;border:1px solid var(--glass-2);border-radius:20px}.scan-art i{position:absolute;width:176px;height:2px;top:58px;background:var(--lime);box-shadow:0 0 20px var(--glass-2);animation:scan-sweep 3s ease-in-out infinite}.food-scan .scan-primary,.food-scan .scan-secondary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 17px;border:0;border-radius:16px;background:var(--lime);color:var(--on-accent);font-size:15px;font-weight:750;box-shadow:none;line-height:1.3}.food-scan .scan-primary:hover{background:var(--lime)}.food-scan .scan-secondary{background:var(--tint)}.food-scan .scan-primary span{margin-left:auto;white-space:nowrap;font-size:13px}.food-scan form{margin:0}.food-scan label{display:flex;flex-direction:column;gap:8px;margin:0 0 17px;color:var(--ink);font-size:13px;font-weight:600}.food-scan label>span{display:inline;font-size:11px;font-weight:400;color:var(--muted);margin-top:-5px}.food-scan input,.food-scan select{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:13px 14px;min-height:49px;color:var(--ink);font-size:16px;font-family:inherit;width:100%;min-width:0;box-shadow:none}.food-scan select{padding-right:24px}.food-scan .scan-code-row{display:flex;gap:8px;margin-top:-8px;margin-bottom:24px}.scan-code-row button{flex:0 0 50px;border:0;border-radius:13px;background:var(--hero);color:var(--lime);font-size:24px}.scan-section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 9px}.scan-section-title>span{font-size:11px;color:var(--muted)}.food-scan .scan-recent>button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:13px 0;color:var(--ink);border-radius:0;box-shadow:none}.scan-recent>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.scan-recent strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-recent small{font-size:12px;color:var(--muted)}.scan-recent b{font-weight:400;font-size:20px}.food-scan .scan-footnote{font-size:12px;line-height:1.6;color:var(--muted);margin:20px 0 24px}.food-scan a{color:var(--brand);text-underline-offset:3px}.food-scan .scan-error,.food-scan .scan-notice{background:var(--warn-bg);color:var(--warn);padding:14px 16px;border-radius:14px;font-size:13px;margin:15px 0 22px}.scan-loading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 10px 80px;gap:14px}.food-scan .scan-loading>svg{width:60px;height:60px;color:var(--brand)}.scan-loading h2{margin-bottom:0}.scan-loading p{margin:0 0 20px}.scan-spinner{width:26px;height:26px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:scan-spin 1s linear infinite}.scan-camera{position:relative;aspect-ratio:1/1.05;background:var(--hero);border-radius:22px;overflow:hidden;margin:22px 0}.scan-camera video{width:100%;height:100%;object-fit:cover}.scan-target{position:absolute;inset:30% 8%;border:2px solid var(--lime);border-radius:18px;box-shadow:0 0 0 150px var(--shadow-3);pointer-events:none}.scan-product-heading{display:flex;align-items:center;gap:20px;margin:8px 0 22px}.scan-product-heading>div{min-width:0}.food-scan .scan-product-heading h2{font-size:27px;overflow-wrap:anywhere;margin:5px 0 9px}.scan-product-heading>div>span{font-size:11px;letter-spacing:1px;color:var(--muted)}.food-scan .scan-product-heading .scan-kicker{font-size:10px;margin-bottom:6px}.scan-thumb{width:46px;height:55px;border-radius:10px;background:var(--tint);display:grid;place-items:center;flex-shrink:0;overflow:hidden;padding:5px}.scan-thumb img{width:100%;height:100%;object-fit:contain}.scan-product-heading .scan-thumb{width:86px;height:102px;border-radius:17px;padding:10px}.scan-baseline{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:13px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px;font-size:12px;color:var(--muted)}.food-scan .scan-baseline button{padding:8px 0;background:transparent;border:0;color:var(--brand);font-size:12px;min-height:40px;text-decoration:underline;text-underline-offset:4px}.food-scan .scan-amount-label{text-align:center;color:var(--ink);margin-bottom:12px;font-size:15px}.scan-quantity{display:flex;align-items:center;justify-content:center;gap:18px}.food-scan .scan-quantity button{width:46px;height:46px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:23px;padding:0}.scan-quantity>div{display:flex;flex-direction:column;align-items:center;max-width:170px}.food-scan .scan-quantity input{background:transparent;border:0;border-radius:0;text-align:center;font-size:49px;font-weight:750;letter-spacing:-2px;padding:0;line-height:1.2;min-height:60px;appearance:textfield}.scan-quantity input::-webkit-inner-spin-button{appearance:none}.scan-quantity>div>span{font-size:13px;color:var(--muted)}.scan-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0 25px}.food-scan .scan-shortcuts button{padding:9px 13px;min-height:40px;background:var(--tint);border:0;color:var(--ink);border-radius:20px;font-size:12px}.scan-totals{background:var(--hero);border-radius:23px;padding:22px;color:var(--on-dark);margin-bottom:24px}.scan-energy{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid var(--glass-2)}.scan-energy>span{font-size:12px;color:var(--on-dark-soft)}.scan-energy strong{font-size:35px;letter-spacing:-1px;color:var(--lime)}.scan-energy small{font-size:13px;font-weight:500;letter-spacing:0}.scan-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:19px}.scan-macros>div{display:flex;flex-direction:column;gap:7px}.scan-macros strong{font-size:19px;font-weight:650;letter-spacing:-.5px}.scan-macros span{font-size:10px;color:var(--on-dark-soft)}.food-scan .scan-totals p{font-size:11px;color:var(--muted);margin:18px 0 0}.scan-log-fields,.scan-label-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.scan-label-grid label{align-self:end}.food-scan .scan-unit{display:flex;gap:12px;padding:0;margin:5px 0 22px;border:0}.scan-unit legend{font-size:13px;margin-bottom:10px;color:var(--ink)}.food-scan .scan-unit label{flex:1;flex-direction:row;align-items:center;gap:10px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;margin:0;cursor:pointer}.food-scan .scan-unit label:has(:checked){background:var(--tint);border-color:var(--ok)}.food-scan .scan-unit input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--brand);margin:0;padding:0;appearance:auto}.food-scan .scan-bottom{position:sticky;bottom:0;z-index:3;background:linear-gradient(var(--transparent),var(--surface-2) 13px);padding:20px 0 max(20px,env(safe-area-inset-bottom));margin-top:0}.diary-scan-entry{display:flex;align-items:center;gap:14px;text-align:left;padding:17px 20px;width:100%;border:0;border-radius:18px;background:var(--hero);color:var(--on-dark);margin:18px 0 23px;box-shadow:none}.diary-scan-entry>svg{width:30px;height:30px;color:var(--lime);flex-shrink:0}.diary-scan-entry>span{flex:1;display:flex;flex-direction:column;gap:3px}.diary-scan-entry strong{font-size:16px}.diary-scan-entry small{font-size:12px;color:var(--on-dark-soft)}.diary-scan-entry>b{font-size:22px;color:var(--lime)}.diary-quick-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@keyframes scan-sweep{0%,to{transform:translateY(-25px)}50%{transform:translateY(28px)}}@keyframes scan-spin{to{transform:rotate(360deg)}}@media(max-width:600px){dialog.food-scan{width:100%;max-width:none;height:100%;height:100dvh;max-height:100%;max-height:100dvh;margin:0;border-radius:0}.food-scan .scan-header{padding-top:max(12px,env(safe-area-inset-top));padding-left:20px;padding-right:20px}.food-scan .scan-content{padding:20px 22px 0}.food-scan .scan-hero{padding:20px}.food-scan .scan-hero h2{font-size:30px}.food-scan .scan-product-heading h2{font-size:25px}}@media(max-width:350px){.food-scan .scan-content{padding:16px 16px 0}.food-scan .scan-hero h2{font-size:27px}.food-scan .scan-product-heading{gap:12px}.scan-product-heading .scan-thumb{width:65px;height:84px}.food-scan .scan-primary{font-size:13px}.food-scan .scan-primary span{font-size:11px}.scan-log-fields{grid-template-columns:1fr}.scan-energy strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.scan-art i,.scan-spinner{animation:none}}html:has(#food-scan-dialog[open]),body:has(#food-scan-dialog[open]){overflow:hidden!important}dialog#food-scan-dialog[open]{padding:0!important;border:0!important;overflow-x:hidden;box-shadow:0 32px 120px var(--shadow-3)!important}#food-scan-dialog .scan-quantity input{font-size:49px!important;min-height:60px!important;border-radius:0!important}#food-scan-dialog .scan-unit input{min-height:18px!important;border-radius:50%!important}dialog#food-scan-dialog[open]{inset:auto 0 0!important;margin:0 auto!important;width:min(100%,540px)!important;max-width:540px!important;height:auto!important;max-height:calc(100dvh - 64px)!important;border-radius:28px 28px 0 0!important;background:var(--surface-2)!important;overscroll-behavior:contain}dialog#food-scan-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}#food-scan-dialog .scan-sheet-handle{width:38px;height:4px;border-radius:4px;background:var(--tint-2);margin:11px auto 0}#food-scan-dialog .scan-header{padding:12px 22px 6px!important;border-bottom:0;background:var(--surface-2)}#food-scan-dialog .scan-header button{width:44px;height:44px;min-height:44px;border:0;background:var(--surface-2);color:var(--ink);flex-shrink:0}#food-scan-dialog .scan-camera-header h2{font-size:23px!important;line-height:1.25;letter-spacing:-.8px;margin:0!important}#food-scan-dialog .scan-content{padding:12px 22px max(20px,env(safe-area-inset-bottom))}#food-scan-dialog[data-step=camera] .scan-content{padding:0 22px max(20px,env(safe-area-inset-bottom))}#food-scan-dialog .scan-camera-intro{font-size:13px;margin:0 0 18px;line-height:1.6}#food-scan-dialog .scan-camera{height:clamp(180px,39dvh,306px);aspect-ratio:auto;margin:0;border-radius:20px;background:var(--hero)}#food-scan-dialog .scan-camera video{display:block;width:100%;height:100%;object-fit:cover}#food-scan-dialog .scan-target{inset:33% 7%;height:34%;border:1px solid var(--glass-2);border-radius:14px;box-shadow:0 0 0 400px var(--shadow-3)}#food-scan-dialog .scan-target i{position:absolute;width:24px;height:24px;border-color:var(--lime);border-style:solid;border-width:0}#food-scan-dialog .scan-target i:nth-child(1){left:-2px;top:-2px;border-top-width:3px;border-left-width:3px;border-radius:14px 0 0}#food-scan-dialog .scan-target i:nth-child(2){right:-2px;top:-2px;border-top-width:3px;border-right-width:3px;border-radius:0 14px 0 0}#food-scan-dialog .scan-target i:nth-child(3){left:-2px;bottom:-2px;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 14px}#food-scan-dialog .scan-target i:nth-child(4){right:-2px;bottom:-2px;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 14px}#food-scan-dialog .scan-camera-status{position:absolute;top:13px;left:13px;display:flex;gap:6px;align-items:center;background:var(--scrim);border:1px solid var(--glass-2);padding:7px 10px;border-radius:20px;color:var(--on-dark);font-size:11px;line-height:1.4}#food-scan-dialog .scan-camera-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tint)}#food-scan-dialog .scan-camera-status.is-live:before{background:var(--lime)}#food-scan-dialog .scan-camera-hint{position:absolute;bottom:17px;left:12px;right:12px;text-align:center;color:var(--on-dark);font-size:12px;text-shadow:0 1px 4px var(--shadow-3)}#food-scan-dialog .scan-auto-label{display:flex;gap:6px;align-items:center;justify-content:center;text-align:center;font-size:11px;line-height:1.5;color:var(--muted);margin:13px 0 17px}#food-scan-dialog .scan-auto-label svg{width:15px;height:15px}#food-scan-dialog .scan-camera-tools{display:flex;gap:10px}#food-scan-dialog .scan-camera-tools button{min-height:50px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px;font-weight:600;box-shadow:none;color:var(--ink)}#food-scan-dialog .scan-camera-tools .scan-secondary{flex:1;width:auto;padding:12px;gap:8px}#food-scan-dialog .scan-torch{display:grid;place-items:center;flex:0 0 54px;padding:12px}#food-scan-dialog .scan-torch[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}#food-scan-dialog .scan-context{margin-top:19px;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);line-height:1.5}#food-scan-dialog .scan-context strong{color:var(--ink);font-weight:600}@media(max-width:350px){#food-scan-dialog .scan-content,#food-scan-dialog[data-step=camera] .scan-content{padding-left:16px;padding-right:16px}#food-scan-dialog .scan-header{padding-left:16px!important;padding-right:16px!important}}@media(min-width:600px){dialog#food-scan-dialog[open]{inset:0!important;margin:auto!important;height:fit-content!important;border-radius:28px!important}#food-scan-dialog .scan-sheet-handle{display:none}#food-scan-dialog .scan-header{padding-top:22px!important}}@media(max-height:500px){dialog#food-scan-dialog[open]{max-height:calc(100dvh - 24px)!important}}.diary-product small{line-height:1.55}.diary-product>button:first-child:hover{background:var(--surface-2);border-radius:12px}.diary-product-list .product-dot{background:var(--surface-2);color:var(--brand)}@media(max-width:400px){.diary-product small{font-size:10px}}@media(max-width:600px){dialog#diary-dialog[open]:has(#diary-picker-results){inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;padding:20px!important}body:has(#diary-dialog[open] #diary-picker-results){overflow:hidden!important}#diary-dialog:has(#diary-picker-results) .diary-dialog-top{margin-bottom:4px}#diary-dialog:has(#diary-picker-results) h2{margin:8px 0 16px;font-size:24px}#diary-dialog .diary-product-list{max-height:48dvh}}.diary-active-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;background:var(--surface-2);border-radius:12px;color:var(--ink);font-size:12px}.diary-active-filter span{min-width:0}.diary-active-filter button{flex:none;min-height:44px;font-size:12px;padding:8px}dialog#diary-dialog.diary-water-popup[open]{position:fixed;inset:auto 0;top:calc(var(--water-viewport-top,0px) + var(--water-viewport-height,100dvh)/2);transform:translateY(-50%);margin:0 auto;box-sizing:border-box;max-height:calc(var(--water-viewport-height,100dvh) - 24px)!important;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}.water-glasses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 22px}.water-glasses>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:76px;padding:12px 5px;white-space:normal;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:14px;line-height:1.3}.water-glasses>button:hover{background:var(--tint);border-color:var(--line-2)}.water-glasses span{font-size:11px}.water-glasses strong{font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}#diary-dialog.water-keyboard-open .water-glasses,#diary-dialog.water-keyboard-open .water-glass-help{display:none}#diary-dialog.diary-water-popup h2{margin-block:8px 12px;outline:none}@media(max-height:550px){#diary-dialog.diary-water-popup{padding:16px 20px}#diary-dialog.diary-water-popup .diary-dialog-top{margin-bottom:6px}}.diary-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin:16px 0 10px}.diary-product-actions>button{margin:0!important;min-height:44px;line-height:1.4;white-space:normal}.diary-product-actions>[data-local-more]{flex:0 0 auto}.diary-product-actions>[data-diary-custom]{padding:10px 4px;text-align:left}.diary-product-actions:empty{display:none}@media(max-width:600px){.diary-product-actions{flex-direction:column;align-items:stretch;gap:8px}.diary-product-actions>button{width:100%;text-align:center;padding:12px!important}}.dashboard-diary-history{display:block;width:100%;min-height:44px;margin:8px 0 -8px;padding:8px 0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--on-dark-soft)!important;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.diary-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.diary-picker-heading h2{margin:0!important}.diary-picker-heading button{min-height:44px;font-size:12px;padding:8px 0;flex-shrink:0}.diary-history-link{margin:0 0 20px!important;min-height:44px}.diary-history-help{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 18px}.diary-jump{display:grid;gap:7px;font-size:12px;color:var(--muted);margin:0 0 24px;max-width:430px}.diary-jump select{width:100%;margin:0;min-height:46px}.diary-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.diary-entry .diary-remove{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:10px!important;border-radius:12px;color:var(--bad)!important;background:var(--bad-bg)!important;font-size:12px}.diary-remove svg{width:17px;height:17px;flex:none}.diary-undo:not([hidden]){display:flex!important;position:fixed;bottom:calc(108px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(600px,calc(100% - 32px));box-sizing:border-box;z-index:30;box-shadow:0 8px 30px var(--shadow-3);background:var(--surface-2);color:var(--ink)}.diary-undo[hidden]{display:none!important}.diary-undo button{min-height:44px;font-size:12px}@media(max-width:600px){.diary-entry{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.diary-entry-main{grid-column:1;grid-row:1/3}.diary-entry>strong{grid-column:2;text-align:right}.diary-entry .diary-remove{grid-column:2;grid-row:2}.diary-picker-heading{display:block}.diary-picker-heading button{margin:4px 0 0;padding:6px 0}.diary-jump{max-width:none}}.family-controls.diary-fixed-quantity{grid-template-columns:minmax(0,1fr)!important}.diary-fixed-quantity>label{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:5px!important}.diary-fixed-quantity>label>input{flex:0 0 100%;width:100%;margin-top:3px}.diary-fixed-unit{font-size:inherit;color:inherit;font-weight:400}.diary-single-day{text-align:left;justify-items:start;min-height:44px;padding:10px 0}.diary-piece-editor{margin:8px 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);min-width:0}.diary-piece-editor summary{cursor:pointer;color:var(--ink);font-weight:600;font-size:14px;min-height:32px;align-content:center}.diary-piece-editor p{font-size:13px;line-height:1.55;margin:12px 0}.diary-piece-editor label{font-size:13px;display:grid;gap:6px}.diary-piece-editor input{width:100%;min-width:0;box-sizing:border-box}.diary-piece-editor button{margin:4px 0 0!important;min-height:44px}.diary-piece-editor .diary-piece-error{color:var(--bad)}.diary-piece-error:empty{display:none}.food-emoji{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--surface-2);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:26px!important;line-height:1;font-weight:400;vertical-align:middle}.diary-product>button>span:last-child{min-width:0;overflow-wrap:anywhere}.diary-food-title{display:flex;align-items:center;gap:12px}.diary-food-title>span:last-child{min-width:0;overflow-wrap:anywhere}.diary-food-title .food-emoji{width:48px;height:48px;font-size:30px!important}.diary-entry-main.has-food-icon{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center}.diary-entry-main.has-food-icon .food-emoji{grid-column:1;grid-row:1/3;width:36px;height:36px;font-size:23px!important;border-radius:10px}.diary-entry-main.has-food-icon>strong,.diary-entry-main.has-food-icon>span:last-child{grid-column:2}.online-product{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-block:8px;padding:12px;background:var(--surface-2);color:var(--ink)}.online-product>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.online-product small{margin-top:5px;font-size:12px;font-weight:400}@media(max-width:400px){.diary-product .food-emoji{width:38px;height:38px;font-size:24px!important}.diary-product>button:first-child{gap:10px}}[data-online-search].is-idle{opacity:.55}[data-online-search].is-idle:hover{opacity:.75}.diary-product-filters label{scroll-margin-top:12px}#online-food-status:not(:empty){margin-top:8px}.diary-picker-heading{align-items:flex-start}.diary-picker-context{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--brand)}.diary-picker-context span{font-weight:400;color:var(--muted)}.diary-step{margin:14px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.diary-step h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px}.diary-step-number{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand-fill);color:var(--on-dark);font-size:13px;font-weight:700}.diary-step-hint{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.3px;white-space:nowrap}.diary-picker-search{display:block;margin:0}.diary-picker-search input{width:100%;min-height:48px;font-size:16px;box-sizing:border-box}.diary-chips{display:flex;flex-wrap:wrap;gap:8px}.diary-chips button{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:0;font-size:14px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink);box-shadow:none;white-space:normal;text-align:left}.diary-chips button:has(.food-emoji){padding-left:6px}.diary-chips button[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand);color:var(--on-dark)}.diary-chips .food-emoji{width:26px;height:26px;font-size:16px!important;border-radius:8px}.diary-recents{display:grid;gap:8px;margin:12px 0 4px}.diary-recents>span{font-size:12px;font-weight:600;color:var(--muted)}.diary-picker-hint{margin:12px 0 4px!important}.diary-browse{margin:14px 0 0}.diary-browse summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);min-height:36px;align-content:center}.diary-browse[open] summary{margin-bottom:10px}.diary-picker-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.diary-picker-extra button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:14px;padding:8px 10px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:none;white-space:normal}.diary-picker-extra svg{width:18px;height:18px;flex:none}.diary-online{margin-top:10px}.diary-online .online-search-heading p{display:none}.diary-online .online-search-heading strong{font-size:14px}.diary-product-tag{font-style:normal;font-size:11px;font-weight:600;color:var(--brand);background:var(--surface-2);border-radius:6px;padding:2px 6px;margin-left:4px;vertical-align:middle;white-space:nowrap}.diary-more{margin:8px 0 0!important;min-height:44px;font-size:13px;width:100%}.diary-back{margin:0 0 8px!important;padding:6px 0!important;font-size:13px;min-height:40px}.diary-step-label{display:flex;align-items:center;gap:10px;margin:6px 0 14px;font-size:15px;font-weight:600;color:var(--ink)}.diary-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.diary-product-list{margin-top:10px}.diary-product-list>.small{margin:10px 0 0}@media(max-width:400px){.diary-step{padding:13px}.diary-picker-extra{grid-template-columns:1fr}}.diary-choice{display:grid;gap:10px;margin:14px 0 18px}.diary-choice button{display:grid;gap:4px;text-align:left;padding:14px 16px;min-height:64px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:none;white-space:normal;margin:0}.diary-choice button:hover{background:var(--surface-2);border-color:var(--line-2)}.diary-choice strong{font-size:15px}.diary-choice span{font-size:13px;line-height:1.5;color:var(--muted)}.diary-compose-list{margin:4px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.diary-compose-list h3{margin:0 0 8px;font-size:14px;color:var(--muted)}.diary-compose-list ul{list-style:none;margin:0 0 10px;padding:0}.diary-compose-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.diary-compose-list li>span{min-width:0;display:grid;gap:2px}.diary-compose-list li strong{font-size:14px;overflow-wrap:anywhere}.diary-compose-list li small{font-size:12px;color:var(--muted)}.diary-compose-list li button{flex:none;min-width:40px;min-height:40px;margin:0;font-size:20px;padding:0 8px}.diary-compose-list>button{margin:4px 0 0!important;min-height:44px;width:100%}.diary-compose-list>.small{margin:4px 0 10px}#diary-compose-preview[hidden]{display:none}#diary-compose-preview small{font-weight:400;color:var(--muted)}.auth-mail-help{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;color:var(--ink);text-align:left}.auth-mail-help summary{cursor:pointer;font-weight:600;color:var(--ink)}.auth-mail-help p{font-size:14px;line-height:1.6}.auth-mail-help button{width:100%;white-space:normal;min-height:48px}.auth-mail-help button:disabled{opacity:.55;cursor:wait}.auth-language{display:flex;justify-content:center;gap:8px;margin:0 0 24px}.auth-language button,.language-choice button{border:1px solid var(--line);border-radius:12px;padding:11px 18px;background:var(--surface);color:var(--ink);font:600 14px inherit;cursor:pointer}.auth-language button[aria-pressed=true],.language-choice button[aria-pressed=true]{background:var(--hero);color:var(--on-dark);border-color:var(--brand)}.auth-mode{display:flex;background:var(--surface-2);border-radius:14px;padding:4px;margin:20px 0}.auth-mode button{flex:1;padding:12px;border:0;border-radius:11px;color:var(--ink);background:transparent;font:600 14px inherit;cursor:pointer}.auth-mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px var(--shadow-1)}.auth-card #auth-login-form{display:grid;gap:14px}.auth-success{padding:16px;border:1px solid var(--line);background:var(--surface-2);border-radius:14px;color:var(--ink);line-height:1.6}.language-choice{display:flex;gap:8px}.online-search-heading{display:flex;gap:16px;justify-content:space-between;align-items:center}.online-search-heading p{margin:5px 0;color:var(--muted);font-size:13px}.online-search-heading button{flex-shrink:0}#diary-online{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.online-attribution{margin-top:16px;font-size:11px}.online-product{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 4px;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer}.online-product strong,.online-product small{display:block}.online-product small{margin-top:5px;color:var(--muted);font-size:12px}.online-product>span:last-child{font-size:22px;color:var(--brand)}.online-product strong{font-size:14px}.diary-product-source{font-size:10px;color:var(--muted);margin-left:5px}.diary-source-note{font-size:11px;color:var(--muted);line-height:1.5}@media(max-width:480px){.online-search-heading{align-items:stretch;flex-direction:column}.auth-card{padding:24px!important}.auth-language{margin-bottom:18px}}body.auth-locked>.topbar{display:none!important}body.auth-locked .auth-screen{min-height:100dvh;box-sizing:border-box}.auth-loading{display:grid;place-items:center;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:32px 24px;background:var(--bg);text-align:center}.auth-loading-content{width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:24px}.auth-loading-content>img{display:block;width:190px;max-width:75%;height:auto}.auth-loading h1{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0}.auth-loading p{font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0 0}.auth-loading-spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:auth-spin .9s linear infinite}.auth-loading-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.auth-loading-actions button{min-height:44px;padding:12px 20px;border-radius:14px}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-loading-spinner{animation:none}}.auth-price-note{padding:16px;background:var(--surface-2);border-radius:15px;margin:16px 0;color:var(--ink)}.auth-price-note strong{font-size:19px}.auth-price-note p{font-size:13px;line-height:1.65;margin:8px 0}.auth-price-note a{font-size:13px}.trust-links{display:flex;flex-wrap:wrap;gap:12px 20px;line-height:1.6}.trust-links a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.auth-card>.trust-links{margin-top:22px}.auth-beta-card{margin:22px 0;padding:20px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;color:var(--ink)}.auth-beta-badge{display:inline-block;padding:5px 10px;border-radius:99px;background:var(--lime-soft);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.03em}.auth-beta-card h2{font-size:20px;line-height:1.3;margin:13px 0 8px}.auth-beta-card p{font-size:14px;line-height:1.65;margin:8px 0}.auth-beta-card a{color:var(--brand);font-weight:650;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.auth-beta-card a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.auth-activated{margin:22px 0;padding:20px;text-align:left;background:var(--surface-2);border:1px solid var(--brand);border-radius:18px;color:var(--ink)}.auth-activated .auth-beta-badge{background:var(--lime);color:var(--on-accent)}.auth-activated h2{font-size:20px;line-height:1.3;margin:13px 0 8px}.auth-activated p{font-size:14px;line-height:1.65;margin:8px 0}.auth-activated-link{display:flex;justify-content:center;align-items:center;min-height:48px;margin:14px 0 6px;padding:12px 16px;border-radius:14px;background:var(--hero);color:var(--on-dark)!important;font-size:15px;font-weight:700;text-decoration:none!important}.auth-activated-link:hover{background:var(--hero-2)}.auth-activated #auth-activated-close{margin-top:4px;padding:8px 0;font-size:13px}body.auth-locked .auth-card .auth-activated{background:var(--surface-2)}body.auth-locked{background:var(--hero)!important}body.auth-locked .auth-screen{position:relative;isolation:isolate;justify-content:flex-start;gap:0;min-height:100dvh;padding:max(28px,calc(env(safe-area-inset-top) + 8px)) 20px max(32px,calc(env(safe-area-inset-bottom) + 20px))!important;background:none!important}body.auth-locked .auth-screen:before{content:"";position:fixed;inset:0;z-index:-1;background-color:var(--hero);background-image:linear-gradient(180deg,var(--veil) 0%,var(--hero-image-overlay) 62%,var(--scrim) 100%),url(assets/hero/login-dawn.webp);background-position:center top,center;background-size:cover,cover;background-repeat:no-repeat;pointer-events:none}@media(max-width:800px){body.auth-locked .auth-screen:before{background-image:linear-gradient(180deg,var(--veil) 0%,var(--hero-image-overlay) 62%,var(--scrim) 100%),url(assets/hero/login-dawn-small.webp)}}.auth-hero-logo{width:200px;max-width:62%;aspect-ratio:3/1;margin:14px auto 22px;background:url(icons/livufit-logo-dark.png) center/contain no-repeat;filter:drop-shadow(0 2px 12px var(--scrim))}body.auth-locked .auth-card{background:var(--frost)!important;border:1px solid var(--glass-2)!important;border-radius:24px!important;box-shadow:0 24px 60px var(--shadow-3)!important;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);padding:26px 24px!important}body.auth-locked .auth-card h1{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:6px 0 10px}body.auth-locked .auth-card .eyebrow{color:var(--brand)}body.auth-locked .auth-card .auth-language{margin-bottom:18px}body.auth-locked .auth-card .auth-language button{background:var(--surface-2)}body.auth-locked .auth-card .auth-language button[aria-pressed=true]{background:var(--hero);color:var(--on-dark);border-color:var(--hero)}body.auth-locked .auth-card input{background:var(--surface)}body.auth-locked .auth-card .auth-beta-card{background:var(--surface-2);border-color:var(--line)}body.auth-locked .auth-footer{margin:26px 0 0;color:var(--on-dark)!important;font-size:15px;font-weight:650;letter-spacing:-.2px;text-align:center;text-shadow:0 1px 10px var(--scrim)}@media(min-width:721px){body.auth-locked .auth-screen{justify-content:center}.auth-hero-logo{width:230px}}.invite-dialog{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;border:1px solid var(--line);border-radius:28px;padding:30px;overflow-y:auto;color:var(--ink);background:var(--surface);text-align:left}.invite-dialog #invite-title:focus{outline:none}.invite-dialog a{color:var(--brand);text-underline-offset:3px}.invite-dialog #invite-error:not([hidden])+#invite-retry{margin-top:16px}.invite-dialog::backdrop{background:var(--surface-2)}.invite-dialog h1{font-size:30px;line-height:1.2;margin:18px 0}.invite-dialog p{line-height:1.6}.invite-dialog .auth-lockup{display:block;width:165px;height:auto;margin:0 0 24px}.invite-dialog form{display:grid;gap:14px}.invite-dialog form[hidden]{display:none}.invite-dialog label{display:grid;gap:8px;font-weight:600}.invite-dialog input{box-sizing:border-box;width:100%;min-height:48px;min-width:0}.invite-dialog input[readonly]{background:var(--surface-2);color:var(--ink)}.invite-dialog .primary{width:100%;min-height:52px}.invite-dialog #invite-password-help{margin:0}.invite-dialog #invite-show{justify-self:start;min-height:44px}.invite-dialog .trust-links{margin:20px 0}.invite-dialog #invite-cancel{min-height:44px}.invite-dialog [disabled]{opacity:.6}.invite-dialog .auth-language button{min-height:44px}.recipe-browser-controls{display:grid;gap:16px;margin:20px 0 24px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:24px}.recipe-browser-controls .snack-search{display:grid;gap:8px;font-size:.82rem;font-weight:650;color:var(--ink,var(--ink))}.recipe-control-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.recipe-control-row>label{display:grid;gap:6px;flex:1 1 150px;font-size:.78rem;color:var(--muted)}.recipe-control-row select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);padding:10px 30px 10px 12px;font:inherit}.recipe-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.recipe-toggle-row button{border:1px solid var(--line);border-radius:999px;min-height:43px;background:var(--surface);padding:10px 15px;color:var(--ink);font-size:.82rem;font-weight:600}.recipe-toggle-row button[aria-pressed=true]{background:var(--hero);color:var(--on-dark);border-color:var(--brand)}.recipe-toggle-row button[data-recipe-filter=favorites][aria-pressed=true]{background:var(--lime-soft);color:var(--ink);border-color:var(--ok-line)}.recipe-filter-note{font-size:.73rem;line-height:1.55;color:var(--muted);margin:0}.recipe-results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 18px}.recipe-results-line #snack-results{font-weight:650;font-size:.9rem;color:var(--ink)}.recipe-results-line button{font-size:.78rem;padding:8px 12px}.snack-grid{align-items:stretch}.snack-card{border-color:var(--line);border-radius:23px;overflow:hidden}.snack-card .snack-art{padding:0;height:auto;aspect-ratio:3/2;background:var(--tint);display:block}.snack-card .snack-art>svg{width:100%;height:100%;max-width:none;display:block}.snack-card .snack-method{top:14px;left:14px;background:var(--frost);backdrop-filter:blur(8px);padding:6px 10px;border-radius:8px;color:var(--ink);font-size:.68rem}.snack-card .recipe-heart{top:12px;right:12px;width:42px;height:42px;background:var(--frost);border:1px solid var(--glass-2);color:var(--brand);box-shadow:0 3px 10px var(--shadow-1)}.snack-card .recipe-heart[aria-pressed=true]{background:var(--lime-soft);color:var(--ink);border-color:var(--ok-line)}.snack-card-copy{padding:19px;gap:10px}.snack-card-copy>strong{font-size:1.08rem;line-height:1.3}.snack-description{line-height:1.55;font-size:.84rem}.snack-card-bottom{color:var(--ink)}.recipe-load-more{display:block;margin:28px auto;min-width:210px}.snack-recipe-hero .recipe-art>svg{width:100%;max-width:500px;border-radius:24px}@media(max-width:600px){.recipe-browser-controls{padding:16px;gap:14px;border-radius:20px}.recipe-control-row{gap:10px}.recipe-control-row>label{flex-basis:42%;min-width:0}.recipe-toggle-row button{flex-grow:1;font-size:.76rem;padding:9px 10px}.snack-grid{grid-template-columns:1fr!important;gap:20px}.snack-card .snack-art{aspect-ratio:1.9}.snack-card .snack-art>svg{object-fit:cover}.snack-card-copy{padding:19px}.recipe-filter-note{font-size:.7rem}}@media(max-width:600px){#view-snacks .food-diary-link{margin:0 0 12px;justify-content:flex-start}#view-snacks .food-diary-link button{padding:8px 12px;font-size:.75rem;min-height:36px}.recipe-browser-controls{padding:14px;margin-top:14px}.recipe-toggle-row{display:grid;grid-template-columns:1fr 1fr}.recipe-toggle-row button:first-child{grid-column:1 / -1}.recipe-control-row>label:last-child{flex-basis:100%}.recipe-toggle-row button{min-height:40px}}.recipe-extra{flex:1 1 140px;align-self:end;font-size:.8rem;color:var(--ink)}.recipe-extra>summary{cursor:pointer;min-height:46px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-sizing:border-box}.recipe-extra[open]{flex-basis:100%}.recipe-extra-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.recipe-extra-controls label{display:grid;gap:6px}@media(max-width:600px){.recipe-toggle-row{grid-template-columns:1fr 1fr 1fr}.recipe-toggle-row button:first-child{grid-column:auto}.recipe-toggle-row button{font-size:.68rem;padding:8px 6px;line-height:1.3}.recipe-control-row>label{flex:1 1 45%}.recipe-extra{flex:1 1 40%}.recipe-browser-controls{gap:12px}.recipe-filter-note{font-size:.66rem}}.recipe-time-summary,.recipe-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:4px 0 8px;text-align:left}.recipe-time-part{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ink)}.recipe-time-part small{font-size:11px;line-height:1.4;font-weight:500}.recipe-time-part strong{font-size:14px;line-height:1.3}.recipe-time-part:last-child{border-left:1px solid var(--line);padding-left:10px}.recipe-photo{display:block;position:relative;width:100%;height:100%}.recipe-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.recipe-photo [hidden]{display:none!important}.recipe-photo-fallback>svg{display:block;width:100%;height:100%}.recipe-photo-credit{position:absolute;bottom:5px;right:8px;background:var(--frost);color:var(--ink);padding:2px 5px;font-size:9px}@media(max-width:380px){.snack-card-copy{padding:14px}.recipe-time-summary,.recipe-meta{gap:6px}.recipe-time-part small{font-size:10px}.recipe-time-part strong{font-size:13px}.recipe-time-part:last-child{padding-left:6px}.recipe-extra-controls{grid-template-columns:1fr}.nutrition-card>.section-line{flex-wrap:wrap}.nutrition-card [data-log-recipe]{width:100%;white-space:normal}.recipe-meta>span{padding:0;background:none}}.snack-recipe-hero>div{min-width:0}.recipe-meta .recipe-time-part{background:none;padding:0;border:0;color:var(--ink);white-space:normal}.recipe-meta .recipe-time-part:last-child{padding-left:8px;border-left:1px solid var(--line)}.recipe-meta .recipe-time-part small{white-space:normal;overflow-wrap:normal;min-width:0}@media(max-width:380px){.recipe-control-row>label{flex-basis:100%}.recipe-extra{flex-basis:100%}.recipe-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.recipe-meta .recipe-time-part:last-child{grid-column:1/-1;padding:8px 0 0;border-left:0;border-top:1px solid var(--line)}}.snack-recipe-hero .recipe-photo{height:auto;aspect-ratio:3/2;border-radius:22px;overflow:hidden;isolation:isolate}.snack-recipe-hero .recipe-photo img{height:100%}.recipe-photo-credit{font-size:10px;line-height:1.35;border-radius:4px;max-width:calc(100% - 16px);white-space:normal}.snack-recipe-hero .recipe-art:has(.recipe-photo){max-width:none}.snack-card .snack-art:has(.recipe-photo){aspect-ratio:auto}.snack-art .recipe-photo,.snack-recipe-hero .recipe-photo{height:auto;aspect-ratio:auto}.snack-art .recipe-photo img,.snack-recipe-hero .recipe-photo img{height:auto;aspect-ratio:3/2;object-fit:cover}.recipe-photo .recipe-photo-credit{position:static;display:block;max-width:none;padding:10px 12px;background:var(--surface-2);color:var(--ink);border-radius:0;font-size:12px;line-height:1.5;white-space:normal;text-align:left}.content-disclosure{padding:14px 16px;border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:13px;line-height:1.65;margin:16px 0}.content-disclosure a,.content-about a{text-decoration:underline;text-underline-offset:3px;font-weight:600}.recipe-allergen-filter{border:1px solid var(--line);border-radius:13px;background:var(--surface);min-width:0;padding:0 12px 10px}.recipe-allergen-filter summary{cursor:pointer;padding:12px 0;min-height:46px;font-size:13px;font-weight:600}.recipe-allergen-warning{font-size:12px;line-height:1.65;color:var(--ink);background:var(--surface-2);padding:12px 14px;border-radius:12px;margin:0}.recipe-diet-labels{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px}.recipe-diet-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:700;line-height:1.2;background:var(--tint);color:var(--ok)}.recipe-diet-badge.is-vegan{background:var(--tint);color:var(--brand)}.recipe-diet-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.recipe-review-pending{font-size:11px;line-height:1.4;font-weight:400;color:var(--warn)}.recipe-diet-information{font-size:13px;line-height:1.65}.recipe-diet-information p{margin:10px 0}.ingredient-replace .ingredient-grams{display:inline;font-weight:400;color:var(--muted);font-size:13px;white-space:nowrap}#view-progress .section-line h2{font-size:clamp(1.3rem,3vw,1.75rem);margin:0;letter-spacing:-.04em}#view-progress .card{padding:clamp(20px,4vw,36px)}#view-progress .chart-period{width:145px;flex:none}#view-progress .activity-chart-filters{display:flex;justify-content:flex-end;gap:12px;margin:0 0 20px}#view-progress .activity-chart-filters label{max-width:220px}#view-progress .running-chart .section-line{margin-bottom:8px}#view-progress .running-chart .activity-chart-filters label{width:145px}#view-progress .weekly-spark{width:100%}#view-progress details{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}#view-progress details summary{font-size:.85rem;color:var(--muted)}#view-progress .weight-progress-chart .section-line{flex-wrap:wrap}.record-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}dialog.measurement-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:28px;border:0;border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 24px 100px var(--shadow-3);overflow:auto}.measurement-dialog::backdrop,.training-log-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(5px)}.measurement-dialog .section-line{align-items:center;gap:16px}.measurement-dialog h2{font-size:1.55rem;margin:6px 0}.measurement-dialog .eyebrow{margin:0}.measurement-dialog .dialog-dismiss,.training-log-dialog .dialog-dismiss{width:44px;height:44px;padding:0;flex:none;border-radius:50%;font-size:24px}.measurement-dialog .weight-form{display:flex;flex-direction:column;gap:20px;margin:24px 0}.measurement-dialog .weight-form label{width:100%}.measurement-dialog #weight-value{font-size:36px;font-weight:650;height:88px;text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;color:var(--ink)}.measurement-dialog #weight-value:focus::placeholder{color:transparent}.measurement-dialog .weight-form button{width:100%;min-height:52px}.measurement-dialog details{border-top:1px solid var(--line);padding-top:18px}.measurement-dialog .weight-row{display:grid;grid-template-columns:1fr auto;gap:6px 8px;padding:14px 0}.measurement-dialog .weight-row small{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.5}.measurement-dialog .weight-row-actions{grid-column:1/-1;display:flex;gap:8px}dialog.training-log-dialog{width:min(900px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:0;border-radius:24px;overflow:auto}.training-log-dialog .plan-grid{display:block}.training-log-dialog .card{margin-top:16px}@media(max-width:600px){#view-progress .strength-chart>.section-line{align-items:center;gap:14px}#view-progress .chart-period{width:125px}#view-progress .activity-chart-filters{flex-wrap:wrap}#view-progress .activity-chart-filters label{flex:1}.measurement-dialog{margin:auto}#view-progress .weight-progress-chart .button-row{gap:8px}}#view-progress .strength-chart>.weekly-chart-svg{display:block;width:100%;max-height:370px;margin:20px 0}.milestone-editor{margin:18px 0}.milestone-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 36px;gap:12px;align-items:end;background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}.milestone-row label{min-width:0;font-size:12px}.milestone-row input{width:100%;min-width:0;font-size:16px;padding:10px}.milestone-remove{align-self:end;padding:0;width:36px;min-height:44px;font-size:24px}.milestone-editor>[data-milestone-add]{width:100%;border-style:dashed}.profile-start-options{margin:20px 0;padding:14px 0;border-top:1px solid var(--line)}.profile-start-options summary{color:var(--muted);font-size:13px}.profile-start-options .form-grid{margin:16px 0}#view-progress .milestone-chart{display:block;width:100%;max-height:410px;margin:20px 0}.milestone-chart text{font-size:10px;fill:var(--muted);font-family:inherit}#profile-form>.primary{width:100%;margin:8px 0 18px}@media(max-width:420px){.milestone-row{gap:8px;padding:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 28px}.milestone-remove{width:28px}.milestone-row input{font-size:14px;padding:8px}}@media(max-width:600px){.milestone-row{grid-template-columns:minmax(0,1fr) 44px;gap:14px;padding:16px}.milestone-row label:first-child{grid-column:1;grid-row:1}.milestone-row label:nth-child(2){grid-column:1 / -1;grid-row:2}.milestone-row .milestone-remove{grid-column:2;grid-row:1;width:44px}.milestone-row input{font-size:16px;padding:12px}.milestone-row label{font-size:13px}}#view-data{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}#view-data>*{margin-block:0;min-width:0}#view-data>.data-grid{gap:24px}#view-data>.data-grid>.card{margin-block:0;min-width:0}@media(max-width:720px){#view-data,#view-data>.data-grid{gap:20px}}.reminder-status-note{padding:18px 20px;margin:22px 0;border:1px solid var(--line);border-radius:20px;background:var(--surface-2);color:var(--ink)}.reminder-status-note p{font-size:14px;line-height:1.5;margin:10px 0 14px}.reminder-status-note button{font-size:13px}.meal-portion-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:14px;margin:20px 0}.meal-portion-controls label{min-width:0}.meal-portion-controls select,.meal-portion-controls input{width:100%;min-width:0}.meal-portion-controls select{font-size:15px}.meal-portion-controls input{text-align:center}@media(max-width:480px){.meal-portion-controls{grid-template-columns:minmax(0,1fr)}.meal-portion-controls label:last-child{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:14px}.meal-portion-controls select{font-size:16px}}.diary-dialog .family-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:0 0 20px}.diary-dialog .family-controls>label{display:grid;grid-template-rows:minmax(20px,1fr) 52px;gap:8px;margin:0;min-width:0;line-height:1.45}.diary-dialog .family-controls input,.diary-dialog .family-controls select,.diary-dialog .meal-portion-controls input,.diary-dialog .meal-portion-controls select{box-sizing:border-box;width:100%;height:52px;min-height:52px;margin:0;padding:12px;font-size:16px;line-height:1.4;border-radius:14px}.diary-dialog .family-controls select,.diary-dialog .meal-portion-controls select{padding-right:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}@media(max-width:400px){.diary-dialog .family-controls select,.diary-dialog .meal-portion-controls select{font-size:14px;padding-left:10px;padding-right:28px}}.diary-dialog input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.diary-dialog .meal-portion-controls{gap:16px;margin:0 0 20px;align-items:end}.diary-dialog .meal-portion-controls>label{margin:0;gap:8px;line-height:1.45}@media(max-width:360px){.diary-dialog .family-controls{grid-template-columns:minmax(0,1fr);gap:16px}}.sport-plan-card{margin-block:20px}.sport-plan-card+details.card{margin-top:20px}.sport-plan-card .plan-sport-open{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:80px;margin-top:12px;padding:18px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;color:var(--ink)}.plan-sport-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.plan-sport-copy strong{font-size:16px;line-height:1.4}.plan-sport-copy>span{font-size:13px;color:var(--muted)}.plan-sport-action{flex:none;font-size:13px;font-weight:650;color:var(--brand);white-space:nowrap}.sport-plan-card .plan-sport-open:hover{background:var(--tint);border-color:var(--line-2)}.sport-plan-card .plan-sport-open:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:360px){.sport-plan-card .plan-sport-open{padding:14px;gap:10px}.plan-sport-copy strong{font-size:14px}}.dashboard-measure.card{display:block!important}.dashboard-measure .section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.dashboard-measure .section-line h2{margin:0;font-size:20px}.dashboard-measure .section-line .ghost{font-size:13px;padding:8px 0;white-space:nowrap}.dashboard-measure-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-measure-row>div{min-width:0}.dashboard-measure strong{display:block;font-size:15px;margin-bottom:4px}.dashboard-measure p{color:var(--muted);line-height:1.45}.dashboard-measure button{flex:none;min-height:44px}.measurement-guide{margin:22px 0 16px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink)}.measurement-guide summary{font-weight:650;cursor:pointer;min-height:32px}.measurement-guide ul{padding-left:20px}.measurement-guide li{margin:10px 0}.measurement-guide p,.measurement-guide li{font-size:14px;line-height:1.6}.measurement-perspective{padding:18px;border-radius:18px;background:var(--surface-2);color:var(--ink);margin:16px 0 22px}.measurement-perspective strong{font-size:15px;line-height:1.5}.measurement-perspective p{font-size:14px;line-height:1.6;margin:8px 0 0}@media(max-width:360px){.dashboard-measure.card{padding:14px!important;gap:8px}.dashboard-measure button{padding:10px;font-size:12px}.measurement-dialog .measurement-perspective{padding:14px}}.dashboard-weight-target{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;align-items:center;margin:8px 0 0;padding:12px 14px;border-radius:14px;background:var(--tint);color:var(--ok);font-size:13px;line-height:1.5}.dashboard-weight-target strong{font-weight:750}.dashboard-weight-target>span:first-child:before{content:"";display:inline-block;width:20px;border-top:2px dashed var(--ok);vertical-align:middle;margin-right:8px}.training-checkin{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--ink);overflow:auto;box-shadow:0 24px 90px var(--shadow-3)}.training-checkin::backdrop{background:var(--scrim);backdrop-filter:blur(7px)}.checkin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.checkin-top>span{font-size:10px;letter-spacing:.16em;font-weight:750;color:var(--muted)}.training-checkin .ci-close{border:0;border-radius:50%;background:var(--tint);width:38px;height:38px;min-height:38px;padding:0;font-size:25px;color:var(--ink)}.training-checkin h2{font-size:29px;line-height:1.12;letter-spacing:-.8px;margin:0 0 12px;outline:0}.training-checkin .ci-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 22px}.ci-questions{display:grid;gap:20px;margin:24px 0}.training-checkin fieldset{margin:0;padding:0;border:0;min-width:0}.training-checkin legend{font-size:14px;font-weight:650;padding:0;margin:0 0 10px}.training-checkin legend span{font-size:10px;color:var(--muted);margin-right:10px}.ci-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.training-checkin .ci-options button{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 12px;min-height:54px;font:inherit;font-size:13px;font-weight:550;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.ci-options i{font-style:normal;font-size:16px;color:var(--muted)}.training-checkin .ci-options button[aria-pressed=true]{background:var(--tint);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--shadow-3)}.ci-options button[aria-pressed=true] i{color:var(--brand)}.training-checkin .ci-primary,.training-checkin .ci-secondary{display:block;width:100%;border-radius:15px;padding:15px 18px;font:inherit;font-size:14px;font-weight:700;min-height:51px;text-align:center;margin:10px 0;border:1px solid var(--line)}.training-checkin .ci-primary{background:var(--brand-fill);color:var(--on-dark);border-color:var(--brand)}.training-checkin .ci-secondary{background:var(--surface);color:var(--brand)}.training-checkin button:disabled{opacity:.4;cursor:default}.training-checkin button:focus-visible{outline:3px solid var(--line-2);outline-offset:3px}.ci-exits{display:flex;justify-content:space-between;gap:12px;margin-top:17px}.training-checkin .ci-exits button{font:inherit;font-size:12px;line-height:1.4;padding:8px 0;color:var(--ink);border:0;background:none;min-height:36px}.training-checkin .ci-footnote{font-size:11px;line-height:1.55;color:var(--muted);margin:12px 0 0}.ci-warmup{display:flex;align-items:center;gap:13px;width:100%;border:1px solid var(--line);border-radius:17px;background:var(--surface-2);padding:16px;text-align:left;color:var(--ink);margin:16px 0}.ci-warmup>span:first-child{font-size:27px}.ci-warmup>span:nth-child(2){flex:1}.ci-warmup strong,.ci-warmup small{display:block}.ci-warmup strong{font-size:13px}.ci-warmup small{font-size:11px;margin-top:5px}.ci-proposal{border-radius:17px;background:var(--surface-2);padding:18px;margin:20px 0}.ci-proposal>span,.ci-warm-clock>span{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:750}.ci-proposal strong{display:block;font-size:24px;margin-top:8px}.ci-proposal p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0}.ci-warm-clock{text-align:center;padding:24px;background:var(--tint);border-radius:20px}.ci-warm-clock>strong{display:block;font-variant-numeric:tabular-nums;font-size:66px;letter-spacing:-3px;line-height:1.5}.ci-warm-clock>div{height:5px;background:var(--tint-2);border-radius:8px;overflow:hidden;margin-bottom:18px}.ci-warm-clock i{display:block;height:100%;background:var(--brand-fill);transition:width .4s linear}.checkin-burst{text-align:center}.checkin-burst .checkin-top{text-align:left}.ci-pop{position:relative;margin:25px auto;width:106px;height:106px;display:grid;place-items:center}.ci-pop>span{display:grid;place-items:center;width:80px;height:80px;background:var(--lime);color:var(--on-accent);border-radius:27px;font-size:46px;animation:ci-pop .48s cubic-bezier(.2,1.8,.5,1) both}.ci-pop>i{position:absolute;left:49px;top:49px;width:8px;height:8px;border-radius:50%;background:var(--brand-soft);animation:ci-dot .65s ease-out both;transform:rotate(calc(var(--i)*45deg)) translateY(-60px)}@keyframes ci-pop{0%{transform:scale(.55) rotate(-16deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes ci-dot{0%{transform:rotate(calc(var(--i)*45deg)) translateY(-20px);opacity:1}to{transform:rotate(calc(var(--i)*45deg)) translateY(-75px);opacity:0}}.checkin-settings{position:relative;display:grid;grid-template-columns:1fr;gap:0}.checkin-settings h2{font-size:22px}.checkin-settings p{font-size:14px}.checkin-session-note{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;background:var(--hero);color:var(--on-dark);padding:15px 18px;border-radius:16px;margin:18px 0;font-size:13px}.checkin-session-note button{color:var(--lime);background:none;border:0;padding:6px 0;font:inherit;text-decoration:underline}.training-checkin button{cursor:pointer}@media(prefers-reduced-motion:reduce){.training-checkin *,.ci-pop>i{display:none}}@media(max-width:360px){.training-checkin{padding:20px}.training-checkin h2{font-size:26px}.ci-options{gap:7px}.training-checkin .ci-options button{padding:11px 9px;font-size:12px}.checkin-settings{grid-template-columns:1fr}}.ci-motivation{position:relative;isolation:isolate;overflow:hidden;margin:20px 0;padding:24px 22px 26px;border-radius:22px;background:var(--hero);color:var(--on-dark);text-align:left}.ci-motivation:after{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-85px;top:-80px;border:32px solid var(--ink);border-radius:50%;opacity:.6}.ci-motivation-label{display:block;font-size:9px;letter-spacing:.15em;font-weight:750;color:var(--lime)}.training-checkin .ci-motivation h3{margin:25px 0 18px;font-size:clamp(26px,7.8vw,36px);line-height:1.13;letter-spacing:-1.2px;font-weight:800;overflow-wrap:break-word}.ci-motivation h3 span{display:block;animation:ci-rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--line)*.11s)}.ci-motivation h3 span:last-child{color:var(--lime)}.training-checkin .ci-motivation p{font-size:13px;line-height:1.65;color:var(--on-dark-soft);margin:0;padding-right:25px}.ci-motivation-arrow{position:absolute;bottom:18px;right:19px;font-size:28px;color:var(--lime)}.ci-ready{position:relative;padding:24px 20px 24px 76px;margin:20px 0;border-radius:20px;background:var(--tint)}.ci-ready>span{position:absolute;left:20px;top:22px;display:grid;place-items:center;width:40px;height:40px;background:var(--lime);border-radius:13px;font-size:27px}.ci-ready strong{font-size:17px}.ci-ready p{font-size:13px;color:var(--ink);margin:7px 0 0}@keyframes ci-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.ci-motivation h3 span{animation:none}}dialog.training-checkin[open]{padding:24px!important;max-width:460px}.checkin-top{margin-bottom:12px}.training-checkin .ci-disable{margin-left:auto;border:0;background:none;color:var(--ink);font:inherit;font-size:12px;padding:8px 2px;min-height:36px}.ci-questions{gap:16px;margin:18px 0}.training-checkin .ci-intro{margin-bottom:16px}.training-checkin .ci-footnote{margin-top:8px}.ci-exits{margin-top:10px}@media(max-width:360px){dialog.training-checkin[open]{padding:19px!important}.training-checkin .ci-intro{font-size:13px}.ci-questions{gap:13px;margin:16px 0}.training-checkin legend{font-size:13px}.training-checkin .ci-options button{min-height:53px}.ci-options i{font-size:13px}.ci-options{gap:7px}}.vacation-action{display:flex;align-items:flex-start;flex-direction:column;gap:6px;text-align:left;font-weight:650}.vacation-action>span{font-size:12px;font-weight:400}dialog.week-pause-dialog[open]{width:min(480px,calc(100% - 24px));max-width:480px;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px!important;border-radius:26px!important;background:var(--surface);color:var(--ink);overflow:auto}.week-pause-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(6px)}.week-pause-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px}.week-pause-dialog header>span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.week-pause-dialog .week-pause-close{width:38px;height:38px;min-height:38px;border:0;border-radius:50%;padding:0;background:var(--tint);color:var(--ink);font-size:24px}.week-pause-dialog h2{font-size:27px;line-height:1.15;margin:20px 0 12px}.week-pause-dialog>p{font-size:14px;color:var(--muted);line-height:1.6}.week-pause-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:24px 0 12px}.week-pause-tools>span{font-size:11px;color:var(--muted)}.week-pause-tools button{background:none;border:0;color:var(--brand);font-size:12px;padding:8px 0}.week-pause-list{display:grid;gap:10px}.week-pause-list label{display:grid;grid-template-columns:24px 1fr;gap:13px;align-items:center;position:relative;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface);cursor:pointer}.week-pause-list input{position:absolute;opacity:0;width:1px;height:1px}.week-pause-check{width:22px;height:22px;border:1.5px solid var(--line-2);border-radius:7px;background:var(--surface);display:grid;place-items:center;box-sizing:border-box}.week-pause-list input:checked+.week-pause-check{background:var(--brand-fill);border-color:var(--brand);color:var(--on-dark)}.week-pause-list input:checked+.week-pause-check:after{content:"\2713";font-size:15px}.week-pause-list label:has(input:checked){background:var(--surface-2);border-color:var(--ink)}.week-pause-list input:focus-visible+.week-pause-check{outline:3px solid var(--line-2);outline-offset:3px}.week-pause-list strong{display:block;font-size:14px;line-height:1.4}.week-pause-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.week-pause-dialog .week-pause-note{font-size:11px;margin:18px 0;line-height:1.6}.week-pause-dialog footer{display:flex;gap:10px;position:sticky;bottom:-24px;background:var(--surface);padding:14px 0 6px;margin-top:8px}.week-pause-dialog footer button{font-size:12px;min-height:48px;padding:12px;white-space:normal}.week-pause-dialog footer .primary{flex:1}.week-pause-dialog button:focus-visible{outline:3px solid var(--line-2);outline-offset:3px}.week-pause-dialog footer{flex-direction:row!important;align-items:stretch!important}.week-pause-dialog footer button{width:auto!important}.week-pause-dialog footer .secondary{flex:0 0 auto}.week-pause-dialog>p{margin:12px 0 18px}.week-pause-tools{margin-top:18px}#dev-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:90dvh;border:0;border-radius:28px;padding:26px;background:var(--surface-2);color:var(--ink);overflow:auto}#dev-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(8px)}#dev-dialog h2{font-size:30px;line-height:1.15;margin:20px 0 12px}#dev-dialog p{line-height:1.6}#dev-dialog .dev-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:1px}#dev-form{display:grid;gap:16px}#dev-form>label:first-child{display:grid;gap:8px}#dev-form select{width:100%;min-height:50px}#dev-dialog .dev-check{display:flex;align-items:center;gap:12px}#dev-dialog .dev-check input{width:22px;height:22px;margin:0;flex-shrink:0}.dev-info{padding:18px;border-radius:18px;background:var(--tint);line-height:1.6;font-size:14px}.dev-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.dev-counts div{display:flex;flex-direction:column;padding:14px 10px;background:var(--hero);color:var(--on-dark);border-radius:15px;gap:6px}.dev-counts strong{font-size:23px}.dev-counts span{font-size:11px;line-height:1.4}.dev-bottom{display:grid;gap:12px;margin-top:22px}#dev-error{color:var(--bad)}#dev-dialog .primary{width:100%;min-height:50px}.dev-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--lime-soft);color:var(--ink);border-radius:16px;padding:10px 16px;margin-bottom:18px;font-size:12px}.dev-banner button{flex-shrink:0;min-height:44px}#dev-dialog .dev-check input{appearance:auto!important;min-height:22px!important;max-height:22px;padding:0;border-radius:4px!important;accent-color:var(--brand)}#dev-dialog .dev-top button{width:44px;min-width:44px;height:44px;padding:0;font-size:26px}#dev-dialog[open]{border:0!important}.dev-actions{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.dev-actions .small{margin:8px 0 0;color:var(--muted)}.daily-insight{color:var(--ink)!important}.daily-insight .weekly-chart-top h2{margin:0;font-size:20px;letter-spacing:-.3px}.daily-insight .weekly-chart-number{margin:0;font-size:36px}.daily-insight .weekly-chart-number small{font-size:14px;margin-left:7px}.daily-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:16px 0}.daily-head .weekly-chart-label{margin:0 0 6px}.daily-period{display:grid;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.daily-period select{max-width:115px}.daily-goal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 0;color:var(--muted);font-size:12px}.daily-bars-scroll{overflow-x:auto;padding-top:24px;scrollbar-width:thin}.daily-bars{display:flex;position:relative;min-width:calc(var(--days)*32px);height:180px;gap:8px}.daily-bar-day{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;padding:0!important;min-width:24px;min-height:0;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--muted);cursor:pointer}.daily-bar-track{height:150px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(0deg,var(--frost),transparent)}.daily-bar-fill{display:block;width:72%;max-width:34px;border-radius:7px 7px 3px 3px;min-width:10px;opacity:.9}.daily-date{height:30px;line-height:30px;font-size:11px}.daily-bar-day[aria-pressed=true] .daily-bar-fill{outline:2px solid var(--ink);outline-offset:3px;opacity:1}.daily-goal-rule{position:absolute;left:0;right:0;border-top:1.5px dashed var(--line-2);pointer-events:none;z-index:2}.daily-goal-rule span{position:absolute;right:0;bottom:3px;font-size:10px;background:var(--surface-2);padding:1px 4px;color:var(--muted)}.daily-selection{min-height:40px;margin:15px 0!important;font-size:12px;line-height:1.65!important;color:var(--ink)!important}.daily-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--muted)}.daily-legend span{display:flex;align-items:center;gap:6px}.daily-legend i{width:8px;height:8px;border-radius:3px}.daily-explanation{font-size:11px!important;line-height:1.65!important;margin:15px 0!important}.daily-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:11px;color:var(--muted)}.daily-footer button{font-size:12px;min-height:44px}.daily-insight .chart-hide-compact{position:relative;z-index:3}@media(max-width:400px){.daily-insight .weekly-chart-number{font-size:30px}.daily-head{gap:8px}.daily-period{font-size:11px}.daily-bars{gap:5px;min-width:calc(var(--days)*30px)}}.daily-insight{display:block!important;padding:20px!important}.daily-insight .weekly-chart-top{padding:0;margin:0}.daily-insight .weekly-chart-label,.daily-insight .weekly-chart-number{padding:0}.daily-insight .daily-bars-scroll{width:100%;box-sizing:border-box}#cloud-status{display:grid;place-items:center;width:46px!important;height:46px!important;min-width:46px;min-height:46px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface-2)!important;color:var(--ink)!important}#cloud-status svg{width:23px;height:23px;pointer-events:none}.settings-layout{display:grid;gap:30px}.settings-group{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px;margin:0;padding:0;scroll-margin-top:16px}.settings-group-title{font-size:13px!important;text-transform:uppercase;letter-spacing:1.4px!important;color:var(--muted)!important;margin:0 0 -2px!important}.settings-group>.card,.settings-group>.life-card,.settings-group>article{display:block!important;min-width:0;margin:0!important;padding:22px!important;border-radius:24px!important}.settings-group h3,.settings-group .card h2{font-size:19px;line-height:1.3;margin:0 0 6px;letter-spacing:-.3px}.settings-group p{font-size:13px;line-height:1.6;margin:6px 0 14px}.settings-group p:last-child{margin-bottom:0}.settings-group .small{font-size:13px}.settings-account-heading{display:flex;align-items:center;gap:14px}.settings-account-heading>div{min-width:0}.settings-avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:16px;background:var(--tint);color:var(--brand);font-weight:750;font-size:22px}.settings-account-heading h3{margin:0;font-size:18px}.settings-account-heading .settings-email{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;color:var(--muted)}.settings-account-card>.small{margin:12px 0 10px}.settings-sync{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}.settings-sync #sync-detail{flex:1;min-width:120px}.settings-sync button{font-size:12px;padding:6px 0}.settings-jump{display:flex;gap:8px;overflow-x:auto;margin:-14px 0 -12px;padding:4px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.settings-jump::-webkit-scrollbar{display:none}.settings-chip{flex:0 0 auto;scroll-snap-align:start;min-height:40px;padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap}.settings-chip:hover{border-color:var(--line-2)}.settings-chip:active,.settings-chip:focus-visible{background:var(--tint);border-color:var(--line-2);color:var(--brand)}.settings-jump .settings-chip[aria-pressed=true]{background:var(--hero)!important;border-color:var(--ink)!important;color:var(--on-dark)!important}.settings-group[hidden]{display:none!important}@media(max-width:640px){.settings-jump{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@keyframes livu-glow{0%{box-shadow:0 0 0 0 var(--glass-2)}30%{box-shadow:0 0 0 6px var(--glass-2),0 0 34px 6px var(--glass-2)}to{box-shadow:0 0 0 0 var(--transparent),0 0 0 0 var(--transparent)}}.is-highlighted{scroll-margin-top:16px}.is-highlighted:not(.settings-group){animation:livu-glow 1.6s ease-out;border-radius:var(--radius,20px)}.settings-group.is-highlighted>:not(.settings-group-title){animation:livu-glow 1.6s ease-out}@media(prefers-reduced-motion:reduce){.is-highlighted:not(.settings-group),.settings-group.is-highlighted>:not(.settings-group-title){animation:none;box-shadow:0 0 0 3px var(--mint)}}.settings-logout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;margin-top:4px;background:var(--bad-bg)!important;border:1px solid var(--bad-line)!important;border-radius:15px;color:var(--bad)!important;font-weight:650}.settings-logout:hover{background:var(--bad-bg)!important}.settings-logout svg{width:21px;height:21px;pointer-events:none}.settings-details{border:0!important;padding:0!important;margin:0!important;background:transparent!important}.settings-details>summary{font-size:17px!important;font-weight:650;color:var(--ink);padding:2px 0;line-height:1.5;cursor:pointer}.settings-detail-body{padding-top:12px}.settings-detail-body>p:first-child{margin-top:0}.settings-more{margin:12px 0 0;border-top:1px solid var(--line);padding-top:10px}.settings-more>summary{font-size:13px;font-weight:650;color:var(--ink);cursor:pointer}.settings-more>p{margin-top:10px}.settings-actions{display:grid;gap:10px;margin:14px 0}.settings-actions:last-child{margin-bottom:0}.settings-actions a{text-align:center}.settings-actions-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-actions-row button{min-height:44px}.settings-group form{display:grid;gap:14px;margin-top:14px}.settings-group form label{display:grid;gap:7px}.settings-group form .form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings-group input,.settings-group select{min-width:0;max-width:100%}.settings-group .settings-group .settings-group .settings-reset>details>summary{color:var(--bad)}.settings-reset .ghost{padding:0;font-size:13px}.settings-group .native-settings{background:var(--hero)!important;color:var(--on-dark)}.settings-group .native-settings p{color:var(--on-dark-soft)}.settings-group .native-settings h2{color:inherit}.settings-group .checkin-settings{display:block!important}.settings-group .checkin-settings h2{font-size:19px}.settings-group .checkin-settings p{margin-bottom:0}.settings-group .diary-goal-settings .primary{margin-top:0}.settings-log-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:2px}.settings-log-links button{min-height:44px;padding:10px 12px;font-size:12px;text-align:center;border:1px solid var(--line);border-radius:12px}.settings-module-actions,.settings-group .life-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:0}.settings-module-actions button,.settings-group .life-actions button{min-height:44px;padding:10px 14px}#run-session-form .check-label{display:flex;align-items:center;gap:12px;min-height:44px}#run-session-form .check-label input{width:20px;height:20px;min-height:20px!important;min-width:20px;flex:0 0 20px;padding:0}.settings-search{position:relative;margin:-10px 0 -6px}.settings-search #settings-search{width:100%;min-height:48px;margin:0;padding:12px 46px 12px 42px;font-size:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23638588' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center/20px 20px;color:var(--ink);-webkit-appearance:none;appearance:none}.settings-search #settings-search::-webkit-search-cancel-button,.settings-search #settings-search::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.settings-search #settings-search:focus{outline:2px solid var(--line-2);outline-offset:1px;border-color:var(--line-2)}.settings-search-clear{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:24px;line-height:1}.settings-search-clear:hover,.settings-search-clear:focus-visible{background:var(--tint);color:var(--brand)}.settings-search-status{margin:8px 2px 0!important;color:var(--muted)}.settings-search-status:empty{display:none}.settings-jump .settings-chip.is-dimmed{opacity:.45}.settings-group>[hidden]{display:none!important}.notifications-off{display:grid;gap:8px;margin:12px 0 6px}.notifications-off-button{min-height:50px;font-size:15px;font-weight:650;background:var(--bad-bg)!important;border-color:var(--bad-line)!important;color:var(--bad)!important}.notifications-off-button:hover{background:var(--bad-bg)!important}.notifications-off-button:disabled{opacity:.55}.notifications-summary{margin:0!important;color:var(--muted)}.notify-row .notify-state{color:var(--warn);font-weight:650}.notify-row .notify-state.is-on{color:var(--brand)}.notifications-android{margin-top:14px!important;padding-top:10px;border-top:1px solid var(--line)}.dashboard-day{grid-template-columns:minmax(0,1fr)!important;align-items:start}.dashboard-day .dashboard-energy{background:var(--surface)!important;color:var(--ink)!important}.dashboard-day .dashboard-energy .ghost,.dashboard-day .dashboard-energy .small,.dashboard-energy .dashboard-diary-history{color:var(--ink)!important}.dashboard-energy .nutrition-dashboard-coach{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.dashboard-energy .nutrition-dashboard-coach .nutrition-advice{margin:0}.dashboard-energy .nutrition-dashboard-coach .nutrition-explanation{margin:12px 0 0;padding-top:10px}.dashboard-energy .nutrition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nutrition-heading h3{margin:0!important;font-size:22px!important;font-weight:750;letter-spacing:-.4px;line-height:1.2}.nutrition-heading button{font-size:12px}.nutrition-date{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.dashboard-energy .nutrition-heading{align-items:center}.nutrition-daynav{display:inline-flex;align-items:center;gap:4px;flex:none}.dashboard-energy .nutrition-daynav .nutrition-daynav-step{display:inline-grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink);box-shadow:none}.dashboard-energy .nutrition-daynav .nutrition-daynav-step:hover{background:var(--tint);color:var(--brand)}.dashboard-energy .nutrition-daynav .nutrition-daynav-step[disabled]{opacity:.35;pointer-events:none}.nutrition-daynav .nutrition-date{min-width:64px;text-align:center}.dashboard-energy .nutrition-daynav .nutrition-daynav-today{min-height:0;margin:0 4px 0 0;padding:6px 10px;border:0;border-radius:999px;background:var(--tint);color:var(--brand);font-size:12px;font-weight:700;box-shadow:none}.nutrition-day-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.nutrition-day-log{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.nutrition-day-log li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.nutrition-day-log li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutrition-day-log li strong{flex:none;font-variant-numeric:tabular-nums;font-size:14px}.nutrition-day-log li strong small{font-size:11px;color:var(--muted);font-weight:400}.nutrition-day-log .nutrition-day-more{justify-content:flex-start;font-size:12.5px;color:var(--muted);border-bottom:0}.nutrition-day-empty{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13px;color:var(--muted)}@media(max-width:360px){.nutrition-heading h3{font-size:20px!important}.nutrition-daynav .nutrition-date{min-width:0}.dashboard-energy .nutrition-daynav .nutrition-daynav-step{width:30px;height:30px}}.nutrition-rings{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:8px;align-items:end;margin:14px 0 6px}.nutrition-energy{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:0 8px;text-align:center}.nutrition-energy>.nutrition-ring{grid-column:1/-1;width:min(100%,176px);margin:0 auto}.nutrition-eaten,.nutrition-target{display:grid;gap:2px;margin-top:-22px}.nutrition-eaten{text-align:left}.nutrition-target{text-align:right}.nutrition-energy strong{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.15}.nutrition-energy span{font-size:12px;color:var(--muted);line-height:1.3}.nutrition-ring{position:relative;min-width:0}.nutrition-ring svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.nutrition-ring>svg>path{fill:none;stroke-width:12;stroke-linecap:round}.nutrition-ring .nutrition-ring-track{stroke:var(--tint)}.nutrition-ring .nutrition-ring-fill{transition:stroke-dasharray .6s ease}.nutrition-ring stop:first-child{stop-color:var(--brand)}.nutrition-ring stop:last-child{stop-color:var(--lime)}.nutrition-ring.is-small>svg>path{stroke-width:9}.nutrition-ring.is-small stop:first-child{stop-color:var(--accent-water)}.nutrition-ring.is-small stop:last-child{stop-color:var(--accent-cardio)}.nutrition-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-bottom:6px}.nutrition-ring strong{font-size:32px;line-height:1.05;letter-spacing:-.8px}.nutrition-ring .nutrition-ring-icon{display:block;color:var(--accent-flame);line-height:0;margin-bottom:4px}.nutrition-ring-icon svg{display:block}.nutrition-ring.is-small>div{padding-bottom:4px}.nutrition-ring.is-small strong{font-size:22px;letter-spacing:-.4px}.nutrition-ring.is-small .nutrition-ring-icon{color:var(--accent-water);margin-bottom:2px}.nutrition-ring>div>strong{color:var(--ink)}.nutrition-ring.is-small span:last-child{font-size:11px;color:var(--muted)}.nutrition-goals-link{display:inline;padding:0;margin:0;min-height:0;font-size:11px;font-weight:650;color:var(--brand);background:none;border:0;text-decoration:underline;text-underline-offset:2px}.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 10px}.nutrition-macro{display:flex;flex-direction:column;gap:6px;min-width:0}.nutrition-macro>span{font-size:13px;font-weight:650}.nutrition-macro strong{font-size:17px;font-variant-numeric:tabular-nums}.nutrition-macro small{font-size:11px;color:var(--muted);font-weight:400}.nutrition-track{height:6px;border-radius:10px;background:var(--tint);overflow:hidden}.nutrition-track i{display:block;height:100%;border-radius:inherit;background:var(--accent-food)}.nutrition-protein .nutrition-track i{background:var(--macro-protein)}.nutrition-fat .nutrition-track i{background:var(--macro-fat)}.nutrition-guide-note{font-size:11px;color:var(--muted);margin:0 0 14px}.nutrition-advice{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}.nutrition-advice strong{font-size:14px;color:var(--ink)}.nutrition-advice p{font-size:13px;line-height:1.6;margin:5px 0 0;color:var(--ink)}.nutrition-ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.nutrition-ideas button{font-size:12px;background:var(--surface);padding:7px 10px}.nutrition-explanation{border-top:1px solid var(--line);padding-top:12px;margin:14px 0}.nutrition-explanation summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}.nutrition-explanation p{font-size:13px;line-height:1.65}.nutrition-explanation a{color:var(--ink);text-decoration:underline}.nutrition-energy-fact{background:var(--surface-2);border-radius:9px;padding:12px}.dashboard-energy>[data-diary-add]{width:100%;margin-top:4px}.dashboard-water{align-self:start}@media(max-width:720px){.dashboard-day{grid-template-columns:minmax(0,1fr)!important}.nutrition-ring strong{font-size:30px}.nutrition-macros{gap:10px}.nutrition-macro>span{font-size:12px}.nutrition-macro strong{font-size:15px}}@media(max-width:360px){.nutrition-rings{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6px}.nutrition-energy span{font-size:11px}.nutrition-energy strong{font-size:17px}.nutrition-ring strong{font-size:26px}.nutrition-macros{grid-template-columns:1fr}.nutrition-macro{display:grid;grid-template-columns:1fr auto;gap:5px}.nutrition-macro .nutrition-track,.nutrition-macro>small{grid-column:1/-1}}.nutrition-water{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px 10px;border-left:1px solid var(--line);align-self:stretch;justify-content:flex-end}.nutrition-water>.nutrition-water-progress{width:min(100%,112px);display:block}.nutrition-water-total{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.nutrition-water-total strong{font-size:13px;color:var(--ink);font-weight:650}.dashboard-energy .nutrition-water>.nutrition-water-add{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink);box-shadow:none}.dashboard-energy .nutrition-water>.nutrition-water-add:hover{background:var(--accent-water-bg);color:var(--accent-water);border-color:var(--accent-water)}.dashboard-day .dashboard-energy .nutrition-add-food,.diary-summary .diary-add-main{background:var(--lime)!important;color:var(--on-accent)!important;border:1px solid var(--lime);border-radius:13px;min-height:48px;box-shadow:none}.dashboard-day .dashboard-energy .nutrition-add-food:hover,.diary-summary .diary-add-main:hover{background:var(--lime)!important;border-color:var(--lime)}.dashboard-day .dashboard-energy .nutrition-add-food{margin-top:14px}@media(max-width:360px){.nutrition-water{padding-left:6px}.dashboard-energy .nutrition-water>.nutrition-water-add{width:36px;height:36px}}.calorie-plan{margin:4px 0 12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);line-height:1.55}.calorie-plan>p{margin:0 0 6px}.calorie-plan>p:last-child{margin:0}.calorie-warnings{display:grid;gap:8px;margin:8px 0}.calorie-warning{margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.calorie-steps{margin:8px 0;padding:0;list-style:none;display:grid;gap:8px}.calorie-steps li{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:8px 12px;font-size:13px;line-height:1.55}.calorie-steps li>span:first-child{font-weight:650;color:var(--ink)}.calorie-sources a{color:var(--ink);text-decoration:underline}@media(max-width:480px){.calorie-steps li{grid-template-columns:1fr}}.nutrition-goal-line{margin:0 0 10px;font-size:13px;line-height:1.5}.nutrition-goal-line button{display:inline;padding:0;margin-left:4px;font-size:13px;font-weight:650;color:var(--brand);text-decoration:underline;background:none;border:0;min-height:0}.diary-week button[data-day-state=over] .diary-week-track i{background:linear-gradient(var(--warn-bg),var(--warn-fill))}.diary-week button[data-day-state=under] .diary-week-track i{opacity:.75}#calorie-setup form>button.primary{margin-top:18px}.calorie-odd-note{margin:-6px 0 12px;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn)}.dashboard-energy-simple .nutrition-heading{align-items:center;flex-wrap:wrap;gap:8px}.nutrition-title{display:flex;gap:8px;align-items:center}.dashboard-energy-simple .nutrition-help-button{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--brand);font:600 14px Georgia,serif;box-shadow:none}.nutrition-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,1.7fr) minmax(0,1fr);align-items:center;gap:8px;margin:12px 0 0}.nutrition-overview>.nutrition-ring{width:100%;max-width:180px;justify-self:center}.nutrition-overview>.nutrition-eaten,.nutrition-overview>.nutrition-target{display:grid;gap:5px;text-align:center;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--ink)}.nutrition-overview>.nutrition-target{min-height:60px}.nutrition-overview>.nutrition-eaten strong,.nutrition-overview>.nutrition-target strong{font-size:20px;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.nutrition-overview>.nutrition-eaten span,.nutrition-overview>.nutrition-target span{font-size:12px;color:var(--muted);font-weight:400}.nutrition-overview .nutrition-ring>div>span{font-size:12px;color:var(--muted)}.nutrition-overview .nutrition-ring strong{font-size:34px}.dashboard-energy-simple .nutrition-macros{margin:0 0 20px;gap:12px}.dashboard-energy-simple .nutrition-macro>span{font-size:12px}.dashboard-energy-simple .nutrition-macro strong{font-size:15px}.dashboard-energy-simple .nutrition-macro strong small{font-size:11px}.dashboard-energy-simple .nutrition-track{height:5px}.dashboard-energy-simple .nutrition-water-line{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;border:0;padding:12px 0 16px;margin:0;color:var(--brand)}.nutrition-water-line .nutrition-water-total{margin:0;white-space:nowrap;font-size:12px;color:var(--muted)}.nutrition-water-line .nutrition-water-total strong{font-size:13px;color:var(--ink)}.nutrition-water-line .nutrition-water-progress{flex:1;min-width:40px}.nutrition-water-line>span:first-child{display:flex}.nutrition-water-line .nutrition-track i{background:var(--brand)}.nutrition-quick-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nutrition-quick-add>button{margin:0;display:flex;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:12px 8px;font-size:13px;line-height:1.25}.nutrition-quick-add>button:only-child{grid-column:1/-1}.nutrition-quick-add svg{flex:none}.dashboard-energy-simple .dashboard-diary-history{margin:8px 0 -6px;font-size:13px;text-decoration:none}.nutrition-help dl{display:grid;gap:18px;margin:24px 0}.nutrition-help dt{font-weight:700;margin-bottom:4px}.nutrition-help dd{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.nutrition-help>p{font-size:15px;line-height:1.6}.nutrition-help .nutrition-goal-line{padding:14px;border-radius:14px;background:var(--surface-2)}@media(max-width:360px){.nutrition-overview{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:4px}.nutrition-overview>.nutrition-eaten strong,.nutrition-overview>.nutrition-target strong{font-size:17px}.nutrition-quick-add>button{font-size:12px;gap:5px}.nutrition-quick-add svg{width:16px}.nutrition-title{gap:4px}.dashboard-energy-simple .nutrition-macros{gap:8px}}@media(prefers-reduced-motion:reduce){.nutrition-ring .nutrition-ring-fill{transition:none}}.calorie-question-group{display:grid;gap:20px;border:0;margin:0;padding:0}.calorie-question-group[hidden]{display:none!important}.calorie-question-group legend{font-size:23px;font-weight:700;margin:8px 0 20px}.calorie-step-count{font-size:12px;color:var(--muted)}.calorie-known summary,.calorie-formula-help summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}.calorie-formula-help{margin:16px 0}.calorie-question-group [data-calorie-target]>p{font-size:12px;line-height:1.5}.dashboard-day .dashboard-energy-simple .nutrition-quick-add>.nutrition-add-food{margin:0}.dashboard-energy-simple>.nutrition-week{margin:18px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;padding:0;box-shadow:none}.nutrition-week>summary{display:flex;align-items:center;gap:9px;min-height:48px;padding:16px 0 2px;list-style:none;cursor:pointer;color:var(--ink)}.nutrition-week>summary::-webkit-details-marker{display:none}.nutrition-week>summary strong{flex:1;font-size:14px;font-weight:650;line-height:1.4}.nutrition-week-icon{display:flex;color:var(--brand)}.nutrition-week-chevron{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);margin:0 4px 4px;transition:transform .2s}.nutrition-week[open]>summary .nutrition-week-chevron{transform:rotate(-135deg);margin-top:6px}.nutrition-week>summary:focus-visible,.nutrition-week-days button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}.nutrition-week-body{padding-top:14px}.nutrition-week-period{margin:0 0 12px;color:var(--muted);font-size:11px}.nutrition-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0;margin:0 0 16px;list-style:none}.nutrition-week-days li{min-width:0}.nutrition-week-days button{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;min-height:80px;padding:3px 0;margin:0;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--muted);font-weight:400;cursor:pointer}.nutrition-week-days button:hover{background:var(--surface-2)}.nutrition-week-name{font-size:11px;font-weight:550}.nutrition-week-mark{display:grid;place-items:center;width:30px;height:30px;max-width:100%;border-radius:50%;background:var(--surface-2);color:var(--muted);box-sizing:border-box}.nutrition-week-mark svg{display:block}.nutrition-week-date{font-size:10px;font-variant-numeric:tabular-nums}.nutrition-week-dot{width:5px;height:5px;background:currentColor;border-radius:50%}.nutrition-week-dash{width:7px;height:2px;background:var(--line-2);border-radius:2px}.nutrition-week-days [data-week-day=hit] .nutrition-week-mark{background:var(--brand);color:var(--surface)}.nutrition-week-days [data-today] .nutrition-week-mark{border:1.5px solid var(--brand);background:transparent;color:var(--brand)}.nutrition-week-days [data-today] .nutrition-week-name,.nutrition-week-days [data-today] .nutrition-week-date{color:var(--brand);font-weight:700}.nutrition-week-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.nutrition-week-legend>span:first-child{display:flex;align-items:center;gap:4px;color:var(--brand)}.nutrition-week-legend svg{width:13px;height:13px}.nutrition-week-note{margin:10px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}@media(prefers-reduced-motion:reduce){.nutrition-week-chevron{transition:none}}.livu-tile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;background:var(--tint);color:var(--brand);box-sizing:border-box}.livu-tile.is-small{width:36px;height:36px;border-radius:11px}.livu-tile.is-large{width:54px;height:54px;border-radius:17px}.livu-tile.is-round{border-radius:50%}.livu-tile svg{display:block}.livu-tile.tone-brand{background:var(--tint);color:var(--brand)}.livu-tile.tone-flame{background:var(--accent-flame-bg);color:var(--accent-flame)}.livu-tile.tone-water{background:var(--accent-water-bg);color:var(--accent-water)}.livu-tile.tone-strength{background:var(--accent-strength-bg);color:var(--accent-strength)}.livu-tile.tone-cardio{background:var(--accent-cardio-bg);color:var(--accent-cardio)}.livu-tile.tone-food{background:var(--accent-food-bg);color:var(--accent-food)}.livu-tile.tone-calm{background:var(--accent-calm-bg);color:var(--accent-calm)}.livu-tile.tone-gold{background:var(--accent-gold-bg);color:var(--accent-gold)}.livu-tile.tone-mint{background:var(--lime-soft);color:var(--ok)}.livu-tile.tone-glass{background:var(--glass-2);color:var(--on-dark)}.livu-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:var(--tint);color:var(--brand);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap}.livu-pill svg{width:13px;height:13px}.livu-pill.tone-flame{background:var(--accent-flame-bg);color:var(--accent-flame)}.livu-pill.tone-water{background:var(--accent-water-bg);color:var(--accent-water)}.livu-pill.tone-strength{background:var(--accent-strength-bg);color:var(--accent-strength)}.livu-pill.tone-cardio{background:var(--accent-cardio-bg);color:var(--accent-cardio)}.livu-pill.tone-food{background:var(--accent-food-bg);color:var(--accent-food)}.livu-pill.tone-calm{background:var(--accent-calm-bg);color:var(--accent-calm)}.livu-pill.tone-gold{background:var(--accent-gold-bg);color:var(--accent-gold)}.livu-pill.tone-ok{background:var(--ok-bg);color:var(--ok)}.livu-pill.tone-muted{background:var(--surface-2);color:var(--muted)}.livu-pill.tone-glass{background:var(--glass-2);color:var(--on-dark)}.livu-eyebrow{display:block;margin:0 0 4px;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.livu-eyebrow.tone-strength{color:var(--accent-strength)}.livu-eyebrow.tone-cardio{color:var(--accent-cardio)}.livu-eyebrow.tone-calm{color:var(--accent-calm)}.livu-eyebrow.tone-food{color:var(--accent-food)}.livu-eyebrow.tone-flame{color:var(--accent-flame)}.livu-eyebrow.tone-lime{color:var(--lime)}.module-options{display:grid;gap:10px;margin:20px 0}.module-option{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;cursor:pointer;background:var(--surface-2)}.module-option:has(input:checked){background:var(--tint);border-color:var(--brand)}.module-option input{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;accent-color:var(--brand)}.module-option strong,.module-option small{display:block}.module-option small{font-size:.85rem;line-height:1.5;margin-top:4px}.module-presets{display:flex;flex-wrap:wrap;gap:8px}.module-presets button{flex:1;min-width:110px}.module-dialog{max-width:620px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:24px;padding:24px;color:var(--ink,var(--ink))}.module-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(5px)}.module-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.module-notice{background:var(--surface-2);border-radius:16px;padding:18px;margin-bottom:18px}.module-notice p{margin-top:0}.module-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.module-grid button{text-align:left}.module-nav svg{width:24px;height:24px}.tabs.module-nav{grid-template-columns:repeat(var(--nav-count),minmax(0,1fr))!important}.tabs.module-nav button{min-width:0;padding-inline:3px;font-size:clamp(.62rem,2.3vw,.85rem)}.water-total{font-size:2.5rem;font-weight:700}.water-total small{font-size:1rem;font-weight:400}.module-water-log{margin-top:20px}.module-water-log .water-entry{display:flex;justify-content:space-between;align-items:center}.module-water-progress{width:100%;accent-color:var(--brand)}.module-error{color:var(--bad)}.module-tip{font-size:.9rem}.module-option:focus-within{outline:2px solid var(--brand);outline-offset:2px}.dashboard-recipes{margin-bottom:24px}#training-log-dialog .history-selected{outline:2px solid var(--line-2);outline-offset:3px;border-radius:14px}#training-log-dialog [data-history-activity]{padding:16px 10px}#training-log-dialog [data-history-activity] .small{white-space:pre-wrap;margin:8px 0 0}#view-home .dashboard-agenda{margin-bottom:24px}#view-home>.reward-dashboard{margin-top:24px}#view-home .reward-dashboard>button{margin-top:24px}@media(min-width:621px){#view-home .reward-dashboard>button{margin-top:0}}.dashboard-task-list>.dashboard-task-open{display:grid;grid-template-columns:30px minmax(0,1fr) 15px;gap:12px;align-items:center;width:100%;min-height:54px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:500;box-shadow:none}.dashboard-task-list>.dashboard-task-open:hover{background:var(--surface-2)}.dashboard-task-open>span:nth-child(2){overflow-wrap:anywhere}.dashboard-agenda>h2{margin-bottom:16px}.tabs.module-nav{display:grid;gap:4px;overflow:visible}.tabs.module-nav button{justify-content:center;gap:5px!important;padding:8px 14px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;letter-spacing:0;font-weight:550!important}.tabs.module-nav button[aria-current=page]{color:var(--brand)!important;font-weight:700!important}.tabs.module-nav button .module-nav-icon{display:flex!important;align-items:center;justify-content:center;width:46px;height:30px;min-height:0;border-radius:18px;flex-shrink:0;transition:background .18s}.tabs.module-nav button .module-nav-label{display:block;min-height:0;white-space:nowrap;overflow-wrap:normal;text-align:center;line-height:1.3;font-size:13px!important}.tabs.module-nav button svg{width:21px!important;height:21px!important;opacity:1}.tabs.module-nav button[aria-current=page] .module-nav-icon{background:var(--tint)}.tabs.module-nav button:hover .module-nav-icon{background:var(--surface-2)}.tabs.module-nav button[aria-current=page]:hover .module-nav-icon{background:var(--tint)}.tabs.module-nav button:focus-visible,.food-navigation button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.food-navigation:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;padding:0;margin:0 0 24px;background:none;border:0}.food-navigation-pill{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:15px}.food-navigation-tools{display:flex;align-items:center;flex:0 0 auto}.food-navigation-tools:empty{display:none}.food-navigation-pill{flex:0 1 auto;min-width:0}.food-navigation-pill button{min-height:44px;min-width:110px;padding:10px 20px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-size:14px;font-weight:600}.food-navigation-pill button[aria-current=page]{background:var(--surface);color:var(--brand);box-shadow:0 2px 6px var(--shadow-1)}@media(max-width:400px){.food-navigation-pill button{min-width:0;flex:1 1 auto;padding:10px 12px}}#cloud-status[aria-current=page]{background:var(--tint)!important;color:var(--brand)!important}@media(max-width:720px){.tabs.module-nav{gap:0!important;border-radius:22px 22px 0 0!important;padding-top:6px!important;padding-bottom:calc(6px + env(safe-area-inset-bottom))!important}.tabs.module-nav button{min-height:60px!important;padding:4px 0!important;gap:3px!important;justify-content:center}.tabs.module-nav button .module-nav-label{font-size:11px!important}.food-navigation:not([hidden]){margin-bottom:20px}}@media print{.food-navigation{display:none!important}}.module-dialog h2{margin:8px 0 20px}.module-option strong{font-size:15px}.module-option small{font-size:13px}.module-dialog .module-actions{position:static;background:none;padding:14px 0 0;margin-bottom:0;box-shadow:none}.module-news-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-news-kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.module-news-heading button{font-size:1.5rem;min-width:44px;min-height:44px}.module-news>p,.module-news-features p,.module-news .module-notice p{line-height:1.6}.module-news-features{list-style:none;padding:0;display:grid;gap:20px;margin:24px 0}.module-news-features li{display:flex;align-items:flex-start;gap:14px}.module-news-features svg{width:24px;height:24px;flex:0 0 24px;color:var(--brand)}.module-news-features p{margin:6px 0 0}.module-news .module-notice p{margin:8px 0 0}.module-news .module-actions{flex-wrap:wrap}.module-news .module-actions button{flex:1;min-width:180px}@media(max-width:420px){.module-news{padding:20px}.module-news .module-actions{bottom:-20px}.module-news .module-actions button{flex-basis:100%}}.module-dialog .module-option{gap:12px;padding:14px 12px}.module-option-icon svg{width:22px;height:22px;color:var(--brand)}.module-option-copy{flex:1;min-width:0}.module-dialog .module-option input[role=switch]{appearance:none!important;background:var(--tint-2);border:0!important;border-radius:20px;width:40px!important;height:24px!important;min-height:24px!important;flex:0 0 40px;position:relative;margin:0!important;cursor:pointer}.module-dialog .module-option input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px var(--shadow-2);transition:transform .15s}.module-dialog .module-option input[role=switch]:checked{background:var(--brand-fill)}.module-dialog .module-option input[role=switch]:checked:after{transform:translate(16px)}.module-intro{line-height:1.6;margin-bottom:12px}.module-dialog .module-option input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.module-dialog:not(.module-news){max-width:840px}.module-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.module-dialog .module-options{border:0;padding:0;min-width:0}.module-options legend{font-size:14px;font-weight:700;margin-bottom:12px;padding:0}.module-group-note{grid-column:1/-1;margin:0 0 2px;font-size:12px;line-height:1.5;color:var(--muted)}.module-dialog .module-illustration{flex:0 0 54px;width:54px;height:54px;object-fit:contain}.module-main-options .module-option{background:var(--surface)}.module-main-options .module-option:has(input:checked){background:var(--surface-2);border-color:var(--line-2)}.module-extra-options .module-option{background:var(--surface);border-color:var(--line)}.module-extra-options .module-option:has(input:checked){border-color:var(--line-2);background:var(--surface-2)}.module-dialog .module-option-extra .module-illustration{width:38px;height:38px;flex-basis:38px}.module-dialog .module-option-extra strong{font-size:14px}.module-dialog .module-option-extra small{font-size:12px}.module-dialog .module-option input[role=switch]{align-self:center}.module-dialog .module-tip{font-size:12px;line-height:1.5}.module-dialog .module-intro{font-size:14px}.module-dialog .module-option-copy small{line-height:1.5;color:var(--ink)}@media(min-width:740px){.module-main-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-main-options .module-option{display:grid;grid-template-columns:1fr 40px;grid-template-rows:64px 1fr;align-items:start;padding:16px}.module-main-options .module-option-copy{grid-column:1/-1;grid-row:2}.module-main-options .module-option input[role=switch]{grid-column:2;grid-row:1}.module-main-options .module-illustration{width:64px;height:64px}.module-extra-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:380px){.module-dialog:not(.module-news){padding:18px}.module-dialog .module-option{gap:8px;padding:12px 10px}.module-dialog .module-illustration{width:42px;height:42px;flex-basis:42px}.module-dialog .module-option-copy strong{font-size:14px}.module-dialog .module-option-copy small{font-size:12px}.module-dialog .module-actions{padding-top:10px}.module-dialog .module-actions button{font-size:12px;padding-inline:14px}}@media(prefers-reduced-motion:reduce){.module-dialog .module-option input[role=switch]:after{transition:none}}.strength-layout{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.strength-layout>h3{margin:0 0 16px;font-size:21px}.strength-layout .coach-options{grid-template-columns:1fr}.strength-session{border:1px solid var(--line);border-radius:16px;margin:12px 0;background:var(--surface);overflow:hidden}.strength-session>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;font-size:12px;color:var(--muted)}.strength-session>summary strong{display:block;font-size:17px;color:var(--ink);margin-top:4px}.strength-session-body{padding:0 16px 16px}.strength-presets{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.strength-presets button{font-size:11px;min-height:40px;padding:8px 10px}.strength-muscles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.strength-muscles label{display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:8px;color:var(--ink);background:var(--surface);font-size:13px}.strength-muscles label:has(:checked){background:var(--tint);border-color:var(--line-2)}.strength-muscles input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;accent-color:var(--brand)}.strength-muscles input:after{display:none!important}.strength-feedback{font-size:13px;line-height:1.55;color:var(--ink)}.strength-feedback>p{margin:10px 0}.strength-layout a{display:inline-block;margin:4px 0 12px}.strength-session fieldset{padding:0!important;margin:0!important;border:0!important}.strength-session legend{font-size:12px;margin-bottom:8px;color:var(--muted)}.strength-schedule{margin:22px 0}.strength-schedule>label,.strength-template{display:block;font-weight:600;font-size:14px}.strength-schedule select,.strength-template select{margin-top:8px;width:100%;min-width:0}.strength-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.strength-times>label{position:relative;min-width:0;font-size:12px}.strength-times input{width:100%;min-width:0;padding:12px 32px 12px 10px!important;margin-top:6px}.strength-times label>span{position:absolute;right:9px;bottom:16px;font-size:11px;pointer-events:none}.strength-suggestion{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0}.strength-suggestion>small,.strength-suggestion>strong{display:block}.strength-suggestion>strong{font-size:19px;margin:6px 0}.strength-suggestion p{font-size:13px}.strength-template{margin-top:18px}.strength-week{list-style:none;margin:12px 0 18px;padding:0}.strength-week li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.strength-week-number{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--tint);color:var(--brand);font-size:13px;font-weight:700}.strength-week li>div{min-width:0}.strength-week strong{display:block;font-size:14px;overflow-wrap:anywhere}.strength-week small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.strength-coverage{list-style:none;padding:0;font-size:13px}.strength-coverage li{display:flex;justify-content:space-between;padding:6px 0;gap:12px}.strength-session summary small{display:block;margin-top:5px;font-size:11px}.strength-session summary>span:last-child{white-space:nowrap}.strength-schedule~.strength-layout{margin-top:16px;padding-top:20px}@media(max-width:380px){.strength-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-week{margin:24px 0}.training-week h3{font-size:20px}.training-week-days{padding:0;list-style:none;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}.training-week-days>li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:13px;border-bottom:1px solid var(--line)}.training-week-days>li:last-child{border-bottom:0}.training-week-days>li>strong{font-size:12px;color:var(--ink)}.training-week-days p{margin:0 0 9px;font-size:13px}.training-week-days p:last-child{margin-bottom:0}.training-week-days small{display:block;color:var(--muted);font-size:11px}.training-week-warning{border-left:3px solid var(--warn);background:var(--warn-bg);padding:14px;margin:16px 0;border-radius:0 12px 12px 0;font-size:13px}.training-week-warning p{font-size:13px}.training-week-available{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-week-available label{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px;border:1px solid var(--line);border-radius:9px}.training-week-available input{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important;flex:0 0 18px}.training-week-available input:after{display:none!important}[data-week-settings] fieldset>label{display:block;margin:12px 0;font-size:13px}[data-week-settings] select{max-width:100%;min-width:0;width:100%;margin-top:6px}[data-week-settings] legend{font-size:14px;font-weight:600}@media(max-width:380px){.training-week-days>li{grid-template-columns:1fr;gap:5px}}#finish-workout-dialog{width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:22px!important;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);overflow:auto}#finish-workout-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(4px)}#finish-workout-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}#finish-workout-dialog h2{font-size:23px}#finish-workout-dialog header button{min-width:44px;min-height:44px;font-size:25px;padding:0}#finish-workout-dialog form{display:grid;gap:16px}#finish-workout-dialog label{display:grid;gap:8px;font-size:14px}#finish-workout-dialog input:not([type=checkbox]),#finish-workout-dialog textarea,#finish-workout-dialog select{width:100%;min-width:0;font-size:16px}#finish-workout-dialog .finish-symptoms{display:flex;align-items:center;min-height:44px}#finish-workout-dialog .finish-symptoms input{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0}#finish-workout-dialog .finish-symptoms input:after{display:none}#finish-workout-dialog .finish-workout-actions{position:sticky;bottom:-22px;display:flex;gap:10px;padding:14px 0;background:var(--surface)}#finish-workout-dialog .finish-workout-actions button{min-height:48px;padding:10px 14px;font-size:13px}#finish-workout-dialog .finish-workout-actions .primary{flex:1}#finish-workout-dialog [role=alert]:empty{display:none}#finish-workout-dialog form>p{margin:0;font-size:13px}#workout-exercise .exercise-focus-inner{position:relative}#workout-exercise .exercise-focus-heading{margin:16px 0 18px}#workout-exercise .exercise-focus-heading h2{font-size:clamp(25px,6.6vw,34px);margin:7px 0 9px}#workout-exercise .workout-top{font-size:12px}#workout-exercise .exercise-preview{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;background:var(--bg);color:var(--ink);border-radius:20px;overflow:hidden;min-height:140px}#workout-exercise .exercise-preview figure{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;background:var(--bg)}#workout-exercise .exercise-preview img{display:block;width:100%;height:120px;object-fit:contain;mix-blend-mode:multiply}#workout-exercise .exercise-preview figcaption{font-size:10px;line-height:1.4;padding:0 10px 9px;text-align:center}#workout-exercise .exercise-preview figcaption a{color:var(--muted);text-decoration:none}#workout-exercise .exercise-preview figcaption a:hover{text-decoration:underline}#workout-exercise .exercise-preview-actions{display:flex;flex-direction:column;justify-content:center;padding:10px 12px 10px 0;min-width:0}#workout-exercise .exercise-preview-actions button{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;min-height:56px;padding:12px 0;background:transparent;border:0;border-radius:0;color:var(--ink);font-size:12px;line-height:1.4;box-shadow:none}#workout-exercise .exercise-preview-actions svg{width:22px;height:22px;flex:0 0 22px}#workout-exercise .exercise-preview-actions button>span:nth-child(2){flex:1;min-width:0}#workout-exercise .exercise-preview-actions small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}#workout-exercise .exercise-preview-actions button>span:last-child{font-size:20px}#workout-exercise .exercise-help:not([open]){display:none}#workout-exercise .exercise-help[open]{position:absolute;z-index:20;inset:0;margin:0;border:0;border-radius:0;background:var(--bg);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}#workout-exercise .exercise-help>summary{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:max(20px,env(safe-area-inset-top)) 24px 20px;background:var(--bg);border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:650;list-style:none;cursor:pointer;min-height:64px}#workout-exercise .exercise-help>summary::-webkit-details-marker{display:none}#workout-exercise .exercise-help>summary>span{font-size:28px;transform:none!important}#workout-exercise .exercise-help .exercise-instructions-body{padding:24px;background:var(--bg)}#workout-exercise .exercise-help h3{font-size:24px;color:var(--ink);margin:0 0 20px}#workout-exercise .exercise-help h4{font-size:16px;margin:24px 0 12px}#workout-exercise .exercise-help .motion3d{margin:0 0 22px}#workout-exercise .exercise-help li{padding-bottom:12px;font-size:14px}#workout-exercise .exercise-help p{font-size:14px}#workout-exercise .setup-equipment-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}#workout-exercise .setup-equipment-list li{background:var(--tint);padding:10px 14px;border-radius:10px;font-size:13px}#workout-exercise .setup-note{padding:16px;background:var(--tint);border-radius:12px;line-height:1.65}#workout-exercise .workout-phases{display:flex;justify-content:space-between;list-style:none;margin:20px 0;padding:0;gap:16px}#workout-exercise .workout-phases li{flex:1;display:flex;align-items:center;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;position:relative}#workout-exercise .workout-phases li+li:before{content:"";position:absolute;top:15px;right:calc(50% + 26px);width:calc(100% - 36px);height:1px;background:var(--hero-2)}#workout-exercise .workout-phases li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;font-size:14px;font-weight:650}#workout-exercise .workout-phases [aria-current=step]{color:var(--on-dark)}#workout-exercise .workout-phases [aria-current=step]>span{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}#workout-exercise .focus-sets{margin-top:18px}#workout-exercise .focus-hint{font-size:11px;line-height:1.6;color:var(--on-dark-soft);margin:0 0 12px}#workout-exercise .focus-sets-heading h3{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}#workout-exercise .focus-set-dots{display:flex;justify-content:center;gap:8px;margin:0 0 12px}#workout-exercise .focus-set-dots button{height:38px;min-height:38px;min-width:38px;padding:4px;background:transparent;border:1px solid var(--line-2);border-radius:50%;color:var(--on-dark-soft);font-size:13px}#workout-exercise .focus-set-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}#workout-exercise .focus-set-navigation .focus-sets-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0}#workout-exercise .focus-set-navigation .focus-set-dots{flex-wrap:wrap;margin:0}#workout-exercise .previous-session{margin:0 0 4px}#workout-exercise .focus-set-card .previous-set{margin-bottom:6px;padding-block:4px}#workout-exercise .focus-set-card[hidden],#workout-exercise .guided-rest[hidden]{display:none!important}#workout-exercise .focus-set-card{padding:14px;background:linear-gradient(135deg,var(--brand-deep),var(--brand-deep));border-color:var(--ink);border-radius:18px}#workout-exercise .focus-set-top{margin-bottom:10px}#workout-exercise .focus-set-top strong{font-size:22px;line-height:1.2;letter-spacing:-.5px}#workout-exercise .focus-set-card .set-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}#workout-exercise .set-row>label{font-size:12px;text-align:center}#workout-exercise .set-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:3px;align-items:center;background:var(--brand-deep);border:1px solid var(--line-2);border-radius:12px;min-height:52px;padding:3px}#workout-exercise .set-stepper input[type=number]{border:0!important;background:transparent!important;padding:4px 0!important;min-height:44px;height:44px!important;font-size:24px!important;border-radius:6px;color:var(--on-dark);appearance:textfield;-moz-appearance:textfield}#workout-exercise .set-stepper input[type=number]:focus{outline:2px solid var(--lime);outline-offset:-2px;box-shadow:none}#workout-exercise .set-stepper:focus-within{border-color:var(--lime)}#workout-exercise .set-stepper input::-webkit-inner-spin-button,#workout-exercise .set-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#workout-exercise .set-adjust{padding:0;min-width:36px;min-height:44px;border:0;border-radius:12px;background:var(--brand-fill);color:var(--on-dark);font-size:24px;font-weight:400;box-shadow:none}#workout-exercise .focus-set-card .set-complete{grid-column:1/-1;flex-direction:row;gap:10px;margin-top:0;min-height:46px;height:46px;font-size:16px;background:var(--lime);color:var(--on-accent);border-color:var(--lime);border-radius:12px}#workout-exercise .focus-set-card .set-complete span{font-size:16px}#workout-exercise .focus-set-card.is-complete .set-complete{background:var(--brand-deep);color:var(--on-dark-soft);border-color:var(--line-2)}#workout-exercise .focus-all-sets{display:block;margin:12px auto 0;padding:8px 14px;min-height:44px;background:transparent;color:var(--on-dark-soft);font-size:13px;text-decoration:underline;text-underline-offset:4px}#workout-exercise .guided-rest{text-align:center;padding:14px;background:linear-gradient(135deg,var(--brand-deep),var(--brand-deep));border:1px solid var(--line-2);border-radius:18px;margin-bottom:0}#workout-exercise .guided-rest-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}#workout-exercise .guided-rest-heading>span{font-size:11px;letter-spacing:.14em;color:var(--on-dark-soft)}#workout-exercise .guided-rest-tools{display:flex;gap:8px}#workout-exercise .guided-rest>strong{display:block;font-size:56px;line-height:1.15;letter-spacing:-2px;color:var(--on-dark);font-variant-numeric:tabular-nums;margin:6px 0 10px}#workout-exercise .guided-rest p{font-size:12px;line-height:1.5;color:var(--on-dark-soft);margin:10px 0 0}#workout-exercise .guided-rest .timer-note{font-size:11px;line-height:1.45;color:var(--muted);margin:10px 0 0}#workout-exercise .guided-rest .timer-note-dismiss{font-size:11px;color:var(--muted)}#workout-exercise .guided-rest-actions{margin-top:14px}#workout-exercise .rest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ink);text-align:center}#workout-exercise .rest-summary span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;white-space:nowrap}#workout-exercise .rest-summary strong{display:block;font-size:14px;line-height:1.3;color:var(--on-dark);font-variant-numeric:tabular-nums}#workout-exercise .guided-rest-actions{display:flex;gap:8px;align-items:stretch}#workout-exercise .guided-rest-actions button{min-height:46px;padding:10px 12px;font-size:13px;border-radius:12px}#workout-exercise .guided-rest-actions .workout-primary{flex:1}#workout-exercise .guided-rest .rest-action{background:transparent;color:var(--muted);border:1px solid var(--line-2)}#workout-exercise .guided-rest-track{height:4px;border-radius:8px;background:var(--hero-2);overflow:hidden}#workout-exercise .guided-rest-track>span{display:block;height:100%;background:var(--brand-soft);border-radius:inherit}#workout-exercise.is-resting :is(.focus-hint,.previous-session,.focus-set-navigation,.focus-secondary-actions,.progression-applied){display:none}#workout-exercise .exercise-focus-footer .workout-primary{background:transparent;border:1px solid var(--line-2);color:var(--on-dark)}#workout-exercise.exercise-is-complete .exercise-focus-footer .workout-primary{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}#workout-exercise.help-open .exercise-focus-content{overflow:hidden}#workout-exercise .focus-secondary-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}#workout-exercise .focus-secondary-actions .focus-all-sets{margin:0}#workout-exercise .focus-manual-rest{background:transparent;color:var(--on-dark-soft);font-size:12px;padding:8px;min-height:44px}#workout-exercise .exercise-focus-footer .workout-primary{background:transparent!important;color:var(--on-dark)!important}#workout-exercise.exercise-is-complete .exercise-focus-footer .workout-primary{background:var(--lime)!important;color:var(--on-accent)!important}#workout-exercise .exercise-preview-actions :focus-visible,#workout-exercise .exercise-help :focus-visible{outline-color:var(--brand)}#workout-exercise .exercise-focus-content{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}#workout-exercise .exercise-focus-heading{margin:8px 0 12px}#workout-exercise .exercise-focus-heading h2{margin:4px 0 5px}#workout-exercise .workout-phases{margin:12px 0;gap:12px}#workout-exercise .focus-sets{margin-top:12px}#workout-exercise .focus-sets-heading,#workout-exercise .focus-set-dots{margin-bottom:8px}#workout-exercise .focus-secondary-actions{margin-top:2px;gap:8px}#workout-exercise .focus-hint{margin-bottom:0}#workout-exercise .exercise-focus-dock{padding-top:0}#workout-exercise .exercise-focus-footer{padding-top:8px}@media(max-width:359px){#workout-exercise .exercise-preview{grid-template-columns:45% 55%;min-height:128px}#workout-exercise .exercise-preview img{height:104px}#workout-exercise .exercise-preview-actions button{font-size:11px;gap:5px}#workout-exercise .exercise-preview-actions svg{width:18px;height:18px;flex-basis:18px}#workout-exercise .focus-set-card{padding:14px}#workout-exercise .set-stepper{grid-template-columns:30px minmax(0,1fr) 30px;padding:0 2px}#workout-exercise .set-adjust{min-width:30px}#workout-exercise .set-stepper input[type=number]{font-size:24px!important}}@media(min-width:721px){#workout-exercise .exercise-preview{min-height:190px}#workout-exercise .exercise-preview img{height:170px}#workout-exercise .exercise-preview-actions button{font-size:16px;min-height:76px;gap:14px}#workout-exercise .exercise-preview-actions small{font-size:12px}#workout-exercise .exercise-preview-actions{padding-right:24px}#workout-exercise .focus-set-card .set-row{gap:20px!important}}@media(max-width:720px)and (max-height:780px){#workout-exercise .exercise-focus-heading{margin:6px 0 8px}#workout-exercise .focus-set-card{padding:10px}#workout-exercise .exercise-preview{min-height:104px}#workout-exercise .exercise-preview img{height:84px}#workout-exercise .exercise-preview-actions{padding-block:4px}#workout-exercise .exercise-preview-actions button{min-height:46px;padding:6px 0}#workout-exercise .workout-phases{margin-block:8px}#workout-exercise .focus-sets{margin-top:8px}}@media(min-width:721px)and (max-height:900px){#workout-exercise .exercise-preview{min-height:120px;height:160px}#workout-exercise .exercise-preview img{height:120px}#workout-exercise .exercise-preview-actions button{min-height:48px;padding-block:6px}#workout-exercise .exercise-focus-heading{margin-bottom:6px}#workout-exercise .focus-set-card{padding:10px}#workout-exercise .focus-set-top{margin-bottom:6px}}#workout-exercise .exercise-preview figure:not(.image-unavailable) img{position:absolute;inset:0}#workout-exercise .exercise-preview figure{position:relative;overflow:hidden}#workout-exercise .exercise-preview figure:not(.image-unavailable) img{height:100%;min-height:120px;object-fit:cover}#workout-exercise .exercise-preview figcaption{position:absolute;bottom:7px;left:7px;max-width:calc(100% - 14px);padding:3px 6px;background:var(--scrim);border-radius:5px;color:var(--on-dark);font-size:10px;line-height:1.4}#workout-exercise .exercise-preview figcaption a{color:var(--on-dark)}#workout-exercise .exercise-preview .image-unavailable figcaption{position:static;background:transparent;color:var(--muted)}#workout-exercise .workout-phases{margin-bottom:20px}@media(max-width:720px)and (max-height:780px){#workout-exercise .exercise-preview figure:not(.image-unavailable) img{min-height:84px}#workout-exercise .exercise-focus-heading{margin-bottom:6px}#workout-exercise .guided-rest p{margin-block:8px}#workout-exercise .focus-set-top{margin-bottom:6px}}@media(max-width:720px)and (max-height:900px){#workout-exercise .exercise-focus-content{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:12px}#workout-exercise .exercise-focus-heading{margin:4px 0 8px}#workout-exercise .exercise-focus-heading h2{margin:3px 0 4px}#workout-exercise .exercise-preview{min-height:0}#workout-exercise .exercise-preview img{height:88px}#workout-exercise .exercise-preview-actions button{min-height:46px;padding:7px 0}#workout-exercise .workout-phases{margin:6px 0}#workout-exercise .focus-sets{margin-top:6px}#workout-exercise .focus-set-navigation{margin-bottom:6px}#workout-exercise .focus-set-card{padding:12px}#workout-exercise .focus-set-top{margin-bottom:8px}#workout-exercise .focus-hint{font-size:10.5px;line-height:1.5}#workout-exercise .focus-set-card .previous-set{margin:0 0 8px;padding:5px 9px}#workout-exercise .workout-phases li{gap:4px}#workout-exercise .focus-set-navigation{margin-bottom:4px}#workout-exercise .previous-session{margin:0 0 2px}#workout-exercise .focus-set-card .previous-set{margin-bottom:6px}#workout-exercise .focus-secondary-actions button{min-height:40px;padding-block:8px}#workout-exercise .guided-rest{padding:10px 12px}#workout-exercise .guided-rest>strong{font-size:42px;margin:2px 0 6px}#workout-exercise .guided-rest p{font-size:12px;margin-block:4px;line-height:1.4}#workout-exercise .guided-rest-actions button{min-height:40px;padding:6px 10px}#workout-exercise .guided-rest .rest-browse,#workout-exercise .guided-rest .rest-permission{min-height:34px;padding:4px 8px;margin-top:2px}#workout-exercise .rest-summary{margin-top:10px;padding-top:8px}#workout-exercise .rest-summary strong{font-size:13px}#workout-exercise .exercise-preview img{height:78px}}@media(min-width:721px)and (max-height:900px){#workout-exercise .exercise-focus-content{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:14px}#workout-exercise .exercise-focus-heading{margin:6px 0 10px}#workout-exercise .exercise-preview{min-height:150px}#workout-exercise .exercise-preview img{height:130px}#workout-exercise .exercise-preview-actions button{min-height:60px}#workout-exercise .workout-phases{margin:10px 0}#workout-exercise .focus-sets{margin-top:8px}#workout-exercise .focus-secondary-actions button{min-height:40px;padding-block:8px}}@media(max-width:720px){#workout-exercise{--preview-h:clamp(116px, calc(74dvh - 461px) ,220px)}#workout-exercise .exercise-preview{min-height:var(--preview-h);border-radius:22px}#workout-exercise .exercise-preview figure:not(.image-unavailable) img{height:100%;min-height:0;object-fit:cover;object-position:center}#workout-exercise .exercise-preview-actions{padding:8px 12px 8px 2px;justify-content:center}#workout-exercise .exercise-preview-actions button{min-height:48px;padding:8px 0}#workout-exercise .exercise-preview-actions button:only-child{min-height:0}#workout-exercise .workout-phases{justify-content:center;gap:14px;margin:12px 0 10px}#workout-exercise .workout-phases li{flex:0 0 auto;flex-direction:row;gap:7px;font-size:12px}#workout-exercise .workout-phases li>span{width:24px;height:24px;font-size:12px}#workout-exercise .workout-phases li+li:before{position:static;top:auto;right:auto;width:28px;height:1px;margin-right:6px}#workout-exercise .exercise-focus-heading{margin:4px 0 10px}#workout-exercise .focus-sets{margin-top:8px}}@media(max-width:720px)and (min-height:820px){#workout-exercise .exercise-focus-heading{margin:6px 0 12px}#workout-exercise .workout-phases{margin:14px 0 12px}#workout-exercise .focus-sets{margin-top:10px}#workout-exercise .focus-secondary-actions{margin-top:4px}}#workout-exercise .focus-set-card #workout-exercise .focus-set-card #workout-exercise .focus-set-card @media(max-width:720px){#workout-exercise .exercise-preview:has(.exercise-preview-actions button:only-child){grid-template-columns:65% 35%}#workout-exercise .exercise-preview figure:not(.image-unavailable) img{object-fit:contain;object-position:center;padding:0}}#workout-exercise .exercise-preview figure:not(.image-unavailable){background:var(--surface-2)}@media(max-width:720px){#workout-exercise .exercise-preview-actions button:only-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:8px 4px}#workout-exercise .exercise-preview-actions button:only-child>svg{width:22px;height:22px;margin:0}#workout-exercise .exercise-preview-actions button:only-child>span:last-child{display:none}#workout-exercise .exercise-preview-actions small{font-size:10px;line-height:1.3}}@media(max-width:359px){#workout-exercise .exercise-preview-actions small{display:none}}#workout-exercise .workout-phases{margin:24px 0 18px}@media(max-height:900px){#workout-exercise .workout-phases{margin:12px 0 8px}}#workout-exercise .exercise-preview{grid-template-columns:65% 35%;align-items:stretch;gap:0;padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:180px}#workout-exercise .exercise-preview figure{position:relative;height:100%;min-height:180px;justify-content:stretch;background:var(--surface-2)}#workout-exercise .exercise-preview img{width:100%;height:100%;min-height:180px;object-fit:cover;object-position:center;border-radius:0;mix-blend-mode:normal}#workout-exercise .exercise-preview figcaption{position:absolute;left:10px;bottom:10px;padding:0;margin:0}#workout-exercise .exercise-preview figcaption a{display:inline-block;padding:4px 8px;border-radius:8px;background:var(--scrim);color:var(--on-dark);font-size:10px;line-height:1.3}#workout-exercise .exercise-preview-actions{display:flex;flex-direction:column;justify-content:stretch;gap:8px;padding:8px;min-width:0}#workout-exercise .exercise-preview-actions button{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:0;width:100%;padding:8px 6px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--ink);font-size:12px;font-weight:650;line-height:1.2;text-align:center;transition:background .15s}#workout-exercise .exercise-preview-actions button+button{border-top:1px solid var(--line)}#workout-exercise .exercise-preview-actions button:hover,#workout-exercise .exercise-preview-actions button:active{background:var(--tint)}#workout-exercise .exercise-preview-actions svg{width:22px;height:22px;flex:0 0 22px;color:var(--brand)}#workout-exercise .exercise-preview-actions button>span:nth-child(2){flex:0 0 auto;min-width:0;text-align:center}#workout-exercise .exercise-preview-actions small{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:1.3;color:var(--muted)}#workout-exercise .exercise-preview-actions button>span:last-child{display:none}#workout-exercise .exercise-preview:has(.exercise-preview-actions button:only-child){grid-template-columns:65% 35%}@media(max-width:359px){#workout-exercise .exercise-preview,#workout-exercise .exercise-preview figure,#workout-exercise .exercise-preview img{min-height:150px}#workout-exercise .exercise-preview-actions{padding:6px;gap:6px}#workout-exercise .exercise-preview-actions button{font-size:11px;padding:6px 4px}#workout-exercise .exercise-preview-actions svg{width:18px;height:18px;flex-basis:18px}}@media(min-width:721px){#workout-exercise .exercise-preview,#workout-exercise .exercise-preview figure,#workout-exercise .exercise-preview img{min-height:220px}#workout-exercise .exercise-preview-actions{padding:12px;gap:12px}#workout-exercise .exercise-preview-actions button{font-size:14px;min-height:0;gap:8px;padding:12px}#workout-exercise .exercise-preview-actions svg{width:28px;height:28px;flex-basis:28px}#workout-exercise .exercise-preview-actions small{font-size:12px}}#active-workout{position:fixed;top:calc(12px + env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));z-index:60;max-width:650px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:10px;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 30px var(--shadow-2),0 2px 6px var(--shadow-1)}#active-workout .active-workout-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-right:auto}#active-workout .active-workout-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-fill);box-shadow:0 0 0 4px var(--glass-2);flex:none}#active-workout button{min-height:36px;padding:6px 9px;border-radius:9px;background:transparent;color:inherit;font-size:12px;font-weight:600}#active-workout .active-workout-clock{background:var(--hero);color:var(--on-dark);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:13px;border-radius:11px}#active-workout .active-workout-return{background:var(--lime);color:var(--on-accent);text-decoration:none;border-radius:11px;padding-inline:13px}body:has(#workout-exercise[open]) #active-workout{display:none}@media(max-width:370px){#active-workout{gap:4px;padding-inline:12px}#active-workout .active-workout-label{font-size:11px;max-width:62px}#active-workout button{font-size:11px;padding-inline:6px}}#workout-exercise .guided-rest-actions{flex-wrap:nowrap;margin-top:12px}#workout-exercise .guided-rest-actions [data-skip-rest]{flex:1}#workout-exercise .guided-rest-actions [data-add-rest]{flex:none}#workout-exercise .guided-rest-heading>span{margin-right:auto}#workout-exercise .guided-rest-heading .rest-action{min-height:44px;padding:6px 8px;border-radius:10px;font-size:11px}#workout-exercise .guided-rest .rest-extra{background:var(--glass);color:var(--muted);border:1px solid var(--line-2)}#workout-exercise .guided-rest .rest-browse{display:block;min-height:44px;padding:8px;margin:4px auto 0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13px}#workout-exercise .guided-rest .rest-browse-copy{font-size:12px;line-height:1.5;margin:10px 0 0}#workout-exercise .guided-rest [data-workout-notice]{font-size:11px;line-height:1.45;margin:8px 0 0}#workout-exercise .guided-rest .rest-permission{font-size:12px;color:var(--muted);background:transparent;min-height:44px;text-decoration:underline}@media(max-width:720px)and (max-height:780px){#workout-exercise .guided-rest{padding:10px}#workout-exercise .guided-rest>strong{font-size:44px;margin:4px 0 6px}#workout-exercise .guided-rest .rest-browse-copy{margin-top:8px}}@media(min-width:721px)and (max-height:900px){#workout-exercise .guided-rest{padding:10px}#workout-exercise .guided-rest>strong{font-size:48px;margin:4px 0 8px}}#active-workout .active-workout-extra{background:var(--surface);border:1px solid var(--line-2);white-space:nowrap;min-height:40px}@media(max-width:600px){#active-workout{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding-block:9px}#active-workout .active-workout-label{max-width:none;font-size:12px}#active-workout .active-workout-extra{grid-column:1;justify-self:start}#active-workout .active-workout-return{grid-column:2;justify-self:end}#active-workout button{min-height:40px}}html body .livu-control-source{display:none!important}html body .livu-control{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:48px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:var(--surface)!important;color:var(--ink)!important;text-align:left;font:inherit;font-size:15px!important;font-weight:550;line-height:1.4;letter-spacing:0;box-shadow:none!important;cursor:pointer}.livu-control>span{min-width:0;overflow-wrap:anywhere}.livu-control>svg{width:19px;height:19px;flex:0 0 19px;color:var(--muted)}html body .livu-control.is-fixed{border:0!important;background:transparent!important;padding:10px 0!important;cursor:default}.livu-control:disabled{opacity:.55;cursor:default}.livu-control[aria-invalid=true]{border-color:var(--bad)!important}html body .livu-field-error{display:block;color:var(--bad);font-size:13px;font-weight:500;line-height:1.5;margin:6px 0 0}.livu-field-error[hidden]{display:none!important}html:has(#livu-picker[open]),body:has(#livu-picker[open]){overflow:hidden!important}dialog#livu-picker{display:none;box-sizing:border-box;inset:auto 0 0!important;margin:0 auto!important;width:min(100%,460px)!important;max-width:460px!important;height:auto!important;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)))!important;padding:0!important;border:0!important;border-radius:28px 28px 0 0!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 20px 90px var(--shadow-3)!important;overflow:hidden!important;overscroll-behavior:contain}dialog#livu-picker[open]{display:flex!important;flex-direction:column;animation:livu-picker-enter .16s ease-out}#livu-picker::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}#livu-picker *{box-sizing:border-box}#livu-picker button,#livu-picker input{font-family:inherit;letter-spacing:0;box-shadow:none!important;text-transform:none}#livu-picker button{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;width:auto;min-width:0;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:14px;background:transparent;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}#livu-picker button:disabled{opacity:.3;cursor:default}#livu-picker button:focus-visible,.livu-control:focus-visible{outline:3px solid var(--brand)!important;outline-offset:-3px!important}#livu-picker button svg{width:21px;height:21px;flex-shrink:0}#livu-picker .livu-picker-handle{flex-shrink:0;width:34px;height:4px;border-radius:3px;margin:10px auto 0;background:var(--tint-2)}#livu-picker .livu-picker-header{position:static;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:14px;padding:22px 24px 18px;background:transparent}#livu-picker .livu-picker-header>div{min-width:0}#livu-picker .livu-picker-header p{margin:0 0 7px;color:var(--muted);font-size:10px;letter-spacing:1.8px;font-weight:650}#livu-picker h2{margin:0;padding:0;color:var(--ink);font-size:25px!important;font-weight:700;letter-spacing:-.8px;line-height:1.15;overflow-wrap:anywhere}#livu-picker .livu-picker-icon{width:44px;height:44px;min-width:44px;padding:10px;background:var(--surface-2);border-radius:50%}#livu-picker .livu-picker-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 24px max(24px,env(safe-area-inset-bottom));scrollbar-width:thin}#livu-picker .livu-picker-summary{margin:0 0 18px;font-size:14px;color:var(--muted);line-height:1.5}#livu-picker .livu-picker-options{display:flex;flex-direction:column;gap:6px;margin:2px 0}#livu-picker .livu-picker-options button{width:100%;justify-content:space-between;text-align:left;padding:15px 16px;min-height:58px;background:var(--surface);border:1px solid var(--line);border-radius:16px;font-size:16px;font-weight:500;overflow-wrap:anywhere}#livu-picker .livu-picker-options button>span{min-width:0}#livu-picker .livu-picker-options i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1.5px solid var(--line);border-radius:50%;color:transparent}#livu-picker .livu-picker-options i svg{width:15px;height:15px}#livu-picker .livu-picker-options [aria-selected=true]{background:var(--tint);border-color:var(--line-2);color:var(--brand);font-weight:650}#livu-picker .livu-picker-options [aria-selected=true] i{background:var(--brand-deep);border-color:var(--brand);color:var(--on-dark)}#livu-picker .livu-picker-group{margin:12px 6px 4px;font-size:12px;color:var(--muted);font-weight:600}#livu-picker .livu-picker-search{position:sticky;top:0;z-index:1;width:100%;min-height:48px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:16px!important}#livu-picker .livu-picker-empty{padding:12px 0;font-size:14px;color:var(--muted)}#livu-picker [hidden]{display:none!important}#livu-picker .livu-picker-footer{display:flex;flex-direction:row;align-items:center;justify-content:stretch;gap:10px;margin:20px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:transparent}#livu-picker .livu-picker-footer button{flex:1;min-height:48px;border-radius:16px;font-size:14px}#livu-picker .livu-picker-primary{background:var(--brand-deep);color:var(--on-dark)}#livu-picker .livu-picker-secondary{background:var(--surface-2);color:var(--brand)}#livu-picker .livu-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:4px 0 18px}#livu-picker .livu-month-title{flex:1;padding:10px 0;font-size:16px;font-weight:650;text-transform:capitalize}#livu-picker .livu-calendar-weekdays,#livu-picker .livu-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}#livu-picker .livu-calendar-weekdays{margin-bottom:8px;text-align:center;font-size:12px;font-weight:550;color:var(--muted);line-height:26px}#livu-picker .livu-calendar-days button{width:100%;aspect-ratio:1;min-height:36px;padding:0;border-radius:14px;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}#livu-picker .livu-calendar-days [aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--glass-2)!important}#livu-picker .livu-calendar-days [aria-pressed=true]{background:var(--brand-deep);color:var(--on-dark);box-shadow:none!important}#livu-picker .livu-calendar-days .is-other-month:not([aria-pressed=true]){color:var(--muted)}#livu-picker .livu-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#livu-picker .livu-months button{min-height:54px;background:var(--surface-2);text-transform:capitalize}#livu-picker .livu-months [aria-pressed=true]{background:var(--brand-deep);color:var(--on-dark)}#livu-picker .livu-year-label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;font-size:13px;color:var(--muted)}#livu-picker .livu-year-input{width:86px;min-height:44px;text-align:center;padding:8px;border:1px solid var(--line);background:var(--surface);border-radius:12px;font-size:18px!important;color:var(--ink)}#livu-picker .livu-time-preview{font-size:42px;font-weight:650;letter-spacing:-1px;text-align:center;line-height:1.4;color:var(--brand);font-variant-numeric:tabular-nums;margin:10px 0 16px}#livu-picker .livu-time-headings,#livu-picker .livu-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}#livu-picker .livu-time-headings{text-align:center;font-size:12px;color:var(--muted);margin-bottom:10px}#livu-picker .livu-time-columns>div{height:202px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border-radius:16px;background:var(--surface-2);scrollbar-width:thin;scroll-padding:4px}#livu-picker .livu-time-columns button{width:100%;min-height:46px;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}#livu-picker .livu-time-columns [aria-selected=true]{background:var(--brand-deep);color:var(--on-dark)}#livu-picker .livu-confirm-message{margin:4px 0 12px;font-size:16px;line-height:1.65;color:var(--ink)}@media(min-width:600px){dialog#livu-picker{inset:0!important;margin:auto!important;border-radius:28px!important;max-height:calc(100dvh - 64px)!important}#livu-picker .livu-picker-handle{display:none}#livu-picker .livu-picker-header{padding-top:28px}}@media(max-width:350px){#livu-picker .livu-picker-header{padding:18px 16px 16px}#livu-picker .livu-picker-body{padding-left:16px;padding-right:16px}#livu-picker h2{font-size:23px!important}#livu-picker .livu-calendar-days{gap:2px}#livu-picker .livu-month-title{font-size:14px}.livu-control{gap:6px!important}}@media(prefers-reduced-motion:reduce){dialog#livu-picker[open]{animation:none}}@keyframes livu-picker-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#livu-picker .livu-picker-description{flex:none;margin:0 24px 20px;font-size:14px;line-height:1.6;color:var(--muted)}#livu-picker:has(.livu-picker-description) .livu-picker-header{align-items:flex-start;padding-bottom:14px}#livu-picker:has(.livu-picker-description) h2{font-size:22px!important;line-height:1.25;letter-spacing:-.4px}html body .livu-switch{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:48px;margin:14px 0 0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}html body .livu-switch+.livu-switch{margin-top:6px}html body .livu-switch input[type=checkbox]{position:absolute;width:1px;height:1px;min-width:0;min-height:0;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}html body .livu-switch input[type=checkbox]:after{content:none}.livu-switch-text{display:grid;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.livu-switch-text strong{font-weight:650}.livu-switch-text small{color:var(--muted);font-size:13px;line-height:1.45}.livu-switch-track{position:relative;flex:0 0 46px;order:2;width:46px;height:26px;margin-left:auto;border-radius:26px;background:var(--tint-2);transition:background .15s}.livu-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px var(--shadow-3);transition:transform .15s}.livu-switch input:checked~.livu-switch-track{background:var(--brand-fill)}.livu-switch input:checked~.livu-switch-track:after{transform:translate(20px)}.livu-switch:hover .livu-switch-track{filter:brightness(.96)}.livu-switch input:focus-visible~.livu-switch-track{outline:3px solid var(--line-2);outline-offset:3px}.livu-switch input:disabled~*{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){.livu-switch-track,.livu-switch-track:after{transition:none}}html body .livu-segment{display:flex;gap:5px;width:100%;max-width:480px;margin:14px 0 0;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--tint)}html body .livu-segment>button{flex:1 1 0;min-width:0;min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--muted);box-shadow:none;font-size:14px;font-weight:600;text-align:center;overflow-wrap:anywhere}html body .livu-segment>button[aria-pressed=true]{background:var(--surface);color:var(--brand);box-shadow:0 2px 8px var(--shadow-1)}html body .livu-segment>button:focus-visible{outline:3px solid var(--line-2);outline-offset:2px}.recipe-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(#view-snacks:not([hidden]) .snack-recipe){overflow:hidden}body:has(#view-snacks:not([hidden]) .snack-recipe)>.topbar,body:has(#view-snacks:not([hidden]) .snack-recipe) main>.module-nav,body:has(#view-snacks:not([hidden]) .snack-recipe) #food-navigation,body:has(#view-snacks:not([hidden]) .snack-recipe) main>.page-heading{display:none!important}#view-snacks:has(.snack-recipe){position:fixed;inset:0;z-index:80;overflow-y:auto;overscroll-behavior:contain;max-width:none!important;width:100%;margin:0;padding:0 max(18px,calc((100vw - 1040px)/2)) calc(110px + env(safe-area-inset-bottom));background:var(--bg)}#view-snacks .recipe-detail-toolbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 0 12px;margin:0 0 16px;background:var(--bg);border-bottom:1px solid var(--line)}#view-snacks .recipe-detail-toolbar button{min-height:44px;font-size:13px;padding:8px 0;margin:0;text-align:left}#view-snacks .recipe-detail-toolbar .recipe-quick-log{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-align:right}#view-snacks .recipe-detail-actions{position:fixed;bottom:0;left:0;right:0;z-index:4;padding:12px max(18px,calc((100vw - 1040px)/2)) calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}#view-snacks .recipe-detail-actions button{width:100%;min-height:52px;background:var(--lime)!important;color:var(--on-accent)!important;border:1px solid var(--lime);font-size:14px;border-radius:14px}#view-snacks .recipe-detail-actions button:hover{background:var(--lime)!important}.recipe-family{margin:20px 0;background:var(--surface-2)}.recipe-family>p{font-size:14px}.recipe-family .family-controls{gap:16px}.recipe-family-field{min-width:0}.recipe-family-field label{display:block;font-size:13px;margin-bottom:8px}.recipe-family-stepper{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:5px}.recipe-family-stepper button{flex:0 0 44px;width:44px;min-height:44px;padding:0;border-radius:10px;background:var(--tint);color:var(--brand);font-size:22px}.recipe-family-stepper input{flex:1;width:0;min-width:0;max-width:100%;margin:0!important;padding:8px 0!important;border:0;background:transparent;text-align:center;font-size:19px;appearance:textfield}.recipe-family-stepper input::-webkit-inner-spin-button{appearance:none}.recipe-family #recipe-family-help{font-size:12px;margin-bottom:0}@media(max-width:400px){.recipe-family .family-controls{grid-template-columns:1fr}.recipe-family-field{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:8px}.recipe-family-field label{margin:0}}#view-snacks .recipe-discovery{margin:14px 0 0}#view-snacks .recipe-discovery .snack-search{display:block;min-width:0;margin:0}#view-snacks .recipe-discovery input[type=search]{width:100%;min-height:50px;margin:0;font-size:16px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 15px}.recipe-discovery-actions{display:flex;align-items:stretch;gap:10px;margin:0 0 12px}.recipe-discovery-actions .snack-search{flex:1;min-width:0}.recipe-discovery-actions .recipe-favorites{width:50px;flex:0 0 50px;min-height:50px;border:1px solid var(--line);background:var(--surface);border-radius:14px;font-size:23px;padding:8px;margin:0}.recipe-favorites[aria-pressed=true]{background:var(--tint);color:var(--brand)}#view-snacks .recipe-kind-tabs{position:relative;display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:2px 0;border:0;border-radius:0;background:none;box-shadow:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0;mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}#view-snacks .recipe-kind-tabs::-webkit-scrollbar{display:none}#view-snacks .recipe-kind-tabs:after{content:"";flex:0 0 20px}#view-snacks .recipe-kind-tabs button{flex:0 0 auto;width:auto;border:1px solid var(--line);border-radius:999px;padding:10px 16px;min-height:42px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;box-shadow:none}#view-snacks .recipe-kind-tabs button[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-dark);box-shadow:none}#view-snacks .recipe-kind-tabs button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#view-snacks .recipe-discovery .snack-search{position:relative}#view-snacks .recipe-discovery .snack-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}#view-snacks .recipe-discovery input[type=search]{padding-left:42px}#view-snacks .recipe-discovery-actions .recipe-favorites{display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}#view-snacks .recipe-favorites[aria-pressed=true]{background:var(--tint);border-color:var(--line-2);color:var(--heart)}#view-snacks .recipe-filters{margin:12px 0 0;padding:12px 12px 10px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.recipe-filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}.recipe-filters-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink)}.recipe-filters-title svg{color:var(--brand)}#view-snacks .recipe-filters-clear{width:auto;min-height:36px;margin:0;padding:6px 8px;background:none;border:0;box-shadow:none;font-size:12.5px;font-weight:600;color:var(--brand);text-decoration:underline;text-underline-offset:3px}#view-snacks .recipe-filters .recipe-chip-rows{margin:0}#view-snacks .recipe-filters .recipe-chips{padding:3px 0 3px 2px}#view-snacks .recipe-filters .recipe-chip{background:var(--surface-2);border-color:transparent}#view-snacks .recipe-filters .recipe-chip[aria-pressed=true]{background:var(--tint);border-color:var(--line-2);color:var(--brand)}#view-snacks .recipe-filters .recipe-allergen-filter{margin:8px 0 0;padding:0 12px;border-radius:14px;background:var(--surface-2);border:0}#view-snacks .recipe-filters .recipe-allergen-filter summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:11px 0;min-height:44px}#view-snacks .recipe-filters .recipe-allergen-filter summary::-webkit-details-marker{display:none}.recipe-allergen-summary{display:inline-flex;align-items:center;gap:9px;color:var(--ink)}.recipe-allergen-summary svg{color:var(--accent-food)}#view-snacks .recipe-allergen-filter summary>svg{color:var(--muted);transition:transform .2s}#view-snacks .recipe-allergen-filter[open] summary>svg{transform:rotate(90deg)}#view-snacks .recipe-filters .recipe-allergen-filter[open]{padding-bottom:12px}#view-snacks .recipe-filters .recipe-allergen-filter .recipe-chip{background:var(--surface)}#view-snacks .recipe-compact .snack-art{position:relative;overflow:hidden;border-radius:17px 17px 0 0}.recipe-card-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:flex-end;gap:6px;padding:26px 8px 8px;background:linear-gradient(180deg,transparent,var(--scrim));pointer-events:none}.recipe-card-overlay .livu-pill{gap:4px;padding:4px 8px;font-size:10.5px;background:var(--glass-2);color:var(--on-dark);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-2)}.recipe-card-overlay .livu-pill svg{width:12px;height:12px}#view-snacks .recipe-compact .snack-card-copy>strong.recipe-card-title{display:block;overflow:visible;min-height:2.7em;overflow-wrap:anywhere;hyphens:manual}#view-snacks .recipe-compact .recipe-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:2px;height:26px;overflow:hidden;align-content:flex-start}#view-snacks .recipe-compact .recipe-card-tags .livu-pill{flex:none;padding:3px 8px;font-size:10.5px;letter-spacing:0;white-space:nowrap}#view-snacks .recipe-compact .recipe-card-tags .recipe-review-pending{flex:none;align-self:center;white-space:nowrap}#view-snacks .recipe-compact .recipe-heart{display:inline-flex;align-items:center;justify-content:center;top:8px;right:8px;width:40px;height:40px;min-height:40px;border:1px solid var(--glass-2);background:var(--scrim);color:var(--on-dark);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#view-snacks .recipe-compact .recipe-heart[aria-pressed=true]{color:var(--heart-fill);background:var(--frost);border-color:var(--line)}#view-snacks .recipe-compact .recipe-heart svg{display:block}.recipe-active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.recipe-active-filters:empty{display:none}.recipe-active-filters button{min-height:38px;padding:7px 10px;font-size:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:20px;white-space:normal;text-align:left}.recipe-active-filters button.ghost{background:none;border:0;text-decoration:underline}#view-snacks .recipe-results-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 12px}#view-snacks .recipe-results-line #snack-results{font-size:13px;font-weight:600;color:var(--ink)}.recipe-sort-control{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:0;min-width:0;white-space:nowrap}.recipe-sort-control select{margin:0;min-height:40px;padding:8px 32px 8px 12px;font-size:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);max-width:200px}.recipe-chip-rows{display:grid;gap:4px;margin:10px 0 0}.recipe-chip-row{display:flex;align-items:center;gap:6px;min-width:0}.recipe-chip-label{flex:0 0 68px;width:68px;font-size:12px;font-weight:600;color:var(--muted);line-height:1.3;white-space:nowrap}.recipe-chips{display:flex;gap:6px;min-width:0;flex:1;overflow-x:auto;padding:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}.recipe-chips::-webkit-scrollbar{display:none}.recipe-chips:after{content:"";flex:0 0 16px}.recipe-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 11px;margin:0;font-size:13px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:20px;white-space:nowrap;box-shadow:none;width:auto}.recipe-chip[aria-pressed=true]{background:var(--tint);border-color:var(--line-2);color:var(--brand)}.recipe-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.recipe-chip-icon{font-size:15px;line-height:1}.recipe-chip-split{display:inline-flex;margin-left:4px;padding-left:8px;border-left:1px solid var(--line)}.recipe-chip-split .recipe-chip{border-radius:0;font-size:12px;padding:6px 10px}.recipe-chip-split .recipe-chip:first-child{border-radius:20px 0 0 20px}.recipe-chip-split .recipe-chip:last-child{border-radius:0 20px 20px 0;margin-left:-1px}.recipe-chip-rows .recipe-filter-note{margin:4px 0 0;font-size:11px}#view-snacks .recipe-allergen-filter{margin:10px 0 0}#view-snacks .recipe-allergen-filter .recipe-chips{flex-wrap:wrap;overflow:visible;padding:10px 0 4px}#view-snacks .recipe-allergen-filter .recipe-chip{min-height:36px;font-size:12px}.recipe-allergen-note,.recipe-allergen-warning{font-size:12px;line-height:1.55;margin:6px 0 0}.recipe-allergen-warning{padding:10px 12px;background:var(--surface-2);border-radius:12px;color:var(--ink)}#view-snacks .recipe-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;align-items:stretch}#view-snacks .recipe-compact{border-radius:17px;min-width:0;box-shadow:none;background:var(--surface);border:1px solid var(--line);position:relative}#view-snacks .recipe-compact .snack-card-open{height:100%;display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:var(--surface);text-align:left;color:var(--ink);width:100%}#view-snacks .recipe-compact .snack-art{aspect-ratio:auto;padding:0;margin:0;height:auto;width:100%;display:block}#view-snacks .recipe-compact .recipe-photo img{aspect-ratio:1.35;height:auto;width:100%;object-fit:cover}#view-snacks .recipe-compact .snack-art>svg{aspect-ratio:1.35;height:auto;width:100%}#view-snacks .recipe-compact .recipe-photo-credit{font-size:11px;line-height:1.4;padding:7px 9px;background:var(--surface-2);color:var(--ink)}#view-snacks .recipe-compact .snack-card-copy{padding:12px;gap:7px;min-width:0;width:100%}#view-snacks .recipe-compact .snack-card-copy>strong{font-size:15px;letter-spacing:0;line-height:1.35;overflow-wrap:anywhere}#view-snacks .recipe-compact-time{font-size:12px;color:var(--muted);line-height:1.4}#view-snacks .recipe-compact .recipe-heart{top:6px;right:6px;width:44px;height:44px;border-radius:50%;min-height:44px;padding:0;box-shadow:none;font-size:22px}#view-snacks .recipe-compact .recipe-diet-labels{display:flex;gap:4px;flex-wrap:wrap}#view-snacks .recipe-compact .recipe-diet-badge{font-size:11px;padding:4px 6px}#view-snacks .recipe-compact .recipe-review-pending{font-size:11px;line-height:1.35}#view-snacks .snack-about .content-disclosure{margin-top:14px}@media(max-width:1000px){#view-snacks .recipe-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:600px){#view-snacks .recipe-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}#view-snacks .recipe-compact .snack-card-copy{padding:10px;gap:6px}#view-snacks .recipe-compact .snack-card-copy>strong{font-size:14px}.recipe-chip-label{flex-basis:62px;width:62px}.recipe-sort-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.recipe-sort-control select{max-width:170px;font-size:12px}}@media(max-width:360px){.recipe-chip{font-size:12px;padding:7px 10px}}#view-snacks .recipe-photo{position:relative;display:block}#view-snacks .recipe-photo .recipe-photo-ai{position:absolute;left:7px;bottom:7px;right:auto;display:block;max-width:calc(100% - 14px);padding:3px 6px;border-radius:5px;background:var(--scrim);color:var(--on-dark);font-size:10px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;pointer-events:none}#view-snacks .recipe-compact .snack-art{min-height:0}body:has(#view-snacks:not([hidden]) .snack-recipe) main>footer{display:none}.recipe-preferences-card{margin:14px 0 0;background:var(--surface-2);border:1px solid var(--line)}.recipe-pref-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.recipe-pref-heading h3{margin:0}.recipe-pref-heading p{font-size:14px;line-height:1.5;margin:6px 0 0;color:var(--muted)}.recipe-pref-heading button{flex:0 0 auto;width:auto;min-height:40px;margin:0;padding:8px 16px;font-size:14px}.recipe-pref-form{display:grid;gap:16px;margin-top:14px}.recipe-pref-section h4{margin:0 0 8px;font-size:14px;color:var(--ink)}.recipe-pref-form .recipe-pref-lead{margin:-4px 0 8px}.recipe-pref-household{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-pref-field{display:grid;gap:6px;min-width:0}.recipe-pref-field-label{font-size:13px;font-weight:600;color:var(--ink)}.recipe-pref-form .recipe-family-stepper{padding:4px}.recipe-pref-form .recipe-family-stepper button{flex-basis:40px;width:40px;min-height:40px;font-size:20px}.recipe-pref-form .recipe-family-stepper input{font-size:18px;padding:6px 0!important}.recipe-pref-form .small{font-size:12px;line-height:1.5;margin:8px 0 0}.recipe-pref-form .auth-error{margin-top:8px}.recipe-pref-chips{flex-wrap:wrap;overflow:visible;mask-image:none;padding:0;gap:6px}.recipe-pref-chips:after{display:none}.recipe-pref-row{display:grid;gap:6px;margin-top:12px}.recipe-pref-row .recipe-chip-label{min-width:0;font-size:13px;color:var(--ink)}.recipe-pref-allergens{margin-top:10px}.recipe-pref-allergens summary{font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;padding:6px 0}.recipe-pref-allergens .recipe-pref-chips{padding:8px 0 4px}.recipe-pref-notice{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13px;line-height:1.5}dialog#recipe-preferences-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border-radius:24px;overflow:auto}#recipe-preferences-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}#recipe-preferences-dialog h2{font-size:22px;line-height:1.2;margin:0}#recipe-preferences-dialog header button{width:auto;min-width:40px;min-height:40px;padding:0;margin:0;font-size:24px}.recipe-pref-actions{display:flex;justify-content:flex-end;margin-top:18px}.recipe-pref-actions button{width:auto;min-height:44px;margin:0;padding:10px 20px}.recipe-prefs-gear{position:relative;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center;width:50px;min-height:50px;padding:8px;margin:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:none}.recipe-prefs-gear svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.recipe-prefs-gear[data-active=true]{background:var(--tint);color:var(--brand)}.recipe-prefs-dot{position:absolute;top:7px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--bad-fill);border:2px solid var(--glass-2);box-sizing:content-box}.recipe-prefs-gear:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.recipe-hidden-note{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:-6px 0 12px;font-size:13px;color:var(--muted)}.recipe-hidden-note button{width:auto;min-height:32px;margin:0;padding:4px 2px;font-size:13px;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.recipe-hidden-detail{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13px}.recipe-hidden-detail button{width:auto;min-height:32px;margin:0;padding:4px 2px;font-size:13px;color:var(--warn);text-decoration:underline;text-underline-offset:3px}.recipe-family-default{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;font-weight:600;color:var(--ink)}.recipe-family-default button{width:auto;min-height:36px;margin:0;padding:6px 12px;font-size:13px;font-weight:600}@media(max-width:340px){.recipe-pref-household{grid-template-columns:1fr}}@media(max-width:400px){.recipe-pref-heading{flex-direction:column}.recipe-pref-heading button{align-self:flex-end}}.recipe-prefs-gear{width:auto!important;flex:0 0 auto;min-width:44px;padding:10px 12px;gap:7px}.recipe-prefs-gear svg{flex:0 0 18px;width:18px;height:18px}.recipe-prefs-label{font-size:12px;font-weight:750}.recipe-filters>summary{list-style:none;cursor:pointer;min-height:44px;margin:0}.recipe-filters>summary::-webkit-details-marker{display:none}.recipe-filters>summary>svg{transition:transform .18s}.recipe-filters[open]>summary>svg{transform:rotate(90deg)}.recipe-filters-body{padding-top:10px}.recipe-filters-body>.recipe-filters-clear{display:block;margin:0 0 10px auto}[data-filter-count]:empty{display:none}[data-filter-count]{min-width:21px;text-align:center;border-radius:20px;background:var(--lime);color:var(--on-accent);padding:2px 6px;font-size:12px}#storage-warning{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#storage-warning[hidden]{display:none}#storage-warning>span{flex:1 1 240px}#sync-recovery-dialog{max-width:460px}#sync-recovery-dialog form{display:grid;gap:14px}#sync-recovery-dialog [role=alert]{color:var(--bad)}@media(max-width:360px){.food-navigation{gap:6px!important}.recipe-prefs-gear{padding:8px;gap:5px}.recipe-prefs-label{font-size:11px}}dialog#app-intro[open]{display:flex!important;flex-direction:column;width:min(520px,calc(100vw - 28px))!important;height:700px!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;padding:0!important;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 24px 90px var(--shadow-3);overflow:hidden!important}#app-intro .intro-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 8px;flex:none;min-height:56px}#app-intro .tour-position{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}#app-intro .tour-position>span:last-child{letter-spacing:1px;color:var(--muted);font-weight:500}#app-intro .intro-top button{width:40px;min-height:40px;padding:0;border-radius:50%;background:var(--surface-2);color:var(--ink);font-size:23px}#app-intro .intro-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:auto;padding:0 22px;overscroll-behavior:contain}#app-intro .tour-scene{height:200px;border-radius:22px;position:relative;overflow:hidden;background:var(--tint);margin:8px 0 24px}#app-intro .tour-scene-training,#app-intro .tour-scene-agenda,#app-intro .tour-scene-progress,#app-intro .tour-scene-diary{background:var(--tint)}#app-intro .tour-orbit{position:absolute;width:260px;height:260px;border:1px solid var(--glass-2);border-radius:50%;left:-95px;top:-65px;box-shadow:0 0 0 28px var(--glass-2),0 0 0 58px var(--glass-2)}#app-intro .tour-icon{position:absolute;left:19px;top:31px;width:116px;height:116px;transform:rotate(-11deg);filter:drop-shadow(0 10px 10px var(--shadow-1))}#app-intro .tour-icon img{display:block;width:100%;height:100%}#app-intro .tour-preview{position:absolute;width:62%;right:18px;top:40px;background:var(--frost);box-shadow:0 12px 26px var(--shadow-1);padding:16px;border:1px solid var(--glass-2);border-radius:17px;transform:rotate(5deg)}#app-intro .tour-preview-label{display:block;color:var(--ink);font-weight:700;font-size:12px}#app-intro .tour-preview-chips{display:flex;gap:5px;margin-top:12px}#app-intro .tour-preview-chips span{padding:5px 8px;font-size:9px;background:var(--surface-2);color:var(--muted);border-radius:20px}#app-intro .tour-mini-lines{display:grid;gap:7px;margin:16px 0}#app-intro .tour-mini-lines i{height:6px;width:100%;background:var(--tint);border-radius:5px}#app-intro .tour-mini-lines i:nth-child(2){width:72%;background:var(--lime)}#app-intro .tour-mini-lines i:nth-child(3){width:48%}#app-intro .tour-spark{position:absolute;right:24px;top:9px;color:var(--ok);font-size:26px}#app-intro .tour-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px;text-align:center}#app-intro .tour-week small{font-size:8px;color:var(--muted)}#app-intro .tour-week i{display:grid;place-items:center;font-size:10px;font-style:normal;height:22px;margin-top:5px;border-radius:6px;background:var(--surface-2);color:var(--muted)}#app-intro .tour-week .planned{background:var(--lime);color:var(--on-accent)}#app-intro .tour-trend{display:block;width:100%;height:66px;margin-top:10px}#app-intro .tour-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--muted);margin:0 0 9px}#app-intro #app-intro-title{font-size:30px;letter-spacing:-.9px;line-height:1.13;margin:0 0 14px;color:var(--ink);max-width:360px}#app-intro .tour-description{font-size:14px;color:var(--muted);line-height:1.6;margin:0}#app-intro .tour-benefits{list-style:none;display:grid;gap:10px;padding:0;margin:20px 0}#app-intro .tour-benefits li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;color:var(--ink)}#app-intro .tour-benefits li>span{display:grid;place-items:center;flex:0 0 23px;height:23px;background:var(--tint);border-radius:50%;font-size:11px;color:var(--ok)}#app-intro .tour-note{font-size:11px;color:var(--muted);line-height:1.55;margin:0 0 20px}#app-intro .intro-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;margin:0;padding:16px 22px 20px;min-height:0;border-top:1px solid var(--line);background:var(--surface)}#app-intro .tour-dots{display:flex;gap:5px}#app-intro .tour-dots>span{width:5px;height:5px;border-radius:6px;background:var(--tint)}#app-intro .tour-dots .is-current{width:18px;background:var(--brand-fill)}#app-intro .tour-navigation{display:flex;gap:8px}#app-intro .intro-controls button{min-height:46px;padding:11px 16px;font-size:13px;border-radius:13px}#app-intro .intro-controls .primary{background:var(--lime)!important;color:var(--on-accent)!important;display:flex;align-items:center;gap:8px;white-space:nowrap}#app-intro .intro-controls .secondary{border:0;background:transparent;color:var(--muted);padding-inline:8px}@media(min-width:600px){#app-intro .intro-body,#app-intro .intro-top,#app-intro .intro-controls{padding-inline:30px}#app-intro .tour-scene{height:220px}#app-intro .tour-preview{top:50px}#app-intro .tour-icon{top:40px;width:135px;height:135px}}@media(max-width:360px){#app-intro .intro-body{padding-inline:18px}#app-intro .tour-scene{height:170px;margin-bottom:20px}#app-intro .tour-icon{width:96px;height:96px;left:10px;top:29px}#app-intro .tour-preview{right:12px;top:29px;padding:12px}#app-intro .tour-preview-label{font-size:10px}#app-intro #app-intro-title{font-size:27px}#app-intro .intro-controls{padding-inline:18px}#app-intro .tour-preview-chips span{padding:4px 6px;font-size:8px}}@media(max-height:680px){#app-intro .tour-scene{height:145px;margin-bottom:16px}#app-intro .tour-icon{top:20px;width:94px;height:94px}#app-intro .tour-preview{top:17px;padding:11px}#app-intro .tour-preview-chips{margin-top:8px}#app-intro .tour-mini-lines{margin:12px 0;gap:5px}#app-intro .tour-trend{height:48px}#app-intro .tour-benefits{margin:14px 0;gap:8px}#app-intro .tour-description{font-size:13px}#app-intro .intro-top{padding-top:8px}#app-intro .intro-controls{padding-block:10px}}#app-intro .intro-top button{display:grid;place-items:center;height:40px;min-width:40px;flex:0 0 40px;line-height:1}#app-intro .intro-top button svg{display:block;width:18px;height:18px}#app-intro #app-intro-title{min-height:2.26em}.tour-overview{padding-top:24px!important}.tour-overview h2{font-size:30px;line-height:1.15;letter-spacing:-.7px;margin:8px 0 12px}.tour-feature-list{display:grid;gap:18px;margin:24px 0}.tour-feature-list article{display:flex;gap:14px;align-items:center}.tour-feature-list img{flex:none;width:48px;height:48px}.tour-feature-list strong{font-size:16px}.tour-feature-list p{font-size:13px;line-height:1.4;margin:4px 0 0;color:var(--muted)}.tour-overview+.intro-controls{display:grid;gap:6px}.tour-overview+.intro-controls>button{margin:0;width:100%}.dashboard-recipes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-recipes-heading h2{margin:0}.dashboard-recipes-heading button{display:grid;place-items:center;flex:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:50%;line-height:1;color:var(--muted);background:var(--surface-2)}.dashboard-recipes-heading button svg{display:block;width:18px;height:18px;pointer-events:none}dialog#home-recipes-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border-radius:24px;overflow:auto}#home-recipes-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}#home-recipes-dialog h2{font-size:23px;line-height:1.2;margin:0}#home-recipes-dialog header button{min-width:40px;min-height:40px;padding:0;font-size:24px}#home-recipes-dialog p{font-size:14px;line-height:1.6;color:var(--muted);margin:18px 0}.home-recipes-choices{display:grid;gap:12px;margin-bottom:16px}.home-recipes-choices button{display:grid;gap:6px;text-align:left;white-space:normal;padding:16px;border-radius:15px}.home-recipes-choices strong{font-size:14px}.home-recipes-choices span{font-size:12px;font-weight:400;color:var(--muted)}dialog#coach-dialog.exercise-browser-dialog{width:min(880px,calc(100vw - 24px))!important;padding:24px!important;background:var(--surface-2);max-height:calc(100dvh - 24px);overflow:auto}#coach-dialog.exercise-browser-dialog #coach-title{font-size:28px;margin-bottom:12px}.exercise-browser-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 18px}.exercise-browser-filters{display:grid;gap:12px}.exercise-browser-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exercise-browser-filters label{display:grid;gap:6px;margin:0;font-size:12px;color:var(--muted);min-width:0}.exercise-search-label>input{width:100%;min-width:0;min-height:48px;font-size:16px!important;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 14px}.exercise-map-legend{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin:15px 0}.exercise-map-legend i{width:10px;height:10px;background:var(--lime);border:1px solid var(--ok);border-radius:3px;flex:none}.exercise-results-count{font-size:12px;color:var(--muted);margin:18px 0 12px}.exercise-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#coach-dialog .library-card.exercise-card{display:flex;flex-direction:column;gap:0;position:relative;padding:0;border:1px solid var(--line);border-radius:19px;background:var(--surface);overflow:hidden;min-width:0}#coach-dialog .exercise-card .exercise-open{display:flex;flex-direction:column;width:100%;height:100%;text-align:left;padding:0;background:transparent;border:0;color:var(--ink);border-radius:0}#coach-dialog .exercise-card .exercise-open:hover{background:var(--surface-2)}#coach-dialog .exercise-map{width:100%;height:143px;background:var(--surface-2);position:relative;display:flex;justify-content:center;align-items:center}#coach-dialog .exercise-card:nth-child(2n) .exercise-map{background:var(--tint)}#coach-dialog .exercise-map svg{width:105px;height:134px;display:block}#coach-dialog .exercise-map-side{position:absolute;bottom:7px;right:9px;color:var(--ink);font-size:10px;line-height:1.2}#coach-dialog .exercise-card-copy{padding:13px;width:100%;display:flex;flex-direction:column;gap:8px;flex:1}#coach-dialog .exercise-card h3{font-size:15px;line-height:1.25;letter-spacing:-.2px;margin:0;color:var(--ink);overflow-wrap:anywhere}#coach-dialog .exercise-card p{font-size:12px;line-height:1.4;margin:0;color:var(--ink)}#coach-dialog .exercise-card .exercise-equipment{display:block;font-size:11px;line-height:1.45;color:var(--muted);font-weight:400;margin-bottom:3px;overflow-wrap:anywhere}#coach-dialog .exercise-card .exercise-level{margin-top:auto;align-self:flex-start}.exercise-level{display:inline-flex;align-items:center;gap:5px;background:var(--tint);color:var(--ok);border-radius:6px;padding:4px 7px;font-size:11px!important;line-height:1.4;font-weight:600}.exercise-level[data-level="2"]{background:var(--tint);color:var(--ink)}.exercise-level[data-level="3"]{background:var(--warn-bg);color:var(--warn)}#coach-dialog .exercise-card .exercise-select{position:absolute;right:7px;top:7px;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--ok-line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:23px;box-shadow:0 2px 6px var(--shadow-1)}#coach-dialog .exercise-select[aria-pressed=true]{background:var(--lime);border-color:var(--ok);color:var(--on-accent)}#coach-dialog .exercise-card:has(.exercise-select[aria-pressed=true]){border-color:var(--line-2);box-shadow:0 0 0 1px var(--shadow-3)}#coach-dialog .exercise-card .exercise-availability{padding:9px 12px;border-top:1px solid var(--line);font-size:11px;color:var(--warn);background:var(--surface-2);margin:0}#coach-dialog .exercise-card.unavailable .exercise-map{opacity:.7}.exercise-picker-footer{position:sticky;bottom:-24px;background:var(--surface);padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:20px;z-index:2}.exercise-picker-footer>span{font-size:12px;color:var(--muted)}.exercise-picker-footer .primary{background:var(--lime)!important;color:var(--on-accent)!important;min-height:46px;font-size:13px;border-radius:13px}.exercise-picker-footer .primary:disabled{opacity:.55}.exercise-empty{padding:30px 12px;text-align:center;color:var(--muted)}.exercise-empty h3{color:var(--ink)}dialog#library-exercise-detail{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:auto;color:var(--ink)}#library-exercise-detail>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:var(--surface-2);font-size:12px;color:var(--muted)}#library-exercise-detail>header button{width:40px;min-height:40px;padding:0;font-size:24px}#library-exercise-detail .exercise-detail-body{padding:22px}#library-exercise-detail h2{font-size:26px;line-height:1.2;margin:0 0 12px}#library-exercise-detail h3{font-size:19px;margin-top:26px}#library-exercise-detail p,#library-exercise-detail li{font-size:14px;line-height:1.65}#library-exercise-detail li{padding-bottom:10px}#library-exercise-detail ol{padding-left:22px}#library-exercise-detail .exercise-level-explanation{font-size:12px;color:var(--muted)}#library-exercise-detail .exercise-unavailable-detail{background:var(--warn-bg);border-radius:12px;padding:14px;color:var(--warn)}#library-exercise-detail>footer{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:15px 22px}#library-exercise-detail>footer button{width:100%;background:var(--lime);color:var(--on-accent);min-height:48px;border-radius:12px}#library-exercise-detail>footer button:disabled{opacity:.55}@media(max-width:600px){dialog#coach-dialog.exercise-browser-dialog{padding:18px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)}.exercise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#coach-dialog .exercise-map{height:120px}#coach-dialog .exercise-map svg{height:111px;width:85px}#coach-dialog .exercise-card-copy{padding:11px;gap:7px}#coach-dialog .exercise-card h3{font-size:14px}#coach-dialog .exercise-card p{font-size:11px}.exercise-picker-footer{bottom:-18px}#library-exercise-detail .exercise-detail-body{padding:18px}.exercise-browser-filters>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}dialog#coach-dialog.exercise-browser-dialog,dialog#library-exercise-detail{box-sizing:border-box!important;inset:0!important;margin:auto!important;height:fit-content!important;max-height:calc(100dvh - 24px)!important}dialog#library-exercise-detail{padding:0!important}#coach-dialog .exercise-browser-filters label{margin:0;gap:6px}#coach-dialog .exercise-search-label>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}#coach-dialog .exercise-map-legend,#coach-dialog .exercise-results-count{font-size:12px;line-height:1.5;margin:13px 0}#coach-dialog .exercise-card .exercise-level,#coach-dialog .exercise-card .exercise-level>span{color:var(--ok);font-size:11px;line-height:1.4}#coach-dialog .exercise-card .exercise-level[data-level="2"],#coach-dialog .exercise-card .exercise-level[data-level="2"]>span{color:var(--ink)}#coach-dialog .exercise-card .exercise-level[data-level="3"],#coach-dialog .exercise-card .exercise-level[data-level="3"]>span{color:var(--warn)}#coach-dialog .exercise-picker-footer{bottom:0}.life-card{background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:24px;padding:24px;margin:20px 0;color:var(--ink)}.life-card h2,.life-card h3{margin:0 0 12px}.life-card p{margin:10px 0 18px;line-height:1.6}.life-actions{display:flex;flex-wrap:wrap;gap:10px}.life-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:26px;padding:24px;color:var(--ink);background:var(--surface)}.life-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(6px)}.life-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.life-dialog h2{margin:0 0 18px}.life-dialog form{display:grid;gap:18px}.life-dialog label{display:grid;gap:8px;line-height:1.5}.life-dialog input,.life-dialog select{min-height:48px;width:100%;box-sizing:border-box}.life-dialog .life-check{display:flex;gap:12px;align-items:flex-start}.life-check input{width:22px;min-height:22px;flex:none;margin-top:3px}.life-info{padding:16px;background:var(--surface-2);border-radius:16px;line-height:1.6}.life-error{color:var(--bad)}.life-dialog .life-actions{margin-top:8px}.life-dialog [hidden]{display:none!important}@media(max-width:400px){.life-dialog{padding:20px}.life-actions button{flex:1 1 auto}}.life-explanation{margin:0 0 20px}.life-explanation summary{cursor:pointer;padding:12px 0;font-weight:600}.life-dialog .life-check input[type=checkbox]{height:22px;min-height:22px!important;max-height:22px;border-radius:6px!important;padding:0}.life-dialog header button{min-width:40px;min-height:40px;font-size:24px;line-height:1}.coach-life-choice>p{margin:0 0 14px;font-size:14px;line-height:1.6}.coach-life-choice .coach-life-status{font-weight:600}.coach-life-choice button{min-height:44px}.situation-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.situation-review-actions button{flex:1 1 130px;margin:0}.life-profile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:16px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--ink);font-size:14px;line-height:1.5}.life-profile-summary>span{flex:1 1 160px}.life-profile-summary>button{min-height:44px;padding:8px 0;margin:0;text-decoration:underline;text-underline-offset:3px}.life-profile-summary>small{flex-basis:100%;color:var(--muted)}.situation-review>p{line-height:1.65;margin:0 0 24px}.situation-review .situation-review-actions{margin-top:0}.situation-review h2{font-size:24px;line-height:1.2}#coach-wizard [data-start-part][hidden]{display:none!important}.journey-explainer{text-align:center}.journey-art{display:block;width:min(240px,65%);height:auto;aspect-ratio:1;margin:0 auto 12px;object-fit:contain;animation:journey-arrive .6s ease both}.journey-lead{font-size:17px;line-height:1.55;color:var(--ink);max-width:440px;margin:0 auto 24px}.journey-explainer ul{display:grid;gap:18px;text-align:left;list-style:none;padding:0;max-width:440px;margin:0 auto}.journey-explainer li{display:grid;gap:4px;padding-left:18px;border-left:3px solid var(--lime)}.journey-explainer li strong{font-size:15px}.journey-explainer li span{font-size:14px;line-height:1.55;color:var(--muted)}@keyframes journey-arrive{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.journey-art{animation:none}}@media(max-height:740px){.journey-art{width:160px}.journey-explainer ul{gap:12px}.journey-lead{font-size:16px;margin-bottom:16px}}.journey-calculation-fields{display:grid;gap:22px}.coach-dialog[data-journey-stage]:not([data-journey-stage=profile]) .coach-step-content{animation:journey-arrive .25s ease both}@media(prefers-reduced-motion:reduce){.coach-dialog[data-journey-stage] .coach-step-content{animation:none!important}}.life-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.life-review-row h2{font-size:16px;line-height:1.4;margin:0}.life-review-row p{font-size:13px;margin:4px 0 0}.life-review-row button{margin:0;flex:none;padding:10px 12px;min-height:44px;font-size:13px}[data-onboarding-recipes=family] .recipe-pref-section:nth-child(2),[data-onboarding-recipes=food] .recipe-pref-section:first-child{display:none}[data-coach-later]{aspect-ratio:auto!important;flex:0 0 auto!important;border-radius:12px!important;width:auto!important;font-size:13px!important;white-space:nowrap;padding:8px!important}body[data-view=home] #view-home>.dashboard-pending:first-child{margin-top:8px;margin-bottom:18px;border-color:var(--brand)}body[data-view=home] #view-home>.home-hero:not(:first-child){margin-top:0}.privacy-dialog{width:min(92vw,620px);max-height:88dvh;padding:clamp(20px,5vw,36px);border:0;border-radius:28px;color:var(--ink,var(--ink));background:var(--surface);overflow-y:auto}.privacy-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(5px)}.privacy-dialog h2{margin:0 0 18px}.privacy-dialog p{line-height:1.6}.privacy-check{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0;padding:16px;background:var(--surface-2);border-radius:16px}.privacy-check input{appearance:auto!important;width:22px!important;height:22px!important;flex:0 0 22px;margin:4px 0!important}.privacy-actions{display:grid;gap:12px;margin:22px 0}.privacy-dialog button{min-height:46px;white-space:normal}.privacy-dialog details{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:16px}.privacy-dialog details button{margin-top:16px}.privacy-error{color:var(--bad);font-weight:600}.privacy-error:empty{display:none}.body-entry{display:flex;align-items:center;gap:20px;padding:22px 25px;margin:0 0 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(115deg,var(--surface-2),var(--surface-2));color:var(--ink)}.body-entry-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:var(--lime);color:var(--on-accent);font-size:29px}.body-entry>div{flex:1}.body-entry h2{margin:0 0 5px;font-size:21px}.body-entry p{margin:0;font-size:14px;line-height:1.5}.body-entry button{white-space:nowrap}.body-back{margin:0 0 18px}.body-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.body-heading p{margin:0;color:var(--muted)}.body-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.body-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface-2)}.body-stage-header{height:62px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.body-stage-header strong{font-weight:500;font-size:16px}.body-stage-header small{padding:3px 5px;border:1px solid var(--line);border-radius:4px;font-size:12px}.body-stage-actions{display:flex;gap:4px;align-items:center}.body-stage-header button{font-size:14px;padding:9px;min-height:44px}.body-stage-header button[aria-pressed=true]{background:var(--lime-soft)}.body-stage{height:550px;position:relative;background:radial-gradient(ellipse at 50% 38%,var(--surface),var(--surface-2) 70%)}.body-stage-date{position:absolute;left:24px;top:4px;z-index:2;margin:0;color:var(--ink);font-size:14px;pointer-events:none}.body-viewer{position:absolute;inset:0}.body-viewer canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.body-loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;text-align:center;padding:30px;color:var(--ink);background:var(--frost);pointer-events:none;font-size:15px;line-height:1.6}.body-loading button{pointer-events:auto}.body-model-caption{position:absolute;bottom:63px;left:23px;margin:0;font-size:13px;color:var(--muted);pointer-events:none}.body-camera{position:absolute;bottom:16px;left:20px;right:20px;display:flex;gap:8px;align-items:center}.body-camera button{min-height:42px;font-size:13px;padding:9px 12px;background:var(--frost);border-color:var(--line);color:var(--ink)}.body-camera [data-body-compare]{margin-left:auto}.body-camera [aria-pressed=true]{background:var(--lime);color:var(--on-accent)}.body-hotspot{position:absolute;display:flex;align-items:center;gap:7px;transform:translate(-50%,-50%);background:none;border:0;padding:9px;z-index:4;font-size:13px;color:var(--ink)}.body-hotspot[hidden]{display:none!important}.body-hotspot i{width:14px;height:14px;border:2px solid var(--glass-2);box-shadow:0 0 0 4px var(--shadow-3);background:var(--brand-soft);border-radius:50%}.body-hotspot span{border:1px solid var(--line);padding:9px;background:var(--frost);border-radius:7px}.body-hotspot[aria-pressed=true] span{background:var(--hero);color:var(--on-dark)}.body-timeline{background:var(--brand-deep);color:var(--on-dark);padding:23px 26px}.body-timeline>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px}.body-timeline strong{font-weight:500;font-size:18px}.body-timeline button{background:none;border:1px solid var(--line-2);color:inherit;border-radius:9px;padding:10px 15px;min-height:44px}.body-timeline input{accent-color:var(--lime);width:100%;margin:22px 0 12px;min-height:28px;cursor:pointer}.body-timeline label{display:block}.body-timeline-dates{display:flex;justify-content:space-between;font-size:13px;color:var(--on-dark-soft)}.body-detail .eyebrow{margin:6px 0 13px}.body-point-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.body-point-tabs button{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:7px;padding:9px 11px;min-height:44px;font-size:14px}.body-point-tabs [aria-pressed=true]{background:var(--tint);border-color:var(--ok-line);color:var(--ink)}.body-detail .card{padding:23px;margin-bottom:18px;border-radius:16px}.body-detail .body-measure{padding:16px 20px;margin-bottom:10px}.body-measure-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.body-measure h2{font-size:16px;margin:0;font-weight:500}.body-measure .body-number{font-size:30px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:0;color:var(--ink);white-space:nowrap}.body-number small{font-size:15px;letter-spacing:0;font-weight:400;color:var(--muted)}.body-measure>p{font-size:13px;line-height:1.6;margin:6px 0 0;color:var(--muted)}.body-measure details{font-size:13px;color:var(--muted);margin-top:6px}.body-measure summary{cursor:pointer}.body-measure.is-selected{border-color:var(--ok-line);box-shadow:0 0 0 3px var(--shadow-1)}.body-delta{display:inline-block;border-radius:5px;padding:5px 8px;background:var(--tint);color:var(--ok);font-size:14px}.body-training{background:var(--surface-2)}.body-training h3{font-size:17px;margin:0 0 17px}.body-training label,.body-settings label,.body-optin label{display:flex;flex-direction:column;gap:7px;font-size:14px;margin:14px 0}.body-training select,.body-settings select,.body-optin select{width:100%;min-height:44px;max-width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink)}.body-training .body-training-value{font-size:35px;margin:20px 0 2px;line-height:1.2;color:var(--ink)}.body-training-value small{font-size:17px}.body-training svg{width:100%;height:auto;display:block;margin:8px 0}.body-training li{font-size:14px;margin:8px 0}.body-caption{color:var(--muted);font-size:13px;line-height:1.7;margin:18px 0 25px}.body-history summary,.body-settings summary{font-size:16px;cursor:pointer;padding:5px 0}.body-history article{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.body-history article>div{flex:1}.body-history article p{font-size:13px;margin:6px 0;line-height:1.7}.body-history article button{font-size:13px;min-height:44px}.body-settings{margin:24px 0}.body-settings label{max-width:270px}.body-optin{max-width:680px;padding:40px!important;background:var(--surface-2)!important}.body-optin h2{font-size:34px;letter-spacing:-1px;margin:20px 0}.body-optin p{line-height:1.8}.body-optin form{max-width:340px;margin:25px 0}.body-optin form button{width:100%}.body-measurement-dialog{width:calc(100% - 28px);max-width:520px;max-height:calc(100dvh - 32px);border:1px solid var(--ok-line);border-radius:20px;padding:28px;color:var(--ink);background:var(--surface);overflow:auto}.body-measurement-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.body-measurement-dialog h2{font-size:24px;margin:0}.body-measurement-dialog>p{font-size:14px;line-height:1.7}.body-measurement-dialog form>label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.body-measurement-dialog input{min-width:0;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface);color:var(--ink);min-height:44px;font:inherit}.body-input{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;margin:9px 0;padding:12px 15px}.body-input label{font-size:15px}.body-input label small{color:var(--muted)}.body-input input{text-align:right;width:100%;font-size:19px}.body-input details{grid-column:1/-1;font-size:13px;color:var(--muted)}.body-input details p{line-height:1.6;margin:7px 0}.body-input summary{cursor:pointer}.body-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.body-form-error{color:var(--bad);background:var(--bad-bg);border-radius:7px;padding:12px;font-size:14px}.body-measurement-dialog button{min-height:44px}.body-workspace button:focus-visible,.body-measurement-dialog input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media(max-width:900px){.body-workspace{grid-template-columns:1fr}.body-detail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.body-detail>.eyebrow,.body-point-tabs{grid-column:1/-1}.body-point-tabs{margin-bottom:0}.body-entry{padding:18px;gap:13px}.body-entry h2{font-size:19px}.body-entry-icon{display:none}.body-stage{height:550px}}@media(max-width:540px){.body-entry{flex-wrap:wrap}.body-entry>div{flex-basis:200px}.body-entry button{font-size:14px}.body-heading{align-items:flex-start}.body-heading p{font-size:14px;max-width:170px;line-height:1.6}.body-heading button{font-size:14px;white-space:nowrap}.body-stage-header{padding:0 16px;gap:5px}.body-stage-header strong{font-size:14px}.body-stage-header button{font-size:13px}.body-stage{height:520px}.body-stage-date{left:18px}.body-camera{left:12px;right:12px;gap:5px}.body-camera button{padding:8px;font-size:12px}.body-timeline{padding:20px}.body-timeline strong{font-size:16px}.body-detail{display:block}.body-point-tabs{margin-bottom:15px}.body-optin{padding:25px!important}.body-history article{flex-wrap:wrap;gap:5px}.body-history article>div{flex-basis:100%}.body-measurement-dialog{padding:22px}.body-measurement-dialog h2{font-size:21px}}.body-timeline .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.body-hotspot{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;line-height:1;box-sizing:border-box}.body-hotspot i{display:block;box-sizing:border-box;width:14px;height:14px}.body-hotspot span{position:absolute;top:50%;left:calc(50% + 14px);transform:translateY(-50%);white-space:nowrap;line-height:16px;font-size:12px;padding:6px;pointer-events:none}.body-hotspot[data-label-side=left] span{left:auto;right:calc(50% + 14px)}.body-model-caption span{color:var(--muted)}.body-optin-compact{padding:28px!important;max-width:none}.body-optin-compact h2{font-size:24px;margin:12px 0}.body-optin-compact form{margin:18px 0}.body-fields{width:100%;margin:4px 0;border-top:1px solid var(--line);padding-top:12px}.body-fields summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;min-height:32px}.body-fields summary::-webkit-details-marker{display:none}.body-fields summary:before{content:"\25b8";color:var(--muted)}.body-fields[open] summary:before{content:"\25be"}.body-fields .eyebrow{margin:0}.body-fields>.small{margin:4px 0 6px}.body-history article>div p{margin:4px 0 0}.body-optin-compact [data-body-offer-hide]{display:block;margin:10px auto 0}.body-optin-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 18px;padding:14px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--ink)}.body-optin-note span{flex:1 1 240px}.body-optin-note button{min-height:44px;white-space:nowrap}.body-settings-card .body-enable-form{display:grid;gap:12px;margin:14px 0}#view-progress .progress-tabs{max-width:none;margin:0 0 20px;overflow-x:auto;scrollbar-width:none}#view-progress .progress-tabs>button{flex:1 1 auto;padding:10px 5px;font-size:12px;letter-spacing:-.01em;white-space:nowrap;overflow-wrap:normal}#view-progress .progress-panel{display:grid;gap:14px;min-width:0}#view-progress .progress-panel[hidden]{display:none}#view-progress .progress-panel>*{margin:0;min-width:0}#view-progress .progress-panel>.progress-chart-section{margin-bottom:0}#view-progress .progress-panel>.progress-chart-section>.card{margin-top:0}#view-progress .progress-panel>.hidden-progress-charts{margin-top:20px}#view-progress .progress-card.card{padding:18px!important;border-radius:20px!important}#view-progress .progress-label{display:block;font-size:13px;font-weight:600;color:var(--muted);line-height:1.3}#view-progress .progress-section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 -2px}#view-progress .progress-section-line h2{margin:0;font-size:18px;letter-spacing:-.03em}#view-progress .progress-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand);font-size:12.5px;font-weight:700;box-shadow:none;white-space:nowrap}#view-progress .progress-link:hover{background:var(--tint)}#view-progress .progress-hint,#view-progress .progress-empty{color:var(--muted);line-height:1.5}#view-progress .livu-pill.tone-warn{background:var(--warn-bg);color:var(--warn)}#view-progress .progress-weight-head{display:flex;align-items:flex-start;gap:12px}#view-progress .progress-weight-copy{flex:1 1 auto;min-width:0}#view-progress .progress-value{display:block;font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:3px 0 0;color:var(--ink)}#view-progress .progress-status{flex:none;margin-top:4px;font-size:12px;padding:6px 11px}#view-progress .progress-delta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 0;font-size:13px;color:var(--muted)}#view-progress .progress-delta-row .livu-pill{font-size:12.5px;padding:5px 10px}#view-progress .weight-progress-chart .chart-legend{margin:14px 0 4px}#view-progress .weight-progress-chart .milestone-chart{margin:6px 0 4px;max-height:260px}#view-progress .weight-progress-chart .weekly-chart-empty{margin:14px 0 4px}#view-progress .progress-range-chips{display:flex;gap:4px;margin:8px 0 0;padding:4px;border-radius:14px;background:var(--surface-2)}#view-progress .progress-range-chips>button{flex:1 1 0;min-width:0;min-height:36px;justify-content:center;padding:6px 0;border:0;border-radius:11px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:0;box-shadow:none}#view-progress .progress-range-chips>button[aria-pressed=true]{background:var(--tint);color:var(--brand)}#view-progress .progress-range-chips>button:hover{color:var(--brand)}#view-progress .progress-range-select{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#view-progress .progress-measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#view-progress .progress-measure{position:relative;display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}#view-progress .progress-measure .livu-tile{width:40px;height:40px;border-radius:13px}#view-progress .progress-measure-copy{display:grid;gap:3px;min-width:0;justify-items:start}#view-progress .progress-measure-copy .progress-label{font-size:12px}#view-progress .progress-measure-value{display:block;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink);white-space:nowrap}#view-progress .progress-measure-copy .livu-pill{margin-top:3px;font-size:11px;padding:4px 8px}#view-progress .progress-measure-trend{position:absolute;top:12px;right:12px;display:inline-flex;color:var(--brand);opacity:.65}@media(max-width:360px){#view-progress .progress-measure{flex-direction:column;gap:8px}#view-progress .progress-measure .livu-tile{width:36px;height:36px}}#view-progress .progress-fat{display:flex;align-items:center;gap:12px}#view-progress .progress-fat-copy{flex:1 1 auto;min-width:0}#view-progress .progress-fat-value{display:block;font-size:16px;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:2px 0;color:var(--ink)}#view-progress .progress-fat-copy .small{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted)}#view-progress .progress-fat-copy .livu-pill{vertical-align:middle}#view-progress .progress-fat-button{flex:none;min-height:40px;padding:8px 14px;border-radius:12px;border-color:var(--brand);color:var(--brand);background:var(--surface);white-space:nowrap}@media(max-width:360px){#view-progress .progress-fat{flex-wrap:wrap}#view-progress .progress-fat-button{flex:1 1 100%}}#view-progress .progress-moments{display:grid;gap:8px}#view-progress .progress-moment{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none}#view-progress .progress-moment:hover{background:var(--surface-2)}#view-progress .progress-moment-copy{flex:1 1 auto;min-width:0;display:grid;gap:2px}#view-progress .progress-moment-copy strong{font-size:15px;font-weight:700;letter-spacing:-.01em}#view-progress .progress-moment-copy small{font-size:12.5px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-progress .progress-moment-chevron{flex:none;display:inline-flex;color:var(--muted)}#view-progress .progress-add{width:100%;min-height:52px;margin-top:4px;font-size:15px}#view-progress .body-entry{gap:14px;margin:0;padding:16px 18px;border-radius:20px;background:var(--surface)}#view-progress .body-entry .body-entry-icon{display:none}#view-progress .body-entry h2{margin:0 0 4px;font-size:17px;letter-spacing:-.02em}#view-progress .body-entry p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}#view-progress .body-entry>div{flex:1 1 180px;min-width:0}#view-progress .body-entry button{flex:none;white-space:nowrap}#view-progress [data-progress-panel=overview] .strength-chart{margin:0}.injury-banner{display:flex;align-items:center;gap:16px;margin:0 0 24px;padding:20px 22px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:18px;color:var(--ink)}.injury-banner>div{flex:1;min-width:0}.injury-banner strong{font-size:15px}.injury-banner p{font-size:13px;line-height:1.5;margin:5px 0 0;color:var(--muted)}.injury-symbol{font-size:27px;border-radius:12px;background:var(--warn-bg);display:grid;place-items:center;min-width:42px;height:42px}.injury-entry{margin:0 0 20px}.injury-dialog{max-width:620px;width:calc(100% - 28px);max-height:90dvh;border:1px solid var(--line);border-radius:24px;padding:28px;color:var(--ink);background:var(--surface);overflow:auto}.injury-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(4px)}.injury-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.injury-dialog h2{font-size:27px;letter-spacing:-.8px;margin:5px 0 20px}.injury-kicker{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.injury-dialog p{font-size:14px;line-height:1.65}.injury-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.injury-item strong,.injury-item span,.injury-item small{display:block}.injury-item span{font-size:12px;color:var(--muted);margin:6px 0}.injury-item small{font-size:12px;color:var(--warn)}.injury-item-actions{display:flex;flex-direction:column;gap:5px}.injury-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.injury-dialog label{display:block;font-size:14px;margin:15px 0}.injury-dialog input:not([type=checkbox]),.injury-dialog select{width:100%;box-sizing:border-box;margin-top:8px;min-height:46px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px;color:var(--ink)}.injury-dialog .injury-check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5}.injury-check input{margin-top:3px;min-width:18px;width:18px;height:18px;accent-color:var(--brand)}.injury-actions{display:flex;gap:12px;margin-top:22px;justify-content:flex-end}.injury-explanation,.injury-history{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.injury-explanation summary,.injury-history summary{cursor:pointer;font-size:14px;font-weight:600}.injury-quiet{padding:20px;border:1px dashed var(--line);border-radius:12px}.injury-care,.injury-workout-note{padding:15px 18px;background:var(--warn-bg);border-radius:12px;margin:15px 0;font-size:14px}.injury-care[hidden]{display:none}.injury-error{color:var(--bad)}.injury-changes{font-size:13px;margin:10px 0}.injury-changes summary{cursor:pointer;font-weight:600}.injury-changes ul{list-style:none;margin:12px 0 0;padding:0}.injury-changes li{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.injury-changes small{color:var(--muted)}.injury-empty .ghost{margin-left:12px}.workout-row.injury-blocked{opacity:.62;background:var(--warn-bg);cursor:not-allowed}.workout-row.injury-blocked .workout-row-status{font-size:11px}.injury-dialog [data-injury-preview]{background:var(--tint);padding:16px;border-radius:12px;margin:18px 0}.injury-dialog [data-injury-preview] p{margin:7px 0}.injury-workout-note p{margin:0}.injury-item-actions .ghost{font-size:12px}@media(max-width:600px){.injury-banner{flex-wrap:wrap;padding:16px;gap:12px}.injury-banner>div{flex-basis:calc(100% - 60px)}.injury-banner>button{margin-left:54px}.injury-dialog{padding:20px;border-radius:18px;max-height:92dvh}.injury-dialog h2{font-size:24px}.injury-fields{grid-template-columns:1fr;gap:0}.injury-item{align-items:flex-start}.injury-actions button{flex:1;padding:12px 8px}}.workout-shell .injury-workout-note,.workout-shell .injury-workout-note p,.workout-shell .injury-workout-note summary{color:var(--ink)}.workout-shell .workout-row.injury-blocked,.workout-shell .workout-row.injury-blocked span,.workout-shell .workout-row.injury-blocked small{color:var(--ink)}.workout-shell .workout-row.injury-blocked{grid-template-columns:28px minmax(0,1fr) 66px 8px;opacity:1}.injury-blocked .workout-row-status{overflow-wrap:normal;line-height:1.4}.cooking-action,.cooking-reminder-card{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px;border-radius:20px;background:var(--tint);border:1px solid var(--line);margin:20px 0;color:var(--ink)}.cooking-action p,.cooking-reminder-card p{font-size:14px;line-height:1.5;margin:6px 0 0}.cooking-action button,.cooking-reminder-card button{min-height:44px;margin:0!important}.cooking-reminder-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.cooking-dialog{width:min(480px,calc(100% - 24px));box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;border:0;border-radius:26px;padding:26px;background:var(--surface);color:var(--ink)}.cooking-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(5px)}.cooking-dialog h2{font-size:25px;line-height:1.2;margin:0 0 14px}.cooking-dialog p{line-height:1.6}.cooking-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}.cooking-check input{width:20px!important;height:20px!important;flex:0 0 20px;margin:1px 0!important}.cooking-buttons{display:grid;gap:10px;margin-top:18px}.cooking-buttons button{width:100%;margin:0!important;min-height:44px;white-space:normal}.cooking-settings h3{margin-bottom:16px}.cooking-dialog [role=alert]{color:var(--bad)}.cooking-dialog [role=alert]:empty{display:none}@media(max-width:600px){.cooking-action,.cooking-reminder-card{display:block}.cooking-action button,.cooking-reminder-card>div:last-child{margin-top:14px!important}.cooking-reminder-card button{font-size:13px}}.cooking-action.recipe-preparation-action{display:block;padding:0;border:0;background:transparent;margin:16px 0}.cooking-action.recipe-preparation-action button{width:100%;margin:0!important}.cooking-check input{min-width:20px!important;min-height:20px!important;padding:0!important;align-self:flex-start}#cooking-mode .cook-inner{padding-bottom:var(--cook-keyboard,0px)}#active-sessions{position:fixed;left:12px;right:12px;max-width:650px;margin:auto;z-index:59;display:grid;gap:8px}#active-sessions[hidden]{display:none}#active-sessions>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:22px;background:var(--surface-2);color:var(--ink);box-shadow:0 8px 30px var(--shadow-2)}#active-sessions span:first-child{display:grid;gap:3px;min-width:0;flex:1}#active-sessions strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#active-sessions small{font-size:11px}#active-sessions b{font-size:12px;background:var(--lime);color:var(--on-accent);padding:9px;border-radius:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.sport-duration-review{border-radius:18px;background:var(--surface-2);padding:18px;margin:20px 0}.sport-duration-review p{font-size:14px;line-height:1.6}.sport-duration-review label{display:block;margin-top:14px}.sport-duration-review input{margin-top:8px;width:100%}.sport-duration-review .cooking-check{display:flex;align-items:flex-start;gap:10px}.sport-duration-review [type=checkbox]{width:20px;height:20px;flex:none;margin:0}#active-workout{z-index:90}#cooking-mode{padding:0!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;inset:0;margin:0;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#cooking-mode::backdrop{background:var(--scrim)}.cook-inner{max-width:720px;margin:auto;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}.cook-inner>header{display:flex;justify-content:space-between;align-items:center;min-height:52px}.cook-label{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--ink)}.cook-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--glass-2)}.cook-inner>header button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tint);color:var(--ink);font-size:22px;line-height:1;padding:0}.cook-inner h2{font-size:clamp(22px,5.6vw,30px);line-height:1.2;letter-spacing:-.01em;font-weight:800;margin:4px 0 14px;color:var(--ink)}.cook-active-timers{position:sticky;top:calc(6px + env(safe-area-inset-top));z-index:3;margin:0 0 14px;padding:10px 12px 11px;background:var(--frost);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px var(--shadow-1)}.cook-active-timers h3{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 8px}.cook-active-timers h3 span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--lime);color:var(--on-accent);font-size:11px;letter-spacing:0}.cook-active-timers>div{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:1px}.cook-active-timers>div::-webkit-scrollbar{display:none}.cook-active-timer{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:12px;max-width:min(250px,78%);min-height:52px;padding:7px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;text-align:left}.cook-active-timer>span{display:grid;gap:1px;min-width:0}.cook-active-timer small{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.cook-active-timer strong{font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cook-active-timer b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.cook-active-timer.is-done{border-color:var(--lime);background:var(--surface-2)}.cook-active-timer.is-done b{color:var(--ok)}.cook-active-timer:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.cook-progress{margin:2px 0 12px}.cook-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 2px;font-size:12px;font-weight:600;color:var(--muted)}.cook-progress-meta strong{font-size:13px;font-weight:800;color:var(--ink);letter-spacing:.02em}.cook-progress-steps{display:flex;gap:4px}.cook-progress-steps button{flex:1 1 0;min-width:14px;height:44px;padding:0;background:transparent;color:inherit;position:relative;border-radius:8px}.cook-progress-steps button:before{content:"";position:absolute;left:0;right:0;top:19px;height:6px;border-radius:99px;background:var(--tint);transition:background .2s,height .2s,top .2s}.cook-progress-steps .is-done:before{background:var(--brand-soft)}.cook-progress-steps [aria-current=step]:before{background:var(--hero);height:8px;top:18px;box-shadow:0 0 0 2px var(--lime)}.cook-progress-steps button:focus-visible{outline:3px solid var(--brand);outline-offset:0}.cook-step{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:26px 22px 18px;box-shadow:0 14px 40px var(--shadow-1)}.cook-instruction{font-size:clamp(20px,5.2vw,24px);line-height:1.55;font-weight:600;letter-spacing:-.005em;margin:0;color:var(--ink);overflow-wrap:anywhere}.cook-timers{display:grid;gap:10px;margin-top:22px}.cook-timers:empty{display:none}.cook-timer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);transition:background .25s,border-color .25s,color .25s}.cook-timer-info{display:grid;gap:3px;min-width:0;flex:1}.cook-timer-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.cook-timer strong{font-size:34px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink)}.cook-timer-hint{font-size:11px;line-height:1.5;color:var(--muted)}.cook-timer.is-running{background:var(--hero);border-color:var(--ink);color:var(--on-dark)}.cook-timer.is-running .cook-timer-name,.cook-timer.is-running .cook-timer-hint{color:var(--on-dark-soft)}.cook-timer.is-running strong{color:var(--lime)}.cook-timer.is-running .cook-timer-name:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);flex:none;animation:cook-pulse 1.6s ease-in-out infinite}.cook-timer.is-done{background:var(--surface-2);border-color:var(--lime)}.cook-timer.is-done strong{color:var(--ok)}.cook-timer-actions{display:grid;justify-items:end;gap:4px;flex:none}.cook-timer-actions [data-cook-timer]{min-height:44px;min-width:88px;padding:10px 18px;border-radius:14px;font-weight:700;font-size:14px;background:var(--hero);color:var(--on-dark)}.cook-timer.is-done [data-cook-timer]{background:var(--lime);color:var(--on-accent)}.cook-timer-remove{min-height:36px;padding:6px 8px;background:transparent;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.cook-timer.is-running .cook-timer-remove{color:var(--on-dark-soft)}.cook-custom{margin-top:12px;display:flex;justify-content:flex-end}.cook-add{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border-radius:12px;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.cook-add:hover,.cook-add:focus-visible{background:var(--surface-2)}.cook-add svg{width:16px;height:16px}[data-cook-custom]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:16px;margin:4px 0 0;border-radius:18px;background:var(--bg);border:1px dashed var(--line);animation:cook-reveal .18s ease-out}[data-cook-custom] label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}[data-cook-custom] input{width:100%;margin:0;min-height:44px;border-radius:12px;border-color:var(--line);background:var(--surface);box-sizing:border-box}.cook-custom-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;align-items:center}[data-cook-custom] .primary{min-height:44px;padding:10px 16px;border-radius:12px;background:var(--hero);font-size:14px}[data-cook-custom] .ghost{min-height:44px;padding:10px 12px;font-size:13px;color:var(--ink);text-align:center}.cook-note{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.cook-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 6px}.cook-panel{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;font-size:14px}.cook-panel summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}.cook-panel summary::-webkit-details-marker{display:none}.cook-panel summary span{margin-left:auto;min-width:0;font-weight:500;font-size:13px;line-height:1.35;color:var(--muted);text-align:right}.cook-panel summary:after{content:"";width:8px;height:8px;border-right:2px solid var(--line-2);border-bottom:2px solid var(--line-2);transform:rotate(45deg);transition:transform .2s;flex:none;margin:-4px 3px 0 4px}.cook-panel[open] summary:after{transform:rotate(-135deg);margin-top:4px}.cook-panel ul{margin:0;padding:0 18px 14px 34px;line-height:1.5}.cook-panel li{margin:6px 0}.cook-panel p{margin:0;padding:0 18px 16px;font-size:13px;line-height:1.55;color:var(--muted)}.cook-inner footer{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:row;align-items:stretch;gap:10px;margin-top:auto;padding:12px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 32%)}.cook-inner footer .ghost{flex:0 0 auto;min-height:52px;padding:10px 16px;border-radius:16px;background:var(--tint);color:var(--ink);font-size:14px;font-weight:700;text-align:center;white-space:nowrap}.cook-inner footer .ghost:disabled{opacity:.4;cursor:default}.cook-inner footer .primary{flex:1;min-height:52px;padding:10px 18px;border-radius:16px;background:var(--hero);font-size:15px;box-shadow:0 10px 24px var(--shadow-3)}.cook-inner footer [data-cook-finish]{background:var(--lime);color:var(--on-accent);box-shadow:0 10px 24px var(--glass-2)}.cook-links{display:flex;justify-content:center;flex-wrap:wrap;gap:0 6px;padding:0 0 calc(14px + env(safe-area-inset-bottom))}.cook-links button{background:transparent;color:var(--muted);font-size:13px;font-weight:600;min-height:44px;padding:8px 10px;text-align:center;text-decoration:underline;text-underline-offset:3px}.cook-links [data-cook-stop]{color:var(--bad)}@keyframes cook-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes cook-reveal{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.cook-timer.is-running .cook-timer-name:before{animation:none}[data-cook-custom]{animation:none}#cooking-mode button,#cooking-mode button:before,.cook-timer,.cook-panel summary:after{transition:none}}@media(max-width:400px){.cook-inner{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.cook-step{padding:22px 18px 16px;border-radius:22px}.cook-timer{padding:14px;gap:10px}.cook-timer strong{font-size:30px}.cook-timer-actions [data-cook-timer]{min-width:76px;padding:10px 14px}[data-cook-custom]{grid-template-columns:minmax(0,1fr) 84px;padding:14px}.cook-active-timers{padding:9px 10px}.cook-active-timer{max-width:82%}.cook-inner footer .ghost{padding:10px 12px}}#active-sessions{display:block;background:var(--surface-2);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 30px var(--shadow-2);overflow:hidden}#active-sessions .sessions-summary{border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:12px;padding:13px 16px;min-height:58px;background:transparent;width:100%;color:var(--ink)}#active-sessions .sessions-summary>strong{margin-right:auto;font-size:14px;flex-shrink:0}#active-sessions .sessions-summary>b{overflow:hidden;text-overflow:ellipsis;font-size:11px}#active-sessions #session-items[hidden]{display:none}#active-sessions .session-row{display:flex;align-items:center;gap:8px;padding:10px 12px}#active-sessions .session-row+.session-row,#active-sessions:has(.sessions-summary) .session-row:first-child{border-top:1px solid var(--line)}#active-sessions .session-row>button[data-session-return]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:transparent;border:0;color:var(--ink);text-align:left;padding:3px 0;min-height:42px}#active-sessions .session-row span:first-child{display:grid;gap:4px;flex:1;min-width:0}#active-sessions .session-row strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#active-sessions .session-rest{background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--ink);padding:8px;min-height:40px;flex:none}#active-sessions .session-rest:disabled{opacity:.65}#active-sessions button:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}#training-session-guard{max-width:480px!important;width:calc(100% - 32px)!important;padding:24px!important;border-radius:24px!important;max-height:85dvh;overflow:auto;color:var(--ink)}#training-session-guard h2{font-size:25px!important;line-height:1.25;margin:0 0 18px}#training-session-guard p{font-size:15px;line-height:1.6;margin:14px 0}.session-guard-actions{display:grid;gap:12px;margin-top:24px}#finish-workout-dialog .finish-workout-actions{flex-wrap:wrap}@media(max-width:390px){#active-sessions .session-row:has(.session-rest){flex-wrap:wrap}#active-sessions .session-row:has(.session-rest)>[data-session-return]{flex-basis:100%}#active-sessions .session-rest{margin-left:auto}#active-sessions .sessions-summary{gap:8px;padding:12px}}.cook-alert-prompt{display:grid;gap:10px;margin:18px 0 -6px;padding:14px 16px;border-radius:18px;background:var(--bg);border:1px solid var(--line)}.cook-alert-prompt p{margin:0;font-size:14px;line-height:1.5;font-weight:600;color:var(--ink)}.cook-alert-prompt>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cook-alert-prompt .primary{min-height:44px;padding:10px 16px;border-radius:12px;background:var(--hero);color:var(--on-dark);font-size:14px}.cook-alert-prompt .ghost{min-height:44px;padding:10px 12px;font-size:13px;color:var(--ink)}.cook-alert-denied{color:var(--warn)}.timer-note{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}.guided-rest .timer-note{color:var(--on-dark-soft)}.timer-note-dismiss{background:none;border:0;padding:0 0 0 4px;font:inherit;font-size:12px;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer;min-height:0}#cooking-session-guard{max-width:480px!important;width:calc(100% - 32px)!important;padding:24px!important;border-radius:24px!important;max-height:85dvh;overflow:auto;color:var(--ink)}#cooking-session-guard .eyebrow{margin:0 0 6px}#cooking-session-guard h2{font-size:25px!important;line-height:1.25;margin:0 0 18px}#cooking-session-guard p{font-size:15px;line-height:1.6;margin:14px 0}.topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:10px}.topbar .brand{flex:0 1 auto;min-width:0}.topbar-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}#attention-button{position:relative;width:38px;min-width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}#attention-button svg{width:20px;height:20px}#attention-button[hidden]{display:none}#attention-button .attention-dot{position:absolute;top:6px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--ok-fill);box-shadow:0 0 0 2px var(--glass-2);opacity:0;transform:scale(.4);transition:opacity .2s,transform .2s}#attention-button.has-dot .attention-dot{opacity:1;transform:none}#live-chip{display:contents}#live-chip[hidden]{display:none}.live-chip{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px 0 10px;border:0;border-radius:30px;background:var(--hero);color:var(--on-dark);font:inherit;font-size:13px;font-weight:600;letter-spacing:.1px;white-space:nowrap;max-width:46vw;box-shadow:0 6px 18px var(--shadow-3);min-width:0;overflow:hidden}.live-chip small,.live-chip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chip svg{width:17px;height:17px;flex:0 0 auto}.live-chip b{font-weight:700;font-variant-numeric:tabular-nums}.live-chip small{font-weight:600;opacity:.85}.live-chip .live-pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);flex:0 0 auto;animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.55}}@media(prefers-reduced-motion:reduce){.live-chip .live-pulse{animation:none}}#active-sessions{position:fixed;left:12px;right:12px;max-width:650px;margin:auto;z-index:59}@media(max-width:720px){.live-chip{height:34px;font-size:12px;padding:0 11px 0 9px;max-width:42vw}#attention-button{width:36px;min-width:36px;height:36px}}.topbar:has(#live-chip:not([hidden])) .brand .brand-lockup{max-width:min(52vw,calc(100vw - 236px));min-width:56px}@media(max-width:360px){.live-chip{max-width:38vw;padding:0 9px 0 8px}.live-chip small{display:none}}#attention-center{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100%;max-height:none;background:transparent;overflow:visible}#attention-center::backdrop{background:var(--scrim)}.attention-inner{position:absolute;top:calc(84px + env(safe-area-inset-top));right:12px;left:12px;max-width:420px;margin-left:auto;max-height:calc(100dvh - 110px - env(safe-area-inset-top));overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px var(--shadow-3);padding:6px 18px 18px}@media(max-width:720px){.attention-inner{top:calc(78px + env(safe-area-inset-top));left:10px;right:10px;max-width:none;border-radius:20px}}.attention-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0 4px}.attention-head h2{margin:0;font-size:19px;letter-spacing:-.3px}.attention-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:20px;line-height:1;padding:0}.attention-group{margin-top:12px}.attention-group h3{margin:0 0 6px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-weight:700}.attention-item{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.attention-item:first-of-type{border-top:0}.attention-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:var(--surface-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.attention-icon svg{width:20px;height:20px}.attention-live{display:block;background:linear-gradient(135deg,var(--hero),var(--hero));color:var(--on-dark);border:0;border-radius:18px;padding:14px 16px 16px;margin:4px 0 8px}.attention-live+.attention-live{margin-top:10px}.attention-live-head{display:flex;align-items:center;gap:8px}.attention-live-icon{width:28px;height:28px;border-radius:9px;background:var(--glass-2);color:var(--lime);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.attention-live-icon svg{width:16px;height:16px}.attention-live-head small{font-size:12px;font-weight:600;letter-spacing:.2px;color:var(--on-dark-soft)}.attention-live-head b{margin-left:auto;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--lime)}.attention-live strong{display:block;margin-top:8px;font-size:17px;line-height:1.3}.attention-live .attention-actions{margin-top:12px}.attention-go{background:var(--lime);color:var(--on-accent);border:0;font-weight:700}.attention-soft{background:var(--glass);color:var(--on-dark);border:1px solid var(--glass-2)}.attention-body{flex:1;min-width:0}.attention-body strong{display:block;font-size:15px;line-height:1.35}.attention-body p{margin:3px 0 0;font-size:13px;line-height:1.55;color:var(--ink)}.attention-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.attention-actions button{min-height:36px;padding:0 14px;border-radius:30px;font-size:13px}.attention-actions .ghost{border:1px solid var(--line);background:var(--surface)}.attention-empty{margin:18px 0 12px;font-size:14px;line-height:1.6;color:var(--ink)}.dashboard-pending{border:1.5px solid var(--brand,var(--brand));border-left-width:6px;background:linear-gradient(135deg,var(--surface-2),var(--surface))}.dashboard-pending .eyebrow{color:var(--brand,var(--brand))}.dashboard-pending h2{margin-top:0}.dashboard-pending p:last-of-type{margin-bottom:14px}.widget-offer{border:0;border-radius:24px;padding:0;max-width:420px;width:calc(100% - 32px);background:var(--surface);color:var(--ink,var(--ink));box-shadow:0 18px 50px var(--shadow-3)}.widget-offer::backdrop{background:var(--scrim)}.widget-offer-inner{padding:18px 22px 22px}.widget-offer-top{display:flex;justify-content:space-between;align-items:center}.widget-offer h2{margin:4px 0 8px}.widget-offer p{margin:0 0 4px;line-height:1.5}.widget-phone{margin:16px auto;width:min(100%,290px);aspect-ratio:9/12;border-radius:30px;padding:16px 14px 14px;background:linear-gradient(160deg,var(--tint),var(--lime-soft) 60%,var(--warn-bg));box-shadow:inset 0 0 0 7px var(--shadow-3),0 10px 30px var(--shadow-2);display:flex;flex-direction:column;gap:16px}.widget-phone-status{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;color:var(--ink);padding:0 8px}.widget-mock{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:16px;background:linear-gradient(90deg,var(--brand-deep),var(--hero));color:var(--on-dark);min-height:56px;box-shadow:0 6px 16px var(--shadow-3)}.widget-mock img{width:26px;height:26px;flex:none}.widget-mock b{font-size:1.05rem;font-weight:500;margin-right:6px;letter-spacing:-.01em}.widget-mock>div{flex:1;min-width:0}.widget-mock strong{display:block;font-size:1.15rem;line-height:1.1;font-weight:700}.widget-mock small{display:block;font-size:.6rem;color:var(--on-dark-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-mock i{display:block;height:3px;margin-top:3px;border-radius:2px;background:var(--frost)}.widget-mock .water strong,.widget-mock .water small{color:var(--lime)}.widget-mock .water i{background:var(--lime)}.widget-phone-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:2px 8px}.widget-phone-apps span,.widget-phone-dock span{display:block;width:34px;height:34px;margin:0 auto;border-radius:11px;background:var(--veil)}.widget-phone-dock{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:8px;border-radius:18px;background:var(--glass-2)}.widget-offer-actions{display:grid;gap:8px}@keyframes live-glow{0%,to{box-shadow:0 0 0 0 transparent}12%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--lime) 55%,transparent)}25%{box-shadow:0 0 0 0 transparent}37%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--mint) 55%,transparent)}50%{box-shadow:0 0 0 0 transparent}62%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--accent-water) 50%,transparent)}75%{box-shadow:0 0 0 0 transparent}87%{box-shadow:0 0 16px 2px color-mix(in srgb,var(--accent-gold) 50%,transparent)}}.live-chip,#active-sessions{animation:live-glow 12s ease-in-out infinite}.cook-timer-chips{position:sticky;top:calc(6px + env(safe-area-inset-top));z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cook-timer-chips .cook-timer-chip{height:34px;padding:0 12px 0 10px;font-size:12px;gap:6px}.cook-timer-chips .cook-timer-chip small{display:inline;font-weight:600;opacity:.75}.cook-timer-chips .cook-timer-chip.is-done{background:var(--lime);color:var(--on-accent)}.cook-timer-chips .cook-timer-chip.is-done .live-pulse{background:var(--on-accent);animation:none}@media(prefers-reduced-motion:reduce){.live-chip,#active-sessions{animation:none}}.benchmark-dialog{width:min(660px,calc(100% - 24px));max-height:92dvh;box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);padding:24px}.benchmark-dialog::backdrop{background:var(--scrim)}.benchmark-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start}.benchmark-dialog h2{font-size:25px;margin:0}.benchmark-dialog header button{min-width:44px;font-size:24px}.benchmark-dialog p{font-size:14px;line-height:1.65}.benchmark-dialog fieldset{min-width:0;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.benchmark-dialog legend{font-weight:700;padding:0 8px}.benchmark-dialog label{display:grid;gap:7px;margin:12px 0;font-size:13px}.benchmark-dialog input,.benchmark-dialog select{width:100%;min-width:0;font-size:16px}.benchmark-dialog footer{display:flex;gap:12px;justify-content:space-between}.benchmark-dialog button{min-height:44px;white-space:normal}.benchmark-explanation{padding:12px 14px;border-radius:14px;background:var(--tint);color:var(--ink);font-size:14px;line-height:1.6;margin:10px 0 0}.benchmark-explanation[hidden]{display:none}.benchmark-info-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;margin:0 0 0 2px;padding:0;border:1.5px solid var(--brand);border-radius:50%;background:var(--surface);color:var(--brand);font:italic 700 13px/1 Georgia,serif;vertical-align:middle;cursor:pointer}.benchmark-info-toggle[aria-expanded=true]{background:var(--brand-deep);color:var(--on-dark)}.benchmark-info-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.benchmark-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 4px}.benchmark-card{position:relative;display:grid;gap:4px;margin:0;padding:8px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);font-size:13px;cursor:pointer;min-width:0}.benchmark-card input{position:absolute;top:8px;left:8px;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brand)}.benchmark-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--surface)}.benchmark-card-name{font-weight:700;color:var(--ink);line-height:1.3;overflow-wrap:anywhere}.benchmark-card small{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.benchmark-card:has(input:checked){border-color:var(--brand);background:var(--tint);box-shadow:0 0 0 1px var(--shadow-3) inset}.benchmark-card:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.benchmark-error{color:var(--bad);background:var(--bad-bg);padding:12px;border-radius:12px}.benchmark-error[hidden]{display:none}.benchmark-confirm{padding:18px;margin:16px 0;background:var(--tint);border:1px solid var(--line-2);border-radius:16px}.benchmark-confirm button{width:100%}.benchmark-overview{padding:20px;margin:18px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.benchmark-overview h3{margin:0}.benchmark-overview ul{list-style:none;padding:0;display:grid;gap:12px}.benchmark-overview li{display:flex;gap:12px}.benchmark-overview small{display:block;margin-top:5px;line-height:1.5;color:var(--muted)}.benchmark-overview .section-line{flex-wrap:wrap}.benchmark-status{font-weight:700;color:var(--brand)}.benchmark-history{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.benchmark-history>section{border-top:1px solid var(--line);margin-top:16px}@media(max-width:560px){.benchmark-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.benchmark-dialog{padding:18px}.benchmark-dialog fieldset{padding:12px}.benchmark-dialog footer{flex-direction:column}.benchmark-overview{padding:15px}.benchmark-cards{gap:8px}.benchmark-card{padding:6px;font-size:12px}}.replacement-dialog{width:min(580px,calc(100% - 24px));box-sizing:border-box;max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--surface);color:var(--ink)}.replacement-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.replacement-dialog header{display:flex;gap:12px;align-items:start;justify-content:space-between;margin-bottom:6px}.replacement-dialog h2{margin:0;font-size:24px}.replacement-context{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--brand)}.replacement-context span{font-weight:400;color:var(--muted)}.replacement-dialog header button{font-size:25px;min-width:44px}.replacement-dialog p{font-size:14px;line-height:1.6}.replacement-step{margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.replacement-step h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16px}.replacement-step-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-fill);color:var(--on-dark);font-size:13px;font-weight:700}.replacement-dialog label{display:grid;gap:8px;font-size:14px;margin:0}.replacement-dialog input,.replacement-dialog select{width:100%;min-width:0;font-size:16px;min-height:48px;box-sizing:border-box}.replacement-search{margin-top:10px}.replacement-dialog footer{display:grid;gap:8px;margin-top:18px}.replacement-dialog footer button{width:100%}.replacement-dialog footer .primary{min-height:50px}.replacement-dialog button{min-height:44px;white-space:normal}.replacement-suggestions{display:flex;flex-wrap:wrap;gap:8px}.replacement-suggestions button{font-size:14px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink)}.replacement-suggestions button[aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand);color:var(--on-dark)}.replacement-results{display:grid;gap:4px;max-height:200px;overflow:auto;margin-top:6px}.replacement-results:empty{display:none}.replacement-results button{text-align:left;background:var(--surface-2);color:var(--ink)}.replacement-choice{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);border-left:4px solid var(--brand);font-size:14px}.replacement-choice[hidden]{display:none}.replacement-choice.is-unknown{background:var(--warn-bg);border-left-color:var(--warn)}.replacement-choice span{font-size:13px;color:var(--ink)}.replacement-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.replacement-extra button{font-size:14px;padding:8px 10px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.replacement-extra [aria-expanded=true]{background:var(--tint);border-color:var(--line-2)}.replacement-online{margin-top:8px;padding-top:4px}.replacement-online .online-search-heading>div{display:none}.replacement-online .online-search-heading{margin:0}.replacement-online[hidden]{display:none}.replacement-amount{display:grid;grid-template-columns:2fr 1fr;gap:12px}.replacement-step .small{margin:10px 0 0;color:var(--muted)}.replacement-error{color:var(--bad)}.replacement-error[hidden]{display:none}.recipe-ingredient-list .ingredient-replace{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;text-align:left;font:inherit;padding:8px 0;background:transparent;color:inherit;border:0}.ingredient-replace svg{width:18px;height:18px;flex:none;color:var(--brand)}.ingredient-replace small{display:block;font-size:11px;color:var(--brand)}.recipe-personal-note{background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:16px;margin:18px 0;font-size:14px;line-height:1.5}.recipe-personal-note p{font-size:13px}.replacement-dialog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:400px){.replacement-dialog{padding:16px}.replacement-step{padding:13px}}#view-tasks>.injury-entry,#view-tasks>.tasks-toolbar{display:inline-flex;vertical-align:top;margin:0 8px 16px 0}#view-tasks>.tasks-toolbar{margin-right:0;gap:8px;justify-content:flex-start}#view-tasks>.injury-entry,.tasks-toolbar .tasks-tool{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand);font-size:12px;font-weight:700;line-height:1.15;text-align:left;box-shadow:none;width:auto}#view-tasks>.injury-entry:after{content:"\203a";font-size:16px;line-height:1;color:var(--muted);margin-left:2px}.tasks-toolbar .tasks-tool span{white-space:normal;max-width:72px}.tasks-toolbar .tasks-tool svg{flex:0 0 auto}.weekly-card{margin:0 0 24px;padding:0;background:none;border:0;box-shadow:none}.weekly-card .week-hero{margin:0 0 22px;padding:18px 18px 14px;border-radius:20px;background:var(--hero);color:var(--on-dark);border:1px solid var(--glass-2);box-shadow:none}.week-hero-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:center}.week-hero .week-hero-tile.livu-tile{grid-row:1/3;width:48px;height:48px;border-radius:15px;background:var(--glass-2);color:var(--mint)}.week-hero .livu-eyebrow{grid-row:1;grid-column:2;margin:0;align-self:end;color:var(--on-dark-soft)}.week-hero-count{grid-row:2;grid-column:2/4;display:flex;align-items:baseline;gap:6px;white-space:nowrap;min-width:0;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.6px;color:var(--on-dark)}.week-hero-count span{font-size:22px;font-weight:600;color:var(--on-dark-soft)}.week-hero-count em{font-style:normal;font-size:15px;font-weight:600;letter-spacing:0;margin-left:4px}.week-hero-date{grid-row:1;grid-column:3;align-self:end;font-size:13px;color:var(--on-dark-soft);white-space:nowrap}.week-hero .week-meter{margin:16px 0 10px;height:6px;background:var(--glass-2);border-radius:9px;overflow:hidden}.week-hero .week-meter>span{display:block;height:100%;background:var(--lime)!important;border-radius:9px;transition:width .3s}.week-hero-status{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:0;margin:0;padding:6px 0 0;border:0;border-radius:8px;background:transparent;color:var(--on-dark);font-size:14px;font-weight:500;line-height:1.4;text-align:left;box-shadow:none}.week-hero-status>span{flex:1;min-width:0}.week-hero-status svg{flex:0 0 auto;color:var(--on-dark-soft)}.weekly-card>.section-line.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.plan-heading h2{margin:0;font-size:20px}.plan-heading .week-link{display:inline-flex;align-items:center;gap:2px;min-height:0;padding:6px 0;color:var(--brand);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.weekly-card .todo-grid.plan-list{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:760px){.weekly-card .todo-grid.plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.todo-item.plan-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:14px;min-width:0;margin:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:none;overflow:visible}.plan-card-head{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-width:0;width:100%}.plan-card .plan-card-tile.livu-tile{width:54px;height:54px;border-radius:17px}.plan-card-copy{flex:1;min-width:0}.plan-card-copy .livu-eyebrow{margin:0 0 3px}.plan-card-copy h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.3px;overflow-wrap:anywhere}.plan-card .plan-card-more{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface-2);color:var(--ink);box-shadow:none}.plan-card-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.plan-card-chips .livu-pill{padding:5px 10px;font-size:12px;font-weight:600;letter-spacing:0}.plan-card .task-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin:0;padding:13px 18px;border-radius:14px;font-size:15px;font-weight:800;text-align:center;transition:filter .15s,background .15s}.plan-card .task-open.primary{background:var(--lime);border:0;color:var(--on-accent);box-shadow:0 1px 0 var(--glass-2) inset,0 6px 16px var(--shadow-1)}.plan-card .task-open.primary:hover{background:var(--lime);filter:brightness(.96)}.plan-card .task-open.secondary{background:transparent;border:1.5px solid var(--brand);color:var(--brand);box-shadow:none}.plan-card .task-open.secondary:hover{background:var(--tint)}.plan-card .task-open svg{flex:0 0 auto}.plan-card .task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-6px 0 -8px;padding:0;border:0}.plan-card .task-footer>span{font-size:12px;color:var(--muted)}.plan-card .task-footer .ghost{width:auto;margin:0 auto;min-height:0;padding:6px 0;font-size:12px;font-weight:600;color:var(--muted)}.plan-card .task-footer>span~.ghost{margin:0 0 0 auto}.weekly-card .week-empty{display:grid;justify-items:center;gap:6px;width:100%;margin:0;padding:28px 20px;text-align:center;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:none}.week-empty .empty-check.livu-tile{display:inline-flex;width:48px;height:48px;margin:0 0 6px;border-radius:50%;font-size:inherit}.week-empty h3{margin:0;font-size:18px}.week-empty p{margin:0}.weekly-card .vacation-action{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:0;margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font-weight:600;text-align:left;box-shadow:none}.vacation-action .vacation-tile.livu-tile{width:36px;height:36px;border-radius:11px;background:var(--tint);color:var(--brand)}.vacation-action>.vacation-copy{display:grid;gap:2px;flex:1;min-width:0;font-size:14px}.vacation-copy strong{font-size:14px;font-weight:700}.vacation-copy span{font-size:12px;font-weight:400;color:var(--muted)}.vacation-action>svg{flex:0 0 auto;color:var(--muted)}.weekly-card .add-run{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;margin:14px 0 0;padding:12px 16px;border:1px dashed var(--line);border-radius:16px;background:var(--surface);color:var(--brand);font-size:14px;font-weight:600;text-align:left}.weekly-card .add-run>svg{flex:0 0 auto}.weekly-card .add-run .small{display:inline;margin-left:auto;font-size:12px;font-weight:400;color:var(--muted)}.weekly-card .week-archive{margin:16px 0 0;padding:2px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.weekly-card .week-archive summary{display:flex;align-items:center;gap:8px;padding:12px 0;cursor:pointer;color:var(--ink);font-size:15px;font-weight:700;list-style:none}.week-archive summary::-webkit-details-marker{display:none}.week-archive summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.week-archive[open] summary:after{transform:rotate(-135deg)}.week-archive summary>span{margin:0}.week-archive .finished-task.plan-row{display:flex;align-items:center;gap:12px;margin:0;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.plan-row .plan-card-tile.livu-tile{width:40px;height:40px;border-radius:12px}.plan-row-copy{display:grid;gap:4px;flex:1;min-width:0}.plan-row-copy strong{font-size:15px;overflow-wrap:anywhere}.plan-row-copy small{font-size:12px;color:var(--muted)}.plan-row-copy .livu-pill{justify-self:start}.week-archive .plan-row-view.secondary{min-height:36px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--brand);font-size:13px;font-weight:700;white-space:nowrap}.week-archive .plan-row .ghost{min-height:0;padding:6px 0;font-size:13px;white-space:nowrap}.weekly-card .week-footnote{margin:18px 0 0;font-size:13px;color:var(--muted);max-width:660px}#view-tasks>[data-open-log]{width:100%;margin-top:14px;border-radius:16px}.dashboard-tasks .section-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.dashboard-tasks .section-line h2{margin:0;font-size:18px}.dashboard-tasks .week-meter{height:6px;margin:0 0 4px;background:var(--surface-2);border-radius:9px;overflow:hidden}.dashboard-tasks .week-meter>span{display:block;height:100%;background:var(--lime)!important;border-radius:9px}.dashboard-task-list>.dashboard-task-open.plan-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:60px;margin:0;padding:10px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:15px;text-align:left;box-shadow:none}.dashboard-task-list>.dashboard-task-open.plan-row:first-child{border-top:0}.dashboard-task-list>.dashboard-task-open.plan-row:hover{background:transparent}.dashboard-task-open .plan-row-tile{display:inline-flex}.dashboard-task-open .plan-row-tile .livu-tile{width:44px;height:44px;border-radius:14px}.dashboard-task-open .plan-row-copy{gap:2px}.dashboard-task-open .plan-row-copy strong{font-size:15px;font-weight:700}.dashboard-task-open .plan-row-copy small b{color:var(--ok);font-weight:700}.dashboard-task-open .plan-row-chevron{display:inline-flex;color:var(--muted)}.dashboard-tasks>.dashboard-tasks-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:0;margin:6px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--brand);font-size:14px;font-weight:700;text-align:center}.dashboard-tasks .small{margin:0;padding:6px 0 0;color:var(--muted)}#view-agenda{padding-bottom:8px}.agenda-week{padding:14px 10px 8px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:none}.agenda-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 4px 12px}.agenda-month h2{font-size:18px!important;font-weight:700;letter-spacing:-.4px;margin:0;text-transform:none;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-month h2:first-letter,.agenda-day-heading h3:first-letter{text-transform:uppercase}.agenda-month-nav{display:flex;align-items:center;gap:6px;flex:0 0 auto}.agenda-month .agenda-month-nav button{font-size:12px;min-width:0;padding:0}.agenda-month .agenda-month-nav .agenda-round{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);box-shadow:none}.agenda-month .agenda-month-nav .agenda-pill{min-height:34px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:600;box-shadow:none}.agenda-month .agenda-month-nav button:hover{background:var(--tint);color:var(--brand)}.agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.agenda-week-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 2px 8px;min-height:74px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);box-shadow:none;font:inherit}.agenda-week-strip button>span:first-child{font-size:11px;font-weight:500;letter-spacing:.01em}.agenda-week-strip strong{font-size:17px;font-weight:600;color:var(--ink);line-height:1.1}.agenda-week-strip .agenda-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:6px}.agenda-week-strip i{display:block;width:5px;height:5px;border-radius:50%;background:var(--brand-soft)}.agenda-week-strip i[hidden]{display:none}.agenda-week-strip i.tone-strength,.agenda-overview-item i.tone-strength{background:var(--accent-strength)}.agenda-week-strip i.tone-cardio,.agenda-overview-item i.tone-cardio{background:var(--accent-cardio)}.agenda-week-strip i.tone-food,.agenda-overview-item i.tone-food{background:var(--accent-food)}.agenda-week-strip [aria-current=date]{border-color:var(--line-2);color:var(--brand)}.agenda-week-strip [aria-current=date] strong{color:var(--brand)}.agenda-week-strip [aria-pressed=true]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-dark-soft)}.agenda-week-strip [aria-pressed=true] strong{color:var(--on-dark)}.agenda-week-strip [aria-pressed=true] i{background:var(--on-dark)}.agenda-week-strip [aria-pressed=true][aria-current=date]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--brand-soft)}.agenda-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 2px 12px}.agenda-day-heading h3{font-size:16px;font-weight:700;letter-spacing:-.2px;text-transform:none;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-upcoming-heading h3{text-transform:none}.agenda-day-heading .agenda-link{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:6px 0 6px 8px;min-height:36px;font-size:12.5px;font-weight:600;color:var(--brand)}.agenda-day-heading .agenda-link:hover{color:var(--brand-deep)}.agenda-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 14px;padding:6px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.agenda-overview[hidden]{display:none}.agenda-overview-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;overflow:hidden;min-height:48px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;box-shadow:none;font:inherit}.agenda-overview-row:hover{background:var(--surface-2)}.agenda-overview-row.is-selected{background:var(--tint)}.agenda-overview-list{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;font-size:12.5px;line-height:1.35}.agenda-overview-item{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-overview-item i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--brand-soft)}.agenda-overview-item.is-skipped{opacity:.55;text-decoration:line-through}.agenda-overview-free{font-size:12px;color:var(--muted)}.agenda-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);line-height:1.05}.agenda-date-tile>span{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agenda-date-tile strong{font-size:16px;font-weight:700}.agenda-overview-row[aria-current=date] .agenda-date-tile{border-color:var(--brand-soft);color:var(--brand)}.agenda-overview-row[aria-current=date] .agenda-date-tile>span{color:var(--brand)}.agenda-events{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.agenda-event{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main menu" "actions actions";align-items:center;gap:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.agenda-event>div{border-left:0;padding-left:0}.agenda-event .agenda-event-main{grid-area:main;display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:66px;padding:11px 4px 11px 11px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;box-shadow:none;font:inherit}.agenda-event button.agenda-event-main:hover{background:var(--surface-2)}.agenda-event .livu-tile{flex:0 0 auto}.agenda-event .agenda-event-time{flex:0 0 auto;min-width:40px;padding:0;font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.agenda-event-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.agenda-event-title{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event .agenda-event-type,.agenda-event-sub{font-size:12px;line-height:1.35;letter-spacing:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-chevron{flex:0 0 auto;color:var(--muted)}.agenda-event-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--ok-bg);color:var(--ok)}.agenda-event .agenda-event-menu{grid-area:menu;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:44px;min-height:44px;margin:0 6px 0 0;padding:0;border-radius:12px;font-size:20px;line-height:1;color:var(--muted);box-shadow:none}.agenda-event .agenda-event-menu:hover,.agenda-event.is-open .agenda-event-menu{color:var(--ink);background:var(--surface-2)}.agenda-event .agenda-event-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.agenda-event .agenda-event-actions[hidden]{display:none}.agenda-event .agenda-event-actions button{padding:6px 12px;min-height:36px;font-size:12.5px;font-weight:600;color:var(--brand);background:var(--surface);border:1px solid var(--line);border-radius:999px;text-align:center;box-shadow:none}.agenda-event .agenda-event-actions button:hover{background:var(--tint)}.meal-event{background:var(--surface);border-color:var(--line)}.agenda-event.is-skipped{opacity:.6;background:var(--surface)}.agenda-event.is-skipped .agenda-event-title{text-decoration:line-through;text-decoration-color:var(--line-2)}.agenda-empty{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px dashed var(--line-2);border-radius:18px;background:var(--surface)}.agenda-empty>.livu-tile{display:inline-flex;width:44px;height:44px;margin:0;border-radius:14px;background:var(--tint);color:var(--brand);font-size:inherit}.agenda-empty h3{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0 0 3px}.agenda-empty p{font-size:12.5px;line-height:1.5;color:var(--muted);max-width:none;margin:0}.agenda-add-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 0}.agenda-add-actions .agenda-add-tile.is-wide{grid-column:span 3;min-height:84px}.agenda-add-actions .agenda-add-tile.is-full{grid-column:span 6;min-height:72px}.agenda-add-actions .agenda-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;grid-column:span 2;min-width:0;min-height:96px;padding:14px 8px;border:1px solid transparent;border-radius:18px;background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.3;text-align:center;box-shadow:none}.agenda-add-actions .agenda-add-tile span{display:block;max-width:100%}.agenda-add-actions .agenda-add-tile.tone-strength{background:var(--accent-strength-bg);color:var(--accent-strength)}.agenda-add-actions .agenda-add-tile.tone-brand{background:var(--tint);color:var(--brand)}.agenda-add-actions .agenda-add-tile.tone-food{background:var(--accent-food-bg);color:var(--accent-food)}.agenda-add-actions .agenda-add-tile:hover{border-color:var(--line-2)}.agenda-dialog .agenda-slot-segment{margin:0 0 14px;max-width:none}.agenda-dialog #agenda-meal-form .agenda-slot-segment{margin:16px 0 0}.agenda-dialog .agenda-slot-segment>button{padding:10px 4px;font-size:13.5px;white-space:nowrap;overflow-wrap:normal}.agenda-dialog .agenda-pick-row .agenda-event-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.agenda-dialog .agenda-pick-search{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--muted)}.agenda-dialog .agenda-pick-search svg{flex:0 0 auto}.agenda-dialog .agenda-pick-search input{flex:1;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);box-shadow:none;font-size:15px}.agenda-dialog .agenda-pick-search input:focus{outline:none}.agenda-dialog .agenda-pick-search:focus-within{border-color:var(--brand-soft)}.agenda-pick-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0 0}.agenda-dialog .agenda-pick-empty{margin:8px 4px;font-size:13px}.agenda-dialog .agenda-pick-browse{display:block;width:100%;margin:12px 0 0;padding:10px;text-align:center;font-size:13px;font-weight:600;color:var(--brand)}.agenda-meal-preview>.livu-tile{font-size:inherit;color:var(--accent-food)}.agenda-upcoming{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.agenda-pick-row,.agenda-upcoming-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;overflow:hidden;min-height:64px;padding:9px 12px 9px 9px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;font:inherit}.agenda-pick-row:hover,.agenda-upcoming-row:hover{background:var(--surface-2)}.agenda-dialog .agenda-pick-row{min-height:60px;padding:8px 12px 8px 9px;font-size:inherit}[data-reminder-status]:empty{display:none}.agenda-preferences{margin:18px 0 0;padding:2px 16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.agenda-preferences summary{display:flex;align-items:center;gap:10px;min-height:50px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.agenda-preferences summary::-webkit-details-marker{display:none}.agenda-preferences summary>span{flex:1}.agenda-preferences summary>svg:first-child{color:var(--brand)}.agenda-summary-chevron{color:var(--muted);transition:transform .2s}.agenda-preferences[open] .agenda-summary-chevron{transform:rotate(180deg)}.agenda-preferences p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:2px 0 12px}.agenda-preferences button{font-size:13px;margin:0 0 14px}@media(max-width:360px){.agenda-add-actions .agenda-add-tile{font-size:11.5px;padding:12px 6px}.agenda-event .agenda-event-time{min-width:36px;font-size:12px}}body[data-view=home] main .page-heading{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}body[data-view=home] #view-home{padding-top:6px}.home-hero{position:relative;overflow:hidden;border-radius:22px;min-height:300px;margin:0 0 16px;background:var(--hero);color:var(--on-dark);isolation:isolate}.home-hero-image,.home-quote-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;display:block}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-image-overlay) 0%,var(--hero-image-overlay) 28%,transparent 72%),linear-gradient(180deg,transparent 40%,var(--hero-image-overlay) 100%)}.home-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:300px;padding:26px 24px;max-width:76%}.home-hero-copy .livu-eyebrow{margin:0 0 8px;color:var(--lime);font-size:11px;letter-spacing:.16em;text-shadow:0 1px 8px var(--scrim)}.home-hero-title{margin:0;font-size:35px;line-height:1.02;letter-spacing:-1.2px;font-weight:800;color:var(--on-dark);text-shadow:0 2px 14px var(--scrim);text-wrap:balance}.home-hero-sub{margin:4px 0 0;font-size:16px;line-height:1.45;color:var(--on-dark);opacity:.94;text-shadow:0 1px 8px var(--scrim)}@media(min-width:721px){.home-hero{min-height:340px}.home-hero-copy{min-height:340px;padding:34px 36px;max-width:60%}.home-hero-title{font-size:44px}}@media(max-width:360px){.home-hero-copy{max-width:80%;padding:22px 18px}.home-hero-title{font-size:31px}}@media(max-width:720px){body[data-view=home]{--home-topbar-h: calc(84px + env(safe-area-inset-top)) ;padding-top:0}body[data-view=home] .topbar{position:relative;top:0;z-index:5;box-sizing:border-box;height:var(--home-topbar-h);min-height:0;padding-top:calc(16px + env(safe-area-inset-top))!important;padding-bottom:16px!important;background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-view=home] .topbar:before{display:none}body[data-view=home]:not(.home-photo-top):before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bg);z-index:70;pointer-events:none}body[data-view=home] main{padding-top:0!important;display:flow-root;position:relative}body[data-view=home] #view-home{padding-top:0}body[data-view=home].home-header-photo .topbar .brand{background:url(icons/livufit-logo-dark.png) left center/contain no-repeat}body[data-view=home].home-header-photo .topbar .brand-lockup{opacity:0}body[data-view=home].home-header-photo .topbar #attention-button,body[data-view=home].home-header-photo .topbar #cloud-status{background:var(--glass-2)!important;color:var(--on-dark)!important;border:1px solid var(--glass-2)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-view=home].home-header-photo .topbar #attention-button .attention-dot{box-shadow:0 0 0 2px var(--hero)}body[data-view=home] #view-home>.home-hero{margin:0 -19px;border-radius:0;min-height:calc(440px + env(safe-area-inset-top));background:var(--bg)}body[data-view=home] #view-home>.home-hero{margin-bottom:-60px;z-index:0}body[data-view=home] #view-home>.home-hero~*{position:relative;z-index:1}body[data-view=home] #view-home>.home-hero-next{border-radius:22px;box-shadow:0 12px 32px var(--shadow-2)}body[data-view=home].home-header-photo #view-home>.home-hero:first-child{margin-top:calc(-1 * var(--home-topbar-h))}body[data-view=home] .home-hero-image{object-position:66% 38%}body[data-view=home] .home-hero-shade{background:linear-gradient(180deg,var(--scrim) 0,transparent 140px),linear-gradient(90deg,var(--hero-image-overlay) 0%,transparent 58%),linear-gradient(180deg,transparent 55%,var(--scrim) 100%),linear-gradient(180deg,transparent 95%,var(--bg) 100%)}:root[data-theme=dark] body[data-view=home] .home-hero-shade{background:linear-gradient(180deg,var(--scrim) 0,transparent 140px),linear-gradient(90deg,var(--hero-image-overlay) 0%,transparent 62%),linear-gradient(180deg,transparent 55%,var(--scrim) 100%),linear-gradient(180deg,transparent 94%,var(--bg) 100%)}body[data-view=home] .home-hero-copy{min-height:calc(440px + env(safe-area-inset-top));padding:calc(var(--home-topbar-h) + 8px) 16px 96px 19px;max-width:86%;justify-content:flex-end}body[data-view=home] .home-hero-copy .livu-eyebrow{margin-bottom:6px}body[data-view=home] .home-hero-title{font-size:37px}body[data-view=home] main>.dev-banner{position:absolute;left:19px;right:19px;top:4px;z-index:6;margin:0;padding:5px 12px;font-size:11px;background:var(--frost);border:1px solid var(--line)}}@media(max-width:360px){body[data-view=home] #view-home>.home-hero{margin-left:-19px;margin-right:-19px}body[data-view=home] .home-hero-copy{max-width:82%;padding-left:18px}body[data-view=home] .home-hero-title{font-size:33px}}.home-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.home-action{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:104px;padding:14px 6px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.25;text-align:center;box-shadow:none;transition:background .15s,border-color .15s}.home-action:hover{background:var(--surface-2);border-color:var(--line-2)}.home-action .livu-tile{width:42px;height:42px;border-radius:13px}.home-action span:last-child{display:block;text-wrap:balance}@media(max-width:360px){.home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-action{min-height:96px}}.home-actions[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.home-actions[data-count="2"],.home-actions[data-count="1"]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.home-actions[data-count="2"] .home-action,.home-actions[data-count="1"] .home-action{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:72px;padding:12px 14px;font-size:14px;text-align:left}.home-actions[data-count="2"] .home-action .livu-tile,.home-actions[data-count="1"] .home-action .livu-tile{flex:0 0 auto;width:44px;height:44px}.home-planned.card{padding:20px;margin:0 0 16px}.home-planned .section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.home-planned .section-line h2{margin:0;font-size:20px}.home-planned-all{display:inline-flex;align-items:center;gap:6px;padding:8px 0;font-size:13px;font-weight:650;color:var(--brand)}.home-planned-list{display:grid;gap:8px}.home-planned-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--ink);text-align:left;box-shadow:none}.home-planned-row:hover{background:var(--tint)}.home-planned-text{flex:1;min-width:0;display:grid;gap:3px}.home-planned-text strong{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-planned-text small{font-size:12.5px;color:var(--muted);line-height:1.3}.home-planned-chevron{flex:none;color:var(--muted)}.home-planned-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--lime);color:var(--on-accent)}.home-planned-row.is-done strong{color:var(--muted)}.home-planned-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.home-planned-empty p{margin:0;flex:1 1 180px;font-size:14px;line-height:1.55;color:var(--muted)}.home-planned-empty button{flex:none;min-height:42px;padding:10px 16px;border-radius:13px}.home-quote{position:relative;overflow:hidden;min-height:120px;margin:0 0 16px;border-radius:18px;background:var(--hero);color:var(--on-dark);isolation:isolate}.home-quote-image{object-position:60% 40%}.home-quote-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--hero-image-overlay) 0%,var(--hero-image-overlay) 45%,transparent 100%)}.home-quote-copy{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:120px;margin:0;padding:22px 24px;max-width:70%}.home-quote-copy p{margin:0;font-size:19px;line-height:1.3;font-weight:750;letter-spacing:-.3px;color:var(--on-dark);text-shadow:0 1px 10px var(--scrim);text-wrap:balance}.home-quote-accent{display:block;width:34px;height:4px;border-radius:2px;background:var(--lime)}@media(max-width:360px){.home-quote-copy{max-width:82%;padding:18px}.home-quote-copy p{font-size:17px}}#view-home>.dashboard-week{margin:0 0 16px}#view-home .dashboard-measure.card{margin:0 0 16px}.dashboard-measure-row>.livu-tile{flex:none}.dashboard-measure-row>div{flex:1}.dashboard-measure .section-line .ghost{display:inline-flex;align-items:center;gap:6px;color:var(--brand)}#view-home .dashboard-pending{border:1px solid var(--line);border-left:5px solid var(--lime);border-radius:18px;background:var(--surface);margin:0 0 16px}#view-home .dashboard-pending .eyebrow{color:var(--muted);font-size:10.5px;letter-spacing:.14em}#view-home .dashboard-pending h2{font-size:20px;margin:4px 0 8px}#view-home .dashboard-pending p:not(.eyebrow){font-size:14px;line-height:1.55;color:var(--muted)}#view-home .dashboard-energy .nutrition-add-food{display:flex}@media(min-width:721px){.topbar{position:sticky;top:0;z-index:60;gap:24px;transition:background .2s,border-color .2s}.topbar .tabs.module-nav{position:static;flex:1 1 auto;display:flex!important;justify-content:center;width:auto;max-width:none;margin:0;padding:4px;gap:4px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;grid-template-columns:none!important}.topbar .tabs.module-nav button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px!important;min-height:44px;padding:6px 14px!important;border-radius:14px}.topbar .tabs.module-nav button .module-nav-icon{width:36px;height:30px}.topbar .tabs.module-nav button[aria-current=page] .module-nav-icon{background:var(--tint)}.topbar .tabs.module-nav button .module-nav-label{font-size:14px!important}.topbar .topbar-tools{flex:0 0 auto}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar .brand{background:url(icons/livufit-logo-dark.png) left center/contain no-repeat}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar .brand-lockup{opacity:0}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar #attention-button,body[data-view=home].home-header-photo:not(.nav-stuck) .topbar #cloud-status{background:var(--glass-2)!important;color:var(--on-dark)!important;border:1px solid var(--glass-2)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar .tabs.module-nav button{color:var(--on-dark-soft)!important}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar .tabs.module-nav button[aria-current=page]{color:var(--on-dark)!important}body[data-view=home].home-header-photo:not(.nav-stuck) .topbar .tabs.module-nav button[aria-current=page] .module-nav-icon{background:var(--glass-2)}body[data-view=home] #view-home>.home-hero{position:relative;z-index:0;margin:-100px calc(50% - 50vw) -60px;border-radius:0;min-height:560px;background:var(--bg)}body[data-view=home] #view-home>.home-hero~*{position:relative;z-index:1}body[data-view=home] .home-hero-image{object-position:60% 40%}body[data-view=home] .home-hero-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--scrim) 55%,transparent) 0,transparent 160px),linear-gradient(90deg,var(--hero-image-overlay) 0%,transparent 55%),linear-gradient(180deg,transparent 60%,var(--scrim) 100%),linear-gradient(180deg,transparent 95%,var(--bg) 100%)}body[data-view=home] .home-hero-copy{min-height:560px;max-width:min(60%,640px);padding:124px 0 110px max(28px,calc((100vw - 1120px)/2 + 28px));justify-content:flex-end}body[data-view=home] .home-hero-title{font-size:52px}body[data-view=home] .home-hero-sub{font-size:18px}body[data-view=home] #view-home>.home-hero-next{border-radius:22px;box-shadow:0 12px 32px var(--shadow-2)}}@media(min-width:721px){body[data-view=home]:not(.home-header-photo) #view-home>.home-hero{margin-top:0}}body[data-view=training]{padding-top:0!important}body[data-view=training] .dev-banner{display:none}.workout-shell{display:flex;flex-direction:column;padding:0;min-height:100dvh;background:var(--hero)}.workout-hero{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:calc(300px + env(safe-area-inset-top));background:var(--hero);color:var(--on-dark)}.workout-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.workout-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--scrim) 0,transparent 130px),linear-gradient(180deg,transparent 28%,var(--hero-image-overlay) 62%,var(--hero) 100%)}.workout-hero-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:calc(8px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 18px max(22px,env(safe-area-inset-left))}.workout-hero .workout-top{margin:0;font-size:14px}.workout-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin-left:-8px;padding:8px 10px 8px 4px;color:var(--on-dark);font-size:14px;font-weight:600;background:transparent;box-shadow:none}.workout-back svg{width:20px;height:20px;flex:none}.workout-week{padding:8px 14px;font-size:12px;background:var(--glass-2);color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workout-hero .workout-heading{margin:auto 0 0;padding-top:44px}.workout-hero .workout-heading h2{margin:0 0 10px;font-size:clamp(32px,9vw,42px);line-height:1.04;letter-spacing:-1.3px;color:var(--on-dark);text-shadow:0 2px 14px var(--scrim)}.workout-heading-sub{display:block}.workout-hero .workout-kicker{margin:0;font-size:14px;color:var(--on-dark-soft)}.workout-body{padding:14px max(22px,env(safe-area-inset-right)) 8px max(22px,env(safe-area-inset-left))}.workout-warmup{margin:0 0 12px;border:1px solid var(--line-2);border-radius:16px;background:var(--glass);color:var(--on-dark)}.workout-warmup summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 12px 6px 8px;list-style:none;cursor:pointer;font-size:14px;font-weight:600}.workout-warmup summary::-webkit-details-marker{display:none}.workout-warmup summary>span:not(.livu-tile){flex:1;min-width:0}.workout-warmup summary>svg:last-child{color:var(--on-dark-soft);transition:transform .2s}.workout-warmup[open] summary>svg:last-child{transform:rotate(90deg)}.workout-warmup .livu-tile{width:36px;height:36px;border-radius:11px;background:var(--glass-2);color:var(--accent-flame)}.workout-warmup p{margin:0;padding:0 14px 14px 56px;font-size:13px;line-height:1.55;color:var(--on-dark-soft)}.workout-caution{display:flex;gap:12px;align-items:flex-start;margin:0 0 12px;padding:14px 14px 14px 12px;border:1px solid var(--warn-line);border-radius:16px;background:var(--warn-bg);color:var(--ink)}.workout-caution .livu-tile{width:36px;height:36px;border-radius:11px}.workout-caution-body{flex:1;min-width:0;font-size:13px;line-height:1.5}.workout-caution-body>strong{display:block;margin-bottom:4px;font-size:14px;color:var(--warn)}.workout-shell .workout-caution .injury-workout-note{margin:0;padding:0;border:0;background:transparent;font-size:13px}.workout-shell .workout-caution .injury-workout-note p{margin:0;line-height:1.5}.workout-shell .workout-caution .injury-workout-note p+p,.workout-shell .workout-caution .injury-workout-note details{margin-top:8px}.workout-shell .checkin-session-note{margin:0 0 12px}.workout-clock{display:flex;align-items:center;gap:0;margin:0 0 22px;padding:14px 16px;border:1px solid var(--line-2);border-radius:18px;background:var(--glass)}.workout-clock-time{flex:1 1 50%;display:grid;gap:6px;min-width:0;padding-right:14px;border-right:1px solid var(--line-2)}.workout-clock-time>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--on-dark-soft)}.workout-clock-time strong{font-size:38px;line-height:1;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--on-dark)}.workout-clock-state{flex:1 1 50%;display:flex;align-items:center;gap:12px;min-width:0;padding-left:14px;font-size:13px;line-height:1.35;color:var(--on-dark-soft)}.workout-clock-badge{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--glass);color:var(--on-dark);box-shadow:none}.workout-clock-badge svg{width:18px;height:18px}.workout-clock-badge svg:last-child{display:none}.workout-clock.is-running .workout-clock-badge{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}.workout-clock.is-running .workout-clock-badge svg:first-child{display:none}.workout-clock.is-running .workout-clock-badge svg:last-child{display:block}.workout-clock.is-running .workout-clock-state{color:var(--lime)}.workout-notice{margin-bottom:14px}.workout-list-heading{margin:0 0 10px}.workout-list-heading h3{font-size:20px;letter-spacing:-.4px}.workout-list-heading>span{font-size:13px;color:var(--on-dark-soft)}.workout-list-progress{height:5px;margin:0 0 16px;border-radius:99px;background:var(--glass-2);overflow:hidden}.workout-list-progress>span{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .3s}.workout-list{gap:10px}.workout-item{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.workout-item .workout-row{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:10px 14px 10px 10px;border:1px solid var(--line-2);border-radius:18px;background:var(--glass)}.workout-shell .workout-item .workout-row.injury-blocked{grid-template-columns:64px minmax(0,1fr) auto}.workout-thumb{width:64px;height:64px;border-radius:14px;background:var(--surface-2)}.workout-thumb .workout-number{top:5px;left:5px;bottom:auto;display:grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;background:var(--scrim);color:var(--on-dark);font-size:10px;font-weight:700}.workout-row-copy{gap:4px}.workout-row-copy strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--on-dark)}.workout-row-copy small{font-size:12px;color:var(--on-dark-soft)}.workout-row-status{padding-left:4px;font-size:13px;color:var(--on-dark-soft)}.workout-row-status.is-complete{color:var(--lime);font-size:18px}.workout-swap-button{border:1px solid var(--line-2);border-radius:18px;background:var(--glass);color:var(--on-dark)}.workout-saved-note{margin:14px 0 0;font-size:11px;text-align:center;color:var(--muted)}.workout-body .workout-discard{display:block;width:100%;min-height:44px;margin:2px 0 0;padding:10px;border:0;background:transparent;box-shadow:none;color:var(--bad-soft);font-size:13px;text-align:center}.workout-completion{position:sticky;bottom:0;z-index:3;margin:auto 0 0;padding:14px max(22px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));background:linear-gradient(180deg,transparent 0,var(--hero) 30%)}.workout-bar{display:flex;gap:10px}.workout-bar .workout-primary{flex:1 1 0;min-width:0;min-height:54px;margin:0;padding:12px 16px;border:1px solid var(--lime);border-radius:16px;background:var(--lime)!important;color:var(--on-accent)!important;font-size:16px;font-weight:700;box-shadow:none!important}.workout-bar .workout-finish{width:auto;margin:0}.workout-bar .workout-finish:disabled{display:none}.workout-bar:has(.workout-finish:not(:disabled)) .workout-start{border-color:var(--line-2);background:var(--glass)!important;color:var(--on-dark)!important}@media(min-width:721px){.workout-hero{min-height:calc(340px + env(safe-area-inset-top))}.workout-hero-body,.workout-body,.workout-completion{padding-inline:max(32px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-left))}}@media(max-width:359px){.workout-hero-body,.workout-body,.workout-completion{padding-inline:max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-left))}.workout-item .workout-row{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:8px 12px 8px 8px}.workout-thumb{width:56px;height:56px}.workout-clock-time strong{font-size:32px}.workout-bar .workout-primary{font-size:14px}}#workout-exercise .focus-top{align-items:center;font-size:13px}#workout-exercise .focus-top .workout-back{margin-left:-8px;font-size:14px}#workout-exercise .focus-top-position{font-weight:600;color:var(--on-dark);white-space:nowrap}#workout-exercise .focus-top>[data-workout-time]{font-variant-numeric:tabular-nums;color:var(--on-dark-soft)}#workout-exercise .focus-progress{height:5px;margin:2px 0 0;border-radius:99px;background:var(--glass-2);overflow:hidden}#workout-exercise .focus-progress>span{display:block;height:100%;border-radius:inherit;background:var(--mint)}#workout-exercise .exercise-focus-heading .workout-kicker{font-size:12px;color:var(--on-dark-soft)}#workout-exercise .exercise-focus-heading p{font-size:14px}#workout-exercise .focus-set-navigation{flex-direction:column;align-items:stretch;gap:10px}#workout-exercise .focus-set-navigation .focus-sets-heading{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}#workout-exercise .focus-sets-heading h3{font-size:18px;font-weight:700;letter-spacing:-.3px;text-transform:none}#workout-exercise [data-exercise-completed]{font-size:13px}#workout-exercise .focus-set-navigation .focus-set-dots{justify-content:flex-start;gap:10px}#workout-exercise .focus-set-dots button{flex:0 0 auto;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;font-size:15px;font-weight:600}#workout-exercise .focus-set-dots button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-accent)}#workout-exercise .focus-set-card{border-color:var(--line-2)}#workout-exercise [data-set-state]{flex:none;padding:5px 11px;border-radius:999px;background:var(--brand-fill);color:var(--on-dark);font-size:11px;font-weight:700;white-space:nowrap}#workout-exercise .focus-set-card.is-complete [data-set-state]{background:var(--lime);color:var(--on-accent)}#workout-exercise .set-stepper{background:var(--hero);border-color:var(--line-2)}#workout-exercise .focus-set-card .set-complete{background:var(--lime);border-color:var(--lime);color:var(--on-accent);font-weight:700;box-shadow:none}#workout-exercise .focus-set-card .set-complete svg{display:block}#workout-exercise .focus-set-card.is-complete .set-complete{background:var(--glass);border-color:var(--line-2);color:var(--on-dark-soft)}#workout-exercise .focus-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}#workout-exercise .focus-secondary-actions:has(button[hidden]){grid-template-columns:minmax(0,1fr)}#workout-exercise .focus-secondary-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--line-2);border-radius:14px;background:var(--glass);color:var(--on-dark);font-size:13px;font-weight:600;text-decoration:none;box-shadow:none}#workout-exercise .focus-secondary-actions button[hidden]{display:none}#workout-exercise .focus-secondary-actions svg{flex:none;color:var(--on-dark-soft)}#workout-exercise .focus-hint{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;padding:10px 12px;border:1px solid var(--glass-2);border-radius:14px;background:var(--glass);color:var(--on-dark-soft);font-size:12px;line-height:1.5}#workout-exercise .focus-hint[hidden]{display:none}#workout-exercise .focus-hint svg{flex:none;margin-top:1px;color:var(--mint)}#workout-exercise .focus-hint>span{min-width:0}#workout-exercise .exercise-focus-footer .focus-abandon{width:48px;min-width:48px;min-height:48px;border-radius:14px}#workout-exercise .exercise-focus-footer>.ghost:not(.focus-abandon){min-height:48px;padding:10px 14px;border:1px solid var(--line-2);border-radius:14px;color:var(--on-dark);font-size:13px;font-weight:600}#workout-exercise .exercise-focus-footer .workout-primary{flex:1 1 auto;min-height:48px;border:1px solid var(--line-2);border-radius:14px;font-size:14px;font-weight:700}@media(max-width:720px){#workout-exercise .workout-phases{display:none}#workout-exercise{--preview-h:clamp(116px, calc(70dvh - 416px) ,190px)}#workout-exercise .exercise-preview,#workout-exercise .exercise-preview figure,#workout-exercise .exercise-preview img{min-height:var(--preview-h)}#workout-exercise .exercise-preview{margin-bottom:12px}#workout-exercise .exercise-focus-heading p{font-size:13px}}@media(max-width:720px)and (max-height:900px){#workout-exercise .focus-hint{margin-top:8px;padding:0 2px;border:0;background:transparent;font-size:11px}#workout-exercise .focus-secondary-actions{margin-top:8px}#workout-exercise .focus-secondary-actions button{min-height:40px;padding:6px 10px}#workout-exercise .focus-set-navigation{gap:6px}#workout-exercise .focus-set-dots button{width:40px;min-width:40px;height:40px;min-height:40px;font-size:14px}#workout-exercise .focus-sets-heading h3{font-size:17px}}@media(min-width:721px)and (max-height:900px){#workout-exercise .exercise-preview,#workout-exercise .exercise-preview figure,#workout-exercise .exercise-preview img{min-height:140px}#workout-exercise .workout-phases{margin:8px 0 6px}#workout-exercise .focus-set-card .set-complete{min-height:44px;height:44px}#workout-exercise .set-stepper{min-height:48px}#workout-exercise .set-stepper input[type=number]{min-height:40px;height:40px!important}#workout-exercise .set-adjust{min-height:40px}#workout-exercise .focus-set-navigation{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}#workout-exercise .focus-set-navigation .focus-sets-heading{flex-direction:column;align-items:flex-start;gap:2px}#workout-exercise .focus-set-navigation .focus-set-dots{justify-content:flex-end}#workout-exercise .focus-hint{margin-top:6px;padding:0 2px;border:0;background:transparent}#workout-exercise .exercise-focus-content{padding-bottom:8px}#workout-exercise .exercise-focus-heading{margin-bottom:6px}}@media(max-width:720px)and (max-height:800px){#workout-exercise .exercise-preview-actions small{display:none}#workout-exercise .exercise-preview-actions button{gap:4px}}@media(max-width:720px)and (max-height:780px){#workout-exercise .focus-set-navigation{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}#workout-exercise .focus-set-navigation .focus-sets-heading{flex-direction:column;align-items:flex-start;gap:2px}#workout-exercise .focus-sets-heading h3{font-size:16px}#workout-exercise .focus-set-navigation .focus-set-dots{justify-content:flex-end;gap:6px}#workout-exercise .focus-set-dots button{width:38px;min-width:38px;height:38px;min-height:38px}#workout-exercise .set-stepper{min-height:48px}#workout-exercise .set-stepper input[type=number]{min-height:40px;height:40px!important}#workout-exercise .set-adjust{min-height:40px}#workout-exercise .focus-set-card .set-complete{min-height:44px;height:44px}#workout-exercise .focus-top .workout-back{min-height:40px}}@media(max-width:359px){#workout-exercise{--preview-h:clamp(112px, calc(70dvh - 410px) ,180px)}}@media(max-width:359px){#workout-exercise .focus-secondary-actions button{font-size:12px;gap:6px}#workout-exercise .exercise-focus-footer .focus-abandon{width:44px;min-width:44px}#workout-exercise .exercise-focus-footer>.ghost:not(.focus-abandon){padding-inline:10px;font-size:12px}}#workout-exercise{--preview-max:min(300px, calc(100dvh - 520px) )}#workout-exercise .exercise-preview{display:block;position:relative;min-height:0;margin:0 0 12px;border-radius:22px;overflow:hidden;background:var(--surface-2)}#workout-exercise .exercise-preview figure,#workout-exercise .exercise-preview figure:not(.image-unavailable){position:relative;display:block;height:auto;min-height:150px;max-height:none;aspect-ratio:3/2;background:var(--surface-2)}#workout-exercise .exercise-preview img,#workout-exercise .exercise-preview figure:not(.image-unavailable) img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;border-radius:0;mix-blend-mode:normal;padding:0}#workout-exercise .exercise-preview figcaption{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 28px);margin:0;padding:0;background:transparent;text-align:left}#workout-exercise .exercise-preview figcaption a{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:9px;background:var(--scrim);color:var(--on-dark);font-size:10px;font-weight:600;line-height:1.2;text-decoration:none}#workout-exercise .exercise-preview figcaption svg{width:12px;height:12px;flex:none}#workout-exercise .exercise-preview .image-unavailable figcaption{position:absolute}#workout-exercise .exercise-preview-actions{position:absolute;right:12px;bottom:12px;display:block;padding:0;gap:0;min-width:0}#workout-exercise .exercise-preview-actions button,#workout-exercise .exercise-preview-actions button:only-child{display:inline-flex;flex-direction:row;align-items:center;gap:8px;width:auto;min-height:38px;margin:0;padding:7px 10px 7px 12px;border:0;border-radius:12px;background:var(--brand-deep);color:var(--on-dark);font-size:13px;font-weight:700;line-height:1.2;text-align:left;box-shadow:0 6px 18px var(--shadow-3)}#workout-exercise .exercise-preview-actions button:hover,#workout-exercise .exercise-preview-actions button:active{background:var(--brand-fill)}#workout-exercise .exercise-preview-actions svg,#workout-exercise .exercise-preview-actions button:only-child>svg{width:16px;height:16px;flex:0 0 16px;margin:0;color:var(--on-dark)}#workout-exercise .exercise-preview-actions small{display:none}#workout-exercise .exercise-preview-actions button>span:nth-child(2){flex:0 0 auto;text-align:left}#workout-exercise .exercise-preview-actions button>span:last-child,#workout-exercise .exercise-preview-actions button:only-child>span:last-child{display:inline;font-size:18px;line-height:1;color:var(--on-dark-soft)}#workout-exercise .exercise-setup-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line-2);border-radius:16px;background:var(--glass);color:var(--on-dark);font-size:15px;font-weight:600;text-align:left;box-shadow:none}#workout-exercise .exercise-setup-row:hover{background:var(--glass-2)}#workout-exercise .exercise-setup-row>svg{flex:none;color:var(--on-dark)}#workout-exercise .exercise-setup-row>span:nth-child(2){flex:1;min-width:0}#workout-exercise .exercise-setup-row>span:last-child{font-size:20px;line-height:1;color:var(--on-dark-soft)}#workout-exercise .focus-set-card{background:var(--glass);border:1px solid var(--line-2);border-radius:18px}#workout-exercise .focus-sets-heading{margin-bottom:12px}#workout-exercise .focus-set-navigation .focus-set-dots{margin:0 0 18px}#workout-exercise .focus-hint{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--glass);color:var(--on-dark-soft);font-size:12px;line-height:1.5}#workout-exercise .exercise-focus-footer{gap:10px}#workout-exercise .focus-more{position:relative;flex:none;margin:0}#workout-exercise .focus-more summary{display:grid;place-items:center;width:56px;min-height:48px;list-style:none;cursor:pointer;border:1px solid var(--line-2);border-radius:14px;background:var(--glass);color:var(--on-dark);font-size:20px;font-weight:700;letter-spacing:1px;line-height:1}#workout-exercise .focus-more summary::-webkit-details-marker{display:none}#workout-exercise .focus-more summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}#workout-exercise .focus-more-menu{position:absolute;left:0;bottom:calc(100% + 10px);z-index:2;min-width:230px;display:grid;gap:4px;padding:8px;border:1px solid var(--line-2);border-radius:16px;background:var(--hero-2);box-shadow:0 14px 34px var(--shadow-3)}#workout-exercise .focus-more-menu button,#workout-exercise .focus-more-menu .focus-abandon{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--on-dark);font-size:14px;font-weight:600;text-align:left;box-shadow:none}#workout-exercise .focus-more-menu button:hover{background:var(--glass)}#workout-exercise .focus-more-menu .focus-abandon svg{width:18px;height:18px;flex:none}@media(max-height:700px){#workout-exercise .exercise-preview figure,#workout-exercise .exercise-preview figure:not(.image-unavailable){aspect-ratio:2/1;min-height:130px}}#workout-exercise .focus-set-dots .focus-add-set{flex:0 0 auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px dashed var(--line-2);border-radius:50%;background:transparent;color:var(--on-dark-soft);font-size:20px;font-weight:500;line-height:1;box-shadow:none}#workout-exercise .focus-set-dots .focus-add-set:hover{border-color:var(--lime);color:var(--lime)}@media(max-width:400px){#workout-exercise .focus-set-dots .focus-add-set{width:40px;min-width:40px;height:40px;min-height:40px}}@media(max-width:360px){#workout-exercise .focus-set-dots .focus-add-set{width:38px;min-width:38px;height:38px;min-height:38px}}#workout-exercise .exercise-help[open],#workout-exercise .exercise-help>summary,#workout-exercise .exercise-help .exercise-instructions-body{background:var(--hero);color:var(--on-dark)}#workout-exercise .exercise-help>summary{border-bottom-color:var(--line-2)}#workout-exercise .exercise-help h3,#workout-exercise .exercise-help h4,#workout-exercise .exercise-help li,#workout-exercise .exercise-help p,#workout-exercise .exercise-help ol{color:var(--on-dark)}#workout-exercise .exercise-help li::marker{color:var(--lime);font-weight:700}#workout-exercise .exercise-help p.small,#workout-exercise .exercise-help .exercise-load-advice{color:var(--on-dark-soft)}#workout-exercise .exercise-help .exercise-form-cue{background:var(--glass);border-left-color:var(--lime);color:var(--on-dark)!important}#workout-exercise .exercise-help .exercise-form-cue strong{color:var(--lime)}#workout-exercise .exercise-help .secondary{background:var(--glass);border-color:var(--line-2);color:var(--on-dark)}#workout-exercise .focus-more summary{background:var(--glass-2);border-color:var(--on-dark-soft)}#workout-exercise .focus-more-menu{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 18px 40px var(--shadow-3),0 0 0 1px var(--line)}#workout-exercise .focus-more-menu button{color:var(--ink)}#workout-exercise .focus-more-menu button:hover{background:var(--surface-2)}#workout-exercise .focus-more-menu .focus-abandon{color:var(--bad)}#workout-exercise .exercise-help .motion3d{border:1px solid var(--on-dark-soft);border-radius:22px;background:var(--hero-2);box-shadow:0 18px 40px var(--shadow-3),inset 0 1px 0 var(--glass-2)}#workout-exercise .exercise-help .exercise-form-cue{border:1px solid var(--line-2);border-left:3px solid var(--lime);border-radius:0 14px 14px 0}.cook-inner{--cook-gutter-l:max(18px,env(safe-area-inset-left));--cook-gutter-r:max(18px,env(safe-area-inset-right));padding-top:0}@media(max-width:400px){.cook-inner{--cook-gutter-l:max(14px,env(safe-area-inset-left));--cook-gutter-r:max(14px,env(safe-area-inset-right))}}.cook-inner>header.cook-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:calc(240px + env(safe-area-inset-top));margin:0 calc(-1 * var(--cook-gutter-r)) 16px calc(-1 * var(--cook-gutter-l));padding:calc(8px + env(safe-area-inset-top)) var(--cook-gutter-r) 18px var(--cook-gutter-l);overflow:hidden;border-radius:0 0 28px 28px;background:var(--hero);color:var(--on-dark)}.cook-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.cook-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,var(--scrim) 0,transparent 110px),linear-gradient(180deg,transparent 30%,var(--hero-image-overlay) 68%,var(--scrim) 100%)}:root[data-theme=dark] .cook-inner>header.cook-hero{border-radius:0}:root[data-theme=dark] .cook-hero-shade{background:linear-gradient(180deg,var(--scrim) 0,transparent 110px),linear-gradient(180deg,transparent 30%,var(--hero-image-overlay) 64%,var(--bg) 100%)}.cook-hero-top,.cook-hero-copy{position:relative;z-index:1}.cook-hero-top{display:flex;justify-content:space-between;align-items:center;min-height:52px}.cook-hero .cook-label{color:var(--on-dark)}.cook-hero .cook-label:before{box-shadow:0 0 0 3px var(--glass-2)}.cook-hero-top button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--glass-2);border-radius:50%;background:var(--glass-2);color:var(--on-dark);font-size:22px;line-height:1;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cook-hero-copy{padding-top:36px}.cook-inner .cook-hero h2{margin:0 0 10px;font-size:clamp(26px,7vw,34px);line-height:1.1;letter-spacing:-.02em;color:var(--on-dark);text-shadow:0 2px 14px var(--scrim)}.cook-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.cook-hero-meta .livu-pill{padding:6px 11px;font-size:12px;background:var(--glass-2);color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cook-hero-meta .livu-pill svg{width:14px;height:14px}.cook-progress{margin:0 0 12px}.cook-progress-meta{font-size:12px}.cook-progress-meta strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cook-progress-steps [aria-current=step]:before{background:var(--brand);box-shadow:0 0 0 2px var(--lime)}.cook-step{border-radius:22px;box-shadow:none}.cook-active-timer{gap:10px;padding-left:10px}.cook-active-timer>svg{flex:none;width:18px;height:18px;color:var(--brand)}.cook-active-timer.is-running>svg{color:var(--ok)}.cook-active-timer.is-done>svg{color:var(--ok)}.cook-timer-actions [data-cook-timer]{background:var(--lime);color:var(--on-accent);border:0}.cook-timer.is-running [data-cook-timer]{background:var(--glass-2);color:var(--on-dark);border:1px solid var(--glass-2)}.cook-timer.is-done [data-cook-timer],.cook-alert-prompt .primary,[data-cook-custom] .primary{background:var(--lime);color:var(--on-accent)}.cook-inner footer .primary{background:var(--lime);color:var(--on-accent);border:0;box-shadow:none;font-weight:700}.cook-inner footer [data-cook-finish]{background:var(--lime-soft);color:var(--ink);border:1px solid var(--lime);box-shadow:none}.cook-inner footer .ghost{background:var(--surface);border:1px solid var(--line)}.cook-inner>header.cook-hero{border-radius:0}.cook-inner .cook-instruction-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:clamp(18px,4.8vw,22px);line-height:1.45;font-weight:600}.cook-inner .cook-instruction-list li{position:relative;padding-left:26px}.cook-inner .cook-instruction-list li:before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}#cooking-mode .cook-inner{padding-bottom:calc(var(--cook-footer-height,100px) + var(--cook-keyboard,0px) + 20px);scroll-padding-bottom:calc(var(--cook-footer-height,100px) + 20px)}#cooking-mode .cook-inner>footer{position:fixed;inset:auto 0 0;width:min(100%,720px);box-sizing:border-box;margin:0 auto;padding:14px var(--cook-gutter-r) calc(14px + env(safe-area-inset-bottom)) var(--cook-gutter-l);background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 20px var(--shadow-1);z-index:8}#cooking-mode .cook-inner>footer button{white-space:normal;min-width:0;line-height:1.3}#cooking-mode .cook-inner>footer [data-cook-finish]{background:var(--lime);color:var(--on-accent)}@supports (padding:env(safe-area-inset-top)){.topbar{top:env(safe-area-inset-top)}.topbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:env(safe-area-inset-top);background:var(--bg);pointer-events:none}dialog[open]:not(.coach-fullscreen):not(.sport-focus):not(#welcome-screen):not(#app-intro):not(#workout-exercise):not(.motion3d-dialog):not(#livu-picker):not(#food-scan-dialog):not(.attention-dialog):not(#diary-dialog:has(#diary-picker-results)):not(#coach-medical-advice):not(#cooking-mode):not(.cooking-mode){max-height:calc(100dvh - (2*max(env(safe-area-inset-top),env(safe-area-inset-bottom))) - 24px)!important}.coach-dialog #coach-medical-advice{max-height:calc(100dvh - (2*max(env(safe-area-inset-top),env(safe-area-inset-bottom))) - 24px)!important}.diary-dialog{margin-bottom:max(10px,env(safe-area-inset-bottom))!important}.attention-inner{max-height:calc(100dvh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}@supports (padding:env(safe-area-inset-top)){dialog#diary-dialog[open]:has(#diary-picker-results){padding-top:max(20px,calc(env(safe-area-inset-top) + 12px))!important}dialog#diary-dialog[open]:has(#diary-picker-results) .diary-dialog-top{position:sticky;top:0;z-index:3;padding-bottom:8px;background:var(--surface)}dialog#diary-dialog[open]:has(#diary-picker-results) .diary-dialog-top:before{content:"";position:absolute;left:-20px;right:-20px;bottom:100%;height:max(20px,calc(env(safe-area-inset-top) + 12px));background:var(--surface)}dialog#livu-picker{max-height:calc(100dvh - env(safe-area-inset-top) - 24px)!important}dialog#food-scan-dialog[open]{max-height:calc(100dvh - env(safe-area-inset-top) - 24px)!important}dialog#food-scan-dialog[open] .scan-header{top:0}}@media(max-width:720px){#toast{bottom:calc(100px + env(safe-area-inset-bottom))!important;z-index:40!important}}:root{--ui-radius:20px;--ui-control-radius:13px;--ui-gap:16px}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.primary,.secondary{border-radius:var(--ui-control-radius);min-height:46px;font-weight:650;line-height:1.35}.primary{box-shadow:none}.secondary{box-shadow:none;border-color:var(--line)}.card{border-radius:var(--ui-radius);border-color:var(--line);box-shadow:0 3px 16px var(--shadow-1)}.page-heading h1{letter-spacing:-.8px;line-height:1.15}.section-line h2{letter-spacing:-.45px}.view .card h2,.view .card h3{line-height:1.25}.view .small{line-height:1.55}.topbar-tools{gap:10px}.topbar-tools button{transition:background-color .15s}.tabs.module-nav button{transition:background-color .15s,color .15s}.tabs.module-nav button[aria-current=page]{box-shadow:none!important}#view-home .dashboard-day{gap:18px!important}#view-home .card{border-radius:22px!important}#view-home .dashboard-task-open,#view-home .dashboard-quick-action{border-radius:15px}#view-home .dashboard-day .button-row{gap:10px;align-items:stretch}#view-home .dashboard-day .button-row button{min-height:44px}.plan-card{border-radius:22px;box-shadow:0 3px 16px var(--shadow-1)}.plan-card-chips{gap:7px}.plan-card .task-plan{display:flex;justify-content:center;gap:8px;align-items:center;width:100%;margin-top:9px;background:var(--surface);border:1px solid var(--line)}.agenda-week,.agenda-event,.agenda-add-tile{border-radius:17px}.agenda-events{gap:12px}.agenda-event-type{line-height:1.45}.diary-dialog input:not([type=checkbox]),.diary-dialog select,.coach-dialog input:not([type=checkbox]):not([type=radio]),.coach-dialog select{min-height:46px;border-radius:12px;box-shadow:none}.recipe-card{border-radius:20px;overflow:hidden}.settings-group>.card{border-radius:20px}.auth-screen .auth-card{border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 40px var(--shadow-1)}.auth-card .auth-language{justify-content:flex-end;margin-bottom:22px;gap:4px}.auth-card .auth-language button{padding:6px 10px;min-height:36px;font-size:12px}.auth-card h1{font-size:34px;line-height:1.12;letter-spacing:-1px;margin:12px 0 10px}.auth-card .auth-intro{font-size:14px;color:var(--muted);margin-bottom:22px}.auth-card .auth-beta-card{padding:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:22px 0 0}.auth-beta-card>summary{min-height:44px;padding:13px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.auth-beta-card>summary:after{content:"+"}.auth-beta-card[open]>summary:after{content:"\2212"}.auth-beta-card>summary::-webkit-details-marker{display:none}dialog#coach-dialog.coach-fullscreen:not(.sport-focus)[open]{overflow:hidden!important;padding:max(20px,calc(env(safe-area-inset-top) + 12px)) max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))!important;gap:0}#coach-dialog.coach-fullscreen:not(.sport-focus)>.coach-dialog-top{order:0;max-width:540px;margin-bottom:16px;min-height:36px;font-size:11px}#coach-dialog.coach-fullscreen:not(.sport-focus)>.coach-step-label{order:1;max-width:540px;font-size:12px!important;display:flex;justify-content:space-between;margin-bottom:10px;color:var(--muted)}#coach-dialog.coach-fullscreen:not(.sport-focus)>.coach-progress{order:2;max-width:540px;margin-bottom:26px;height:4px;background:var(--line)}#coach-dialog.coach-fullscreen .coach-progress>span{background:var(--brand)}#coach-dialog.coach-fullscreen:not(.sport-focus)>h2{order:3;max-width:540px;font-size:30px!important;font-weight:700;letter-spacing:-1.1px;margin-bottom:12px!important}#coach-dialog.coach-fullscreen:not(.sport-focus)>#coach-wizard{order:4;max-width:540px;min-height:0;flex:1 1 auto;overflow:hidden}#coach-dialog.coach-fullscreen:not(.sport-focus)>.coach-error{order:5;max-width:540px;margin:0;padding:10px 14px;font-size:13px}#coach-dialog #coach-wizard .coach-step-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 3px 12px 0;scrollbar-width:thin;flex:1 1 auto}#coach-dialog #coach-wizard .coach-actions{position:relative;bottom:auto;flex:0 0 auto;max-width:none;margin:0!important;padding:14px 0 max(16px,env(safe-area-inset-bottom))!important;border-top:1px solid var(--line);background:var(--surface);backdrop-filter:none;gap:10px}#coach-dialog .coach-actions>.primary{flex:1;min-height:48px;font-size:14px}#coach-dialog .coach-actions>.secondary,#coach-dialog .coach-actions>.ghost{min-width:78px}#coach-dialog .coach-dialog-top button{width:36px;height:36px;background:var(--surface-2);border:0;color:var(--muted)}#coach-dialog .coach-context{font-size:13px;line-height:1.6;margin-bottom:20px}#coach-dialog fieldset{margin:22px 0}#coach-dialog fieldset:first-child{margin-top:5px}#coach-dialog .coach-options{gap:10px}#coach-dialog label.option-card{border-radius:16px;padding:14px 12px;min-height:72px;transition:border-color .15s,background-color .15s}#coach-dialog .option-card:has(:checked),#coach-dialog label.choice:has(:checked),#coach-dialog .sport-choice:has([name=sport]:checked){background:var(--tint);border-color:var(--brand)}#coach-dialog .option-card:has(:focus-visible),#coach-dialog .choice:has(:focus-visible),#coach-dialog .sport-choice:has(:focus-visible){outline:2px solid var(--brand);outline-offset:3px}#coach-dialog input:is([type=checkbox],[type=radio]):checked{background-color:var(--brand);border-color:var(--brand)}#coach-dialog .option-card strong{font-size:13px;font-weight:650}#coach-dialog .option-card small{font-size:11px;line-height:1.45}#coach-dialog .coach-disclosure{margin-top:14px;border-top:1px solid var(--line)}#coach-dialog .coach-disclosure>summary{min-height:50px;color:var(--ink);font-size:13px;font-weight:550}#coach-dialog .coach-place>.coach-options .training-place-option{min-height:132px;align-items:start;grid-template-columns:minmax(0,1fr) 20px}#coach-dialog .training-place-option>input{grid-column:2;grid-row:1}#coach-dialog .training-place-option>span{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:5px}#coach-dialog .training-place-option svg{grid-column:1;grid-row:1;width:46px;height:46px;margin-bottom:5px}#coach-dialog .training-place-option strong,#coach-dialog .training-place-option small{grid-column:1}#coach-dialog .equipment-presets{grid-template-columns:repeat(2,minmax(0,1fr))}#coach-dialog .equipment-presets .option-card{min-height:80px}#equipment-picker .choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#coach-dialog #equipment-picker .choice{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:90px auto;min-height:139px;padding:12px!important;gap:8px!important;border-radius:16px;align-content:start}#coach-dialog #equipment-picker .choice>input{grid-row:1;grid-column:2;z-index:1;align-self:start}#coach-dialog #equipment-picker .choice>.equipment-art{grid-row:1;grid-column:1/3;display:grid;place-items:center;width:100%;height:90px;max-width:100%;pointer-events:none}#coach-dialog #equipment-picker .choice>.equipment-art img{display:block;height:90px;width:110px;max-width:100%;object-fit:contain;mix-blend-mode:normal}#coach-dialog #equipment-picker .choice>.equipment-art svg{display:none;width:78px;height:78px}#coach-dialog #equipment-picker .choice>.equipment-art.failed img{display:none}#coach-dialog #equipment-picker .choice>.equipment-art.failed svg{display:block}#coach-dialog #equipment-picker .choice>span:last-child{grid-row:2;grid-column:1/3;font-size:12px;line-height:1.4;font-weight:550}.equipment-summary{display:flex;gap:8px;align-items:center;margin:10px 0;color:var(--brand);font-size:12px}#coach-dialog .sport-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#coach-dialog .sport-choice>label{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:8px!important;min-height:112px;padding:14px!important}#coach-dialog .sport-choice>label>input{position:absolute!important;right:12px;top:12px}#coach-dialog .sport-choice-copy strong{font-size:13px}#coach-dialog .sport-choice-copy small{font-size:10px}#coach-dialog .sport-choice-count{padding:0 12px 10px}#coach-dialog .sport-choice-count>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin:0}#coach-dialog .sport-choice-count select{width:78px;min-height:38px;padding:7px;font-size:13px}#coach-dialog .sport-choice>details{padding:0 12px!important}#coach-dialog .sport-choice summary{font-size:10px;min-height:34px}.planning-modes{display:grid;gap:10px}.planning-modes .option-card>span{grid-template-columns:26px minmax(0,1fr);column-gap:12px}.planning-modes svg{grid-row:1/3;color:var(--brand)}.planning-modes strong,.planning-modes small{grid-column:2}#coach-dialog [data-availability]>h3{margin:25px 0 6px;font-size:16px}.availability-days{border:1px solid var(--line);border-radius:16px;padding:3px 14px;overflow:hidden}.availability-day{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line)}.availability-day:last-child{border:0}#coach-dialog .availability-day>label{margin:0;font-size:12px;font-weight:550}.availability-day select{font-size:12px!important;min-height:38px!important;padding:7px 10px!important;background:var(--surface-2)!important}.planning-flex-note{background:var(--tint);border-radius:18px;padding:22px;margin:22px 0;color:var(--ink);border:1px solid var(--line)}.planning-flex-note>svg{color:var(--brand);margin-bottom:14px}.planning-flex-note>strong{display:block;font-size:16px}.planning-flex-note p{margin-bottom:0;color:var(--muted);font-size:13px!important}.session-group{margin:22px 0}.session-group h3{font-size:14px;margin:0 0 12px}.onboarding-session{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:17px;margin:10px 0;background:var(--surface)}.session-number{width:30px;height:30px;border-radius:10px;background:var(--tint);color:var(--brand);display:grid;place-items:center;flex:0 0 30px;font-size:13px;font-weight:700}.session-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px 12px;align-items:start}.session-fields>strong{grid-column:1/-1;font-size:14px}#coach-dialog .session-fields label{margin:0;font-size:11px;gap:6px}.minutes-input{position:relative;display:block}.minutes-input>input{padding-right:36px}.minutes-input>span{position:absolute;right:10px;top:14px;font-size:12px;color:var(--muted)}#coach-dialog .session-fields select{font-size:12px;padding:10px 6px;min-width:0;max-width:100%}.unplanned-pill{align-self:end;justify-self:start;margin-bottom:8px;padding:5px 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;color:var(--muted)}#coach-dialog .session-free{flex-direction:row;align-items:center;font-size:12px;margin:8px 0}#coach-dialog .compact-week{background:var(--hero);border:0;border-radius:18px;padding:22px;color:var(--on-dark);position:relative;margin:5px 0 20px}#coach-dialog .compact-week:before{content:"";display:block;width:42px;height:4px;border-radius:8px;background:var(--lime);margin-bottom:13px}#coach-dialog .compact-week>span,#coach-dialog .compact-week>p{color:var(--on-dark-soft)}#coach-dialog .compact-week>strong{font-size:25px;line-height:1.3}#coach-dialog .compact-week>strong small{display:block;font-size:13px;font-weight:400;margin-top:4px}.onboarding-plan-preview .section-line{gap:12px;margin-bottom:8px}.onboarding-plan-preview h3{font-size:15px;margin:0}.onboarding-plan-preview .ghost{font-size:11px;padding:8px 0}.onboarding-preview-list{display:grid;gap:9px}.onboarding-preview-row{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.onboarding-preview-row>svg{color:var(--brand);flex-shrink:0}.onboarding-preview-row strong{display:block;font-size:13px;font-weight:600}.onboarding-preview-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.onboarding-reassurance{text-align:center;color:var(--muted);font-size:12px!important}#coach-dialog #coach-wizard .coach-actions>.primary,#module-dialog .module-actions>.primary,#privacy-dialog .privacy-actions>.primary,#app-intro .tour-navigation>.primary{background:var(--lime)!important;color:var(--on-accent)!important;border-color:var(--lime)!important;box-shadow:none!important}#module-dialog .module-option{border-radius:16px;border:1px solid var(--line);padding:14px;gap:12px;box-shadow:none}#module-dialog .module-option:has(:checked){border-color:var(--brand);background:var(--tint)}#module-dialog .module-illustration{width:44px;height:44px}#module-dialog .module-option-copy strong{font-size:14px}#module-dialog .module-option-copy small{font-size:12px;line-height:1.45}#module-dialog .module-intro{font-size:14px;line-height:1.6}#module-dialog h2{font-size:30px;line-height:1.12;letter-spacing:-.8px}#module-dialog .module-tip{font-size:12px}.module-actions .primary{flex:1}.privacy-dialog h2{font-size:30px;line-height:1.12;letter-spacing:-.9px}.privacy-dialog form>p{font-size:13px;line-height:1.55}.privacy-summary{display:grid;gap:10px;margin:20px 0}.privacy-summary>div{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);padding:14px;border-radius:16px}.privacy-summary svg{flex-shrink:0;color:var(--brand)}.privacy-summary strong{display:block;font-size:13px}.privacy-summary small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.privacy-check{padding:0!important;background:transparent!important;font-size:12px;line-height:1.55}.privacy-actions{gap:8px}.privacy-actions button{font-size:13px}#app-intro .tour-position>span:first-child{font-size:10px;letter-spacing:1.4px}#app-intro .tour-copy h2{font-size:29px;letter-spacing:-.9px}#app-intro .tour-description{font-size:14px;line-height:1.6}#app-intro .tour-benefits{font-size:13px}@media(min-width:721px){dialog#coach-dialog.coach-fullscreen:not(.sport-focus)[open]{inset:24px;margin:auto!important;width:620px!important;height:calc(100dvh - 48px)!important;max-height:920px!important;border:1px solid var(--line)!important;border-radius:28px!important;padding:24px 34px 0!important;box-shadow:0 24px 80px var(--shadow-2)}.auth-card{max-width:460px}.dashboard-day>.card{padding:24px}}@media(max-width:720px){#module-dialog{padding:24px!important}#module-dialog .module-options{gap:10px}#module-dialog .module-options legend{margin-bottom:10px}.auth-screen{padding:28px 18px!important}.auth-screen .auth-hero-logo{height:72px!important;min-height:72px!important;margin:8px auto 18px!important}.auth-card{padding:24px!important}.auth-card>.eyebrow{font-size:10px;letter-spacing:1.1px}.auth-card h1{font-size:31px}.auth-card .auth-language{margin-bottom:16px}.privacy-dialog{padding:24px}.privacy-dialog h2{font-size:28px}}@media(max-height:680px){#coach-dialog.coach-fullscreen:not(.sport-focus)>.coach-dialog-top{margin-bottom:8px}#coach-dialog.coach-fullscreen:not(.sport-focus)>.coach-progress{margin-bottom:16px}#coach-dialog.coach-fullscreen:not(.sport-focus)>h2{font-size:26px!important}}@media(prefers-reduced-motion:reduce){.tabs.module-nav button,.topbar-tools button,#coach-dialog label.option-card{transition:none}}#coach-dialog .session-fields{grid-template-columns:minmax(80px,.8fr) minmax(125px,1.2fr)}#coach-dialog .session-fields .livu-control{font-size:12px!important;padding:10px 8px!important;gap:5px}#coach-dialog .session-fields .livu-control>span{overflow-wrap:normal}#coach-dialog .availability-day .livu-control{font-size:12px!important;padding:9px 10px!important;min-height:42px}#coach-dialog .sport-choice:not(:has([name=sport]:checked)){background:var(--surface)!important;border-color:var(--line)}#coach-dialog .sport-choice-count .livu-control{width:82px;flex:0 0 82px;font-size:12px!important;padding:8px 9px!important;gap:5px;min-height:42px}#coach-dialog .sport-choice-count>label{gap:6px}#coach-dialog .coach-step-content>.life-info{font-size:12px;line-height:1.6;margin:22px 0 6px}#privacy-dialog .privacy-check input{min-height:22px!important;min-width:22px!important;max-height:22px!important;padding:0!important;box-shadow:none;accent-color:var(--brand)}#privacy-dialog .privacy-actions>.primary:disabled,#module-dialog .module-actions>.primary:disabled{background:var(--line)!important;color:var(--muted)!important;border-color:var(--line)!important;opacity:1}@media(max-width:360px){#coach-dialog .session-fields{grid-template-columns:1fr}#coach-dialog .session-fields label{font-size:12px}.availability-day{grid-template-columns:minmax(65px,1fr) 137px;gap:6px}.availability-days{padding:3px 10px}}.trust-footer,.auth-screen,.install-offer,.push-offer{display:none!important}.demo-account{margin:0 auto;max-width:36rem}.demo-account p{line-height:1.65}.demo-account button{margin-top:1rem;margin-right:.5rem}html{overscroll-behavior-y:contain}
