*,:before,:after{box-sizing:border-box}html{height:100%}body{background:#080b14;height:100%;margin:0}#root{height:100%}:root{--bg:#09090b;--surface:#18181b;--card:#18181b;--card-hover:#27272a;--border:#27272a;--border-light:#3f3f46;--surface-done:#fbbf241f;--surface-pending:#22c55e1f;--bg-done:#4ade80;--accent:#d946ef;--accent-glow:#d946ef26;--progress-start:#a855f7;--progress-end:#e879f9;--text:#e2e8f0;--text-muted:#64748b;--text-sub:#94a3b8;--success:#22c55e;--warning:#fbbf24;--ideal:#fbbf2480;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 8px 24px #000000b3;--shadow-lg:0 16px 48px #000000d9;--shadow-up:0 -8px 32px #000000b3;--sidebar-w:240px;--bottom-h:68px;--z-nav:100;--z-overlay:200;--z-dropdown:400;--z-modal:1000;--z-toast:9999;--progress-full-start:#4caf50;--progress-full-end:#8bc34a;--error:#ff4d4d;--font-num:ui-rounded, -apple-system-ui-rounded, "SF Pro Rounded", "SF Pro Display", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.theme-0{--cor-tema:#60a5fa}.theme-1{--cor-tema:#e2d516}.theme-2{--cor-tema:#fe019a}.theme-3{--cor-tema:#4ade80}.theme-4{--cor-tema:#fb923c}.theme-5{--cor-tema:#a855f7}.theme-default{--cor-tema:#9d4edd}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button{-webkit-tap-highlight-color:transparent}button:focus:not(:focus-visible){outline:none}html,body,#root{background:var(--bg);height:100%}.recharts-wrapper,.recharts-wrapper *,.recharts-wrapper:focus,.recharts-wrapper :focus,.recharts-wrapper:focus-visible,.recharts-wrapper :focus-visible{-webkit-tap-highlight-color:transparent;outline:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.page-title{color:var(--text);letter-spacing:-.5px;font-size:24px;font-weight:700}.page-subtitle{color:var(--text-muted);text-transform:capitalize;margin-top:2px;font-size:13px}.text-muted{color:var(--text-muted);font-size:13px}.checklist-view,.selector-view,.checklist-header,.selector-header,.summary-header{background:linear-gradient(135deg,#d946ef09,#0000 54%),#ffffff05;border:1px solid #fff1;border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 32px #00000029}.checklist-header:before,.selector-header:before,.summary-header:before{content:"";pointer-events:none;position:absolute;inset:0}.checklist-header-top,.checklist-header-actions{position:relative}.checklist-header .page-title,.selector-header .page-title,.summary-header .page-title{letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:900;line-height:1}@media (width>=768px){.checklist-view,.summary-view,.selector-view,.workout-view{padding:28px 32px}.stats-grid{grid-template-columns:repeat(4,1fr)}.page-title{font-size:28px}}@media (width<=420px){.checklist-view,.selector-view,.workout-view,.summary-view{padding-inline:12px}}.tab-view{min-height:100%}.tab-panel{display:none}.tab-panel--active{display:block}.tab-panel--active:has([class*=-overlay]){z-index:calc(var(--z-nav) + 1);position:relative}.loading-spinner-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.nutrition-tab,.gym-tab-view{-webkit-touch-callout:none;user-select:none;min-height:100%;animation:.24s tab-slide-in}.nutrition-tab :is(input,textarea,[contenteditable=true]),.gym-tab-view :is(input,textarea,[contenteditable=true]){-webkit-touch-callout:default;user-select:text}.tab-panel--active{animation:.22s both tab-slide-in}.view-enter-forward{animation:.22s both view-slide-forward}.view-enter-back{animation:.22s both view-slide-back}@keyframes tab-slide-in{0%{opacity:0}to{opacity:1}}@keyframes view-slide-forward{0%{opacity:0}to{opacity:1}}@keyframes view-slide-back{0%{opacity:0}to{opacity:1}}.loading-logo{width:80px;height:80px;animation:1.5s ease-in-out infinite logo-pulse}@keyframes logo-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(1)}}.checklist-nav-arrow:active,.btn-outline:active,.btn-text:active,.workout-card-btn:active,.meal-card:active{transform:scale(.99)}.btn-outline{border:1px solid var(--border-light);color:var(--text-sub);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.neon-btn{border:1px solid var(--cor-tema,var(--accent));color:var(--cor-tema,var(--accent));cursor:pointer;background-color:#0000;border-radius:20px;margin:0 4px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s ease-in-out}.neon-btn:hover{background-color:var(--cor-tema,var(--accent));color:#1a1a1a;box-shadow:0 0 8px var(--cor-tema,var(--accent))}.btn-primary{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:700;transition:all .2s;display:flex}.btn-primary:hover{background:var(--accent-glow)}.btn-text{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:600;transition:color .2s}.btn-text:hover{color:var(--text)}.offline-indicator{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:var(--z-toast);-webkit-backdrop-filter:blur(18px);white-space:nowrap;background:#121216eb;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:9px 18px;font-size:12px;font-weight:600;animation:.28s cubic-bezier(.34,1.4,.64,1) forwards toast-pop;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 28px #0000008c,0 0 0 1px #ffffff12}.offline-indicator--error{color:var(--warning);box-shadow:0 4px 28px #0000008c,0 0 0 1px #fbbf2433}.offline-indicator--success{color:var(--success);box-shadow:0 4px 28px #0000008c,0 0 0 1px #22c55e33}.offline-indicator-icon{flex-shrink:0;align-items:center;display:flex}.nutrition-toast{bottom:calc(var(--bottom-h) + 20px);z-index:var(--z-toast);pointer-events:none;white-space:nowrap;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:600;animation:.3s toast-in;position:fixed;left:50%;transform:translate(-50%)}.nutrition-toast--success{color:#22c55e;background:#22c55e2e;border:1px solid #22c55e}.nutrition-toast--error{border:1px solid var(--error);color:var(--error);background:#f871712e}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.94)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.premium-loader{z-index:9999;background:#080b14;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.premium-loader__stage{perspective:900px;width:96px;height:96px;position:relative}.premium-loader__logo{object-fit:contain;z-index:2;width:100%;height:100%;animation:3.6s cubic-bezier(.45,.05,.55,.95) infinite pl-float;position:absolute;inset:0}.premium-loader__ring{border:2px solid #0000;border-radius:50%;position:absolute;top:50%;left:50%}.premium-loader__ring--outer{border-top-color:#fbbf24;border-right-color:#fbbf2440;width:172px;height:172px;margin-top:-86px;margin-left:-86px;animation:1.1s cubic-bezier(.55,0,.45,1) infinite pl-spin}.premium-loader__ring--mid{border-bottom-color:#fbbf24;border-left-color:#fbbf242e;width:138px;height:138px;margin-top:-69px;margin-left:-69px;animation:2.5s cubic-bezier(.2,.8,.6,.2) .35s infinite reverse pl-spin}.premium-loader__ring--inner{border-top-color:#fbbf248c;border-left-color:#fbbf2414;width:112px;height:112px;margin-top:-56px;margin-left:-56px;animation:4.2s cubic-bezier(.1,.9,.9,.1) .72s infinite pl-spin}@keyframes pl-float{0%{transform:translateY(0)rotateY(0)rotateX(0)}20%{transform:translateY(-10px)rotateY(6deg)rotateX(2deg)}50%{transform:translateY(-4px)rotateY(-3deg)rotateX(-1deg)}75%{transform:translateY(6px)rotateY(4deg)rotateX(1deg)}to{transform:translateY(0)rotateY(0)rotateX(0)}}@keyframes pl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app{height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.app-main{padding-bottom:calc(var(--bottom-h) + 16px + env(safe-area-inset-bottom));scroll-behavior:smooth;flex:1;overflow:hidden auto}.nav-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:24px 16px;display:none;overflow:hidden}.nav-bottom{height:calc(var(--bottom-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);z-index:var(--z-nav);box-shadow:var(--shadow-up);display:flex;position:fixed;bottom:0;left:0;right:0}.nav-bottom-item{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px;transition:color .2s;display:flex}.nav-bottom-item.active{color:var(--accent)}.nav-bottom-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.nav-bottom-icon svg{width:22px;height:22px}.nav-bottom-label{letter-spacing:.3px;font-size:11px;font-weight:600}@media (width>=768px){.app{flex-direction:row}.app-main{padding-bottom:24px}.nav-sidebar{display:flex}.nav-bottom{display:none}.nav-brand{align-items:center;gap:10px;margin-bottom:4px;padding:0 8px;display:flex}.nav-brand-icon{width:24px;height:24px;color:var(--accent);justify-content:center;align-items:center;display:flex}.nav-brand-logo{object-fit:contain;width:22px;height:22px}.nav-brand-text{color:var(--text);letter-spacing:-.5px;font-size:20px;font-weight:700}.nav-brand-sub{color:var(--text-muted);margin-bottom:28px;padding:0 8px;font-size:11px}.nav-list{flex-direction:column;gap:6px;list-style:none;display:flex}.nav-item{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .18s,color .18s;display:flex}.nav-item:hover{background:var(--card);color:var(--text)}.nav-item.active{background:var(--accent-glow);color:var(--accent)}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nav-item-icon svg{width:18px;height:18px}}.tour-root{z-index:9000;pointer-events:none;position:fixed;inset:0}.tour-dim{pointer-events:auto;background:#080b14d1;transition:all .18s;position:fixed}.tour-dim--full{width:100%;height:100%;inset:0}.tour-spotlight{border:1.5px solid var(--accent,#fbbf24);pointer-events:none;border-radius:12px;transition:all .18s;position:fixed;box-shadow:0 0 0 2px #fbbf2440,0 8px 30px #00000073}.tour-bubble{background:var(--surface,#11161f);border:1px solid var(--border,#94a3b838);pointer-events:auto;box-sizing:border-box;border-radius:14px;max-width:420px;max-height:calc(100vh - 32px);margin:0 auto;padding:16px;animation:.2s tour-bubble-in;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #00000080}@keyframes tour-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-bubble__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tour-bubble__counter{letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.tour-bubble__skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;font-weight:600}.tour-bubble__skip:hover{color:var(--text)}.tour-bubble__title{color:var(--text);margin:0 0 6px;font-size:1.05rem;font-weight:800}.tour-bubble__body{color:var(--text-muted);margin:0 0 14px;font-size:.875rem;line-height:1.45}.tour-bubble__actions{justify-content:flex-end;gap:8px;display:flex}.tour-btn{cursor:pointer;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.tour-btn--ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}.tour-btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.tour-btn--ghost:disabled{opacity:.4;cursor:not-allowed}.tour-btn--primary{background:var(--accent,#fbbf24);border:1px solid var(--accent,#fbbf24);color:var(--bg,#080b14)}.tour-btn--primary:hover{filter:brightness(1.05)}.login-container{background:radial-gradient(circle at 10% 0,#d946ef38,#0000 34%),radial-gradient(circle at 85% 18%,#5bc8f524,#0000 30%),linear-gradient(145deg,#09090b 0%,#11111a 44%,#080b14 100%);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,48px);display:grid;overflow:hidden}.login-shell{backdrop-filter:blur(24px);background:#0c0c12b8;border:1px solid #ffffff14;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:min(980px,100%);animation:.48s cubic-bezier(.2,.8,.2,1) login-rise;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000009e}.login-brand-panel{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:620px;padding:clamp(34px,6vw,64px);display:flex;position:relative;overflow:hidden}.login-brand-panel:before,.login-brand-panel:after{content:"";z-index:-1;filter:blur(8px);border-radius:999px;position:absolute;inset:auto}.login-brand-panel:before{background:radial-gradient(circle,#d946ef47,#0000 68%);width:360px;height:360px;top:-80px;right:-90px}.login-brand-panel:after{background:radial-gradient(circle,#fbbf2429,#0000 68%);width:280px;height:280px;bottom:40px;left:-80px}.login-logo{filter:drop-shadow(0 12px 28px #d946ef59);width:52px;height:52px;position:absolute;top:36px;left:40px}.login-kicker{color:#f0abfc;letter-spacing:.12em;text-transform:uppercase;background:#d946ef1c;border:1px solid #d946ef52;border-radius:999px;width:fit-content;margin-bottom:16px;padding:7px 11px;font-size:.72rem;font-weight:800}.login-title{max-width:520px;color:var(--text);letter-spacing:-.08em;margin-bottom:18px;font-size:clamp(2.75rem,7vw,5.7rem);font-weight:900;line-height:.88}.login-subtitle{max-width:490px;color:var(--text-sub);font-size:1rem;line-height:1.75}.login-proof-grid{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.login-proof-grid span{color:var(--text);background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:10px 12px;font-size:.78rem;font-weight:700}.login-card{background:#18181bd1;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;justify-content:center;align-self:stretch;margin:14px;padding:clamp(22px,4vw,36px);display:flex}.login-tabs{background:#0000003d;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:26px;padding:5px;display:grid}.login-tab{min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.85rem;font-weight:800;transition:background .22s,color .22s,transform .18s}.login-tab--active{background:linear-gradient(135deg, var(--accent), #a855f7);color:#fff;box-shadow:0 12px 28px #d946ef47}.login-tab:active{transform:scale(.98)}.login-form-heading{margin-bottom:22px}.login-form-heading h2{color:var(--text);letter-spacing:-.04em;margin-bottom:6px;font-size:1.55rem;font-weight:850}.login-form-heading p,.login-terms{color:var(--text-muted);font-size:.82rem;line-height:1.55}.login-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444452;border-radius:14px;margin-bottom:18px;padding:12px 14px;font-size:.84rem;font-weight:700;animation:.28s login-shake}.login-form{flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:7px;display:flex}.form-group span{color:var(--text-sub);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.form-group input{width:100%;min-height:48px;color:var(--text);background:#09090bb8;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:0 15px;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input:focus{background:#09090beb;border-color:#d946efb8;box-shadow:0 0 0 4px #d946ef1f}.login-submit{min-height:50px;margin-top:8px}.login-divider{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:24px 0;font-size:.78rem;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid #ffffff14;flex:1}.login-divider:before{margin-right:12px}.login-divider:after{margin-left:12px}.btn-google{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s,transform .18s;display:flex;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn-google:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.btn-google:active:not(:disabled){transform:translateY(1px)}.btn-google:disabled{opacity:.62;cursor:not-allowed}.login-google-icon{width:18px;height:18px}.login-terms{text-align:center;margin-top:18px}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-shake{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@media (width<=760px){.login-container{align-items:stretch;padding:12px}.login-shell{border-radius:24px;grid-template-columns:1fr;min-height:calc(100dvh - 24px)}.login-brand-panel{min-height:auto;padding:84px 24px 26px}.login-logo{width:42px;height:42px;top:24px;left:24px}.login-title{max-width:320px}.login-card{border-radius:22px 22px 0 0;margin:0}}@media (prefers-reduced-motion:reduce){.login-shell,.login-error{animation:none}.login-tab,.btn-google,.form-group input{transition:none}}@keyframes wizard-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.onboarding-overlay{z-index:var(--z-overlay);background:radial-gradient(circle at 18% 10%,#d946ef38,#0000 30%),radial-gradient(circle at 82% 0,#5bc8f51f,#0000 28%),linear-gradient(160deg,#09090bfa,#080b14fa);justify-content:center;align-items:center;padding:clamp(16px,4vw,44px);display:flex;position:fixed;inset:0;overflow-y:auto}.onboarding-container{flex-direction:column;gap:1.5rem;width:100%;max-width:440px;display:flex}.onboarding-container--focused{backdrop-filter:blur(22px);background:#121218d1;border:1px solid #ffffff14;border-radius:30px;max-width:820px;min-height:min(760px,100dvh - 32px);padding:clamp(22px,4vw,38px);animation:.46s cubic-bezier(.2,.8,.2,1) onboarding-enter;box-shadow:0 28px 100px #000000ad}.onboarding-logo{filter:drop-shadow(0 12px 24px #d946ef59);width:46px;height:46px}.onboarding-header{flex-direction:column;gap:.5rem;display:flex}.onboarding-title{color:var(--text);letter-spacing:-.07em;font-size:clamp(2rem,5vw,4.35rem);font-weight:900;line-height:.95}.onboarding-subtitle{max-width:620px;color:var(--text-sub);font-size:clamp(.95rem,2vw,1.08rem);line-height:1.7}.onboarding-track{align-items:flex-start;gap:0;width:100%;margin-top:-6px;padding-top:6px;display:flex}.onboarding-track-node{cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.onboarding-track-node__circle{width:42px;height:42px;color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:transform .22s,background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.onboarding-track-node__circle--active{color:#fff;background:#d946ef2e;border-color:#d946efd9;transform:translateY(-2px);box-shadow:0 0 0 5px #d946ef1a,0 14px 28px #d946ef33}.onboarding-track-node__circle--done{color:#86efac;background:#22c55e29;border-color:#22c55e75}.onboarding-track-node__check{width:14px;height:14px}.onboarding-track-node__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.onboarding-track-node__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.onboarding-track-node__label--active{color:var(--accent)}.onboarding-track-connector{background:#ffffff17;flex:1;height:2px;margin:20px .75rem 0;transition:background .3s}.onboarding-track-connector--done{background:linear-gradient(90deg, var(--accent), #22c55e)}.onboarding-steps{flex-direction:column;gap:.875rem;display:flex}.onboarding-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#ffffff08;border-radius:12px;align-items:center;gap:1rem;width:100%;padding:1.125rem 1.25rem;transition:border-color .2s,background .2s,transform .15s;display:flex}.onboarding-card:hover:not(:disabled){border-color:var(--accent);background:#fbbf240d;transform:translateY(-1px)}.onboarding-card:active:not(:disabled){transform:translateY(0)}.onboarding-card--done{cursor:default;background:#22c55e0a;border-color:#22c55e40}.onboarding-card__icon-wrap{width:40px;height:40px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.onboarding-card__emoji{font-size:1.625rem;line-height:1}.onboarding-card__svg-icon{width:22px;height:22px;color:var(--text-muted)}.onboarding-card--done .onboarding-card__svg-icon{color:#4ade80}.onboarding-card__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.onboarding-card__title{color:var(--text);font-size:.9375rem;font-weight:600;display:block}.onboarding-card__desc{color:var(--text-muted);font-size:.775rem;line-height:1.4;display:block}.onboarding-card__badge{letter-spacing:.04em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:.25rem .625rem;font-size:.7rem;font-weight:700}.onboarding-card__badge--pending{background:var(--surface-pending);color:var(--accent)}.onboarding-card__badge--done{background:var(--surface-done);color:var(--progress-full-start)}.onboarding-stage{flex:1;justify-content:center;align-items:stretch;min-height:0;padding-top:1.25rem;display:flex;overflow-y:auto}.onboarding-welcome,.onboarding-workout-review,.onboarding-diet-draft{flex-direction:column;gap:1.25rem;width:100%;animation:.34s onboarding-stage-in;display:flex}.onboarding-welcome{justify-content:center}.onboarding-kicker{color:#f0abfc;letter-spacing:.12em;text-transform:uppercase;background:#d946ef1f;border:1px solid #d946ef57;border-radius:999px;width:fit-content;padding:.45rem .7rem;font-size:.72rem;font-weight:900}.onboarding-welcome-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.onboarding-card-title{color:var(--text);letter-spacing:-.05em;font-size:clamp(1.55rem,4vw,2.35rem);font-weight:900;line-height:1}.onboarding-card-copy{max-width:560px;color:var(--text-sub);margin-top:.65rem;line-height:1.65}.onboarding-profile{flex-direction:column;flex:1;width:100%;min-height:0;animation:.34s onboarding-stage-in;display:flex}.onboarding-profile-body{flex-direction:column;flex:1;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-y:auto}.onboarding-profile-footer{border-top:1px solid #ffffff12;flex-shrink:0;padding-top:.875rem}.onboarding-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.onboarding-profile-grid label{flex-direction:column;gap:.45rem;display:flex}.onboarding-profile-grid__full{grid-column:1/-1}.onboarding-profile-goal{flex-direction:column;gap:.45rem;display:flex}.onboarding-profile-goal__label,.onboarding-profile-grid span{color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.onboarding-profile-grid input,.onboarding-profile-grid select{width:100%;min-height:48px;color:var(--text);background:#09090bb8;border:1px solid #ffffff1c;border-radius:14px;outline:none;padding:0 .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.onboarding-profile-grid input:focus,.onboarding-profile-grid select:focus{border-color:#d946efb8;box-shadow:0 0 0 4px #d946ef1f}.onboarding-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.onboarding-goal-card{min-height:54px;color:var(--text-sub);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;font-weight:850;transition:transform .18s,border-color .2s,background .2s,color .2s}.onboarding-goal-card--active{color:#fff;background:#d946ef24;border-color:#d946efa3}.onboarding-goal-card:active{transform:scale(.98)}.onboarding-profile-kcal{background:#fbbf2412;border:1px solid #fbbf2433;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.onboarding-profile-kcal span{color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.onboarding-profile-kcal strong{color:var(--warning);font-family:var(--font-mono);font-size:1.15rem}.onboarding-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-height:min(440px,50dvh);padding-right:.25rem;display:grid;overflow-y:auto}.onboarding-workout-block{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;padding:.95rem}.onboarding-workout-block__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.onboarding-workout-block__header h3{color:var(--text);font-size:.95rem;line-height:1.2}.onboarding-workout-block__header span{color:var(--warning);font-family:var(--font-mono);white-space:nowrap;font-size:.78rem}.onboarding-workout-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-workout-list li{color:var(--text-sub);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;font-size:.8rem;display:grid}.onboarding-workout-list small{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.onboarding-diet-meals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-height:min(430px,48dvh);padding-right:.25rem;display:grid;overflow-y:auto}.onboarding-diet-meal{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;padding:.95rem}.onboarding-diet-meal__header{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.onboarding-diet-meal__header h3{color:var(--text);font-size:.9rem;line-height:1.25}.onboarding-diet-meal__header span{color:var(--warning);font-family:var(--font-mono);white-space:nowrap;font-size:.82rem}.onboarding-diet-meal__meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.onboarding-diet-items{flex-direction:column;gap:.5rem;display:flex}.onboarding-diet-item{color:var(--text-sub);grid-template-columns:minmax(0,1fr) 66px auto 28px;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.onboarding-diet-item input{width:66px;min-height:34px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:#09090bb3;border:1px solid #ffffff1a;border-radius:10px;padding:0 .45rem}.onboarding-diet-item small{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.onboarding-add-food{width:100%;margin-top:.75rem}.onboarding-diet-draft,.onboarding-diet-meal{border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.draft-item-qty-input{font-family:var(--font-num);font-variant-numeric:tabular-nums;border:1px solid var(--border-light);width:64px;color:var(--text);text-align:right;border-radius:4px;padding:4px 6px;font-size:13px}.onboarding-finish{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;animation:.34s onboarding-stage-in;display:flex}.onboarding-finish-icon{color:#86efac;background:#22c55e24;border:1px solid #22c55e5c;border-radius:24px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 18px 42px #22c55e2e}.onboarding-finish-icon--warning{color:#fef08a;background:#fbbf2424;border-color:#fbbf245c;box-shadow:0 18px 42px #fbbf242e}.onboarding-missing-steps{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.onboarding-missing-steps span{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:900}.onboarding-skip{color:var(--text-muted);cursor:pointer;text-align:center;text-underline-offset:3px;background:0 0;border:none;align-self:center;padding:.25rem .5rem;font-size:.8rem;text-decoration:underline;transition:color .2s}.onboarding-skip:hover{color:var(--text)}.wizard-option-icon-text{color:#f0abfc;min-width:2.35rem;height:2.35rem;font-family:var(--font-mono);letter-spacing:-.04em;background:#d946ef1a;border:1px solid #d946ef47;border-radius:.85rem;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.wizard-modal--embedded .wizard-close-btn{display:none}.onboarding-diet-draft,.onboarding-diet-meal{border-color:color-mix(in srgb, var(--accent) 16%, var(--border))}.onboarding-diet-item input{font-variant-numeric:tabular-nums}.onboarding-finish{flex-direction:column;justify-content:center;gap:1.25rem;width:100%;animation:.34s onboarding-stage-in;display:flex}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onboarding-card,.onboarding-track-node__circle,.onboarding-track-connector{transition:none}}@media (width<=720px){.onboarding-overlay{align-items:stretch;padding:10px}.onboarding-container--focused{border-radius:24px;min-height:calc(100dvh - 20px);padding:18px}.onboarding-track{padding-bottom:.35rem;overflow-x:auto}.onboarding-track-node__circle{width:38px;height:38px}.onboarding-track-connector{min-width:28px;margin-top:18px}.onboarding-profile-grid,.onboarding-goal-grid{grid-template-columns:1fr}.onboarding-workout-grid,.onboarding-diet-meals{max-height:none}.onboarding-diet-item{grid-template-columns:minmax(0,1fr) 62px 28px}.onboarding-diet-item small{display:none}.onboarding-workout-grid,.onboarding-diet-meals{grid-template-columns:1fr}}.custom-dropdown{position:relative}.custom-dropdown-trigger{border:1px solid var(--border-light);background:var(--card);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;transition:border-color .2s;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger--open{border-color:var(--accent)}.custom-dropdown-selected{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;display:grid}.custom-dropdown-selected-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.custom-dropdown-selected-desc{color:var(--text-muted);text-align:left;grid-column:1/-1;font-size:11px;line-height:1.4}.custom-dropdown-selected-icon,.custom-dropdown-option-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.custom-dropdown-placeholder{color:var(--text-muted);font-size:14px}.custom-dropdown-arrow{display:none}.custom-dropdown-panel{background:var(--card);border:1px solid var(--border-light);z-index:var(--z-dropdown);box-shadow:var(--shadow-md);border-radius:8px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.custom-dropdown-option{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;width:100%;padding:10px 14px;transition:background .15s;display:grid}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background:var(--card-hover)}.custom-dropdown-option--selected{background:var(--card-hover);border-left:2px solid var(--accent);padding-left:12px}.custom-dropdown-option-label{color:var(--text);font-size:13px;font-weight:600}.custom-dropdown-option-desc{color:var(--text-muted);grid-column:2/-1;font-size:11px;line-height:1.4}.wizard-overlay{z-index:var(--z-modal);background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), #080b14db;-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.wizard-modal{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:24px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);padding:24px;animation:.3s cubic-bezier(.34,1.56,.64,1) modal-up;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000075}.wizard-modal--embedded{border:1px solid var(--border-light);width:100%;max-height:none;box-shadow:none;background:#ffffff08;border-radius:20px;padding:20px;animation:none;position:relative;overflow-y:visible}.pr-modal-overlay{z-index:var(--z-modal);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 12%,#14b8a629,#0000 34%),radial-gradient(circle at 85% 70%,#d946ef1f,#0000 34%),#03060ddb;justify-content:center;align-items:center;padding:18px;animation:.18s ease-out both prOverlayIn;display:flex;position:fixed;inset:0}.pr-modal-overlay--compact{z-index:calc(var(--z-modal) + 1)}.pr-modal{background:linear-gradient(180deg, #27272af0, #0d111bfa), var(--surface);border:1px solid #94a3b82e;border-radius:22px;flex-direction:column;gap:18px;width:min(100%,440px);max-height:min(88dvh,720px);padding:24px;animation:.24s cubic-bezier(.2,.9,.25,1) both prModalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000009e,inset 0 1px #ffffff0d}.wellness-overlay{z-index:var(--z-modal);backdrop-filter:blur(8px);background:#080b14d1;justify-content:center;align-items:flex-end;padding:20px;animation:.2s overlay-in;display:flex;position:fixed;inset:0}.wellness-modal{background:var(--surface);border:1px solid var(--border);border-radius:24px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 50px #00000080}.wellness-sheet{background:var(--surface);padding:0 20px calc(40px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;width:100%;max-width:480px;box-shadow:0 -8px 40px #0006}.wellness-drag-handle{cursor:grab;justify-content:center;padding:16px 0 12px;display:flex}.wellness-handle-bar{background:var(--border);border-radius:2px;width:40px;height:4px}.wellness-title{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:700}.wellness-sub{color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.5}.wellness-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wellness-option{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.wellness-option:active{transform:scale(.97)}.wellness-option--ruim:hover,.wellness-option--ruim:focus-visible{background:color-mix(in srgb, #f59e0b 10%, var(--card));border-color:#f59e0b}.wellness-option--normal:hover,.wellness-option--normal:focus-visible{border-color:var(--accent);background:var(--accent-glow)}.wellness-option--otima:hover,.wellness-option--otima:focus-visible{border-color:var(--success);background:#22c55e14}.wellness-icon{color:var(--text-muted);justify-content:center;align-items:center;line-height:1;transition:color .15s;display:inline-flex}.wellness-option--ruim .wellness-icon{color:#f59e0b}.wellness-option--normal .wellness-icon{color:var(--accent)}.wellness-option--otima .wellness-icon{color:var(--success)}.substitute-modal-overlay,.rpe-info-overlay{z-index:var(--z-modal);background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.substitute-modal-handle-bar,.rpe-info-handle{background:var(--border);border-radius:2px;width:40px;height:4px}.info-pop-overlay{z-index:var(--z-modal);background:#0009;justify-content:center;align-items:center;padding:20px;animation:.16s info-pop-fade;display:flex;position:fixed;inset:0}.info-pop-card{border:1px solid var(--border-light);border-radius:var(--radius-lg,16px);background:linear-gradient(135deg, color-mix(in srgb, var(--cor-tema,var(--accent)) 9%, transparent), transparent 56%), var(--surface);outline:none;width:100%;max-width:360px;padding:20px 18px 18px;animation:.18s cubic-bezier(.2,.9,.3,1.1) both info-pop-in;position:relative;box-shadow:0 24px 60px #00000080}.info-pop-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.info-pop-close:hover,.info-pop-close:focus-visible{background:var(--card-hover);color:var(--text)}.info-pop-kicker{color:var(--cor-tema,var(--accent));font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.info-pop-title{color:var(--text);letter-spacing:-.01em;margin:0 0 16px;padding-right:28px;font-size:17px;font-weight:800;line-height:1.2}.info-pop-action{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--text-sub);cursor:pointer;margin-top:18px;padding:11px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.info-pop-action:hover,.info-pop-action:focus-visible{border-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 50%, transparent);color:var(--text)}.dropset-info-list{flex-direction:column;gap:12px;margin:0;display:flex}.dropset-info-row{grid-template-columns:82px 1fr;align-items:start;gap:12px;display:grid}.dropset-info-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;padding-top:1px;font-size:10px;font-weight:700;line-height:1.4}.dropset-info-tag--counts{color:var(--success)}.dropset-info-tag--excluded{color:var(--text-muted)}.dropset-info-tag--why{color:var(--cor-tema,var(--accent))}.dropset-info-desc{color:var(--text-sub);margin:0;font-size:12.5px;line-height:1.5}@keyframes info-pop-fade{0%{opacity:0}to{opacity:1}}@keyframes info-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.info-pop-overlay,.info-pop-card{animation:none}}.substitute-modal-title{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:700}.substitute-modal-text{color:var(--text-muted);margin:0 0 16px;font-size:12px}.substitute-modal-current{color:var(--cor-tema,var(--accent))}.substitute-modal-combobox{flex:1;position:relative}.rpe-info-sheet{width:100%;max-width:480px;max-height:90dvh;padding:24px 20px calc(40px + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:20px 20px 0 0;overflow-y:auto;box-shadow:0 -8px 40px #0006}.rpe-info-drag-zone{cursor:grab;padding-bottom:20px}.rpe-info-handle{margin:0 auto}.rpe-info-title{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.rpe-info-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:12px;font-style:italic}.rpe-info-section{margin-bottom:22px}.rpe-info-section--last{margin-bottom:8px}.rpe-info-section-title{color:var(--text-sub);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:13px}.rpe-info-text,.rpe-info-callout p,.rpe-info-stage-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.rpe-info-text strong{color:var(--text)}.rpe-info-text--spaced{margin-top:8px}.rpe-info-table{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden}.rpe-info-table-head,.rpe-info-row{grid-template-columns:48px 48px 1fr;display:grid}.rpe-info-table-head{background:var(--card-hover);padding:6px 12px}.rpe-info-table-head span{color:var(--text-muted);letter-spacing:.05em;font-size:10px;font-weight:700}.rpe-info-row{padding:7px 12px}.rpe-info-row--striped{background:var(--card)}.rpe-info-row--threshold{border-top:2px dashed #10b981}.rpe-info-row span{color:var(--text-muted);font-size:13px}.rpe-info-row span:first-child{font-weight:700}.rpe-info-row .rpe-info-row-label--active{color:var(--text);font-size:12px}.rpe-color-10{color:#ef4444!important}.rpe-color-9{color:#f97316!important}.rpe-color-8{color:#eab308!important}.rpe-color-7{color:#84cc16!important}.rpe-color-6{color:#10b981!important}.rpe-color-5{color:#3b82f6!important}.rpe-color-4{color:var(--text-muted)!important}.rpe-info-callout{background:#10b98114;border:1px solid #10b98140;border-radius:8px;padding:10px 12px}.rpe-info-callout strong{color:#10b981}.rpe-info-callout .rpe-info-callout-target{color:var(--text)}.rpe-info-stage-list{flex-direction:column;gap:8px;display:flex}.rpe-info-stage{border-left:3px solid var(--accent);background:var(--card);border-radius:8px;padding:10px 12px}.rpe-info-stage-title{color:var(--text);margin:0 0 3px;font-size:12px;font-weight:700}.rpe-info-stage-text{font-size:12px;line-height:1.5}.rpe-info-action{width:100%;margin-top:20px}.substitute-modal-sheet{background:var(--surface);padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));width:100%;max-width:480px;max-height:90dvh;box-shadow:var(--shadow-up);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden}.substitute-modal-handle{cursor:grab;touch-action:none;justify-content:center;margin-top:-15px;padding:15px 0 25px;display:flex}.substitute-modal-actions{justify-content:stretch;gap:12px;width:100%;margin-top:auto;padding-top:16px;display:flex}.substitute-modal-actions button{flex:1;margin:0}.alarm-perm-overlay{z-index:calc(var(--z-toast) + 1)}.alarm-perm-title{margin-bottom:16px}.alarm-perm-description{margin-bottom:24px}.alarm-perm-actions{justify-content:flex-end;gap:12px;display:flex}.workout-finish-confirm-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);background:#0000009e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workout-finish-confirm-modal{background:linear-gradient(145deg, #22c55e1f, #fbbf2414 48%, #ffffff09), var(--surface);border:1px solid #fbbf2457;border-radius:20px;width:min(100%,390px);padding:1.35rem;animation:.28s onboarding-stage-in;box-shadow:0 26px 70px #00000070,inset 0 0 0 1px #ffffff0a}.workout-finish-confirm-icon{color:#86efac;background:#22c55e24;border:1px solid #22c55e6b;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.85rem;display:inline-flex}.workout-finish-confirm-kicker{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;background:#fbbf241f;border:1px solid #fbbf2457;border-radius:999px;width:fit-content;margin-bottom:.75rem;padding:.42rem .68rem;font-size:.7rem;font-weight:900}.workout-finish-confirm-title{color:var(--text);margin:0;font-size:1.35rem;font-weight:900;line-height:1.08}.workout-finish-confirm-text{color:var(--text-sub);margin:.65rem 0 1.15rem;font-size:.92rem;line-height:1.55}.workout-finish-confirm-error{color:var(--error);margin:0 0 .9rem;font-size:.82rem;font-weight:700}.workout-finish-confirm-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.workout-finish-confirm-actions button{min-height:48px;margin:0}.workout-plan-sync-actions--with-cancel{grid-template-columns:1fr 1fr}.workout-plan-sync-cancel{grid-column:1/-1}@media (width<=420px){.workout-finish-confirm-actions,.workout-plan-sync-actions{grid-template-columns:1fr}}.wizard-builder{-webkit-overflow-scrolling:touch;flex:auto;gap:14px;min-height:0;overflow-y:auto}.wizard-type-pill-container{background:var(--surface);border:1px solid var(--border);border-radius:20px;justify-content:center;align-items:center;gap:4px;padding:2px;transition:border-color .15s;display:flex}.wizard-type-pill-container:has(.wizard-type-tab.active){border-color:var(--accent)}.wizard-pill-arrow{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;height:24px;margin:0;padding:0 4px;font-size:13px;line-height:1;display:flex}.wizard-pill-arrow--left{transform:scaleX(-1)}.wizard-pill-arrow:hover{color:var(--accent)}.wizard-type-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:color .15s;display:flex}.wizard-type-tab.active,.wizard-type-tab:hover{color:var(--accent)}.wizard-target-days{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.wizard-target-days__label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.wizard-target-days__pills{flex-wrap:wrap;gap:6px;display:flex}.wizard-target-days__pill{border:1px solid var(--border);min-width:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:16px;padding:6px 10px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.wizard-target-days__pill:hover{color:var(--text);border-color:var(--accent)}.wizard-target-days__pill.active{color:var(--bg);background:var(--accent);border-color:var(--accent)}.wizard-target-days__hint{color:var(--text-muted);font-size:11px;font-style:italic}.wizard-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-info-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.wizard-info-btn:hover{color:var(--accent);border-color:var(--accent)}.wizard-recalibrate{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.wizard-recalibrate__btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:.01em;cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.wizard-recalibrate__btn:hover{background:var(--accent);color:var(--bg)}.wizard-recalibrate__hint{color:var(--text-muted);font-size:11px}.wizard-recalibrate__confirm{color:var(--accent);font-size:12px;font-weight:600}.wizard-pill-delete{color:var(--text-muted);cursor:pointer;opacity:.8;background:0 0;border:none;align-items:center;margin-left:8px;padding:0 4px;font-size:16px;font-weight:400;line-height:1;display:flex}.wizard-pill-delete:hover,.wizard-pill-delete:active{color:#f87171}.wizard-add-type-btn{border:1px dashed var(--border);color:var(--text-muted);border-radius:20px;padding:6px 14px}.wizard-add-type-inline{align-items:center;gap:4px;display:flex}.wizard-add-type-input{border:1px solid var(--accent);color:var(--text);background:0 0;border-radius:20px;outline:none;width:110px;padding:4px 10px;font-size:13px;font-weight:600}.wizard-add-type-confirm{color:var(--accent);border-color:var(--accent)}.wizard-add-type-confirm:disabled{opacity:.4;cursor:not-allowed}.wizard-add-type-cancel{color:var(--text-muted)}.wizard-exercise-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;min-height:440px;padding-bottom:12px;padding-right:4px;display:flex;overflow-y:auto}.wizard-exercise-row{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 45%), var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex-shrink:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.wizard-exercise-row-main{align-items:center;gap:12px;padding:12px 14px;display:flex}.wizard-exercise-row--dragging{opacity:.72;border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(.99)}.wizard-exercise-row--drop-target{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent 48%), color-mix(in srgb, var(--card) 92%, var(--accent) 8%);border-color:color-mix(in srgb, var(--accent) 64%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.wizard-exercise-drag-handle{cursor:grab;touch-action:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;min-width:28px;height:34px;display:inline-flex}body.wizard-exercise-is-dragging{overscroll-behavior:contain}.wizard-exercise-drag-handle:active{cursor:grabbing}.wizard-exercise-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:2px}.wizard-exercise-drag-handle span{background:linear-gradient(var(--text-muted), var(--text-muted)) 0 2px / 14px 2px no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) 0 7px / 14px 2px no-repeat, linear-gradient(var(--text-muted), var(--text-muted)) 0 12px / 14px 2px no-repeat;opacity:.78;width:14px;height:16px;display:block}.wizard-exercise-drag-handle:hover span,.wizard-exercise-drag-handle:focus-visible span{background:linear-gradient(var(--accent), var(--accent)) 0 2px / 14px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 7px / 14px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 12px / 14px 2px no-repeat;opacity:1}.wizard-exercise-name{color:var(--text);flex:1;font-size:14px;font-weight:500}.wizard-exercise-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.wizard-exercise-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.wizard-exercise-remove:hover{color:#f87171}.wizard-empty-type{color:var(--text-muted);text-align:center;margin:0;padding:20px 0;font-size:13px}.wizard-add-exercise-row{align-items:center;gap:10px;display:flex}.wizard-add-exercise-row>:first-child{flex:1}.wizard-exercise-edit-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.wizard-exercise-edit-btn:hover,.wizard-exercise-edit-btn--active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.wizard-exercise-edit-panel{background:color-mix(in srgb, var(--accent) 5%, var(--card));border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:14px 16px 16px;animation:.16s wizard-edit-panel-in;display:flex}@keyframes wizard-edit-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wizard-exercise-edit-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-exercise-edit-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.wizard-info-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;padding:0;font-size:10px;font-style:normal;font-weight:700;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.wizard-info-btn:hover{border-color:var(--accent);color:var(--accent)}.wizard-sets-stepper{border:1px solid var(--border);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.wizard-sets-stepper button{width:32px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:background .12s,color .12s;display:flex}.wizard-sets-stepper button:hover{background:var(--card-hover);color:var(--text)}.wizard-sets-stepper__value{text-align:center;min-width:32px;color:var(--text);font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 4px;font-size:13px;font-weight:700;line-height:30px}.wizard-rest-pills{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.wizard-rest-pills::-webkit-scrollbar{display:none}.wizard-rest-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.wizard-rest-pill:hover:not(.wizard-rest-pill--active){border-color:var(--border-light);color:var(--text)}.wizard-rest-pill--active{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.wizard-btn-add-exercise{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background 50ms}.wizard-btn-add-exercise:active:not(:disabled){background:color-mix(in srgb, var(--accent) 30%, transparent)}.wizard-btn-add-exercise:disabled{opacity:.4;cursor:not-allowed}.wizard-templates-list{grid-template-columns:1fr;gap:12px;max-height:400px;padding-bottom:12px;display:grid;overflow-y:auto}@media (width>=768px){.wizard-templates-list{grid-template-columns:1fr 1fr}}.wizard-template-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.wizard-template-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.wizard-template-desc strong{color:var(--text);font-weight:600}.wizard-delete-modal .wizard-actions{justify-content:center;width:100%;margin-top:8px}.wizard-delete-modal .wizard-actions button{flex:1;margin:0}.wizard-delete-title{color:var(--text);margin:12px 0 8px;font-size:17px;font-weight:700}.wizard-delete-text{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.workout-plan-sync-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workout-plan-sync-modal{background:linear-gradient(145deg, #d946ef1a, #fbbf240a 46%, #ffffff09), var(--surface);border:1px solid #d946ef47;border-radius:20px;width:min(100%,390px);padding:1.35rem;animation:.28s onboarding-stage-in;box-shadow:0 26px 70px #00000075,inset 0 0 0 1px #ffffff0a}.workout-plan-sync-kicker{color:#f0abfc;letter-spacing:.12em;text-transform:uppercase;background:#d946ef1f;border:1px solid #d946ef57;border-radius:999px;width:fit-content;margin-bottom:.9rem;padding:.42rem .68rem;font-size:.7rem;font-weight:900}.workout-plan-sync-title{color:var(--text);margin:0;font-size:1.35rem;font-weight:900;line-height:1.08}.workout-plan-sync-text{color:var(--text-sub);margin:.65rem 0 1rem;font-size:.92rem;line-height:1.55}.workout-plan-sync-list{flex-direction:column;gap:.5rem;margin:0 0 1.15rem;padding:0;list-style:none;display:flex}.workout-plan-sync-list li{color:var(--text-sub);background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:.68rem .75rem;font-size:.82rem;line-height:1.35}.workout-plan-sync-error{color:var(--error);margin:0 0 .9rem;font-size:.82rem;font-weight:700}.workout-plan-sync-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.workout-plan-sync-actions button{min-height:48px;margin:0}.wizard-type-types{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.wizard-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.wizard-add-type-confirm{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.wizard-add-type-confirm:hover{border-color:var(--accent);color:var(--accent)}.wizard-add-type-cancel{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.wizard-add-type-cancel:hover{border-color:var(--error);color:var(--error)}.wizard-type-tabs{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);border-radius:12px;padding:8px}@media (width<=520px){.workout-plan-sync-actions{grid-template-columns:1fr}.wizard-exercise-row-main{gap:8px;padding:9px 10px}.wizard-exercise-drag-handle{width:30px;min-width:30px;height:38px}.wizard-exercise-meta{text-overflow:ellipsis;max-width:92px;overflow:hidden}}.wizard-superset-cluster{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md,12px);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 52%), var(--card);flex-direction:column;flex-shrink:0;gap:0;display:flex;overflow:hidden}.wizard-superset-cluster__header{border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:8px 14px 6px;display:flex}.wizard-superset-cluster__badge{letter-spacing:.12em;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:99px;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-weight:700}.wizard-superset-cluster__config{background:color-mix(in srgb, var(--accent) 4%, transparent);border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.wizard-superset-cluster .wizard-exercise-row{background:0 0;border:none;border-bottom:1px solid #ffffff0a;border-radius:0}.wizard-superset-cluster .wizard-exercise-row:last-of-type{border-bottom:none}.wizard-superset-add-member-row{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 12px;display:flex}.wizard-superset-add-member-row>:first-child{flex:1}.wizard-superset-add-member{border:1px dashed color-mix(in srgb, var(--accent) 38%, transparent);border-top:1px dashed color-mix(in srgb, var(--accent) 38%, transparent);border-radius:0 0 var(--radius-md,12px) var(--radius-md,12px);width:100%;color:color-mix(in srgb, var(--accent) 75%, var(--text));cursor:pointer;text-align:center;background:0 0;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.wizard-superset-add-member:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.wizard-ss-transform-btn{border-radius:var(--radius-sm,8px);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);color:color-mix(in srgb, var(--accent) 80%, var(--text));cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.wizard-ss-transform-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.wizard-ss-transform-btn:disabled{opacity:.35;cursor:not-allowed}.wizard-exercise-edit-row--superset{border-top:1px solid var(--border);padding-top:14px}.wizard-exercise-edit-row--superset .wizard-ss-transform-btn{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);color:var(--accent)}.wizard-exercise-row--collapsed .wizard-exercise-row-main{cursor:pointer;padding-top:9px;padding-bottom:9px}.wizard-exercise-row--collapsed .wizard-exercise-row-main>:not(.wizard-exercise-name){display:none}.wizard-exercise-row--collapsed .wizard-exercise-name{color:var(--text-muted);font-size:13px;transition:color .15s}.wizard-exercise-row--collapsed:hover .wizard-exercise-name{color:var(--text)}.equipment-brand-selector{margin-left:var(--space-1,.25rem);align-items:center;display:inline-flex;position:relative}.equipment-brand-selector--inline{vertical-align:middle;display:inline-flex}.equipment-brand-selector--open{z-index:var(--z-toast,9999)}.exercise-card:has(.equipment-brand-selector--open),.wizard-exercise-row:has(.equipment-brand-selector--open){z-index:var(--z-toast,9999);position:relative;overflow:visible}.equipment-brand-trigger,.equipment-brand-chip{border-radius:var(--radius-pill,999px);border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-muted,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;line-height:1;transition:background .15s,color .15s,border-color .15s}.equipment-brand-trigger:hover,.equipment-brand-chip:hover{background:var(--surface-hover,#ffffff0d);color:var(--text-primary,#e2e8f0)}.equipment-brand-trigger--filled,.equipment-brand-chip--filled{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:var(--accent);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.equipment-brand-chip--compact{width:22px;height:22px;color:var(--text-muted,#94a3b8);border-color:var(--border-light,#ffffff2e);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.equipment-brand-chip--compact:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.equipment-brand-dropdown{z-index:calc(var(--z-toast,9999) + 1);background:var(--surface-elevated,#0f1320);border:1px solid var(--border-subtle,#ffffff1f);border-radius:var(--radius-md,8px);flex-direction:column;min-width:180px;max-height:280px;padding:.25rem 0;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.equipment-brand-group-header{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted,#94a3b8);padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:600}.equipment-brand-option{text-align:left;color:var(--text-primary,#e2e8f0);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:background .1s}.equipment-brand-option:hover{background:var(--surface-hover,#ffffff14)}.equipment-brand-option.selected{color:#22d3ee;background:#22d3ee14}.equipment-brand-option--clear{color:var(--text-muted,#94a3b8);border-bottom:1px solid var(--border-subtle,#ffffff14);font-style:italic}.exercise-combobox{flex:1;min-width:0;position:relative}.exercise-combobox-input{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#09090bad;border:1px solid #ffffff1a;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.exercise-combobox-input:focus{border-color:var(--cor-tema,var(--accent))}.exercise-combobox-input::placeholder{color:var(--text-muted)}.exercise-combobox-dropdown{top:var(--exercise-combobox-top,auto);bottom:var(--exercise-combobox-bottom,auto);left:var(--exercise-combobox-left,0);width:var(--exercise-combobox-width,320px);background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-sm);max-height:var(--exercise-combobox-max-height,40dvh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:var(--z-toast);box-shadow:var(--shadow-md);user-select:none;touch-action:pan-y;transform-origin:var(--exercise-combobox-origin,top center);animation:.14s ease-out dropdown-anchor-in;position:fixed;overflow-y:auto}@keyframes dropdown-anchor-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.substitute-modal-sheet .exercise-combobox-dropdown{top:var(--exercise-combobox-top,auto);bottom:var(--exercise-combobox-bottom,auto);left:var(--exercise-combobox-left,0);width:var(--exercise-combobox-width,320px);max-height:var(--exercise-combobox-max-height,40dvh);border:1px solid var(--border-light);box-shadow:var(--shadow-md);margin-top:0;position:fixed}.exercise-combobox-group-header{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--surface);padding:8px 16px 4px;font-size:10px;font-weight:700;position:sticky;top:0}.exercise-combobox-option{cursor:pointer;border:none;border-bottom:1px solid var(--border);text-align:left;user-select:none;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;transition:background .15s;display:flex}.exercise-combobox-option:last-child{border-bottom:none}.exercise-combobox-option:hover{background:var(--card-hover)}.exercise-combobox-option.selected{border-left:2px solid var(--cor-tema,var(--accent));background:var(--card-hover);padding-left:14px}.exercise-combobox-name{color:var(--text);font-size:14px;font-weight:500}.exercise-combobox-badge{color:var(--cor-tema,var(--accent));background:var(--accent-glow);white-space:nowrap;border-radius:20px;flex-shrink:0;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.exercise-combobox-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}.wizard-aerobic-toggle-row{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.wizard-aerobic-toggle-label{font-size:15px;font-weight:600}.wizard-aerobic-switch{cursor:pointer;background:#374151;border:none;border-radius:999px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.wizard-aerobic-switch.is-on{background:#22c55e}.wizard-aerobic-switch__knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.wizard-aerobic-switch.is-on .wizard-aerobic-switch__knob{transform:translate(20px)}.wizard-aerobic-section{background:color-mix(in srgb, var(--cor-tema,var(--accent)) 7%, transparent);border:1px solid color-mix(in srgb, var(--cor-tema,var(--accent)) 25%, transparent);border-radius:14px;margin-top:20px;padding:14px}.wizard-aerobic-section__header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wizard-aerobic-section__badge{letter-spacing:.08em;background:var(--cor-tema,var(--accent));color:#09090b;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.wizard-aerobic-section__hint{color:var(--text-muted);font-size:12px}.wizard-aerobic-card{background:linear-gradient(135deg, color-mix(in srgb, var(--cor-tema,var(--accent)) 6%, transparent), transparent 45%), var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:12px}.wizard-aerobic-card__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wizard-aerobic-card__name{font-weight:700}.wizard-aerobic-add-row{flex-direction:column;gap:8px;display:flex}.wizard-btn-add-aerobic{border:1px solid var(--cor-tema,var(--accent));background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 12%, transparent);color:var(--cor-tema,var(--accent))}.aerobic-fields{flex-direction:column;gap:12px;display:flex}.aerobic-field-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.aerobic-field-row--col{flex-direction:column;align-items:stretch}.aerobic-field-label{color:var(--text-sub);font-size:13px}.aerobic-time-input{text-align:center;border-radius:var(--radius-sm);width:84px;height:44px;color:var(--text);font-variant-numeric:tabular-nums;background:#09090bad;border:1px solid #ffffff1a;font-size:16px;transition:border-color .15s}.aerobic-time-input:focus{border-color:var(--cor-tema,var(--accent));outline:none}.aerobic-hrz-pills{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.aerobic-hrz-pills--disabled{opacity:.4}.aerobic-hrz-pill{border-radius:var(--radius-sm);border:1px solid var(--border-light);min-width:64px;min-height:44px;color:var(--text-sub);cursor:pointer;background:0 0;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 10px;transition:border-color .15s,background .15s;display:flex}.aerobic-hrz-pill[disabled]{cursor:default}.aerobic-hrz-pill--active{border-color:var(--hrz-color);background:color-mix(in srgb, var(--hrz-color) 18%, transparent)}.aerobic-hrz-label{color:var(--hrz-color);font-size:13px;font-weight:800}.aerobic-hrz-name{color:var(--text-muted);font-size:10px}.aerobic-hrz-bpm{color:var(--text-sub);font-variant-numeric:tabular-nums;font-size:10px}.hrz-gate-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.hrz-gate-modal{background:#1f2937;border-radius:16px;width:100%;max-width:360px;padding:20px}.hrz-gate-title{margin:0 0 8px;font-size:17px;font-weight:700}.hrz-gate-body{color:#d1d5db;margin:0 0 16px;font-size:14px;line-height:1.5}.hrz-gate-dismiss{background:var(--cor-tema,var(--accent));color:#09090b;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:44px;font-weight:700}.aerobic-view__title{align-items:center;gap:8px;display:flex}.aerobic-view-card.is-active{border-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 55%, transparent)}.aerobic-view-card__zone{color:var(--hrz-color);font-weight:600}.aerobic-view-card__body{padding:14px 16px 16px}.aerobic-view-card__timer{justify-content:space-between;align-items:center;gap:12px;display:flex}.aerobic-countdown{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.02em;font-size:34px;font-weight:800}.aerobic-view-card__start-row{text-align:right;margin-top:12px}.aerobic-view-card__start{border:1px solid var(--cor-tema,var(--accent));background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 12%, transparent);min-height:40px;color:var(--cor-tema,var(--accent));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s;display:inline-flex}.aerobic-view-card__start:hover{background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 20%, transparent)}.aerobic-view-card__pause{border:1px solid var(--border-light);border-radius:var(--radius-sm);min-height:44px;color:var(--text-sub);cursor:pointer;background:0 0;padding:0 18px;font-weight:800;transition:border-color .18s,color .18s}.aerobic-view-card__pause:hover{border-color:var(--text-sub);color:var(--text)}.aerobic-view-card__conclude{border:1px solid var(--cor-tema,var(--accent));border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 12%, transparent);min-height:44px;color:var(--cor-tema,var(--accent));white-space:nowrap;cursor:pointer;padding:0 18px;font-weight:800;transition:background .18s}.aerobic-view-card__conclude:hover{background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 20%, transparent)}.aerobic-countdown--paused{color:var(--text-muted)}.aerobic-view-card__paused-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.aerobic-view-card__actions{gap:10px;margin-top:12px;display:flex}.aerobic-view-card__resume,.aerobic-view-card__finish-ex{border-radius:var(--radius-sm);cursor:pointer;flex:1;min-height:46px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.aerobic-view-card__resume{border:1px solid var(--cor-tema,var(--accent));background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 12%, transparent);color:var(--cor-tema,var(--accent))}.aerobic-view-card__resume:hover{background-color:color-mix(in srgb, var(--cor-tema,var(--accent)) 20%, transparent)}.aerobic-view-card__finish-ex{border:1px solid var(--border-light);color:var(--text-sub);background:0 0}.aerobic-view-card__finish-ex:hover{border-color:var(--text-sub);color:var(--text)}.aerobic-view-card__done{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.aerobic-view-card__skipped{color:var(--text-muted);font-size:13px;font-weight:700}.wizard-overlay{background:radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), #080b14db;-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;inset:0}.wizard-modal{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:20px;flex-direction:column;width:min(100%,540px);max-height:90vh;margin:auto;animation:.3s wizard-step-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000075}.wizard-modal--embedded{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.wizard-close-btn{color:var(--text-muted);cursor:pointer;z-index:10;background:0 0;border:none;font-size:24px;position:absolute;top:14px;right:18px}.wizard-header{text-align:center;border-bottom:1px solid var(--border);padding:20px}.wizard-title{color:var(--text);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:800;line-height:1.15}.wizard-step{flex-direction:column;gap:20px;padding:24px 20px;animation:.3s wizard-step-in;display:flex}.wizard-option-list{flex-direction:column;display:flex}.wizard-option-row{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;align-items:center;gap:.875rem;padding:.875rem .5rem;transition:background .15s;display:flex}.wizard-option-row:first-child{border-top:1px solid #ffffff0f}.wizard-option-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.wizard-option-row--active{background:color-mix(in srgb, var(--accent) 9%, transparent)}.wizard-option-row__icon{width:38px;min-width:38px;height:38px;color:var(--accent);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wizard-option-row__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.wizard-option-row__label{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.3}.wizard-option-row__desc{color:var(--text-muted);font-size:.78rem;line-height:1.4}.wizard-option-row__chevron{color:var(--text-muted);opacity:.35;flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1}.wizard-option-row__check{color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;display:flex}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.wizard-btn-primary{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.wizard-btn-primary:disabled{opacity:.45;cursor:not-allowed}.wizard-btn-primary:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.wizard-btn-secondary{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s}.wizard-btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.wizard-save-error{color:var(--error);margin:0;font-size:13px}.wizard-alert-icon{margin-inline:auto;background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.wizard-alert-icon--danger{color:#f87171;background:#ef444424;border-color:#ef444457;box-shadow:0 14px 34px #ef444429}.wizard-delete-overlay{-webkit-backdrop-filter:blur(10px);z-index:calc(var(--z-modal) + 2);background:#080b14bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.wizard-delete-modal{border:1px solid color-mix(in srgb, #ef4444 22%, var(--border));text-align:center;width:100%;max-width:350px;z-index:calc(var(--z-modal) + 1);background:linear-gradient(135deg, #ef444412, transparent 48%), var(--surface);border-radius:18px;flex-direction:column;align-items:center;padding:24px;display:flex;position:relative;box-shadow:0 24px 70px #0000007a}.wizard-delete-modal .wizard-actions{justify-content:center;gap:10px;width:100%;margin-top:18px;display:flex}.wizard-delete-modal .wizard-actions button{border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:40px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.wizard-modal--alert{align-self:center;margin:auto;padding:24px;width:min(100%,360px)!important}.wizard-modal--alert .wizard-step{text-align:center;align-items:center;gap:16px;padding:0}.wizard-modal--alert .wizard-title{text-align:center;margin-bottom:8px;font-size:1.2rem;font-weight:800}.wizard-modal--alert .wizard-actions{justify-content:center;gap:10px;width:100%;margin-top:14px;display:flex}.wizard-modal--alert .wizard-actions button,.wizard-modal--alert .wizard-actions .wizard-btn-primary,.wizard-modal--alert .wizard-actions .wizard-btn-secondary{border-radius:12px;flex:1;justify-content:center;align-items:center;min-height:40px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.wizard-template-card{padding-top:18px;position:relative;overflow:hidden}.wizard-template-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);width:34px;height:34px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;display:flex}.wizard-template-card .wizard-template-title{margin-top:2px}.wizard-template-btn{justify-content:center;width:100%}.wizard-alert-text{color:var(--text);text-align:center;margin:0 0 8px;font-size:15px;line-height:1.55}.wizard-alert-subtext{color:var(--text-muted);text-align:center;margin:0;font-size:14px}.wizard-impact-warning{background:color-mix(in srgb, var(--accent) 3%, #ffffff04);border:1px solid color-mix(in srgb, var(--accent) 12%, #ffffff0f);text-align:left;border-radius:12px;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;display:flex}.wizard-impact-title{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;font-family:var(--font-sans);margin:0;color:var(--accent)!important}.wizard-impact-text{margin:0;font-size:12.5px;font-weight:400;line-height:1.5;color:var(--text-sub,var(--text-muted))!important}.diet-wizard-summary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 45%), var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.diet-wizard-summary-row{justify-content:space-between;align-items:center;display:flex}.diet-wizard-summary-row--highlight{border-top:1px solid var(--border);padding-top:10px}.diet-wizard-summary-label{color:var(--text-muted);font-size:13px}.diet-wizard-summary-value{color:var(--text);font-size:14px;font-weight:600}.diet-wizard-summary-value--accent{color:var(--accent);font-size:15px}.template-gallery{grid-template-columns:1fr;gap:12px;max-height:400px;padding-bottom:12px;display:grid;overflow-y:auto}@media (width>=768px){.template-gallery{grid-template-columns:1fr 1fr}}.template-card{background:var(--card);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.template-card:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), var(--card);border-color:var(--accent)}.template-card--active{border-color:var(--accent);background:var(--accent-glow)}.wizard-template-card{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.wizard-template-btn{align-self:flex-start;margin-top:8px}.wizard-delete-modal{border:1px solid var(--border);text-align:center;width:100%;max-width:320px;z-index:calc(var(--z-modal) + 1);border-radius:12px;padding:24px;position:relative}.wizard-template-icon{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.template-card:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), var(--card)}.btn-sm{padding:6px 14px;font-size:18px;font-weight:700;line-height:1}.meal-card--extras{background:var(--card);border-radius:var(--radius-lg);border:1px solid #818cf859;padding:0 16px;overflow:hidden}.meal-card--extras .meal-header{padding:14px 0 10px}.meal-card--extras .food-item{padding:10px 0}.meal-card--danger{border:1px solid color-mix(in srgb, #ef4444 34%, var(--border));background:linear-gradient(135deg, #ef444417, transparent 46%), var(--card);border-left:4px solid #ef4444}.btn-remove-extra{color:#e2d516;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1;transition:background .15s}.btn-remove-extra:hover{background:#e2d5161a}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes pulse-red{0%{box-shadow:0 0 #ff4d4db3}70%{box-shadow:0 0 0 10px #ff4d4d00}to{box-shadow:0 0 #ff4d4d00}}.food-search-overlay{z-index:var(--z-modal);background:#080b14d9;justify-content:center;align-items:flex-end;padding:0;animation:.2s overlay-in;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.food-search-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:600px;max-height:88dvh;padding:20px 20px calc(32px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;animation:.25s cubic-bezier(.34,1.56,.64,1) modal-up;display:flex;overflow:hidden}@keyframes modal-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.food-search-header{justify-content:space-between;align-items:center;display:flex}.food-search-title{color:var(--text);font-size:16px;font-weight:700}.food-search-close{color:var(--text-muted);padding:4px 8px;font-size:22px;line-height:1}.food-search-input-row{gap:8px;display:flex}.food-search-input{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .2s}.food-search-input:focus{border-color:var(--accent)}.food-search-input::placeholder{color:var(--text-muted)}.food-search-error{color:var(--warning);font-size:13px}.food-search-error p{margin:0}.tbca-debug-details{border:1px solid var(--border);border-radius:var(--radius-sm);color:#9ef0b2;white-space:pre-wrap;word-break:break-word;background:#05070a;max-height:180px;margin:10px 0 0;padding:10px;font-size:11px;line-height:1.45;overflow:auto}.food-results-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.food-search-status{color:var(--text-muted);text-align:center;padding:16px 0;font-size:13px}.food-search-status--oracle{color:var(--accent);font-weight:700}.food-result-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.food-result-item:hover,.food-result-item:active{border-color:var(--accent);background:var(--card-hover)}.food-result-name{color:var(--text);font-size:14px;font-weight:600}.food-result-details{color:var(--text-muted);font-size:12px}.food-result-macros{color:var(--text-sub);font-size:12px}.food-result-per{color:var(--text-muted)}.food-confirm-panel{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.food-confirm-name{color:var(--text);font-size:15px;font-weight:700}.food-confirm-details{color:var(--text-muted);margin-top:-8px;font-size:12px}.food-confirm-qty-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-confirm-label{color:var(--text-sub);font-size:13px}.food-confirm-qty-input{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-sm);width:90px;color:var(--text);text-align:right;outline:none;padding:8px 10px;font-size:15px;font-weight:700}.food-confirm-qty-input:focus{border-color:var(--accent)}.food-confirm-preview{flex-wrap:wrap;gap:6px;display:flex}.food-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.food-manual-link{color:var(--accent);align-self:center;margin-top:4px;font-size:13px;text-decoration:underline}.food-manual-form{flex-direction:column;gap:16px;padding:2px 0;display:flex;overflow-y:auto}.food-manual-field{flex-direction:column;gap:6px;display:flex}.food-manual-field label,.food-manual-macro-field label{color:var(--text-sub);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.food-manual-field input{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 50%), #09090bb8;min-height:46px;color:var(--text);border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.food-manual-field input:focus{border-color:color-mix(in srgb, var(--accent) 72%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.food-manual-select{appearance:none;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 4%, transparent), transparent 50%), #09090bb8;min-height:46px;color:var(--text);cursor:pointer;border:1px solid #ffffff1a;border-radius:14px;outline:none;padding:11px 36px 11px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s}.food-manual-field:has(.food-manual-select){position:relative}.food-manual-field:has(.food-manual-select):after{content:"›";color:var(--text-muted);pointer-events:none;position:absolute;bottom:12px;right:14px;transform:rotate(90deg)}.food-manual-select:focus{border-color:color-mix(in srgb, var(--accent) 72%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.food-manual-macros-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.food-manual-macro-field{flex-direction:column;gap:6px;display:flex}.food-manual-macro-field input{min-height:44px;color:var(--text);font-family:var(--font-num);text-align:center;background:#09090bb8;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:9px 7px;font-size:15px;font-weight:800;transition:border-color .2s,box-shadow .2s}.food-manual-macro-field input:focus{border-color:color-mix(in srgb, var(--accent) 72%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.tbca-modal{gap:12px;max-height:95dvh}.tbca-filter-btn{background:var(--card);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:4px;padding:9px 12px;transition:border-color .2s,color .2s,background .2s;display:flex;position:relative}.tbca-filter-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.tbca-filter-badge{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}.tbca-filters-panel{background:color-mix(in srgb, var(--card) 70%, transparent);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px 14px;animation:.18s modal-up;display:flex}.tbca-filters-hint{color:var(--text-muted);letter-spacing:.2px;font-size:11px}.tbca-macro-slider{flex-direction:column;gap:8px;display:flex}.tbca-macro-slider-header{justify-content:space-between;align-items:center;display:flex}.tbca-macro-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:flex}.tbca-macro-toggle--on{border-color:var(--macro-color,var(--accent));color:var(--macro-color,var(--accent));background:var(--macro-bg,var(--accent-glow))}.tbca-macro-dot{background:var(--border-light);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.tbca-macro-toggle--on .tbca-macro-dot{background:var(--macro-color,var(--accent));box-shadow:0 0 6px var(--macro-color,var(--accent))}.tbca-macro-range-label{font-family:var(--font-mono);color:var(--macro-color,var(--accent));font-size:12px;font-weight:700}.tbca-range-wrapper{align-items:center;height:24px;display:flex;position:relative}.tbca-range-track-fill{background:var(--macro-color,var(--accent));pointer-events:none;z-index:1;opacity:.7;border-radius:2px;height:4px;position:absolute}.tbca-range-wrapper:before{content:"";background:var(--border-light);border-radius:2px;height:4px;position:absolute;left:0;right:0}.tbca-range-input{appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;height:4px;position:absolute}.tbca-range-input::-webkit-slider-thumb{appearance:none;background:var(--macro-color,var(--accent));border:2px solid var(--surface);cursor:pointer;pointer-events:all;z-index:3;border-radius:50%;width:20px;height:20px;transition:transform .15s;box-shadow:0 1px 4px #0006}.tbca-range-input::-webkit-slider-thumb:active{transform:scale(1.2)}.tbca-range-input::-moz-range-thumb{background:var(--macro-color,var(--accent));border:2px solid var(--surface);cursor:pointer;pointer-events:all;border-radius:50%;width:20px;height:20px}.tbca-range-input--min{z-index:2}.tbca-range-input--max{z-index:3}.tbca-category-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.tbca-category-scroll::-webkit-scrollbar{display:none}.tbca-category-pill{background:var(--card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.tbca-category-pill:active{transform:scale(.96)}.tbca-category-pill--active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.tbca-pill-emoji{font-size:15px;line-height:1}.tbca-web-hint{color:var(--text-muted);text-align:center;opacity:.75;padding:2px 0;font-size:11px}.tbca-result-kcal{color:var(--accent);font-weight:700}.food-confirm-macros-base{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-bottom:4px;display:flex}.food-confirm-serving-info{color:var(--text-muted);font-size:12px}@media (width>=768px){.food-search-overlay{align-items:center}.food-search-modal{border-radius:var(--radius-lg);max-height:80dvh;padding:24px 28px 28px}}.progress-card{background:linear-gradient(135deg,#ffffff0b,#0000 52%),#ffffff08;border:1px solid #ffffff14;border-radius:18px;margin-bottom:20px;padding:18px;box-shadow:0 16px 34px #0000002e}.progress-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.progress-kcal{font-size:15px}.progress-label{font-family:var(--font-mono);color:var(--text-muted);font-size:13px}.progress-count{color:var(--text-muted);font-size:12px}.progress-bar-wrapper{align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.progress-bar-bg{background:#ffffff12;border-radius:99px;flex:1;height:10px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--progress-start), var(--progress-end));height:100%;box-shadow:0 0 18px color-mix(in srgb, var(--progress-end) 22%, transparent);border-radius:6px;width:0%;transition:width .5s ease-in-out}.progress-reward-icon{background:var(--success);width:30px;height:30px;color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 20%, transparent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;animation:.4s cubic-bezier(.34,1.56,.64,1) .55s both pop-in,.8s ease-in-out 1.2s both tada;display:inline-flex}@media (prefers-reduced-motion:reduce){.progress-bar-fill-complete{clip-path:none;animation:none}.progress-reward-icon{animation:none}}.progress-bar-fill-complete{background:linear-gradient(90deg, var(--progress-full-start), var(--progress-full-end));border-radius:99px;animation:.65s cubic-bezier(.22,1,.36,1) forwards fill-rtl;position:absolute;inset:0}@keyframes fill-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0%)}}@keyframes pop-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.progress-macros-summary{flex-wrap:wrap;gap:8px;display:flex}.macro-badge,.macro-tag{font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:3px 10px;font-weight:900;display:inline-flex}.macro-badge.macro-p{color:#60a5fa;background:#60a5fa26}.macro-badge.macro-c{color:#fbbf24;background:#fbbf2426}.macro-badge.macro-g{color:#f87171;background:#f8717126}.meal-check-icon{color:var(--success);align-items:center;display:inline-flex}.food-list{list-style:none}.food-item:last-child{border-bottom:none}.food-item:active{opacity:.7}.food-item--checked{opacity:.5}.food-item--checked .food-name,.food-item--checked .food-qty,.food-item--checked .food-item-kcal{color:var(--text-muted);text-decoration:line-through}.food-checkbox.checked{background:var(--success);border-color:var(--success)}.food-checkbox svg{width:12px;height:12px}.food-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.food-name-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.food-macros{flex-wrap:wrap;gap:6px;display:flex}.macro-tag.macro-kcal{color:var(--accent);background:#818cf81f}.macro-tag.macro-p{color:#60a5fa;background:#60a5fa1f}.macro-tag.macro-c{color:#fbbf24;background:#fbbf241f}.macro-tag.macro-g{color:#f87171;background:#f871711f}.btn-create-nutrition-plan{text-align:center;letter-spacing:.03em;width:100%;margin-top:16px;margin-bottom:8px;padding:14px;font-size:14px;display:block}.floating-save-draft{bottom:calc(var(--bottom-h) + env(safe-area-inset-bottom,0px) + 14px);z-index:calc(var(--z-nav) + 1);transition:opacity .25s,visibility .25s;position:fixed;left:50%;transform:translate(-50%)}.floating-save-draft--hidden{opacity:0;visibility:hidden;pointer-events:none}.floating-save-draft--visible{opacity:1;visibility:visible;pointer-events:auto}.btn-save-diet{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);height:36px;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn-save-diet:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.btn-save-diet:disabled{opacity:.38;cursor:default}.btn-save-diet--floating{height:46px;box-shadow:0 0 0 1px #ffffff0f, 0 18px 44px color-mix(in srgb, var(--accent) 22%, #0006);padding:0 28px;font-size:13px}.meal-macro-chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid #ffffff14;border-radius:999px;font-weight:900}.meal-macro-hold{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#09090b8c;border:1px solid #ffffff1a;border-radius:11px;flex:0 0 30px;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-grid}.draft-item-qty-input{font-family:var(--font-num);font-variant-numeric:tabular-nums;width:64px;color:var(--text);text-align:right;background:#09090bad;border:1px solid #ffffff1a;border-radius:4px;padding:4px 6px;font-size:13px}.btn-add-food-to-diet{border:1px dashed var(--border-light);color:var(--accent);cursor:pointer;width:100%;padding:6px 12px;font-size:13px;transition:border-color .15s,background .15s}.checklist-view{max-width:720px;margin:0 auto;padding:20px 16px}.checklist-header{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.checklist-header-top{justify-content:space-between;align-items:center;display:flex}.checklist-date-nav{justify-content:flex-start;align-items:center;gap:8px;display:flex;position:relative}.checklist-header-actions{align-items:center;gap:8px;display:flex}.checklist-nav-arrow{width:36px;height:36px;color:var(--text-sub);cursor:pointer;background:#09090b61;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:inline-flex}.checklist-nav-arrow:hover{color:var(--text);background:#ffffff14;border-color:#ffffff26}.checklist-nav-arrow:active{transform:scale(.95)}.checklist-date-text{min-width:140px;height:36px;color:var(--text);letter-spacing:.3px;text-transform:capitalize;background:0 0;border:none;justify-content:center;align-items:center;margin:0;font-size:14px;font-weight:700;display:inline-flex}.meal-header-actions{align-items:center;display:flex}.food-edit-input{width:60px;color:var(--text);text-align:right;background:#09090bad;border:1px solid #ffffff1a;border-radius:4px;padding:4px;font-size:14px}.btn-add-extra{background:linear-gradient(135deg, #ef444452, transparent 62%), color-mix(in srgb, #ef4444 14%, var(--card));color:#fecaca;cursor:pointer;border:1px solid #ef44446b;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 10px 22px #ef444421}.meal-protected-badge{color:var(--success);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}@media (width<=420px){.meal-header{grid-template-columns:minmax(0,1fr) auto;gap:6px}.meal-identity{gap:6px}.food-item{grid-template-columns:24px minmax(0,1fr) auto 58px;gap:7px}.food-qty,.food-item-kcal{font-size:11px}.meal-macro-chip{padding-inline:6px}}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1)rotate(3deg)}40%,60%,80%{transform:scale(1.1)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.btn-edit-diet--active{border-color:var(--accent);color:var(--accent)}.meal-protected-badge{opacity:.7;margin-left:4px;font-size:11px}.btn-add-food-to-diet:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn-remove-diet-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:0 4px;font-size:20px;line-height:1}.btn-remove-diet-item:hover{color:#f87171}.draft-item-qty-input:focus{border-color:var(--accent);outline:none}.checklist-view--draft .meals-list{gap:14px}.checklist-view--draft .meal-card{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 46%), #ffffff09;border-radius:18px;padding:14px;animation:.28s onboarding-stage-in}.checklist-view--draft .meal-header{border-bottom-color:#ffffff14;margin-bottom:10px;padding:0 0 12px}.checklist-view--draft .meal-title{color:var(--text);letter-spacing:.02em;font-size:13px}.checklist-view--draft .food-item--editing{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}.draft-food-row{border-radius:12px;transition:background .2s,box-shadow .2s,opacity .2s;position:relative}.draft-food-row--dragging{opacity:.62;background:color-mix(in srgb, var(--accent) 9%, transparent)}.draft-food-row--drop-target{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 0 3px 0 color-mix(in srgb, var(--accent) 76%, transparent)}.draft-food-drag-handle,.draft-food-action-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent), transparent 66%), #09090b94;width:44px;height:44px;color:var(--text-muted);cursor:pointer;touch-action:none;user-select:none;border:1px solid #ffffff1a;border-radius:12px;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-grid}.draft-food-action-btn{touch-action:manipulation}.draft-food-drag-handle--pressing,.draft-food-drag-handle:active,.draft-food-action-btn--active{border-color:color-mix(in srgb, var(--accent) 58%, transparent);background:color-mix(in srgb, var(--accent) 14%, #09090b8c);color:var(--accent);box-shadow:0 12px 30px color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(.96)}.draft-food-drag-handle:focus-visible,.draft-food-action-btn:focus-visible,.draft-food-duplicate-target:focus-visible,.draft-food-actions .btn-remove-diet-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 72%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.draft-food-action-btn:disabled{cursor:not-allowed;opacity:.45}.draft-food-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.draft-food-actions .btn-remove-diet-item{border:1px solid color-mix(in srgb, var(--error) 22%, transparent);background:color-mix(in srgb, var(--error) 8%, #09090b80);color:#fca5a5;touch-action:manipulation;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;font-size:22px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-grid}.draft-food-actions .btn-remove-diet-item:hover{border-color:color-mix(in srgb, var(--error) 48%, transparent);background:color-mix(in srgb, var(--error) 13%, #09090b80);color:#fecaca}.draft-food-actions .btn-remove-diet-item:active{transform:scale(.96)}.draft-food-duplicate-targets{flex-wrap:wrap;grid-column:2/-1;gap:8px;padding:4px 0 0;display:flex}.draft-food-duplicate-target{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border-light));background:linear-gradient(135deg, color-mix(in srgb, var(--success) 12%, transparent), transparent 72%), color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-sub);cursor:pointer;touch-action:manipulation;border-radius:999px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s}.draft-food-duplicate-target:hover{border-color:color-mix(in srgb, var(--accent) 52%, transparent);color:var(--text)}.draft-food-duplicate-target:active{transform:scale(.97)}.checklist-view--draft .food-name-row{align-items:center;gap:10px}.checklist-view--draft .draft-item-qty-input{width:66px;min-height:34px;font-family:var(--font-num);text-align:center;background:#09090bb3;border-color:#ffffff1a;border-radius:10px;font-weight:800}.checklist-view--draft .draft-item-qty-input:focus{border-color:color-mix(in srgb, var(--accent) 72%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.checklist-view--draft .draft-item-qty-input::placeholder{color:color-mix(in srgb, var(--text-muted) 58%, transparent)}.draft-item-input-wrapper{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.draft-item-unit{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:700}.draft-meal-footer{padding:12px 0 0}.onboarding-diet-items .draft-food-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 0;display:grid}.onboarding-diet-items .draft-food-row:last-child{border-bottom:0}.onboarding-diet-items .food-info--editing{min-width:0}@media (prefers-reduced-motion:reduce){.draft-food-row,.draft-food-drag-handle,.draft-food-action-btn,.draft-food-duplicate-target,.draft-food-actions .btn-remove-diet-item{transition:none}}.btn-add-food-to-diet{border-color:color-mix(in srgb, var(--accent) 34%, var(--border-light));background:color-mix(in srgb, var(--accent) 8%, transparent);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;display:inline-flex}.btn-remove-meal{color:var(--error);white-space:nowrap;font-size:.72rem}.btn-remove-meal:hover{color:#fca5a5}.food-item--clickable{cursor:pointer}.food-item--editing{cursor:default}.food-info--editing{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.food-info--editing:only-child{grid-column:1/-1}.food-info--editing .food-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.food-info--editing .food-macros{flex-wrap:nowrap;flex-shrink:0;gap:4px}.extras-title{color:#fecaca;letter-spacing:.04em;align-items:center;gap:8px;font-weight:800;display:flex}.extras-kcal-badge{color:#fecaca;font-size:.78rem;font-weight:800;font-family:var(--font-num);background-color:#ef444424;border:1px solid #ef44443d;border-radius:999px;padding:3px 9px}.btn-add-extra:hover{border-color:#ef4444a8;transform:translateY(-1px);box-shadow:0 14px 30px #ef444433}.btn-add-extra{font-size:0}.btn-add-extra svg{display:block}.extras-empty{color:var(--text-muted);text-align:center;padding:12px 0 4px;font-size:13px;line-height:1.45}.progress-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.5px;font-size:22px;font-weight:700}.meals-list{flex-direction:column;gap:14px;display:flex}.meal-card{background:linear-gradient(135deg,#ffffff0b,#0000 52%),#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:0 14px;transition:border-color .2s,background .2s,transform .18s;overflow:hidden;box-shadow:0 16px 34px #0000002e}.meal-card:has(.meal-check-all--checked){background:linear-gradient(135deg,#22c55e0e,#0000 52%),#ffffff08;border-color:#22c55e38}.meal-header{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin-bottom:2px;padding:14px 0 12px;display:grid}.meal-header-left{align-items:center;min-width:0;min-height:30px;display:flex;position:relative}.meal-identity{opacity:1;align-items:center;gap:8px;min-width:0;transition:opacity .18s,transform .18s;display:flex;transform:translateY(0)}.meal-identity--hidden{opacity:0;pointer-events:none;transform:translateY(-4px)}.meal-title{min-width:0;color:var(--text);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:900;line-height:1.2;display:flex;overflow:hidden}.meal-title.meal-done{color:#86efac}.meal-check-all{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:#09090b8c;border:1px solid #ffffff1a;border-radius:11px;flex:0 0 30px;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-grid}.meal-check-all--checked{color:#86efac;background:#22c55e29;border-color:#22c55e73;box-shadow:0 12px 30px #22c55e1f}.meal-macro-hold{touch-action:none;user-select:none}.meal-macro-hold--active,.meal-macro-hold:active{color:#f0abfc;background:#d946ef29;border-color:#d946ef8c;transform:scale(.96);box-shadow:0 12px 30px #d946ef1f}.meal-macro-peek{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset:0 auto 0 0;transform:translateY(4px)}.meal-macro-peek--visible{opacity:1;transform:translateY(0)}.meal-macro-chip{white-space:nowrap;padding:5px 8px;font-size:10px}.meal-macro-chip--p{color:#93c5fd;background:#60a5fa1f}.meal-macro-chip--c{color:#facc15;background:#fbbf241f}.meal-macro-chip--g{color:#fca5a5;background:#f871711f}.meal-header-actions{justify-content:flex-end;gap:8px;min-width:max-content}.btn-edit-meal{min-width:auto;color:var(--text-sub);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.meal-kcal{text-align:right;min-width:68px;color:color-mix(in srgb, var(--warning) 68%, var(--text));font-weight:900;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.food-item{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);user-select:none;grid-template-columns:24px minmax(0,1fr) auto 64px;align-items:center;gap:9px;min-height:48px;padding:11px 0;transition:opacity .15s;display:grid}.food-checkbox{border:2px solid var(--border-light);color:#fff;background:#09090b8c;border-radius:8px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:1px;transition:background .15s,border-color .15s;display:flex}.food-name{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:500;line-height:1.25}.food-qty{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.food-item-kcal{min-width:64px;color:color-mix(in srgb, var(--warning) 64%, var(--text));font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}
