@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_502bb79f-module__XHjoKq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_502bb79f-module__XHjoKq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--font:var(--font-archivo), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#f5f3ee;--surface:#fff;--surface-2:#ece8df;--surface-3:#ddd7ca;--border:#0b111e17;--text:#0b111e;--text-2:#3f4656;--muted:#5c6372;--track:#0b111e17;--shadow:0 1px 2px #0b111e0a, 0 6px 20px #0b111e12;--overlay:#0b111e73;--tabbar-bg:#ffffffe6;--accent:#c13f0e;--accent-2:#e8561c;--accent-grad:var(--accent);--accent-soft:#c13f0e1a;--accent-glow:#c13f0e40;--on-accent:#fff;--accent-ink:#9a3412;--ok:#166534;--on-ok:#fff;--ok-soft:#15803d1f;--warn:#92400e;--on-warn:#fff;--warn-soft:#b453091f;--danger:#c81e1e;--on-danger:#fff;--c-protein:#2563eb;--c-carbs:#b45309;--c-fats:#7c3aed;--gold:#7a4e08;--gold-soft:#8a5a0b1f;--brand-plate:#c13f0e;--brand-flute:#0b111e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--r-sm:10px;--r:16px;--r-lg:22px;--app-w:560px;--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}[data-theme=dark]{--bg:#0b111e;--surface:#131b2b;--surface-2:#1b2538;--surface-3:#243049;--border:#ffffff12;--text:#f4f1ea;--text-2:#b3b9c6;--muted:#8e96a6;--track:#243049;--shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000059;--overlay:#03060ca6;--tabbar-bg:#0b111ef0;--accent:#ff5b23;--accent-2:#ff7d4f;--accent-soft:#ff5b2329;--accent-glow:#ff5b234d;--on-accent:#0b111e;--accent-ink:#ff5b23;--ok:#3ddc97;--on-ok:#0b111e;--ok-soft:#3ddc9724;--warn:#ffc247;--on-warn:#0b111e;--warn-soft:#ffc24726;--danger:#ff7b7b;--on-danger:#0b111e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-protein:#4da3ff;--c-carbs:#ffc247;--c-fats:#b48cff;--gold:#e9b44c;--gold-soft:#e9b44c24;--brand-plate:#ff5b23;--brand-flute:#f4f1ea}h1,h2,.big-num,.ring-big,.kcal-line strong,.chip-num,.tile strong,.comp-grid strong,.meal-kcal strong,.stat-grid strong,.welcome h1,.wizard-body h2{font-stretch:125%}h1,h2{font-weight:900}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);font-family:var(--font)}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;min-height:100dvh;font-size:15px;line-height:1.45}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}ol,ul{list-style:none}h1{letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.15}h2{letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.2}h3{letter-spacing:-.01em;font-size:16px;font-weight:700}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:12.5px}.lead{color:var(--text-2);font-size:15px}.body-text{color:var(--text-2);font-size:14.5px;line-height:1.55}.fineprint{color:var(--muted);text-align:center;font-size:12px;line-height:1.5}.fineprint.left{text-align:left}.accent-text{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.stack{flex-direction:column;gap:10px;display:flex}.stack-lg{flex-direction:column;gap:16px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 0 -2px;font-size:12px;font-weight:700;display:block}.sub-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:6px;font-size:13px;font-weight:700}.eyebrow-muted{color:var(--muted);margin-bottom:2px;font-size:13px;font-weight:600}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.app{max-width:var(--app-w);min-height:100dvh;margin:0 auto;position:relative}.splash{place-items:center;min-height:100dvh;display:grid}.brand-lockup{align-items:center;gap:9px;display:flex}.brand-svg{flex-shrink:0;display:block}.brand-words{flex-direction:column;gap:2px;display:flex}.brand-name{letter-spacing:.02em;font-size:16px;font-weight:900;font-stretch:125%;line-height:1}.brand-sub{letter-spacing:.08em;color:var(--accent-ink);font-size:9.5px;font-weight:800;line-height:1}.brand-lockup.brand-lg{flex-direction:column;align-items:flex-start;gap:16px;position:relative}.brand-lg .brand-words{gap:6px}.brand-lg .brand-name{font-size:34px}.brand-lg .brand-sub{font-size:14px}.welcome .brand-lockup{margin-bottom:18px}.topbar{z-index:30;padding:calc(10px + var(--safe-t)) 16px 10px;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(16px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:6px;display:flex}.credit-chip{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:800;display:inline-flex}.icon-btn{width:44px;height:44px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn:active{transform:scale(.94)}.icon-btn.sm{border-radius:10px;width:36px;height:36px}.icon-btn.soft{background:var(--surface);border:1px solid var(--border)}.icon-btn:disabled{opacity:.45}.screen{padding:6px 16px calc(var(--tabbar-h) + var(--safe-b) + 28px);animation:.25s ease-out rise}.screen-head{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:4px;display:flex}.tabbar{z-index:40;width:100%;max-width:var(--app-w);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--tabbar-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(180%)blur(20px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;transition:color .15s;display:flex}.tabbar button.is-active{color:var(--accent)}.tabbar button:active svg{transform:scale(.9)}.btn{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .1s,opacity .15s,background .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 20px var(--accent-glow)}.btn-soft{background:var(--surface-2);color:var(--text)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2)}.btn-lg{border-radius:16px;min-height:54px;font-size:16px}.btn-sm{border-radius:12px;min-height:38px;padding:0 14px;font-size:14px}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.link-btn{color:var(--accent-ink);align-items:center;gap:4px;min-height:36px;font-size:14px;font-weight:700;display:inline-flex}.link-btn.danger{color:var(--danger);margin-top:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);text-align:left;width:100%;padding:16px}.card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-head>div{align-items:center;gap:8px;display:flex}.inline-card{align-items:flex-start;gap:12px;display:flex}.inline-card>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.inline-card p{color:var(--text-2);margin-top:2px;font-size:14px}.pill{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.pill-accent{background:var(--accent-soft);color:var(--accent-ink)}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-btn{min-height:30px}.tag{background:var(--surface-2);color:var(--text-2);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tag.strong{background:var(--accent-soft);color:var(--accent-ink)}.tags{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.chip:disabled{opacity:.5}.chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.bar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.bar-fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.ring{flex-shrink:0;position:relative}.ring svg{transform:rotate(-90deg)}.ring-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-big{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.ring-cap{color:var(--muted);margin-top:3px;font-size:10.5px}.ring-small{color:var(--on-accent);font-size:12px;font-weight:800}.check{border:2px solid var(--surface-3);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;transition:all .18s;display:grid;position:relative}.check:after{content:"";position:absolute;inset:-8px}.check.is-done{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.check:active{transform:scale(.88)}.segmented{background:var(--surface-2);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--text-2);border-radius:9px;flex:1;font-size:14px;font-weight:600}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f}.empty{text-align:center;padding:18px 8px}.empty-icon{background:var(--surface-2);width:48px;height:48px;color:var(--muted);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.empty-title{font-weight:700}.empty p{color:var(--muted);margin-top:4px;font-size:13.5px}.note-card{border-radius:var(--r);background:var(--accent-soft);color:var(--text);gap:12px;padding:14px;display:flex}.note-card>svg{color:var(--accent);flex-shrink:0}.note-card p{color:var(--text-2);margin-top:2px;font-size:13.5px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:600}.field-label em{color:var(--muted);margin-left:6px;font-style:normal;font-weight:500}.input{background:var(--surface);border:1.5px solid var(--border);appearance:none;border-radius:14px;width:100%;min-height:50px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}select.input{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.input::placeholder{color:var(--muted)}.input-wrap{position:relative}.input-wrap .input{padding-right:46px}.input-unit{color:var(--muted);pointer-events:none;font-size:14px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-wrap.big .input{text-align:center;min-height:72px;font-size:32px;font-weight:800}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.welcome{max-width:480px;min-height:100dvh;padding:calc(48px + var(--safe-t)) 22px calc(28px + var(--safe-b));flex-direction:column;justify-content:flex-end;gap:18px;margin:0 auto;display:flex;position:relative;overflow:hidden}.welcome-glow{background:radial-gradient(closest-side, var(--accent-glow), transparent);filter:blur(10px);pointer-events:none;height:70%;position:absolute;inset:-30% -40% auto}.welcome h1{font-size:34px;position:relative}.welcome>p{color:var(--text-2);font-size:16px;position:relative}.welcome-list{flex-direction:column;gap:12px;margin:6px 0 10px;display:flex}.welcome-list li{color:var(--text-2);align-items:center;gap:12px;font-size:14.5px;display:flex}.welcome-list svg{color:var(--accent);flex-shrink:0}.wizard{flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;display:flex}.wizard-head{z-index:10;padding:calc(8px + var(--safe-t)) 10px 8px;background:var(--bg);align-items:center;gap:10px;display:flex;position:sticky;top:0}.wizard-progress{flex:1;gap:6px;display:flex}.wizard-progress span{background:var(--track);border-radius:99px;flex:1;height:4px;transition:background .3s}.wizard-progress span.is-on{background:var(--accent-grad)}.wizard-progress span.is-partial{background:linear-gradient(90deg, var(--accent) var(--part,100%), var(--track) var(--part,100%))}.wizard-count{color:var(--muted);text-align:right;width:36px;padding-right:6px;font-size:13px;font-weight:700}.wizard-body{flex-direction:column;flex:1;gap:14px;padding:12px 20px 24px;animation:.25s ease-out rise;display:flex}.wizard-body h2{font-size:26px}.wizard-foot{padding:12px 20px calc(12px + var(--safe-b));background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}.segmented-lg{grid-template-columns:1fr 1fr;gap:10px;display:grid}.segmented-lg button{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;min-height:54px;font-size:16px;font-weight:700;transition:all .15s}.segmented-lg button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.choice{text-align:left;border:1.5px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;width:100%;padding:14px;transition:all .15s;display:flex}.choice:active{transform:scale(.99)}.choice.is-active{border-color:var(--accent);background:var(--accent-soft)}.choice.is-active .choice-sub{color:var(--text-2)}.choice-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.choice.is-active .choice-icon{background:var(--accent);color:var(--on-accent)}.choice-text{flex-direction:column;flex:1;display:flex}.choice-title{font-size:15px;font-weight:700}.choice-sub{color:var(--muted);margin-top:1px;font-size:13px}.choice-dot{border:2px solid var(--surface-3);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.choice.is-active .choice-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chips-row{gap:8px;display:flex}.chip-num{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;flex:1;min-height:50px;font-size:17px;font-weight:800;transition:all .15s}.chip-num.wide{font-size:15px}.chip-num.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.q{flex-direction:column;gap:8px;display:flex}.q-hint{color:var(--muted);margin-top:-2px;font-size:13px}.chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.choice-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.center-row{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.form-error{color:var(--danger);font-size:13.5px;font-weight:600}.cap{text-transform:capitalize}.photo-box{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.photo-tips{color:var(--text-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.photo-tips li:before{content:"•";color:var(--accent);margin-right:6px}.photo-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photo-slot{aspect-ratio:3/4;border:1.5px dashed var(--surface-3);background:var(--surface-2);color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.photo-slot.has-photo{border-style:solid;border-color:var(--accent)}.photo-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot.has-photo span{color:#fff;background:#0009;border-radius:999px;padding:2px 8px;position:absolute;bottom:6px}.consent{color:var(--text-2);align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.consent input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.analysis{border-radius:var(--r);background:var(--surface);border:1.5px solid var(--accent);flex-direction:column;gap:10px;padding:14px;display:flex}.analysis.is-poor{border-color:var(--warn)}.analysis-head{align-items:center;gap:8px;display:flex}.analysis-head svg{color:var(--accent)}.analysis-head strong{flex:1}.analysis .tags{align-items:center}.comp{flex-direction:column;gap:12px;display:flex}.comp-label{background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.comp-label svg{color:var(--accent);flex-shrink:0;margin-top:1px}.comp-label strong{font-size:14.5px;line-height:1.35}.comp-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.comp-grid>div{background:var(--surface-2);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.comp-grid span{color:var(--muted);font-size:12px;font-weight:600}.comp-grid strong{font-size:19px;font-weight:800}.comp-grid em{color:var(--text-2);font-size:12px;font-style:normal}.warnings{border-radius:var(--r);background:var(--warn-soft);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.warnings p{color:var(--text);gap:8px;font-size:13.5px;line-height:1.45;display:flex}.warnings svg{color:var(--warn);flex-shrink:0;margin-top:2px}.energy li{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.energy li:first-child{border-top:0}.energy span{color:var(--text-2)}.energy li.total{font-weight:700}.energy li.total span{color:var(--text)}.gen{max-width:440px;min-height:100dvh;padding:24px 24px calc(24px + var(--safe-b));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0 auto;display:flex}.gen-orb{width:108px;height:108px;color:var(--on-accent);place-items:center;display:grid;position:relative}.gen-orb>div{background:var(--accent-grad);border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;inset:0}.gen-orb>div+div{opacity:.25;animation-delay:.4s;inset:-14px}.gen-orb svg{position:relative}@keyframes pulse{0%,to{transform:scale(.92)}50%{transform:scale(1.04)}}.gen-icon{background:var(--surface-2);border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.gen-icon.is-error{color:var(--danger)}.gen-steps{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.gen-steps li{color:var(--muted);align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.gen-steps li span{border:2px solid var(--surface-3);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.gen-steps li.is-active{color:var(--text);font-weight:600}.gen-steps li.is-active span{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite spin}.gen-steps li.is-done{color:var(--text-2)}.gen-steps li.is-done span{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.hello p{color:var(--muted);text-transform:capitalize;font-size:14px;font-weight:600}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-day{border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;display:flex}.week-day.is-today{background:var(--surface);box-shadow:var(--shadow)}.wd-name{color:var(--muted);font-size:11px;font-weight:600}.wd-num{font-size:16px;font-weight:800}.week-day.is-today .wd-num{color:var(--accent)}.wd-dot{background:0 0;border-radius:50%;width:6px;height:6px}.wd-dot.train{background:var(--surface-3)}.wd-dot.done{background:var(--ok)}.card-hero{background:var(--accent);color:var(--on-accent);box-shadow:0 12px 30px var(--accent-glow);border:0;padding:18px;display:block;position:relative;overflow:hidden}.card-hero:after{content:"";background:#ffffff1a;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.card-hero h2{z-index:1;margin:8px 0 6px;font-size:22px;position:relative}.card-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.card-hero .ring svg circle:first-child{stroke:color-mix(in srgb, var(--on-accent) 22%, transparent)}.eyebrow{opacity:.9;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.meta-row{opacity:.92;z-index:1;flex-wrap:wrap;gap:14px;font-size:13.5px;display:flex;position:relative}.meta-row span{align-items:center;gap:5px;display:inline-flex}.meta-row.muted{color:var(--muted);opacity:1;margin:6px 0 12px}.card-hero-cta{background:var(--on-accent);min-height:44px;color:var(--accent);z-index:1;border-radius:12px;align-items:center;gap:4px;margin-top:14px;padding:0 18px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.rest-card{align-items:center;gap:14px;display:flex}.rest-card p{color:var(--text-2);margin-top:2px;font-size:14px}.rest-icon{background:var(--surface-2);width:46px;height:46px;color:var(--c-fats);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.nutri-row{align-items:center;gap:18px;display:flex}.nutri-bars{flex-direction:column;flex:1;gap:10px;display:flex}.nutri-bars>div{grid-template-columns:1fr auto;gap:4px 8px;font-size:13px;display:grid}.nutri-bars span{color:var(--muted)}.nutri-bars strong{font-size:13px}.nutri-bars .bar{grid-column:1/-1}.meal-mini{border-top:1px solid var(--border);margin-top:14px}.meal-mini li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.meal-mini li:last-child{border-bottom:0;padding-bottom:0}.meal-mini li>div{flex-direction:column;flex:1;min-width:0;display:flex}.meal-mini strong{font-size:14.5px}.meal-mini span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.meal-mini em{color:var(--text-2);font-size:13px;font-style:normal;font-weight:700}.meal-mini li.is-done strong{color:var(--muted);text-decoration:line-through}.water{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.water-info{flex:1;align-items:center;gap:10px;display:flex}.water-info>svg{color:#38bdf8}.water-info p{color:var(--muted);font-size:13px}.water-glasses{flex-wrap:wrap;order:3;gap:4px;width:100%;display:flex}.water-glasses span{background:var(--track);border-radius:4px;flex:1;min-width:10px;height:8px}.water-glasses span.is-full{background:#38bdf8}.stepper{gap:6px;display:flex}.stepper button{background:var(--surface-2);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.stepper button:active{transform:scale(.92)}.action-card{align-items:center;gap:12px;display:flex}.action-card>span:nth-child(2){flex-direction:column;flex:1;display:flex}.action-card em{color:var(--muted);font-size:13px;font-style:normal}.action-card>svg{color:var(--muted)}.action-card.is-disabled{opacity:.7}.action-icon{background:var(--surface-2);width:42px;height:42px;color:var(--text-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.action-icon.accent{background:var(--accent-soft);color:var(--accent-ink)}.day-tabs{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tabs button{background:var(--surface);border:1.5px solid var(--border);border-radius:14px;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;padding:9px 16px;transition:all .15s;display:flex}.day-tabs button span{color:var(--muted);font-size:11.5px;font-weight:600}.day-tabs button strong{font-size:14px}.day-tabs button.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.day-tabs button.is-active span{color:var(--bg);opacity:.7}.day-tabs.compact button{align-items:center;gap:5px;min-width:50px;padding:10px 0 8px}.day-tabs.compact button span{color:inherit;font-size:13px;font-weight:700}.day-tabs.compact i{border-radius:50%;width:6px;height:6px}.dot-train{background:var(--accent)}.dot-rest{background:var(--surface-3)}.day-card h2{font-size:20px}.warmup{background:var(--surface-2);color:var(--text-2);border-radius:12px;gap:10px;margin-top:14px;padding:12px;font-size:13.5px;display:flex}.warmup svg{color:var(--accent-2);flex-shrink:0;margin-top:1px}.warmup strong{color:var(--text);margin-right:4px}.burn-note{color:var(--text-2);margin-top:12px;font-size:13.5px}.burn-note summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.burn-note summary::-webkit-details-marker{display:none}.burn-note summary svg{color:var(--accent-2);flex-shrink:0}.burn-note summary strong{color:var(--text)}.burn-note p{margin:8px 0 0;line-height:1.45}.ex-list{flex-direction:column;gap:10px;display:flex}.ex-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 14px 10px 10px;transition:opacity .2s;display:flex}.ex-row.is-done{opacity:.6}.ex-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ex-thumb{color:#9aa0ad;background:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;position:relative;overflow:hidden}.ex-thumb img{object-fit:cover;width:100%;height:100%}.ex-thumb em{color:#fff;background:#0a1220d1;border-radius:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800;position:absolute;top:4px;left:4px}.ex-media{border-radius:var(--r);background:#fff;justify-content:center;padding:10px;display:flex}.ex-media img{object-fit:contain;width:180px;height:180px}.ex-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ex-text strong{font-size:15px;line-height:1.25}.ex-text>span:not(.tag){color:var(--text-2);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.ex-text .tag{background:var(--warn-soft);color:var(--warn);align-self:flex-start}.ex-text .tag.warn{background:var(--danger);color:var(--on-danger)}.ex-row.is-done .ex-text strong{text-decoration:line-through}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-grid>div{background:var(--surface-2);text-align:center;border-radius:12px;padding:10px}.stat-grid span{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.stat-grid strong{font-size:17px}.steps{counter-reset:s;flex-direction:column;gap:10px;display:flex}.steps li{counter-increment:s;color:var(--text-2);gap:10px;font-size:14.5px;line-height:1.5;display:flex}.steps li:before{content:counter(s);background:var(--surface-2);width:24px;height:24px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sets-progress{color:var(--accent-ink)!important;font-weight:700!important}.tip{background:var(--surface-2);color:var(--text);border-radius:14px;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.tip svg{color:var(--muted);flex-shrink:0;margin-top:1px}.tip-up{background:var(--ok-soft)}.tip-up svg{color:var(--ok)}.tip-down{background:var(--warn-soft)}.tip-down svg{color:var(--warn)}.tip-first svg,.tip-same svg{color:var(--accent)}.sets{flex-direction:column;gap:6px;display:flex}.sets-head,.set-row{grid-template-columns:28px 50px minmax(0,1fr) 54px minmax(0,1fr) 42px;align-items:center;gap:6px;display:grid}.sets-head span{white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700;font-size:10.5px!important}.sets-head span:nth-child(n+3){text-align:center}.set-target{text-align:center;color:var(--text-2);background:var(--surface-2);white-space:nowrap;border-radius:10px;padding:9px 2px;font-size:14px;font-weight:800}.set-row{border-radius:12px;padding:4px 0;transition:background .2s}.set-row.is-done{background:var(--ok-soft)}.set-n{background:var(--surface-2);border-radius:9px;place-items:center;width:30px;height:30px;margin-left:4px;font-size:14px;font-weight:800;display:grid}.set-row.is-done .set-n{background:var(--ok);color:var(--on-ok)}.set-prev{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.set-input{text-align:center;border-radius:12px;min-height:46px;padding:0 6px;font-size:17px;font-weight:800}.set-row .check{justify-self:center}.sets-foot{align-items:center;gap:14px;padding-top:4px;display:flex}.sets-foot .small{margin-left:auto}.muted-link{color:var(--muted)}.pr-card{background:var(--accent-soft);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pr-card svg{color:var(--accent);flex-shrink:0}.pr-card div{flex-direction:column;display:flex}.pr-card span{color:var(--text-2);font-size:13px}.pr-value{white-space:nowrap;color:var(--accent-ink);font-size:14px}.laurel{flex-shrink:0;position:relative}.laurel svg{display:block}.laurel-center{color:var(--on-accent);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.laurel-num{font-weight:900;font-stretch:125%}.laurel-cap{letter-spacing:.06em;margin-top:3px;font-size:10px;font-weight:800;font-stretch:100%}.game-head{align-items:center;gap:16px;display:flex}.game-rank{flex-direction:column;flex:1;min-width:0;display:flex}.game-rank strong{font-size:28px;font-weight:900;font-stretch:125%;line-height:1.1}.game-rank>span:last-child{color:var(--text-2);margin-top:4px;font-size:13px}.game-xp{flex-direction:column;gap:6px;margin-top:18px;display:flex}.game-xp>div:first-child{justify-content:space-between;font-size:13px;display:flex}.game-xp span{color:var(--text-2)}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.three .tile{flex-direction:column;gap:4px;padding:12px;display:flex}.tiles.three .tile svg{color:var(--accent)}.tiles.three .tile:nth-child(2) svg{color:var(--c-protein)}.tiles.three .tile:nth-child(3) svg{color:var(--ok)}.tiles.three .tile strong{font-size:21px}.tiles.three .tile span{color:var(--text-2);font-size:12px;font-weight:500}.medal{background:var(--surface-2);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.medal span{font-weight:900;font-stretch:125%;position:relative}.medal-ring{position:absolute;inset:0;transform:rotate(-90deg)}.medal-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.medal-cell{flex-direction:column;align-items:center;gap:7px;display:flex}.medal-cell>span{color:var(--text-2);font-size:12px;font-weight:600;line-height:1.25}.goals{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:16px;padding-top:14px;display:flex}.goal-line{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.goal-line em{color:var(--muted);font-style:normal}.medal-group{border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px;display:flex}.medal-group h4{font-size:16px;font-weight:800;font-stretch:112%}.medal-group .medal{background:var(--surface)}.medal-tiers{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.labors li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.labors li:first-child{border-top:0}.labors li>div{flex-direction:column;flex:1;min-width:0;display:flex}.labors li span{color:var(--text-2);font-size:13px}.labors li em{color:var(--muted);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:700}.labors li.is-on em{color:var(--ok)}.hello{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.level-chip{background:var(--surface);min-width:104px;min-height:44px;box-shadow:var(--shadow);text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.level-chip-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-chip strong{color:var(--gold);font-size:15px;font-weight:900;font-stretch:125%}.level-chip em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:600}.xp-tag{background:var(--on-accent);color:var(--gold);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:800}.xp-earned{background:var(--gold-soft);color:var(--gold);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;font-stretch:112%}.quests li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.quests li:first-child{border-top:0;padding-top:0}.quests li>span:nth-child(2){flex:1}.quests strong{color:var(--gold);white-space:nowrap;font-size:13px}.quest-dot{border:2px solid var(--surface-3);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.quests li.is-done .quest-dot{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.quests li.is-done>span:nth-child(2){color:var(--muted)}.quests li.is-done strong{color:var(--ok)}.game-modal{z-index:300;background:var(--bg);justify-content:center;animation:.25s fade-in;display:flex;position:fixed;inset:0}.game-modal-body{text-align:center;width:100%;max-width:440px;padding:calc(56px + var(--safe-t)) 24px calc(24px + var(--safe-b));flex-direction:column;align-items:center;gap:18px;animation:.35s ease-out rise;display:flex}.game-modal h2{margin-top:6px;font-size:28px}.game-modal p{color:var(--text-2);margin-top:8px;font-size:15px;line-height:1.45}.modal-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}.xp-pill{background:var(--gold-soft);color:var(--gold);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:800;font-stretch:112%}.modal-summary{text-align:left;flex-direction:column;gap:8px;font-size:14px;display:flex}.modal-summary>div{justify-content:space-between;display:flex}.modal-summary span{color:var(--text-2)}.modal-cta{margin-top:auto}.rest-timer{z-index:150;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 10px);background:var(--text);width:calc(100% - 24px);max-width:536px;color:var(--bg);border-radius:18px;align-items:center;gap:10px;padding:10px 10px 10px 16px;animation:.2s ease-out rise;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.rest-timer.is-done{background:var(--accent);color:var(--on-accent)}.rest-progress{background:var(--accent);height:4px;transition:width .25s linear;position:absolute;bottom:0;left:0}.rest-timer.is-done .rest-progress{background:0 0}.rest-info{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.rest-info span{text-transform:uppercase;letter-spacing:.06em;opacity:.7;font-size:11.5px;font-weight:700}.rest-info strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:900;font-stretch:125%}.rest-timer.is-done .rest-info strong{font-size:17px}.rest-info em{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-style:normal;overflow:hidden}.rest-actions{gap:6px;display:flex}.rest-actions button,.rest-close{background:color-mix(in srgb, var(--bg) 14%, transparent);min-width:44px;min-height:44px;color:inherit;border-radius:12px;padding:0 10px;font-size:14px;font-weight:800}.rest-timer.is-done .rest-close{background:color-mix(in srgb, var(--on-accent) 14%, transparent)}.kcal-line{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.kcal-line strong{letter-spacing:-.03em;font-size:30px;font-weight:800}.kcal-line span{color:var(--muted);font-weight:600}.kcal-line em{color:var(--text-2);margin-left:auto;font-style:normal;font-weight:700}.macro-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.macro-grid>div{flex-direction:column;gap:5px;display:flex}.macro-grid span{color:var(--muted);font-size:12px;font-weight:600}.macro-grid strong{font-size:16px}.macro-grid small{color:var(--muted);font-size:12px;font-weight:600}.meal{padding:14px 14px 10px;transition:opacity .2s}.meal.is-done{opacity:.65}.meal-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.meal-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.meal-kcal{text-align:right;line-height:1.1}.meal-kcal strong{font-size:18px;font-weight:800}.meal-kcal span{color:var(--muted);font-size:11px;display:block}.food-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:7px 0;display:flex}.food-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.food-list li span{font-size:14.5px}.food-list li em{color:var(--muted);font-size:12.5px;font-style:normal}.food-list li small{color:var(--text-2);white-space:nowrap;font-size:12.5px;font-weight:600}.meal-note{color:var(--muted);border-top:1px solid var(--border);padding:8px 0 2px;font-size:13px}.meal-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.macro-mini{align-items:center;gap:10px;font-size:12.5px;display:flex}.macro-mini span{color:var(--muted)}.shop-cat{margin-bottom:14px}.shop-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.shop-item input{width:20px;height:20px;accent-color:var(--ok)}.shop-item.is-done span{color:var(--muted);text-decoration:line-through}.q-table{border-collapse:collapse;width:100%;font-size:14px}.q-table th{text-align:left;color:var(--muted);padding:6px 4px;font-size:12px;font-weight:600}.q-table td{border-top:1px solid var(--border);padding:8px 4px}.weight-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.big-num{letter-spacing:-.03em;font-size:34px;font-weight:800;display:block}.big-num small{color:var(--muted);font-size:16px}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--border)}.chart .axis{fill:var(--muted);font-size:10px;font-family:var(--font)}.chart .axis.accent{fill:var(--ok);font-weight:700}.chart .target-line{stroke:var(--ok);stroke-dasharray:4 4;stroke-width:1.5px}.chart .line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart-empty{text-align:center;color:var(--muted);padding:24px 12px;font-size:13.5px}.chart-empty svg{margin:0 auto 6px}.goal-progress{flex-direction:column;gap:6px;margin-top:12px;display:flex}.goal-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:14px}.tile span{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.tile strong{font-size:20px;font-weight:800}.tile small{color:var(--muted);font-size:12px}.measure-list{flex-direction:column;display:flex}.measure-list>div{border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;font-size:14.5px;display:flex}.measure-list span{color:var(--text-2);flex:1}.measure-list em{color:var(--ok);font-size:13px;font-style:normal;font-weight:700}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-h{color:var(--muted);padding-bottom:4px;font-size:11px;font-weight:700}.cal-d{aspect-ratio:1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.cal-d i{gap:2px;height:5px;display:flex}.cal-d b,.legend b{border-radius:50%;width:5px;height:5px;display:inline-block}.cal-d.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.cal-d.is-train{background:var(--ok-soft);color:var(--ok)}.c-meal{background:var(--c-carbs)}.c-check{background:#38bdf8}.lg-train{background:var(--ok)}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.history li{border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;display:flex}.history li>div{flex-direction:column;flex:1;display:flex}.history span{color:var(--muted);font-size:12.5px}.account{align-items:center;gap:14px;display:flex}.avatar{background:var(--accent);width:56px;height:56px;color:var(--on-accent);border-radius:18px;flex-shrink:0;place-items:center;display:grid}.account-text{flex-direction:column;gap:1px;min-width:0;display:flex}.account-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.account-text>span{color:var(--text-2);font-size:13.5px}.storage-note{align-items:center;gap:4px;margin-top:3px;color:var(--muted)!important;font-size:12px!important;display:inline-flex!important}.credits li{border-top:1px solid var(--border);flex-direction:column;padding:9px 0;font-size:14px;display:flex}.credits li:first-child{border-top:0;padding-top:0}.credits span{color:var(--text-2);font-size:13px}.plans li{border-top:1px solid var(--border);align-items:center;gap:4px;display:flex}.plans li:first-child{border-top:0}.plans-main{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 0;display:flex}.plans-main strong{font-size:14.5px}.plans-main>span:not(.pill){color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.sheet-root{z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:var(--overlay);animation:.2s fade-in;position:absolute;inset:0}.sheet{width:100%;max-width:var(--app-w);background:var(--surface);max-height:88dvh;padding-bottom:var(--safe-b);border-radius:24px 24px 0 0;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex;position:relative}.sheet-handle{background:var(--surface-3);border-radius:99px;width:40px;height:5px;margin:8px auto 0}.sheet-head{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 4px 20px;display:flex}.sheet-head h3{font-size:18px}.sheet-body{overscroll-behavior:contain;padding:8px 20px 20px;overflow-y:auto}body.has-rest-timer .sheet-body{padding-bottom:150px}.sheet-foot{border-top:1px solid var(--border);padding:12px 20px 16px}.toast{z-index:200;left:50%;top:calc(var(--safe-t) + 66px);background:var(--text);width:calc(100% - 32px);max-width:520px;color:var(--bg);border-radius:14px;padding:13px 16px;font-size:14px;font-weight:600;animation:.2s ease-out rise;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast-success{background:var(--ok);color:var(--on-ok)}.toast-error{background:var(--danger);color:var(--on-danger)}.toast-warn{background:var(--warn);color:var(--on-warn)}.ad{flex-direction:column;gap:4px;margin:2px 0;display:flex}.ad-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:600}.ad-placeholder{border-radius:var(--r);border:1.5px dashed var(--surface-3);color:var(--muted);background:var(--surface-2);place-items:center;font-size:12px;font-weight:600;display:grid}.chat{z-index:90;background:var(--bg);max-width:var(--app-w);flex-direction:column;margin:0 auto;animation:.2s ease-out rise;display:flex;position:fixed;inset:0}.chat-head{padding:calc(8px + var(--safe-t)) 8px 8px;border-bottom:1px solid var(--border);align-items:center;gap:6px;display:flex}.chat-title{flex:1;align-items:center;gap:10px;display:flex}.chat-title>div{flex-direction:column;display:flex}.chat-title span:not(.chat-avatar){color:var(--muted);font-size:12px}.chat-avatar{background:var(--accent);width:36px;height:36px;color:var(--on-accent);border-radius:12px;place-items:center;display:grid}.chat-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:18px;max-width:84%;padding:11px 14px;font-size:15px;line-height:1.5;animation:.2s ease-out rise}.bubble-ai{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:6px;align-self:flex-start}.bubble-user{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px;align-self:flex-end}.bubble.is-error{border-color:var(--danger);color:var(--danger)}.typing{align-items:center;gap:4px;padding:14px 16px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.suggestions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-input{padding:10px 12px calc(10px + var(--safe-b));border-top:1px solid var(--border);background:var(--bg);gap:8px;display:flex}.chat-input .input{border-radius:999px;min-height:46px}.send-btn{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.send-btn:disabled{opacity:.4}@media (min-width:600px){body{background:var(--bg)}.app{border-left:1px solid var(--border);border-right:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wizard-title{flex:1;font-size:16px;font-weight:800}.warn-card{border-radius:var(--r-sm);background:var(--warn-soft);margin-top:12px;padding:12px}.warn-card>svg{color:var(--warn)}.warn-card strong{font-size:14px}.sections{flex-direction:column;margin:4px 0 6px;display:flex}.sections li+li{border-top:1px solid var(--border)}.sections button{text-align:left;width:100%;min-height:56px;color:var(--text);align-items:center;gap:12px;padding:10px 0;display:flex}.sections button>svg{color:var(--muted);flex-shrink:0}.sections .action-icon{border-radius:11px;width:38px;height:38px}.sections-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sections-text strong{font-size:15px}.sections-text em{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:normal;overflow:hidden}.metric-tabs{scrollbar-width:none;gap:8px;margin:-2px -4px 12px;padding:2px 4px;display:flex;overflow-x:auto}.metric-tabs::-webkit-scrollbar{display:none}.metric-tabs .chip{flex-shrink:0}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.measure-grid .field-label em{margin:1px 0 0;font-size:11px;line-height:1.25;display:block}.targets-table{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.targets-row{grid-template-columns:minmax(0,1fr) 76px 118px;align-items:center;gap:10px;padding:8px 12px;display:grid}.targets-row+.targets-row{border-top:1px solid var(--border)}.targets-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:9px;padding-bottom:9px;font-size:11.5px;font-weight:700}.targets-name{font-size:15px;font-weight:700}.targets-name em{color:var(--accent-ink);font-style:normal}.targets-now{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:700}.targets-now small{color:var(--muted);font-weight:600}.targets-row .input{min-height:44px;padding-right:34px}.journey-hero{align-items:center;gap:18px;display:flex}.journey-hero .ring-center{flex-direction:column;align-items:center;display:flex}.journey-hero .ring-big{font-size:24px;line-height:1}.journey-hero .ring-center span{color:var(--muted);text-align:center;max-width:70px;margin-top:3px;font-size:9.5px;font-weight:600;line-height:1.2}.journey-text{flex-direction:column;gap:4px;min-width:0;display:flex}.journey-text strong{font-size:17px;line-height:1.25}.journey-text>span{color:var(--text-2);font-size:13px}.journey-text .journey-best{color:var(--ok);align-items:center;gap:5px;font-weight:700;display:inline-flex}.journeys{flex-direction:column;display:flex}.journeys li{flex-direction:column;gap:8px;padding:12px 0;display:flex}.journeys li+li{border-top:1px solid var(--border)}.journey-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.journey-head strong{font-size:15px}.journey-head span{color:var(--text-2);font-size:13px}.journey-head b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-stretch:112%}.journey-track{background:var(--track);border-radius:999px;height:10px;margin-right:12px;position:relative}.journey-fill{background:var(--ok);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.journey-dot{background:var(--surface);border:3px solid var(--ok);width:18px;height:18px;box-shadow:var(--shadow);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%}.journey-flag{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.journey-track.is-done .journey-flag{background:var(--ok);color:var(--on-ok)}.journey-labels{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.journey-msg{color:var(--text-2);text-align:center;font-weight:700}.journey-msg.ok{color:var(--ok)}.journey-msg.warn{color:var(--warn)}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compare.single{grid-template-columns:120px 1fr;align-items:center;gap:14px}.compare figure{background:var(--surface-2);aspect-ratio:3/4;border-radius:14px;margin:0;position:relative;overflow:hidden}.compare figure button{width:100%;height:100%;padding:0;display:block}.compare img{object-fit:cover;width:100%;height:100%;display:block}.compare figcaption{color:#f4f1ea;background:#0b111ec7;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;position:absolute;bottom:6px;left:6px}.photo-zoom{border-radius:var(--r);width:100%;display:block}.card>.storage-note{align-items:flex-start;margin-top:12px;line-height:1.4}.card>.storage-note svg{flex-shrink:0;margin-top:2px}.next-cycle{border:1.5px solid var(--accent);background:var(--accent-soft);align-items:flex-start;gap:12px;display:flex}.next-cycle>svg{color:var(--accent-ink);flex-shrink:0;margin-top:2px}.next-cycle strong{font-size:16px}.next-cycle p{color:var(--text-2);margin:4px 0 10px;font-size:14px}.week-note{border-radius:var(--r-sm);background:var(--surface-2);margin-top:12px;padding:10px 12px}.week-note strong{font-size:13.5px}.week-note p{color:var(--text-2);margin-top:2px;font-size:13px}.weeks{flex-direction:column;gap:8px;display:flex}.weeks li{border-radius:var(--r-sm);background:var(--surface-2);padding:10px 12px}.weeks li.is-now{box-shadow:inset 0 0 0 1.5px var(--accent)}.weeks li p{color:var(--text-2);margin-top:2px;font-size:13.5px}.analysis-type{margin:4px 0 8px;font-size:16px;font-weight:800}.analysis-type em{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:600}.improvements{flex-direction:column;gap:8px;display:flex}.improvements li{border-radius:var(--r-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.improvements-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.improvements p{color:var(--text-2);font-size:13.5px}.analysis-block{flex-direction:column;gap:10px;margin-top:14px;display:flex}textarea.input{resize:vertical;min-height:84px;padding-top:12px;font-family:inherit;line-height:1.4}.wizard-chapters{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wizard-chapter-label{color:var(--muted);font-size:12px;font-weight:700}.welcome-close{top:calc(var(--safe-t) + 12px);z-index:1;position:absolute;right:12px}.path-card{text-align:left;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);flex-direction:column;gap:6px;padding:18px;display:flex;position:relative}.path-card strong{font-size:19px;font-weight:900;font-stretch:112%}.path-card>span:last-child{color:var(--text-2);font-size:14.5px;line-height:1.45}.path-card.is-main{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.path-card-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.path-icon{background:var(--accent);width:46px;height:46px;color:var(--on-accent);border-radius:14px;place-items:center;display:grid}.photo-guide{border-radius:var(--r-lg);border:2px dashed var(--surface-3);background:var(--surface);place-items:center;height:300px;padding:0;display:grid;position:relative;overflow:hidden}.photo-guide img{object-fit:cover;width:100%;height:100%}.photo-guide-tag{background:color-mix(in srgb, var(--bg) 80%, transparent);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.photo-slot.is-current{box-shadow:0 0 0 2px var(--accent)}.photo-analyzing{text-align:center;justify-content:center;align-items:center;gap:18px}.analyzing-list{text-align:left;color:var(--text-2);flex-direction:column;gap:10px;font-size:15px;display:flex}.analyzing-list li:before{content:"•";color:var(--accent);margin-right:8px}.photo-result{flex-direction:column;gap:10px;display:flex}.photo-result-type{font-size:18px;font-weight:900;line-height:1.25}.plan-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plan-impact>div{border-radius:var(--r);border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));flex-direction:column;gap:4px;padding:12px;display:flex}.plan-impact p{color:var(--text-2);font-size:13px;line-height:1.4}.precision-card{border:1.5px solid var(--gold)}.precision-row{align-items:center;gap:14px;display:flex}.precision-ring{flex-shrink:0;width:72px;height:72px;position:relative}.precision-ring b{place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;inset:0}.precision-text{flex-direction:column;gap:4px;min-width:0;display:flex}.precision-text strong{font-size:15px}.precision-text span{color:var(--text-2);font-size:13px;line-height:1.4}.precision-btn{background:var(--gold);color:var(--bg);align-self:flex-start;margin-top:4px;font-weight:800}.precision-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.precision-head b{color:var(--gold);font-size:18px}.precision-card>p{color:var(--text-2);margin-top:8px;font-size:13.5px;line-height:1.45}.sections-text strong .pill{vertical-align:middle;margin-left:8px;font-size:11px}.generate-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 0 8px;display:flex}.generate-icon{background:var(--accent-soft);width:76px;height:76px;color:var(--accent-ink);border-radius:24px;place-items:center;display:grid}.generate-cta h1{font-size:26px}.generate-cta .lead{max-width:34ch}.generate-basis{text-align:left;width:100%}.generate-basis ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.generate-basis li{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.generate-basis li svg{color:var(--accent-ink);flex:none;margin-top:2px}.generate-cta .fineprint{max-width:36ch}.start-card{border:1.5px solid var(--accent);background:var(--accent-soft)}.start-card p{color:var(--text-2);margin-top:4px;font-size:14px}.start-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.start-actions .btn{flex:140px}.start-main{margin-top:14px}.start-alt{text-align:center;color:var(--text-2);margin-top:10px;font-size:13.5px}.start-alt .link-btn{padding:0 2px;font-size:13.5px;display:inline}.week-card .week-strip{margin-top:10px}.week-card .week-day{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.week-card .week-day:disabled{cursor:default;opacity:.55}.week-card .week-day.is-today{background:var(--surface-2);box-shadow:none}.wd-session{border-radius:8px;justify-content:center;align-items:center;gap:1px;min-width:24px;min-height:20px;padding:0 5px;font-size:12px;font-weight:800;display:inline-flex}.week-day.is-planned .wd-session{border:1.5px dashed var(--accent);color:var(--accent-ink)}.week-day.is-done .wd-session{background:var(--ok);color:#fff}.week-foot{color:var(--text-2);gap:6px;margin-top:12px;font-size:13px;display:grid}.hero-hint{opacity:.85;margin-top:8px;font-size:13px}.rest-card .link-btn{margin-top:6px;padding-left:0}.planner-ai{border-radius:var(--r);background:var(--surface-2);gap:10px;padding:14px;display:grid}.planner-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planner-days li{justify-content:space-between;align-items:center;gap:10px;display:flex}.planner-day{min-width:56px;display:grid}.planner-day em{color:var(--accent-ink);font-size:11.5px;font-style:normal;font-weight:700}.planner-opts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.chip.sm{min-height:0;padding:6px 11px;font-size:13px}.planner-legend{color:var(--text-2);gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.planner-legend strong{color:var(--text);margin-right:4px}.pill-gold{background:var(--gold-soft);color:var(--gold)}.meal-free{color:var(--text-2);margin:2px 0 6px;font-size:13px}.free-day{border:1.5px solid var(--gold);align-items:flex-start;gap:12px;display:flex}.free-day svg{color:var(--gold);flex:none}.free-day p{color:var(--text-2);margin-top:2px;font-size:14px}.meal-mini strong .pill{vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal}.incomplete-card{text-align:left;border:1.5px solid var(--gold);gap:12px;width:100%;display:flex}.incomplete-card>svg{color:var(--gold);flex:none;margin-top:2px}.incomplete-card p{color:var(--text-2);margin:4px 0 10px;font-size:14px}.start-warn{color:var(--text-2);margin-top:8px;font-size:13.5px;display:block}.start-warn svg{vertical-align:-2px;color:var(--gold)}.start-warn .link-btn{padding:0;font-size:13.5px;display:inline}.goal-plan{border-radius:var(--r);background:var(--surface-2);gap:10px;padding:14px;display:grid}.goal-plan-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-plan-row>div{gap:1px;display:grid}.goal-plan-row>div:last-child{text-align:right}.goal-plan-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.goal-plan-row strong{font-size:22px}.goal-plan-row em{color:var(--text-2);font-size:13px;font-style:normal}.goal-plan-row svg{color:var(--accent);flex:none}.goal-plan-delta{flex-wrap:wrap;gap:6px;display:flex}.goal-plan-delta span{background:var(--surface);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:13px}.goal-plan-delta b{color:var(--text)}.goal-plan p{color:var(--text-2);font-size:13.5px}.warn-note{background:var(--warn-soft)}.warn-note svg{color:var(--warn);flex:none}.choice:disabled{opacity:.5;cursor:not-allowed}.kcal-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.kcal-steps li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.kcal-steps li span{gap:2px;display:grid}.kcal-steps li em{color:var(--muted);font-size:12.5px;font-style:normal}.kcal-steps li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.kcal-steps .kcal-total{border-bottom-width:2px;font-weight:800}.kcal-steps .is-target strong{color:var(--accent-ink);font-size:17px}.kcal-how{margin-top:10px;padding-left:0;font-size:13.5px}.kcal-details{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.kcal-details summary{cursor:pointer;color:var(--accent-ink);margin-bottom:8px;font-size:14px;font-weight:700}.workout-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.day-picker{background:var(--surface-2);height:38px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.day-picker select{appearance:none;color:inherit;font:inherit;background:0 0;border:0;padding-right:4px}.day-picker.is-past{background:var(--warn-soft);color:var(--warn)}.past-note{margin-top:-6px}.tour{z-index:320;background:var(--bg);justify-content:center;animation:.25s fade-in;display:flex;position:fixed;inset:0}.tour-body{width:100%;max-width:480px;padding:64px 24px max(28px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.tour-skip{position:absolute;top:18px;right:16px}.tour-icon{background:var(--accent-soft);width:104px;height:104px;color:var(--accent-ink);border-radius:30px;place-items:center;margin-top:8vh;display:grid}.tour h2{font-size:28px;line-height:1.15}.tour p{color:var(--text-2);max-width:36ch;font-size:16.5px;line-height:1.5}.tour-dots{gap:6px;margin-top:auto;display:flex}.tour-dots span{background:var(--surface-3);border-radius:999px;width:8px;height:8px;transition:width .2s}.tour-dots .is-on{background:var(--accent);width:22px}.tour-actions{gap:8px;width:100%;display:flex}.tour-actions .btn-primary{flex:1}.kcal-steps .is-muted{opacity:.55}.cycle-card h3{align-items:center;gap:6px;display:inline-flex}.cycle-card h3 svg{color:#d6457b}.cycle-card .body-text{margin-top:6px;font-size:14.5px}.cycle-card .btn{margin-top:10px}.cycle-card.phase-mestruale{border:1.5px solid #d6457b}.cycle-note{background:#d6457b1a}.cycle-note svg{color:#d6457b;flex:none}.video-check .btn-row .btn{cursor:pointer;flex:1}.video-score{justify-content:space-between;align-items:center;display:flex}.video-score strong{font-size:34px;line-height:1}.video-score small{color:var(--muted);font-size:16px}.pill-bad{background:var(--warn-soft);color:var(--warn)}.frame-strip{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.frame-strip img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:100%}.check-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.check-list li{gap:8px;font-size:14.5px;display:flex}.check-list svg{color:var(--ok);flex:none;margin-top:3px}.fix-card{border-radius:var(--r);background:var(--surface-2);border-left:4px solid var(--muted);gap:4px;padding:12px 14px;display:grid}.fix-card.sev-alta{border-left-color:var(--warn)}.fix-card.sev-media{border-left-color:var(--gold)}.fix-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fix-card p{color:var(--text-2);font-size:14px}button.cal-d{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}button.cal-d:active{background:var(--surface-2)}.cal-hint{margin-top:-8px}.day-detail .sub-h{align-items:center;gap:6px;display:flex}.day-detail .sub-h .muted{margin-left:auto;font-weight:600}.day-sets,.day-meals{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.day-sets li{background:var(--surface-2);border-radius:12px;gap:2px;padding:8px 12px;font-size:14px;display:grid}.day-sets em{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.day-meals li{color:var(--text-2);align-items:center;gap:10px;font-size:14px;display:flex}.day-meals li.is-done{color:var(--text)}.day-meals em{color:var(--muted);margin-left:auto;font-size:13px;font-style:normal}.day-dot{border:1.5px solid var(--border);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.day-meals .is-done .day-dot{background:var(--ok);border-color:var(--ok);color:#fff}.day-mini{color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.day-mini span{align-items:center;gap:6px;display:inline-flex}.technique-card{border-radius:var(--r);background:var(--gold-soft);gap:2px;padding:12px 14px;display:grid}.technique-card strong{color:var(--gold);font-size:14px}.technique-card p{color:var(--text-2);font-size:13.5px}.tech-tag{background:var(--gold-soft);color:var(--gold);font-weight:800}.tech-superset{background:var(--accent-soft);color:var(--accent-ink)}.ex-row.ss-first{box-shadow:inset 4px 0 0 var(--accent);border-bottom-right-radius:6px;border-bottom-left-radius:6px;margin-bottom:-6px}.ex-row.ss-second{box-shadow:inset 4px 0 0 var(--accent);border-top-left-radius:6px;border-top-right-radius:6px}.body-map{gap:12px;display:grid}.bm-figs{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:360px;margin:0 auto;display:grid}.bm-fig{justify-items:center;gap:4px;margin:0;display:grid}.bm-fig svg{width:100%;max-width:170px;height:auto}.bm-fig figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.bm-body path{fill:var(--surface-2);stroke:var(--border);stroke-width:1px}.bm-zone{cursor:pointer;stroke:var(--surface);stroke-width:1.4px;stroke-linejoin:round;transition:opacity .15s,filter .15s}.bm-zone:hover{filter:brightness(1.08)}.bm-zone.is-sel{stroke:var(--text);stroke-width:2px}.z-allenato{fill:var(--ok);background:var(--ok)}.z-affaticato{fill:var(--accent);background:var(--accent)}.z-da_completare{fill:var(--gold);background:var(--gold)}.z-trascurato{fill:var(--muted);fill-opacity:.3;background:var(--muted);opacity:.45}.bm-zone.z-trascurato{opacity:1;stroke-dasharray:2 2;stroke:var(--muted);stroke-opacity:.6}.bm-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12.5px;display:flex}.bm-legend span{align-items:center;gap:6px;display:inline-flex}.bm-legend i,.bm-list i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.bm-detail{background:var(--surface-2);border-radius:12px;padding:10px 12px}.bm-detail p{color:var(--text-2);margin-top:2px;font-size:13.5px}.bm-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bm-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:10px minmax(0,1fr) 80px 46px;align-items:center;gap:10px;padding:7px 4px;font-size:14px;display:grid}.bm-list li.is-sel button{background:var(--surface-2)}.bm-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.bm-bar b{background:var(--ok);border-radius:3px;height:100%;display:block}.bm-bar.s-da_completare b{background:var(--gold)}.bm-bar.s-affaticato b{background:var(--accent)}.bm-list em{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal}.cycle-bar{gap:10px;display:grid}.cycle-bar-head,.cycle-bar-foot{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.cycle-bar-foot strong{color:var(--text)}.cycle-bar-foot em{color:var(--muted);margin-left:auto;font-style:normal}.cycle-squares{grid-template-columns:repeat(auto-fill,minmax(14px,1fr));gap:5px;display:grid}.cycle-squares i{aspect-ratio:1;background:var(--surface-2);border:1.5px solid var(--border);border-radius:4px}.cycle-squares i.is-on{background:var(--accent);border-color:var(--accent)}.cycle-bar.is-done{border:1.5px solid var(--accent)}.cal-d.is-change{box-shadow:inset 0 0 0 2px var(--gold);color:var(--gold);font-weight:800}.lg-change{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--gold);border-radius:3px;display:inline-block}.session-pick{margin-top:6px}.slim-ex{gap:6px;margin:0;padding:0;list-style:none;display:grid}.slim-ex li{background:var(--surface-2);border-radius:12px}.slim-ex li.is-done .slim-ex-head span{color:var(--ok)}.slim-ex-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:11px 12px;font-size:14.5px;font-weight:600;display:grid}.slim-ex-head em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal}.slim-sets{gap:6px;padding:0 10px 10px;display:grid}.slim-set{grid-template-columns:22px minmax(0,1fr) 48px minmax(0,1fr) 38px;align-items:center;gap:6px;display:grid}.slim-set .input{text-align:center;min-height:0;padding:8px 6px;font-size:15px}.slim-set .set-target{padding:8px 2px;font-size:13px}.slim-set .check{width:34px;height:34px}.day-meals.editable li{padding:4px 0}.day-meals.editable li>span:nth-child(2){min-width:0;display:grid}.day-meals small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.day-mini-edit{border-top:1px solid var(--border);gap:10px;padding-top:6px;display:grid}.day-water{justify-content:space-between;align-items:center;font-size:14px;display:flex}.day-water span,.day-weight{align-items:center;gap:8px;font-size:14px;display:inline-flex}.day-weight .input{width:110px;margin-left:auto}.tool-list{gap:4px;margin-top:8px;display:grid}.tool-list button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:11px 6px;display:grid}.tool-list button:active{background:var(--surface-2)}.tool-list button>svg:first-child{color:var(--accent-ink)}.tool-list span{gap:1px;display:grid}.tool-list strong{font-size:14.5px}.tool-list em{color:var(--muted);font-size:12.5px;font-style:normal}.head-actions{gap:8px;display:flex}.day-add{border:1.5px dashed var(--border);color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.editor-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.editor-ex{border-radius:var(--r);background:var(--surface);border:1px solid var(--border);gap:8px;padding:12px;display:grid}.editor-ex.is-unknown{border-color:var(--warn)}.editor-ex-head{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.editor-ex-head>em{background:var(--surface-2);border-radius:8px;place-items:center;width:24px;height:24px;font-size:12.5px;font-style:normal;font-weight:800;display:grid}.editor-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;min-width:0;padding:0;display:grid}.editor-name strong{font-size:15px}.editor-name span{color:var(--muted);font-size:12px}.editor-ex.is-unknown .editor-name span{color:var(--warn);font-weight:700}.editor-actions{gap:2px;display:flex}.editor-actions button{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.editor-actions button:disabled{opacity:.35}.editor-fields{grid-template-columns:1fr 1.3fr 1fr;gap:8px;display:grid}.editor-fields.two{grid-template-columns:1.3fr 1fr}.editor-fields.tech{grid-template-columns:1.5fr 1.1fr .8fr}.editor-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:3px;font-size:11.5px;font-weight:700;display:grid}.editor-fields .input,.editor-note{min-height:0;padding:9px 10px;font-size:15px}.editor-note{font-size:13.5px}.picker-muscles{max-height:84px;overflow-y:auto}.picker-list{gap:4px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:6px;display:grid}.picker-list button:active{background:var(--surface-2)}.picker-thumb{width:48px;height:48px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid;overflow:hidden}.picker-thumb img{object-fit:cover;width:100%;height:100%}.picker-text{gap:1px;min-width:0;display:grid}.picker-text strong{font-size:14.5px}.picker-text em{color:var(--muted);font-size:12px;font-style:normal}.import-files{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-files li{aspect-ratio:3/4;background:var(--surface-2);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.import-files img{object-fit:cover;width:100%;height:100%}.import-files .icon-btn{background:var(--surface);position:absolute;top:4px;right:4px}.import-pdf{color:var(--accent-ink);font-weight:900}.import-items{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.import-items li{grid-template-columns:minmax(0,1fr) 92px 34px;align-items:center;gap:8px;display:grid}.import-items li>span{font-size:14px;display:grid}.import-items em{color:var(--muted);font-size:12px;font-style:normal}.import-items .input{min-height:0;padding:7px 8px;font-size:14px}.history-how{color:var(--text-2);gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.segmented-sm{align-items:center;gap:8px;display:flex}.auth-screen{justify-content:center}.auth-body{padding-top:max(32px, env(safe-area-inset-top,0px));justify-content:center;gap:18px}.auth-body .brand-lockup{align-self:center}.auth-body h2,.auth-body>.lead{text-align:center}.auth-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.auth-msg{background:var(--surface-2);color:var(--text-2);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.auth-msg.is-error{color:var(--danger)}.auth-privacy h3{align-items:center;gap:6px;margin-bottom:6px;font-size:15px;display:flex}.auth-privacy ul{color:var(--text-2);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.invite-input{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.account .icon-btn{align-self:center;margin-left:auto}.theme-toggle{z-index:20;top:max(12px, calc(env(safe-area-inset-top,0px) + 8px));right:max(12px, calc(env(safe-area-inset-right,0px) + 8px));background:var(--surface);box-shadow:var(--shadow-sm,0 1px 3px #0000001f);position:fixed}.consents{gap:12px;display:grid}.consent a,.auth-legal a,.legal-body a,.legal-nav a{color:var(--accent-ink);font-weight:700}.consent.is-optional{border-top:1px solid var(--line,var(--track));padding-top:12px}.auth-legal{flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:12.5px;display:flex}.legal-links{display:grid}.legal-links a{min-height:44px;color:var(--text);border-bottom:1px solid var(--line,var(--track));justify-content:space-between;align-items:center;font-weight:600;display:flex}.legal-links a:last-child{border-bottom:0}.legal{background:var(--bg);min-height:100dvh;color:var(--text)}.legal-head{z-index:10;padding:max(12px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--line,var(--track));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.legal-head .theme-toggle{box-shadow:none;position:static}.legal-home{color:inherit;text-decoration:none}.legal-body{max-width:720px;padding:24px max(20px, env(safe-area-inset-right,0px)) 64px max(20px, env(safe-area-inset-left,0px));margin:0 auto;line-height:1.6}.legal-body h1{text-wrap:balance;margin:0 0 6px;font-size:28px;line-height:1.2}.legal-body h2{margin:28px 0 8px;font-size:17px}.legal-body p,.legal-body li{color:var(--text-2);font-size:15px}.legal-body ul{gap:8px;padding-left:20px;list-style:outside;display:grid}.legal-body li::marker{color:var(--accent)}.legal-meta{color:var(--muted);font-size:13px}.legal-nav{border-top:1px solid var(--line,var(--track));flex-wrap:wrap;gap:8px 18px;margin-top:36px;padding-top:18px;display:flex}
