:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--brand-mint:#67d5bf;--brand-midnight:#0b1727;--brand-amber:#f4b964;--brand-cloud:#f4f7fb;--brand-slate:#8f9caf;--brand-sky:#61b9f8;--brand-sleep:#9e8df2;--brand-coral:#ff7a83;--brand-ink-on-mint:#061611;--brand-ink-on-amber:#211406;--ring-track:#f4f7fb14;--line-soft:#f4f7fb12;--bg:var(--brand-midnight);--surface:#101c2c;--surface-2:#142338;--surface-3:#1b2c43;--line:#2a3d55;--text:var(--brand-cloud);--muted:var(--brand-slate);--teal:var(--brand-mint);--teal-dark:#2eb09d;--blue:var(--brand-sky);--purple:var(--brand-sleep);--orange:var(--brand-amber);--red:var(--brand-coral);--green:var(--brand-mint);--shadow:0 18px 48px #0000003d;font-family:Alexandria,Noto Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}@font-face{font-family:Alexandria;src:url(/fonts/Alexandria-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alexandria;src:url(/fonts/Alexandria-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Alexandria;src:url(/fonts/Alexandria-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}*{box-sizing:border-box}html{background:var(--bg);direction:ltr;overflow-x:hidden}body{background:radial-gradient(circle at 85% -10%, #67d5bf29, transparent 32%), var(--bg);width:100%;min-width:320px;min-height:100vh;color:var(--text);direction:ltr;margin:0;overflow-x:hidden}#root{width:100%;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25}p{line-height:1.65}.app-shell{direction:rtl;background:linear-gradient(#0b17279e,#0b1727f5);width:100%;max-width:720px;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}.topbar{z-index:40;padding:calc(12px + env(safe-area-inset-top)) 16px 11px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1727d1;border-bottom:1px solid #f4f7fb12;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand-lockup{flex:auto;grid-template-columns:36px minmax(74px,auto) minmax(0,1fr);align-items:center;gap:9px;min-width:0;max-width:calc(100% - 88px);display:grid;overflow:hidden}.brand-mark{width:36px;height:36px;color:var(--teal);background:#67d5bf1f;border:1px solid #67d5bf52;border-radius:10px;place-items:center;font-size:18px;font-weight:800;display:grid}.brand-copy{gap:1px;min-width:0;display:grid}.brand-wordmark{color:var(--text);white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1}.brand-tagline{color:var(--teal);white-space:nowrap;font-size:10px;font-weight:700}.brand-date{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-size:11px;overflow:hidden}.eyebrow{letter-spacing:.16em;color:var(--teal);direction:ltr;font-size:9px;font-weight:800}.connection{color:var(--muted);background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.connection.online svg{color:var(--green)}.connection.offline svg{color:var(--orange)}.page{padding:16px 16px calc(102px + env(safe-area-inset-bottom))}.page-loading{min-height:45vh;color:var(--muted);place-items:center;font-weight:800;display:grid}.page-enter{animation:.28s ease-out both enter}@keyframes enter{0%{opacity:0;transform:translateY(5px)}}.stack{flex-direction:column;gap:14px;display:flex}.bottom-nav{z-index:50;width:100%;max-width:720px;padding:9px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#091320e6;border-top:1px solid #ffffff14;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav a{min-width:0;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.bottom-nav a.active{color:var(--teal);background:#67d5bf17}.card{background:linear-gradient(155deg,#162539fa,#0d1a2bfa);border:1px solid #ffffff12;border-radius:20px;padding:16px;box-shadow:inset 0 1px #ffffff06}.card--accent{background:linear-gradient(145deg, #175b5547, var(--surface));border-color:#67d5bf47}.card--warning{background:linear-gradient(145deg, #7a521c40, var(--surface));border-color:#f4b96440}.card--success{background:linear-gradient(145deg, #236a3f3d, var(--surface));border-color:#75d79a3d}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:2px;display:flex}.section-header>div,.page-title>div,.hero-copy,.plan-item>div,.entry-main{min-width:0}.section-header h2{margin-bottom:3px;font-size:17px}.section-header p{color:var(--muted);margin:0;font-size:12px}.section-header>svg,.accent-icon{color:var(--teal)}.page-title{justify-content:space-between;align-items:center;gap:18px;padding:8px 2px 4px;display:flex}.page-title h2{margin:4px 0;font-size:26px}.page-title p{color:var(--muted);margin:0;font-size:13px}.page-title>svg{color:var(--teal)}.muted{color:var(--muted)}.center{text-align:center}.top-gap{margin-top:12px}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 16px;font-weight:800;transition:transform .15s,opacity .15s;display:inline-flex}.button:active{transform:scale(.98)}.button:disabled{opacity:.42;cursor:not-allowed}.button:focus-visible,.bottom-nav a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.button--primary{background:var(--teal);color:var(--brand-ink-on-mint);box-shadow:0 10px 26px #67d5bf2e}.button--secondary{color:var(--teal);background:#67d5bf1a;border:1px solid #67d5bf33}.button--ghost{color:var(--muted);background:0 0}.button--danger{color:var(--red);background:#ff7a831f}.pill{width:fit-content;color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.pill--good{color:var(--green);background:#75d79a1f}.pill--watch{color:var(--orange);background:#f4b9641f}.pill--warning{color:var(--red);background:#ff7a831f}.pill--blue{color:var(--blue);background:#61b9f81f}.hero-card{grid-template-columns:1fr 120px;align-items:center;gap:14px;min-height:178px;padding:20px;display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";filter:blur(42px);background:#67d5bf1c;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-80px;left:-45px}.hero-copy{z-index:1;position:relative}.hero-copy h2{margin:12px 0 7px;font-size:25px}.hero-copy h2,.page-title h2,.plan-item strong,.section-header h2{overflow-wrap:anywhere}.hero-copy p{color:var(--muted);margin:0;font-size:13px}.weight-orbit{place-items:center;width:115px;height:126px;display:grid;position:relative}.weight-orbit svg{width:115px;height:115px;position:absolute;inset:0 0 auto;transform:rotate(-90deg)}.weight-orbit circle{fill:none;stroke:#ffffff14;stroke-width:5px}.weight-orbit circle.progress{stroke:var(--teal);stroke-linecap:round}.weight-value{text-align:center;z-index:1;margin-top:-10px}.weight-value strong{direction:ltr;font-size:26px;display:block}.weight-value span{color:var(--muted);font-size:11px}.weight-orbit small{color:var(--teal);font-size:10px;font-weight:800;position:absolute;bottom:0}.metric-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.metric-ring-wrap{text-align:center;background:#ffffff09;border:1px solid #ffffff0e;border-radius:17px;padding:10px 4px}.metric-ring{border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 7px;display:grid;position:relative}.metric-ring:after{content:"";background:#0c1827;border-radius:50%;position:absolute;inset:5px}.metric-ring>div{z-index:1;direction:ltr;flex-direction:column;line-height:1;display:flex;position:relative}.metric-ring strong{font-size:14px}.metric-ring small{color:var(--muted);margin-top:3px;font-size:8px}.metric-ring-wrap>span{color:var(--muted);font-size:10px;font-weight:700}.insight-list{gap:9px;display:grid}.insight{grid-template-columns:30px 1fr;gap:11px;padding:13px;display:grid}.insight-mark{background:#ffffff0f;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.insight h3{margin:1px 0 4px;font-size:14px}.insight p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.insight--good .insight-mark{color:var(--green);background:#75d79a1a}.insight--watch .insight-mark{color:var(--orange);background:#f4b9641a}.insight--warning .insight-mark{color:var(--red);background:#ff7a831a}.insight--info .insight-mark{color:var(--blue);background:#61b9f81a}.plan-list{background:var(--surface);border:1px solid #ffffff12;border-radius:20px;overflow:hidden}.plan-item{border-bottom:1px solid #ffffff0e;grid-template-columns:43px 1fr 20px;align-items:center;gap:11px;padding:13px 14px;display:grid}.plan-item:last-child{border-bottom:0}.plan-item>svg{color:#65748a}.plan-item strong,.plan-item small{display:block}.plan-item strong{margin-bottom:3px;font-size:13px}.plan-item small{color:var(--muted);font-size:11px}.plan-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.plan-icon svg{width:20px}.plan-icon.teal{color:var(--teal);background:#67d5bf1a}.plan-icon.purple{color:var(--purple);background:#9e8df21a}.plan-icon.orange{color:var(--orange);background:#f4b9641a}.plan-icon.blue{color:var(--blue);background:#61b9f81a}.progress-block{gap:7px;display:grid}.progress-label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.progress-label strong{color:var(--text);direction:ltr}.progress-track,.workout-progress{background:#ffffff12;border-radius:999px;height:8px;overflow:hidden}.progress-track span,.workout-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal-dark), var(--teal));height:100%;display:block}.spot-note{align-items:flex-start;gap:12px;display:flex}.spot-note svg{color:var(--orange);flex:none}.spot-note h3{margin-bottom:4px;font-size:14px}.spot-note p{color:var(--muted);margin:0;font-size:12px}.notification-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-card>div{grid-template-columns:25px 1fr;column-gap:8px;display:grid}.notification-card svg{color:var(--teal)}.notification-card h3{margin:0;font-size:14px}.notification-card p{color:var(--muted);grid-column:2;margin:2px 0 0;font-size:11px}.micro-stats{color:var(--muted);justify-content:center;gap:8px;font-size:10px;display:flex}.micro-stats span{align-items:center;gap:5px;padding:6px 9px;display:flex}.segmented{background:#ffffff0b;border-radius:14px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.segmented:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 8px;font-size:12px;font-weight:800}.segmented button.active{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow)}.date-picker,.text-field,.time-field{gap:7px;display:grid}.date-picker{color:var(--muted);background:#ffffff09;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 13px;font-size:12px}.date-picker input{justify-self:end}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text);background:#050d17ad;border-radius:12px;outline:none;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:var(--teal-dark);box-shadow:0 0 0 3px #67d5bf17}input[type=time],input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea{resize:vertical}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.time-field>span,.text-field>span{color:var(--muted);font-size:11px;font-weight:700}.time-field>div{border:1px solid var(--line);background:#050d17ad;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:5px;padding:0 8px;display:grid;position:relative}.time-field input{box-shadow:none;background:0 0;border:0;padding:10px 4px}.time-field button{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:800}.field-row{border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.field-row:last-child{border-bottom:0}.field-row label{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.number-input{text-align:center;direction:ltr;max-width:145px}.stepper{border:1px solid var(--line);background:#ffffff0b;border-radius:13px;grid-template-columns:36px minmax(54px,auto) 36px;align-items:center;display:inline-grid;overflow:hidden}.stepper button{width:36px;height:36px;color:var(--teal);background:0 0;border:0;place-items:center;display:grid}.stepper>span{text-align:center;font-size:13px;font-weight:900}.stepper small{color:var(--muted);margin-left:2px;font-size:8px}.scale-field{border-bottom:1px solid #ffffff0e;padding:12px 0}.scale-title,.rating-labels{justify-content:space-between;align-items:center;display:flex}.scale-title span{color:var(--muted);font-size:12px;font-weight:700}.scale-title strong{color:var(--teal);direction:ltr;font-size:11px}.rating-labels{color:var(--muted);margin:5px 0;font-size:9px}.rating-scale{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.rating-scale:has(button:nth-child(10)){grid-template-columns:repeat(10,1fr);gap:3px}.rating-scale button{border:1px solid var(--line);min-width:0;height:34px;color:var(--muted);background:#ffffff09;border-radius:9px;font-size:11px}.rating-scale button.active{color:var(--brand-ink-on-mint);background:var(--teal);border-color:var(--teal);font-weight:900}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--teal), var(--surface-3));border:0;height:5px;margin:12px 0 4px;padding:0}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);border:5px solid var(--teal-dark);border-radius:50%;width:20px;height:20px}input[type=range].danger-range{background:linear-gradient(90deg, var(--orange), var(--red))}.sticky-save{bottom:calc(82px + env(safe-area-inset-bottom));z-index:30;width:100%;position:sticky}.nutrition-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nutrition-summary>div span,.nutrition-summary>div small{color:var(--muted);font-size:10px;display:block}.nutrition-summary>div strong{direction:ltr;font-size:26px}.nutrition-summary .progress-block{grid-column:1/-1}.search-box{border:1px solid var(--line);background:#050d1799;border-radius:14px;grid-template-columns:22px 1fr;align-items:center;padding:0 12px;display:grid}.search-box svg{color:var(--muted)}.search-box input{box-shadow:none;background:0 0;border:0;padding-inline:5px}.food-preset-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.food-preset{text-align:right;background:var(--surface);cursor:pointer;border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.food-preset>span{color:var(--teal);font-size:9px;font-weight:800}.food-preset strong{font-size:12px}.food-preset small{color:var(--muted);min-height:28px;font-size:10px}.food-preset em{color:var(--orange);font-size:9px;font-style:normal}.custom-food{gap:12px;display:grid}.custom-food select{max-width:180px}.entry-list{gap:8px;display:grid}.food-entry{grid-template-columns:64px 1fr 36px;align-items:center;gap:10px;padding:12px;display:grid}.entry-time{text-align:center}.entry-time strong{direction:ltr;margin-bottom:5px;font-size:13px;display:block}.entry-main h3{margin:0 0 3px;font-size:13px}.entry-main p,.entry-main small{color:var(--muted);margin:0;font-size:10px}.icon-button{background:#ffffff0d;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.icon-button.danger{color:var(--red)}.reference-intro{align-items:center;gap:12px;display:flex}.reference-intro svg{color:var(--orange);flex:none}.reference-intro h3{margin:0 0 3px}.reference-intro p{color:var(--muted);margin:0;font-size:12px}.clean-list{color:var(--muted);gap:8px;margin:8px 0 0;padding:0 17px 0 0;font-size:12px;line-height:1.5;display:grid}.plate-visual{direction:ltr;border-radius:16px;grid-template-columns:2fr 1fr 1fr;min-height:82px;display:grid;overflow:hidden}.plate-visual span{text-align:center;color:var(--brand-ink-on-mint);place-items:center;font-size:12px;font-weight:900;display:grid}.plate-visual .carbs{color:var(--brand-ink-on-amber)}.plate-visual .veg{background:var(--green)}.plate-visual .protein{background:var(--blue)}.plate-visual .carbs{background:var(--orange)}.plan-selector{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plan-selector button{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:2px;padding:12px;display:grid}.plan-selector button strong{font-size:23px}.plan-selector button span{color:var(--muted);font-size:10px}.plan-selector button.active{border-color:var(--teal);color:var(--teal);background:#67d5bf1a}.workout-preview h2{margin:13px 0 5px;font-size:23px}.workout-preview>p{color:var(--muted);font-size:12px}.workout-preview>.button{width:100%;margin-top:14px}.exercise-thumb-row{direction:ltr;margin:15px 0;display:flex}.exercise-thumb-row img{object-fit:cover;border:2px solid var(--surface);border-radius:11px;width:78px;height:48px;margin-left:-8px}.pain-check{background:#ffffff09;border-radius:14px;padding:13px}.pain-check label{color:var(--muted);font-size:11px}.pain-check>div{grid-template-columns:1fr 48px;align-items:center;gap:8px;display:grid}.inline-warning{color:#ffadb2;background:#ff7a831a;border:1px solid #ff7a8329;border-radius:12px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:11px;line-height:1.5;display:flex}.inline-warning svg{flex:none}.simple-exercise-list{gap:8px;display:grid}.simple-exercise-list .card{grid-template-columns:30px 80px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.number{width:27px;height:27px;color:var(--teal);background:#67d5bf1a;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.simple-exercise-list img{object-fit:cover;border-radius:9px;width:80px;height:48px}.simple-exercise-list strong,.simple-exercise-list small{display:block}.simple-exercise-list strong{font-size:12px}.simple-exercise-list small{color:var(--muted);margin-top:3px;font-size:10px}.empty-state{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:28px 18px}.empty-icon{width:48px;height:48px;color:var(--teal);background:#67d5bf14;border-radius:50%;place-items:center;margin:auto;display:grid}.empty-state h3{color:var(--text);margin:12px 0 4px;font-size:15px}.empty-state p{margin:0;font-size:11px}.history-row{justify-content:space-between;display:flex}.history-row>div:last-child{text-align:left}.history-row strong,.history-row span{display:block}.history-row span{color:var(--muted);margin-top:3px;font-size:10px}.active-workout-header{justify-content:space-between;align-items:center;display:flex}.active-workout-header span{color:var(--teal);font-size:11px;font-weight:800}.active-workout-header h2{direction:ltr;margin:3px 0 0;font-size:22px}.live-dot{color:var(--red);letter-spacing:.1em;font-size:10px;font-weight:900}.live-dot:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block;box-shadow:0 0 0 5px #ff7a831a}.exercise-live{padding:0;overflow:hidden}.exercise-live.completed{border-color:#75d79a4d}.exercise-live-head{text-align:right;background:0 0;border:0;grid-template-columns:30px 74px 1fr 24px;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.exercise-live-head img{object-fit:cover;border-radius:10px;width:74px;height:47px}.exercise-live-head strong,.exercise-live-head small{display:block}.exercise-live-head strong{font-size:12px}.exercise-live-head small{color:var(--muted);margin-top:3px;font-size:9px}.exercise-live-head>svg{color:var(--muted)}.exercise-live-body{border-top:1px solid #ffffff0f;padding:13px}.exercise-hero-image{background:#fff;border-radius:14px;width:100%}.cue-box{border-right:3px solid var(--teal);background:#67d5bf0d;margin:12px 0;padding:10px 12px}.cue-box strong{color:var(--teal);font-size:10px}.cue-box p{color:var(--muted);margin:3px 0 0;font-size:11px}.set-table{direction:ltr}.set-head,.set-row{grid-template-columns:40px 1fr 1fr 44px;align-items:center;gap:6px;display:grid}.set-head{color:var(--muted);text-align:center;padding:6px;font-size:9px}.set-row{border-top:1px solid #ffffff0e;padding:8px 5px}.set-row>strong{text-align:center}.set-row.done{background:#75d79a0d}.set-row .stepper{grid-template-columns:28px minmax(35px,auto) 28px}.set-row .stepper button{width:28px;height:32px}.set-check{border:1px solid var(--line);width:36px;height:36px;color:var(--brand-ink-on-mint);background:0 0;border-radius:50%;place-items:center;display:grid}.set-check span{background:#ffffff14;border-radius:50%;width:11px;height:11px}.set-row.done .set-check{background:var(--green);border-color:var(--green)}.exercise-notes{color:var(--muted);margin-top:10px;font-size:10px}.exercise-notes summary{color:var(--orange);cursor:pointer}.exercise-notes p{margin:8px 0 0}.finish-card label{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.finish-card .button{width:100%;margin-top:8px}.rest-dock{bottom:calc(82px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#142338f5;border:1px solid #67d5bf47;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid;position:sticky}.rest-dock>div:first-child{color:var(--teal);align-items:center;gap:7px;font-size:10px;display:flex}.rest-dock>strong{direction:ltr;font-size:28px}.rest-actions{grid-column:1/-1;gap:6px;display:flex}.rest-actions button{height:34px;color:var(--text);background:#ffffff12;border:0;border-radius:10px;flex:1;place-items:center;font-size:10px;display:grid}.rest-actions svg{width:16px}.phase-card{grid-template-columns:1fr 70px;align-items:center;gap:12px;display:grid}.phase-card h2{margin:12px 0 5px;font-size:21px}.phase-card p{color:var(--muted);margin:0;font-size:11px}.phase-number{width:68px;height:68px;color:var(--blue);direction:ltr;background:#61b9f81a;border:1px solid #61b9f840;border-radius:50%;align-content:center;place-items:center;font-size:27px;font-weight:900;display:grid}.phase-number small{color:var(--muted);font-size:9px}.cardio-sessions{gap:8px;display:grid}.cardio-sessions .card{grid-template-columns:47px 1fr;gap:11px;display:grid}.session-icon{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.session-icon.walk{color:var(--orange);background:#f4b9641a}.session-icon.bike{color:var(--blue);background:#61b9f81a}.cardio-sessions h3{margin:7px 0 3px;font-size:13px}.cardio-sessions p{color:var(--muted);margin:0;font-size:10px}.inline-card{align-items:flex-start;gap:9px;display:flex}.inline-card svg{color:var(--orange);flex:none}.inline-card p{color:var(--muted);margin:0;font-size:11px}.cardio-timer-card{gap:13px;display:grid}.device-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.device-picker button{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:48px;font-weight:800;display:flex}.device-picker button.active{color:var(--teal);border-color:var(--teal-dark);background:#67d5bf14}.big-timer{text-align:center;letter-spacing:.03em;padding:8px;font-size:58px;font-weight:300}.timer-controls{direction:ltr;justify-content:center;gap:10px;display:flex}.timer-controls button{background:#ffffff12;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.timer-controls button.main-control{background:var(--teal);width:58px;height:58px;color:var(--brand-ink-on-mint)}.timer-controls button:last-child:not(.main-control){border-radius:14px;width:auto;padding:0 15px;font-size:11px}.toggle-row{color:var(--muted);border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:12px;display:flex}.toggle-row input{appearance:none;background:var(--surface-3);border:0;border-radius:999px;width:44px;height:25px;padding:3px;transition:all .2s}.toggle-row input:after{content:"";background:var(--muted);border-radius:50%;width:19px;height:19px;transition:all .2s;display:block}.toggle-row input:checked{background:var(--teal-dark)}.toggle-row input:checked:after{background:#fff;transform:translate(-19px)}.stretch-intro img{background:#fff;border-radius:14px;width:100%;margin:13px 0}.stretch-intro h2{margin:12px 0 4px;font-size:22px}.stretch-intro>p{color:var(--muted);font-size:12px}.stretch-intro .button{width:100%;margin-top:12px}.stretch-list{gap:8px;display:grid}.stretch-list .card{grid-template-columns:110px 1fr;gap:11px;padding:10px;display:grid}.stretch-list img{object-fit:cover;background:#fff;border-radius:10px;width:110px;height:68px}.stretch-list strong,.stretch-list small{display:block}.stretch-list strong{font-size:12px}.stretch-list small{color:var(--teal);margin:3px 0;font-size:9px}.stretch-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.guided-stretch{text-align:center;gap:12px;display:grid}.guided-top{color:var(--muted);direction:ltr;justify-content:space-between;align-items:center;font-size:11px;display:flex}.guided-stretch h2{margin:0}.guided-stretch>img{background:#fff;border-radius:18px;width:100%}.guided-stretch>p{color:var(--muted);margin:0;font-size:12px}.stretch-clock{font-size:64px;font-weight:300}.progress-hero{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.progress-hero h2{text-align:right;direction:ltr;margin:10px 0 3px;font-size:34px}.progress-hero p{color:var(--muted);margin:0;font-size:11px}.progress-hero .progress-block{grid-column:1/-1}.measurement-form{gap:8px;display:grid}.measurement-form>.button{width:100%;margin-top:8px}.chart-card{padding-inline:12px}.chart-wrap{margin-top:12px;margin-inline:-4px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.summary-grid .card{flex-direction:column;min-height:120px;display:flex}.summary-grid svg{color:var(--teal);width:20px}.summary-grid strong{direction:ltr;margin-top:auto;font-size:25px}.summary-grid span{font-size:11px;font-weight:700}.summary-grid small{color:var(--muted);font-size:9px}.review-lines{display:grid}.review-lines>div{color:var(--muted);border-bottom:1px solid #ffffff0e;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.review-lines strong{color:var(--text);direction:ltr}.export-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.export-actions .button{min-width:0;padding-inline:10px;font-size:11px}.export-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}@media (width<=390px){.export-actions{grid-template-columns:1fr}}@media (width>=620px){.page{padding-inline:24px}.metric-grid{gap:12px}.metric-ring{width:68px;height:68px}.food-preset-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.app-shell,.bottom-nav{max-width:430px}.brand-date{display:none}}@media (width<=480px){.topbar{gap:8px;padding-inline:12px}.brand-lockup{grid-template-columns:32px minmax(0,auto);gap:7px;max-width:calc(100% - 76px)}.brand-mark{border-radius:9px;width:32px;height:32px;font-size:16px}.brand-wordmark{font-size:16px}.brand-tagline{font-size:9px}.brand-date{display:none}.connection{padding-inline:7px;font-size:10px}.hero-copy h2{font-size:21px;line-height:1.3}}@media (width<=390px){.hero-card{grid-template-columns:1fr 100px;padding:16px}.hero-copy h2{font-size:21px}.weight-orbit,.weight-orbit svg{width:98px;height:108px}.metric-ring{width:52px;height:52px}.form-grid.two{grid-template-columns:1fr}.food-preset-grid{grid-template-columns:1fr 1fr}.rating-scale:has(button:nth-child(10)) button{padding:0;font-size:9px}}
