.meal-edit-head .soft-btn{background:#4a90e233;flex-shrink:0;width:auto;margin-top:0;padding:5px 12px;font-size:12px}.meal-edit-header{justify-content:flex-start;align-items:center;gap:10px;padding:10px 0 14px;display:flex}.meal-edit-close-btn{color:#f5f5f7b3;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s,background .15s;display:flex}.meal-edit-close-btn:active{background:#ffffff21;transform:scale(.88)}.meal-edit-save-btn{letter-spacing:.01em;cursor:pointer;border-radius:14px;flex-shrink:0;height:44px;padding:0 16px;font-size:15px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s}.meal-edit-save-btn:active{transform:scale(.95)}.meal-edit-save-btn:disabled{opacity:.45;cursor:default;box-shadow:none}body.theme-light .meal-edit-close-btn{color:#0f172a80;background:#0f172a0f}body.theme-light .meal-edit-save-btn{color:#fff}.screen.meal-edit{padding:0 16px max(10px,env(safe-area-inset-bottom,0px));min-height:var(--vv-height,100dvh);background:#000;flex-direction:column;display:flex}.meal-edit .plate-wrap{z-index:10;box-shadow:none;background:#000;margin:0 -16px;padding:4px 16px 14px;transition:box-shadow .18s;position:sticky;top:0}.meal-edit .plate-wrap:after{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(#000 0% 34%,#000000eb 68%,#0000);height:34px;transition:opacity .18s;position:absolute;bottom:-34px;left:0;right:0}.meal-edit .plate-wrap.plate-wrap--scrolled{box-shadow:0 20px 22px -22px #000}.meal-edit .plate-wrap.plate-wrap--scrolled:after{opacity:1}.meal-edit-head{align-items:center;gap:8px;margin-bottom:6px;padding:0;display:flex}.meal-edit-head .icon-btn{flex-shrink:0;width:32px;height:32px;font-size:14px}.meal-edit-title{flex:1;min-width:0;overflow:hidden}.meal-edit-name{-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.meal-edit-sub{color:#f5f5f766;white-space:nowrap;margin-top:1px;font-size:12px}.plate-wrap{margin:8px 0 10px;padding:0}.plate{filter:drop-shadow(0 6px 16px #00000059);width:100%;max-width:190px;height:auto;margin:0 auto;display:block}.plate-swiper{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;padding:2px 0;display:flex;overflow-x:auto}.plate-swiper::-webkit-scrollbar{display:none}.plate-page{scroll-snap-align:center;flex:0 0 100%;justify-content:center;align-items:center;display:flex}.plate-pagination{justify-content:center;gap:4px;margin-top:4px;padding:2px 0;display:flex}.plate-page-dot{background:#ffffff26;border-radius:999px;width:5px;height:5px;transition:all .15s}.plate-page-dot.is-active{background:var(--accent);width:12px}.meal-edit-add-btn.fm-btn{color:#ffffff73;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:48px;margin:6px 0 0;font-size:13px;font-weight:500;transition:transform .12s,background .15s;display:flex}.meal-edit-add-btn.fm-btn:active{background:#ffffff0e;transform:scale(.98)}.meal-edit-add-btn .meal-edit-add-plus{color:#ffffff4d;background:0 0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.meal-edit-footer{z-index:12;padding:24px 16px max(18px,env(safe-area-inset-bottom,0px));background:0 0;margin:auto -16px 0;position:sticky;bottom:0}.meal-edit-footer-btn.fm-btn{letter-spacing:.01em;border-radius:14px;justify-content:center;align-items:center;width:min(100%,320px);height:52px;margin:0 auto;font-size:15px;font-weight:700;display:flex}.meal-add-sheet{padding-bottom:max(16px,env(safe-area-inset-bottom));flex-direction:column;display:flex;max-height:min(88vh,calc(var(--vv-height,100dvh) - 28px - env(safe-area-inset-bottom,0px)))!important}.sheet-backdrop.meal-add-backdrop{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.meal-add-input-row{margin:10px 0 4px;position:relative}.meal-add-input{width:100%;height:46px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;margin:0;padding:0 12px;font-size:15px}.meal-add-input--with-action{padding-right:52px}.meal-create-quick-btn{color:#34d399;cursor:pointer;background:#34d39929;border:1px solid #34d39947;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:23px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.meal-create-quick-btn:active{transform:translateY(-50%)scale(.94)}.meal-create-quick-btn:disabled{opacity:.5;cursor:default}.meal-add-input:focus{border-color:#60a5fa75;box-shadow:0 0 0 3px #60a5fa1f}.meal-add-input::placeholder{color:#f5f5f761}.meal-add-input:disabled{opacity:.65}.meal-suggestions{gap:6px;max-height:min(246px,34vh);margin:8px 0 2px;display:grid;overflow-y:auto}.meal-suggestions-status{color:var(--text-muted);padding:8px 10px;font-size:12px}.meal-suggestion-btn{width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.meal-suggestion-btn:active{background:#60a5fa21}.meal-suggestion-btn:disabled{opacity:.5;cursor:default}.meal-suggestion-create{background:#34d3991a;border-color:#34d39938}.meal-suggestion-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.meal-suggestion-meta{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.meal-add-error{color:#f87171;min-height:18px;margin:6px 4px 2px;font-size:12px;line-height:1.3}.meal-create-product{background:#34d3990f;border:1px solid #34d39929;border-radius:14px;gap:8px;margin:10px 0 4px;padding:10px;display:grid}.meal-create-product-title{color:var(--text);font-size:13px;font-weight:700}.meal-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meal-create-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.meal-create-field{min-width:0;color:var(--text-muted);gap:4px;font-size:11px;font-weight:600;display:grid}.meal-create-input{height:38px;margin:0;font-size:13px}.meal-replace-current{color:var(--text-muted);margin:10px 4px 0;font-size:12px;line-height:1.3}.meal-replace-current+.meal-add-input{margin-top:10px}.meal-add-sheet .sheet-actions{z-index:2;background:linear-gradient(180deg,#1c1c1f00,var(--card-bg)38%);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px -2px -2px;padding:10px 0 2px;display:grid;position:sticky;bottom:0}.meal-add-sheet .sheet-actions--single{grid-template-columns:1fr}.sheet-btn.meal-add-submit{color:#fff}.sheet-btn:disabled{opacity:.5;cursor:default}body.theme-light .meal-edit-add-btn.fm-btn{color:#0f172a8c;background:#0f172a0a;border-color:#0f172a14}body.theme-light .meal-edit-add-btn .meal-edit-add-plus{color:#0f172a61;background:0 0}body.theme-light .meal-edit-footer{background:0 0}body.theme-light .screen.meal-edit{background:var(--bg-base)}body.theme-light .meal-edit .plate-wrap{background:var(--bg-base);box-shadow:none}body.theme-light .meal-edit .plate-wrap:after{background:linear-gradient(180deg,var(--bg-base)0%,#fff0)}body.theme-light .meal-edit .plate-wrap.plate-wrap--scrolled{box-shadow:0 18px 20px -24px #0f172a59}body.theme-light .meal-add-input{background:#0f172a0a;border-color:#0f172a1a}body.theme-light .meal-add-input::placeholder{color:#0f172a57}body.theme-light .meal-create-quick-btn{color:#059669;background:#0596691c;border-color:#0596693d}body.theme-light .meal-suggestion-btn{background:#0f172a0a;border-color:#0f172a14}body.theme-light .meal-suggestion-create,body.theme-light .meal-create-product{background:#05966912;border-color:#05966933}body.theme-light .meal-add-sheet .sheet-actions{background:linear-gradient(180deg,#fff0,var(--card-bg)38%)}.ingredients{scroll-behavior:smooth;flex:1;grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;margin-top:8px;padding-bottom:20px;display:grid;overflow-y:auto}.ing-card{-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:none;border-radius:12px;flex-wrap:wrap;align-items:flex-start;scroll-margin-top:10px;transition:background .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.ing-card:not(.ing-card--open){min-height:48px}.ing-card--open{background:#ffffff0a}.ing-head{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:100%;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.ing-head:active{background:0 0}.ing-name{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.ing-grams-inline{color:var(--text-muted);white-space:nowrap;font-size:12px}.ing-card--open .ing-head{min-height:48px;padding:0 12px}.ing-body-shell{opacity:0;flex-basis:100%;grid-template-rows:0fr;width:100%;transition:grid-template-rows .24s cubic-bezier(.22,.61,.36,1),opacity .18s;display:grid;overflow:hidden}.ing-body-shell--open{opacity:1;grid-template-rows:1fr}.ing-body{flex-basis:100%;width:100%;min-height:0;padding:0 12px;transition:padding-bottom .24s cubic-bezier(.22,.61,.36,1);overflow:hidden}.ing-body-shell--open .ing-body{padding-bottom:12px}.ing-stats{border-top:none;justify-content:center;align-items:baseline;gap:16px;margin-bottom:10px;padding:4px 0 0;display:flex}.ing-grams-group,.ing-kcal-group{align-items:baseline;gap:3px;display:inline-flex}.ing-grams-val{color:#6aa8ff;font-size:30px;font-weight:700;line-height:1}.ing-grams-unit{color:#6aa8ff;opacity:.8;font-size:16px;font-weight:500}.ing-stat-separator{color:#ffffff26;margin:0 -2px;font-size:14px}.ing-kcal-val{color:#ffffff73;font-size:16px;font-weight:500}.ing-kcal-unit{color:#ffffff40;font-size:13px}.ing-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#6aa8ff 0%,#6aa8ff var(--ing-slider-progress,0%),#ffffff1a var(--ing-slider-progress,0%),#ffffff1a 100%);border-radius:999px;outline:none;width:100%;height:5px;box-shadow:inset 0 0 0 1px #ffffff09}.ing-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 3px #6aa8ff59,0 2px 8px #0006}.ing-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 3px #6aa8ff59,0 2px 8px #0006}.ing-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.ing-action-btn.fm-btn{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;min-height:42px;padding:0 12px;font-size:12px;font-weight:600;transition:transform .12s,background .15s}.ing-action-btn.fm-btn:active{background:#ffffff13;transform:scale(.96)}.ing-action-btn.ing-action-btn--danger{color:#fc8181d9;background:#ef444421;border-color:#ef444459;font-weight:600}.ing-action-btn.ing-action-btn--danger:active{background:#ef44442e}body.theme-light .ing-action-btn.fm-btn{color:#0f172a9e;background:#0f172a0a;border-color:#0f172a1a}body.theme-light .ing-action-btn.ing-action-btn--danger{color:#b91c1cd1;background:#dc262614;border-color:#dc26263d}.sheet.sheet-confirm{padding:14px}.sheet-text{color:var(--text-muted);margin:8px 4px 12px;font-size:13px}.sheet-btn.danger{color:var(--text);background:#ff50502e}.screen.workout-detail-screen{min-height:var(--vv-height,100dvh);padding:0 16px max(10px,env(safe-area-inset-bottom,0px));background:#000;flex-direction:column;gap:14px;display:flex}.workout-detail-topbar{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0 12px;display:flex}.workout-detail-heading{min-width:0}.workout-detail-heading-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.workout-detail-heading-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.25;overflow:hidden}.workout-detail-close-btn{color:#f5f5f7b8;cursor:pointer;background:#ffffff17;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .12s,background .15s;display:flex}.workout-detail-close-btn:active{background:#ffffff24;transform:scale(.88)}.workout-detail-header{align-items:center;min-height:40px;display:flex}.workout-detail-info{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);text-align:center;padding:18px}.workout-detail-icon{margin-bottom:10px;font-size:42px}.workout-detail-title{color:var(--text);margin:0 0 8px;font-size:21px;font-weight:700}.workout-detail-desc{color:var(--text-muted);margin:0 0 16px;font-size:14px}.workout-detail-info--summary{padding:24px 18px 22px}.workout-detail-info--summary .workout-detail-icon{margin-bottom:18px}.workout-detail-info--summary .workout-detail-stats{border-top:none;padding-top:0}.workout-detail-info--summary .workout-detail-stat-value{font-size:27px}.workout-detail-stats{border-top:1px solid #ffffff14;justify-content:center;gap:24px;padding-top:16px;display:flex}.workout-detail-stat{flex-direction:column;align-items:center;display:flex}.workout-detail-stat-value{color:var(--text);font-size:24px;font-weight:700}.workout-detail-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.workout-detail-exercises{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:16px}.workout-detail-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.workout-exercise-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 0;display:flex}.workout-exercise-item:last-child{border-bottom:none}.workout-exercise-card{border-bottom:1px solid #ffffff0f}.workout-exercise-card:last-child{border-bottom:none}.workout-exercise-num{color:#818cf8;background:#6366f126;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.workout-exercise-info{flex:1;min-width:0}.workout-exercise-name{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.workout-exercise-details{color:var(--text-muted);font-size:12px}.workout-exercise-rest{color:var(--text-muted);background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:11px}.workout-exercise-summary{color:var(--text-muted);padding:0 0 12px 40px;font-size:12px}.workout-static-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workout-static-field{flex-direction:column;gap:6px;display:flex}.workout-static-field span{color:var(--text-muted);font-size:12px}.workout-static-field strong{color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:12px 14px;font-size:14px}.workout-params-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workout-param-row{border-radius:16px;flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:12px 14px;display:flex}.workout-param-label{color:var(--text-muted);font-size:12px;line-height:1.2}.workout-param-value{color:var(--text);font-size:15px;font-weight:800;line-height:1.2}.workout-param-note{color:var(--text-muted);background:#ffffff0b;border-radius:16px;grid-column:1/-1;padding:12px 14px;font-size:13px;line-height:1.35}.workout-param-note--wide{color:#f5f5f7c7}.workout-detail-footer{z-index:12;padding:24px 16px max(18px,env(safe-area-inset-bottom,0px));background:0 0;margin:auto -16px 0;position:sticky;bottom:0}.workout-detail-footer-actions{max-width:320px;margin:0 auto;display:flex}.workout-detail-done-btn{cursor:pointer;border-radius:18px;flex:1;min-height:52px;padding:14px 12px;font-size:15px;font-weight:800;transition:opacity .15s,transform .1s,background .15s,box-shadow .15s}.workout-detail-done-btn:active{transform:scale(.96)}.workout-detail-done-btn:disabled{opacity:.65;cursor:default}.workout-detail-secondary-btn,.workout-detail-edit-btn,.workout-detail-save-btn,.workout-detail-danger-btn{cursor:pointer;border-radius:18px;flex:1;min-height:52px;padding:14px 12px;font-size:14px;font-weight:700;transition:opacity .15s,transform .1s,background .15s,box-shadow .15s}.workout-detail-secondary-btn{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa52}.workout-detail-secondary-btn:hover{background:#60a5fa2e}.workout-detail-edit-btn{box-shadow:none}.workout-detail-save-btn{font-size:15px;font-weight:800}.workout-detail-danger-btn{color:#f87171;background:#ef444421;border:1px solid #ef44445c}.workout-detail-danger-btn:hover{background:#ef444433}.workout-detail-secondary-btn:active,.workout-detail-edit-btn:active,.workout-detail-save-btn:active,.workout-detail-danger-btn:active{transform:scale(.96)}.workout-detail-secondary-btn:disabled,.workout-detail-edit-btn:disabled,.workout-detail-save-btn:disabled,.workout-detail-danger-btn:disabled{opacity:.55;cursor:default}.activity-edit-info{padding:16px 18px 18px}.screen.activity-edit-screen{padding-top:12px}.activity-edit-screen .workout-detail-icon{margin-bottom:8px;font-size:36px}.activity-edit-screen .workout-detail-title{font-size:20px}.activity-edit-screen .workout-detail-desc{margin-bottom:0}.activity-edit-grid{grid-template-columns:1fr;gap:12px;display:grid}.activity-edit-field{flex-direction:column;gap:7px;min-width:0;display:flex}.activity-edit-field span{color:var(--text-muted);font-size:12px}.activity-edit-input{width:100%;min-width:0;min-height:44px;color:var(--text);-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:0 12px;font-size:14px}.activity-edit-input:focus{border-color:#6366f18c;box-shadow:0 0 0 3px #6366f124}.activity-edit-error,.activity-edit-empty{color:#fca5a5;margin-top:12px;font-size:13px}.activity-edit-empty{color:var(--text-muted)}.activity-edit-actions{gap:10px;max-width:360px}body.theme-light .workout-detail-secondary-btn{color:#2563eb;background:#2563eb14;border-color:#2563eb38}body.theme-light .workout-detail-save-btn,body.theme-light .workout-detail-done-btn{color:#fff}body.theme-light .screen.workout-detail-screen{background:var(--bg-base)}body.theme-light .workout-detail-close-btn{color:#0f172a80;background:#0f172a0f}body.theme-light .workout-detail-danger-btn{color:#dc2626;background:#dc262614;border-color:#dc26263d}body.theme-light .activity-edit-input{color:var(--text);background:#0f172a0a;border-color:#0f172a1f}@media (max-width:640px){.workout-static-grid{grid-template-columns:1fr}.workout-exercise-summary{padding-left:0}.workout-detail-stats{gap:14px}}.workout-active-screen{background:var(--bg-base);flex-direction:column;min-height:100vh;padding:16px 0;display:flex}.workout-active-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.workout-active-title{color:var(--text);font-size:18px;font-weight:700}.workout-active-time{color:var(--accent);font-family:monospace;font-size:16px;font-weight:600}.workout-active-progress{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.workout-active-progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:3px;height:100%;transition:width .3s}.workout-active-progress-text{color:var(--text-muted);text-align:center;margin-top:8px;font-size:12px}.workout-active-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.workout-rest-screen{text-align:center}.workout-rest-label{color:var(--text-muted);margin-bottom:16px;font-size:18px}.workout-rest-timer{color:var(--accent);font-family:monospace;font-size:80px;font-weight:700;line-height:1}.workout-rest-next{color:var(--text-muted);margin-top:24px;font-size:14px}.workout-exercise-screen{text-align:center}.workout-current-exercise{color:var(--text);margin-bottom:12px;font-size:26px;font-weight:700}.workout-current-set{color:var(--accent);margin-bottom:8px;font-size:16px}.workout-current-reps{color:var(--text-muted);font-size:20px}.workout-active-controls{gap:12px;padding:16px 0;display:flex}.workout-control-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:12px;flex:1;padding:16px;font-size:14px;font-weight:600;transition:background .15s}.workout-control-skip:hover{background:#ffffff0d}.workout-control-done{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border:none;border-radius:12px;flex:2;padding:16px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s}.workout-control-done:hover{opacity:.95}.workout-control-done:active{transform:scale(.98)}.workout-finished{justify-content:center;align-items:center}.workout-finish-content{text-align:center;padding:40px 20px}.workout-finish-icon{margin-bottom:16px;font-size:64px}.workout-finish-title{color:var(--text);margin:0 0 8px;font-size:32px;font-weight:700}.workout-finish-subtitle{color:var(--text-muted);margin:0 0 32px;font-size:16px}.workout-finish-stats{justify-content:center;gap:40px;margin-bottom:40px;display:flex}.workout-finish-stat{flex-direction:column;align-items:center;display:flex}.workout-finish-stat-value{color:var(--accent);font-size:28px;font-weight:700}.workout-finish-stat-label{color:var(--text-muted);font-size:12px}.workout-finish-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:14px;padding:16px 48px;font-size:16px;font-weight:700;transition:opacity .15s}.workout-finish-btn:hover{opacity:.95}.badge-soft{color:var(--text);background:#ffffff0f;border-color:#ffffff1a}.soft-btn{width:100%;color:var(--text);background:#4a90e226;border:1px solid #6aa8ff40;border-radius:999px;margin-top:8px;padding:8px 10px;font-size:13px;font-weight:600}.soft-btn:active{background:#4a90e240}.nutrition-topline{justify-content:space-between;align-items:center;margin:10px 2px 12px;display:flex}.meal-card{padding:0;overflow:hidden}.meal-card-head{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 12px;display:flex}.dish-row{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sheet.sheet-nutrition{padding:14px}.sheet-block{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;margin-top:10px;padding:12px}.sheet-rowline{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.sheet-label{color:var(--text-muted);font-size:12px}.sheet-value{font-size:16px;font-weight:800}.grams-controls{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.step-btn{height:44px;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;font-size:20px;font-weight:700}.grams-input{height:44px;color:var(--text);text-align:center;background:#00000040;border:1px solid #ffffff1a;border-radius:12px;font-size:16px;font-weight:700}.grams-slider{width:100%}.sheet-hint{color:var(--text-muted);margin-top:8px;font-size:12px}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.sheet-btn{border:1px solid #ffffff1a;border-radius:14px;height:44px;font-weight:800}.sheet-btn.ghost{color:var(--text);background:#ffffff0f}.sheet-btn.primary{color:var(--text);background:#4a90e238}.empty-state{padding:18px 6px}.nutrition-topline{justify-content:space-between;margin:10px 2px 12px;display:flex}.nutrition-total-label{color:var(--text-muted);font-size:12px}.nutrition-total-value{letter-spacing:-.02em;font-size:20px;font-weight:800}.meal-cards{gap:8px;display:grid}.meal-card{border-radius:var(--radius-card);padding:0;overflow:hidden}.meal-card-head{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:flex}.meal-card-head:active{background:0 0}.meal-card-title{font-size:14px;font-weight:700}.meal-card-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.meal-card-right{color:var(--text-muted);font-size:12px}.meal-card-body{border-top:1px solid #ffffff0d;padding:4px 0}.dish-row{width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:6px 8px;display:flex}.dish-row:active{background:0 0}.dish-row+.dish-row{border-top:1px solid #ffffff0a}.dish-name{font-size:13px;font-weight:600}.dish-sub{color:var(--text-muted);margin-top:2px;font-size:11px}.dish-row-right{color:var(--text-muted);font-size:16px}.nutrition-screen{flex-direction:column;gap:16px;display:flex}.nutrition-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;animation:.4s fadeIn;display:flex}.nutrition-empty-icon{margin-bottom:16px;font-size:56px;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nutrition-empty-title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:700}.nutrition-empty-sub{color:var(--text-muted);max-width:260px;font-size:14px;line-height:1.5}.nutrition-summary{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:20px;padding:20px;animation:.35s slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nutrition-summary-main{align-items:center;gap:20px;display:flex}.nutrition-calorie-ring{flex-shrink:0;width:100px;height:100px;position:relative}.nutrition-ring-svg{width:100%;height:100%;transform:rotate(0)}.nutrition-ring-progress{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.nutrition-ring-content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nutrition-ring-value{color:var(--text);font-size:22px;font-weight:800;line-height:1}.nutrition-ring-label{color:var(--text-muted);margin-top:2px;font-size:11px}.nutrition-macros-bars{flex-direction:column;flex:1;gap:10px;display:flex}.nutrition-macro-row{align-items:center;gap:8px;display:flex}.nutrition-macro-icon{text-align:center;width:20px;font-size:14px}.nutrition-macro-name{color:var(--text-muted);flex-shrink:0;width:65px;font-size:12px}.nutrition-macro-bar{background:#ffffff14;border-radius:3px;flex:1;height:6px;overflow:hidden}.nutrition-macro-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.nutrition-macro-fill--protein{background:linear-gradient(90deg,#ef4444,#f87171)}.nutrition-macro-fill--fat{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.nutrition-macro-fill--carbs{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.nutrition-macro-value{color:var(--text);text-align:right;width:36px;font-size:12px;font-weight:600}.nutrition-meals{flex-direction:column;gap:10px;display:flex}.nutrition-meal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);transition:transform .15s,box-shadow .15s;animation:.35s both cardAppear;overflow:hidden}@keyframes cardAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nutrition-meal-card:active{transform:scale(.99)}.nutrition-meal-header{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.nutrition-meal-header:active{background:#ffffff08}.nutrition-meal-icon{background:#ffffff0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.nutrition-meal-info{flex:1;min-width:0}.nutrition-meal-title{color:var(--text);font-size:15px;font-weight:700}.nutrition-meal-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.nutrition-meal-calories{flex-direction:column;align-items:flex-end;margin-right:4px;display:flex}.nutrition-meal-kcal{color:var(--accent);font-size:18px;font-weight:800;line-height:1}.nutrition-meal-unit{color:var(--text-muted);margin-top:2px;font-size:10px}.nutrition-meal-chevron{color:var(--text-muted);justify-content:center;align-items:center;transition:transform .25s;display:flex}.nutrition-meal-chevron--open{transform:rotate(180deg)}.nutrition-meal-body{opacity:0;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s,padding .25s;overflow:hidden}.nutrition-meal-body--open{opacity:1;max-height:600px;padding-bottom:8px}.nutrition-meal-dishes{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:10px 12px 0;display:flex}.nutrition-dish-card{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,transform .1s;animation:.2s both dishAppear;display:flex}@keyframes dishAppear{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.nutrition-dish-card:active{background:#ffffff0f;transform:scale(.99)}.nutrition-dish-plate{background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.nutrition-dish-info{flex:1;min-width:0}.nutrition-dish-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.nutrition-dish-components{color:var(--text-muted);margin-top:1px;font-size:11px}.nutrition-dish-kcal{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.nutrition-dish-arrow{color:var(--text-muted);opacity:.6;margin-left:4px;font-size:18px}@media (hover:hover){.nutrition-meal-card:hover{box-shadow:0 4px 20px #0003}.nutrition-meal-header:hover{background:#ffffff05}.nutrition-dish-card:hover{background:#ffffff0f}}.nutrition-screen-minimal{flex-direction:column;gap:12px;display:flex}.nutrition-empty-minimal{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.nutrition-empty-minimal .nutrition-empty-title{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.nutrition-empty-minimal .nutrition-empty-sub{color:var(--text-muted);font-size:13px}.nutrition-meals-minimal{flex-direction:column;gap:8px;display:flex}.nutrition-card-minimal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);transition:background .15s;overflow:hidden}.nutrition-card-header{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.nutrition-card-header:active{background:#ffffff05}.nutrition-card-left{align-items:baseline;gap:10px;display:flex}.nutrition-card-title{color:var(--text);font-size:15px;font-weight:600}.nutrition-card-time{color:var(--text-muted);font-size:12px}.nutrition-card-kcal{color:var(--accent);font-size:15px;font-weight:600}.nutrition-card-body{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.nutrition-card-body--open{opacity:1;max-height:400px}.nutrition-dish-minimal{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;border:none;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .1s;display:flex}.nutrition-dish-minimal:active{background:#ffffff0d}.nutrition-dish-minimal .nutrition-dish-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:12px;font-size:14px;overflow:hidden}.nutrition-dish-kcal-minimal{color:var(--text-muted);white-space:nowrap;font-size:13px}@media (hover:hover){.nutrition-card-minimal:hover{background:#ffffff03}.nutrition-card-header:hover{background:#ffffff05}.nutrition-dish-minimal:hover{background:#ffffff0a}}.nutrition-screen-v2{flex-direction:column;gap:12px;display:flex}.nutrition-header{background:linear-gradient(135deg,#6366f126 0%,#8b5cf61a 100%);border:1px solid #6366f133;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 8px;display:flex}.nutrition-nav-btn{width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:18px;transition:background .15s,transform .1s;display:flex}.nutrition-nav-btn:active{background:#ffffff1f;transform:scale(.95)}.nutrition-date-display{flex-direction:column;align-items:center;gap:2px;display:flex}.nutrition-date-label{color:var(--text);font-size:18px;font-weight:700}.nutrition-date-stats{color:var(--text-muted);font-size:12px}.nutrition-empty-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.nutrition-empty-v2 .nutrition-empty-title{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.nutrition-empty-v2 .nutrition-empty-sub{color:var(--text-muted);font-size:13px}.nutrition-meals-v2{flex-direction:column;gap:10px;display:flex}.nutrition-meal-v2{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;transition:border-color .15s;overflow:hidden}.nutrition-meal-v2--open{border-color:#6366f14d}.nutrition-meal-header-v2{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:14px 16px;transition:background .15s}.nutrition-meal-header-v2:active{background:#ffffff05}.nutrition-meal-main{flex-direction:column;gap:6px;display:flex}.nutrition-meal-title-row{justify-content:space-between;align-items:center;display:flex}.nutrition-meal-name{color:var(--text);font-size:16px;font-weight:700}.nutrition-meal-kcal-v2{color:var(--accent);font-size:16px;font-weight:700}.nutrition-meal-details{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.nutrition-meal-dot{opacity:.4}.nutrition-meal-macros{gap:12px;margin-top:4px;display:flex}.nutrition-macro-item{background:#ffffff0d;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500}.nutrition-macro-item--p{color:#f87171;background:#f871711a}.nutrition-macro-item--f{color:#fbbf24;background:#fbbf241a}.nutrition-macro-item--c{color:#60a5fa;background:#60a5fa1a}.nutrition-meal-body-v2{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.nutrition-meal-body-v2--open{opacity:1;max-height:500px}.nutrition-dish-v2{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff05;border:none;border-top:1px solid #ffffff0d;flex-direction:column;gap:4px;padding:12px 16px;transition:background .1s;display:flex}.nutrition-dish-v2:active{background:#ffffff0d}.nutrition-dish-main{justify-content:space-between;align-items:center;display:flex}.nutrition-dish-name-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:12px;font-size:14px;font-weight:500;overflow:hidden}.nutrition-dish-kcal-v2{color:var(--accent);font-size:14px;font-weight:600}.nutrition-dish-macros{color:var(--text-muted);gap:10px;font-size:11px;display:flex}@media (hover:hover){.nutrition-nav-btn:hover{background:#ffffff1f}.nutrition-meal-v2:hover{border-color:#ffffff1a}.nutrition-meal-header-v2:hover{background:#ffffff05}.nutrition-dish-v2:hover{background:#ffffff0a}}.nutrition-clean{flex-direction:column;gap:16px;display:flex}.nutrition-date-row{justify-content:center;align-items:center;gap:16px;padding:8px 0;display:flex}.nutrition-date-arrow{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;transition:color .15s}.nutrition-date-arrow:active{color:var(--text)}.nutrition-date-text{color:var(--text-muted);text-align:center;min-width:80px;font-size:15px;font-weight:500}.nutrition-empty-clean{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.nutrition-list{flex-direction:column;gap:2px;display:flex}.nutrition-item{background:var(--card-bg);border-radius:10px;overflow:hidden}.nutrition-item-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:14px 16px;display:flex}.nutrition-item-header:active{background:#ffffff05}.nutrition-item-name{color:var(--text);font-size:15px;font-weight:600}.nutrition-item-kcal{color:var(--text-muted);font-size:14px}.nutrition-item-body{opacity:0;max-height:0;transition:max-height .2s,opacity .15s;overflow:hidden}.nutrition-item-body--open{opacity:1;max-height:400px}.nutrition-dish{cursor:pointer;text-align:left;background:#ffffff05;border:none;border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:12px 16px;display:flex}.nutrition-dish:active{background:#ffffff0a}.nutrition-dish-title{color:var(--text);flex:1;margin-right:12px;font-size:14px}.nutrition-dish-cal{color:var(--text-muted);font-size:13px}@media (hover:hover){.nutrition-date-arrow:hover{color:var(--text)}.nutrition-item-header:hover{background:#ffffff05}.nutrition-dish:hover{background:#ffffff0a}}.nutrition-workout-style{flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:12px 0 20px;display:flex}.nutrition-date-simple{grid-template-columns:44px 144px 44px;justify-content:center;align-items:center;column-gap:14px;width:min(100%,260px);margin:0 auto;padding:0 0 8px;display:grid}.nutrition-arrow{width:44px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px}.nutrition-arrow:active{color:var(--text)}.nutrition-date{color:var(--text-muted);text-align:center;justify-content:center;width:144px;font-size:14px;display:inline-flex}.nutrition-empty-simple{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.nutrition-cards{flex-direction:column;gap:10px;width:100%;display:flex}.meal-card-ws{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;width:100%;padding:14px;transition:transform .1s,background .15s}.nutrition-cards .card{margin-bottom:0}.meal-card-ws:active{transform:none}.meal-card-ws-main{align-items:center;gap:12px;display:flex}.meal-card-ws-info{flex:1;min-width:0}.meal-card-ws-title{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.meal-card-ws-time{color:var(--text-muted);margin-left:6px;font-size:12px;font-weight:400}.meal-card-ws-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.meal-card-ws-kcal{color:var(--text);flex-shrink:0;font-size:20px;font-weight:700}.meal-card-ws-kcal-badge{background:0 0;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding:0;display:flex}.meal-card-ws-kcal-value{color:var(--text);font-size:16px;font-weight:700;line-height:1}.meal-card-ws-kcal-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.meal-card-ws-edit{width:36px;height:36px;color:var(--text);cursor:pointer;background:#6366f11f;border:1px solid #6366f147;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.meal-card-ws-edit:active{background:#6366f133;transform:scale(.94)}.meal-card-ws-dishes{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.meal-dish-ws{cursor:pointer;text-align:left;background:#ffffff08;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:8px 10px;transition:background .1s;display:flex}.meal-dish-ws:active{background:#ffffff08}.meal-dish-ws-name{color:var(--text);flex:1;margin-right:10px;font-size:13px}.meal-dish-ws-kcal{color:var(--text-muted);font-size:12px}@media (hover:hover){.nutrition-arrow:hover{color:var(--text)}.meal-card-ws:hover{background:#ffffff05}.meal-dish-ws:hover{background:#ffffff0f}}body.theme-light .meal-section-body{border-top:1px solid #0f172a14}body.theme-light .meal-item{border-bottom:1px solid #0f172a0f}body.theme-light .meal-card-body{border-top:1px solid #0f172a14}body.theme-light .dish-row+.dish-row{border-top:1px solid #0f172a0f}body.theme-light .nutrition-summary{background:linear-gradient(135deg,#0f172a0a 0%,#0f172a05 100%);border:1px solid #0f172a14}body.theme-light .nutrition-macro-bar{background:#0f172a14}body.theme-light .nutrition-meal-header:active{background:#0f172a0a}body.theme-light .nutrition-meal-dishes{border-top:1px solid #0f172a14}body.theme-light .nutrition-dish-card{background:#0f172a0a}body.theme-light .nutrition-dish-card:active{background:#0f172a14}body.theme-light .nutrition-dish-plate{background:#0f172a0f}body.theme-light .nutrition-macro-item{background:#0f172a0a}body.theme-light .nutrition-dish-v2{background:#0f172a08;border-top:1px solid #0f172a0f}body.theme-light .nutrition-dish-v2:active{background:#0f172a0f}body.theme-light .nutrition-dish-minimal,body.theme-light .nutrition-dish{background:#0f172a08;border-top:1px solid #0f172a0f}body.theme-light .nutrition-dish-minimal:active,body.theme-light .nutrition-dish:active{background:#0f172a0f}body.theme-light .meal-card-ws-dishes{border-top:1px solid #0f172a14}body.theme-light .meal-dish-ws{background:#0f172a0a}body.theme-light .meal-dish-ws:active{background:#0f172a14}body.theme-light .sheet-block{background:#fff;border:1px solid #0f172a14}body.theme-light .step-btn{background:#f8fafc;border:1px solid #0f172a1a}body.theme-light .grams-input{background:#fff;border:1px solid #0f172a1f}body.theme-light .sheet-btn.ghost{background:#f8fafc;border:1px solid #0f172a1a}body.theme-light .sheet-btn.primary{color:#0f172a;background:#2563eb2e;border:1px solid #2563eb33}.profile-screen-new{flex-direction:column;gap:0;width:100%;min-width:0;padding:12px 0 18px;display:flex}.profile-new-header{align-items:center;gap:12px;width:100%;min-width:0;padding:8px 0;display:flex}.profile-new-avatar{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:flex}.profile-new-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-new-info{flex:1;min-width:0}.profile-new-name{color:var(--text);font-size:14px;font-weight:700}.profile-new-meta{color:var(--text-muted);font-size:13px}.profile-settings-btn{cursor:pointer;background:#ffffff0f;border:none;border-radius:50%;width:40px;height:40px;font-size:14px;transition:background .15s}.profile-settings-btn:hover{background:#ffffff1a}.profile-premium-button,.profile-menu-row{text-align:left;width:100%;min-height:50px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:14px;padding:10px 18px;display:flex}.profile-premium-button{background:linear-gradient(90deg,#238cf5 0%,#3b82f6 58%,#7c3aed 100%);border-radius:999px;margin-bottom:12px;box-shadow:0 10px 24px #2563eb3d}.profile-invite-row{background:0 0;border:none;border-radius:0}.profile-invite-group{background:var(--card-bg);border-radius:999px;width:100%;min-width:0;margin-bottom:10px;overflow:hidden}.invite-content-card{background:0 0;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.profile-premium-button:active,.profile-menu-row:active{transform:scale(.99)}.profile-premium-button-text{color:#fff;flex:1;min-width:0;font-size:16px;font-weight:750;line-height:1.05}.profile-block-group{background:var(--card-bg);border:1px solid var(--card-border);border-radius:25px;width:100%;min-width:0;margin-bottom:12px;overflow:hidden}.profile-block-sep{background:#ffffff14;height:1px;margin:0}.profile-row-expanded{border-top:1px solid #ffffff14;padding:12px 16px 16px}.profile-menu-row{background:0 0}.profile-menu-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;line-height:1;display:grid}.profile-menu-icon--premium{background:linear-gradient(135deg,#ff2f78 0%,#ff6b45 100%)}.profile-menu-icon--blue{background:linear-gradient(135deg,#1688ff 0%,#4aa3ff 100%)}.profile-menu-icon--cyan{background:linear-gradient(135deg,#0ea5e9 0%,#22d3ee 100%)}.profile-menu-icon--orange{background:linear-gradient(135deg,#f59e0b 0%,#fb7185 100%)}.profile-menu-icon--purple{background:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%)}.profile-menu-icon--green{background:linear-gradient(135deg,#22c55e 0%,#84cc16 100%)}.profile-menu-row-text{flex:1;gap:2px;min-width:0;display:grid}.profile-menu-row-title{color:var(--text);font-size:16px;font-weight:600;line-height:1.12}.profile-menu-row-value{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-right:4px;font-size:11px;font-weight:400}.profile-menu-row-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;-webkit-text-decoration:none;text-decoration:none;overflow:hidden}.profile-menu-chevron{color:#94a3b8e6;flex:none;margin-left:auto;font-size:32px;font-weight:400;line-height:1;transform:translateY(-1px)}.profile-menu-chevron--open{transform:rotate(90deg)}.profile-card{background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;border-radius:25px;flex-direction:column;gap:12px;width:100%;min-width:0;margin-bottom:12px;padding:16px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.profile-stats-card{cursor:pointer;width:100%;min-width:0}.profile-stats-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.profile-stats-card .card-body{padding:10px 12px}.profile-stats-card .macros-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.profile-stats-card .macros-item{min-width:0}.profile-stats-card .macros-value-compact{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-weekly-highlight{background:#6366f11a;border:1px solid #6366f138;border-radius:8px;gap:3px;margin:0 0 10px;padding:9px 10px;display:grid}.profile-weekly-highlight-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.profile-weekly-highlight-text{color:var(--text);font-size:13px;font-weight:700;line-height:1.25}.profile-stat-tile{align-content:start;min-height:72px;display:grid}.profile-stat-tile-sub{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.2}.profile-card--open{border-color:#6366f14d}.profile-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-card-title{color:var(--text);font-size:15px;font-weight:700}.pecard-header .profile-card-title{font-size:18px;font-weight:650;line-height:1.12}.profile-card-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px}.profile-card-body{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.profile-card-body--open{opacity:1;max-height:1400px;padding-top:6px}@media (hover:hover){.profile-card:hover{background:#ffffff05}}.profile-stat-details{gap:8px;margin:4px 0 12px;display:grid}.profile-stat-detail{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.profile-stat-detail strong{color:var(--text);text-align:right;font-weight:600}.profile-stat-detail--wide{color:var(--text);background:#ffffff0a;border-radius:8px;padding:8px 10px;line-height:1.35;display:block}.profile-stat-section{margin-top:12px}.profile-section-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.profile-section-meta{color:var(--accent);font-weight:600}.profile-chart{align-items:flex-end;gap:8px;height:70px;padding:0 4px;display:flex}.profile-chart-bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.profile-chart-bar{background:linear-gradient(#6366f1 0%,#4f46e5 100%);border-radius:4px 4px 0 0;width:100%;min-height:12px;transition:height .3s}.profile-chart-labels{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.profile-weight-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;padding:12px}.profile-weight-summary{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.profile-weight-value{color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.profile-weight-status{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.35}.profile-weight-chip{color:var(--accent);white-space:nowrap;border:1px solid #6366f147;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.profile-weight-sparkline{width:100%;height:72px;display:block;overflow:visible}.profile-weight-sparkline polyline{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.profile-weight-sparkline circle{fill:var(--bg-card);stroke:var(--accent);stroke-width:2px}.profile-weight-empty{min-height:56px;color:var(--text-muted);align-items:center;font-size:12px;line-height:1.35;display:flex}.profile-week-chart{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;display:grid}.profile-week-bar-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.profile-week-bar{background:#6366f140;border-radius:8px;width:100%;height:60px;display:block}.profile-week-label{color:var(--text-muted);font-size:10px}.profile-achievement-preview{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-achievement-preview-row{align-items:center;gap:8px;min-width:0;display:flex}.profile-achievement-mini{opacity:.5;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:flex;overflow:hidden}.profile-achievement-mini--unlocked{opacity:1;background:#6366f11f;border-color:#6366f14d}.profile-achievement-preview-glyph{letter-spacing:-.4px;white-space:nowrap;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;line-height:1.2;display:inline-flex}.profile-achievement-preview-glyph--stacked{flex-direction:column;gap:1px;line-height:1}.profile-achievement-preview-glyph-top,.profile-achievement-preview-glyph-bottom{letter-spacing:-.4px;display:block}.profile-achievement-count{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:12px}.profile-achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.profile-achievement-group{gap:6px;display:grid}.profile-achievement-group+.profile-achievement-group{margin-top:14px}.profile-achievement-group-title{color:var(--text-muted);font-size:11px;font-weight:700}.profile-achievement{text-align:center;opacity:.4;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:10px 8px;transition:opacity .2s,transform .1s}.profile-achievement--unlocked{opacity:1;background:#6366f114;border-color:#6366f14d}.profile-achievement-icon{margin-bottom:4px;font-size:22px}.profile-achievement-name{color:var(--text);word-break:break-word;min-height:22px;font-size:10px;font-weight:600;line-height:1.2}.profile-achievement-desc{min-height:24px;color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.25}.profile-achievement-progress{color:var(--text-muted);margin-top:4px;font-size:9px}.profile-target-settings{cursor:default;min-width:0;display:block}.sheet .sheet-row.profile-target-settings,.sheet .sheet-row.training-prefs-block,.sheet .sheet-row.reminder-settings{justify-content:flex-start!important;align-items:stretch!important;display:block!important}.profile-target-label{margin-bottom:6px;font-size:12px;display:block}.profile-target-controls{align-items:center;gap:8px;min-width:0;display:flex}.profile-target-input{min-width:0;height:44px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;flex:1;padding:0 10px;font-size:14px}.profile-target-save{height:44px;color:var(--text);white-space:nowrap;background:#6366f11f;border:1px solid #6366f161;border-radius:10px;padding:0 10px;font-size:12px;font-weight:600}.profile-target-save:disabled{opacity:.6;cursor:default}.profile-target-msg{margin-top:6px;display:block}.training-prefs-block{cursor:default;min-width:0;display:block}.choice-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.choice-chip{min-height:34px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.choice-chip--active{background:#6366f124;border-color:#6366f161}.reminder-settings{cursor:default;width:100%;min-width:0;display:block}.sheet .sheet-row.reminder-settings{width:100%}.reminder-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.reminder-line{border-top:1px solid #ffffff0d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:10px;padding:8px 0;font-size:12px;display:grid}.reminder-line>span{overflow-wrap:break-word;word-break:keep-all;white-space:normal;writing-mode:horizontal-tb;min-width:0;max-width:100%;font-size:12px;line-height:1.35;display:block}.reminder-line>input[type=checkbox]{flex:none;align-self:center}.reminder-subsection{border-top:1px solid #ffffff0d;margin:10px 0 12px;padding:10px 0 0}.reminder-subsection-title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700}.reminder-hint{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.35}.reminder-field{width:100%;min-width:0;margin-bottom:10px;display:block}.reminder-field>span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.reminder-field select,.reminder-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;padding:0 10px;font-size:13px;display:block}.reminder-field select{-webkit-appearance:none;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reminder-field option{color:#f5f7fb;background:#1e1f24}.reminder-hours{grid-template-columns:1fr 1fr;gap:8px;width:100%;min-width:0;display:grid}.reminder-save{width:100%;margin-top:4px}@media (max-width:480px){.profile-target-controls{flex-direction:column;align-items:stretch}.profile-target-save{width:100%}.reminder-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.reminder-line>span{width:auto}.reminder-hours{grid-template-columns:1fr}.training-prefs-block .choice-chips{gap:6px}.choice-chip{min-height:32px;padding:0 10px;font-size:11px}}body.theme-light .profile-settings-btn{background:#0f172a0a}body.theme-light .profile-settings-btn:hover{background:#0f172a14}body.theme-light .profile-achievement,body.theme-light .profile-achievement-mini{background:#0f172a0a;border:1px solid #0f172a14}body.theme-light .profile-weekly-highlight{background:#2563eb14;border:1px solid #2563eb2e}body.theme-light .profile-stat-detail--wide{background:#0f172a0a}body.theme-light .profile-target-input,body.theme-light .reminder-field select,body.theme-light .reminder-field input{background:#fff;border:1px solid #0f172a24}body.theme-light .reminder-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.theme-light .reminder-field option{color:#111827;background:#fff}body.theme-light .profile-target-save{background:#2563eb1f;border:1px solid #2563eb42}body.theme-light .choice-chip{background:#fff;border:1px solid #0f172a1f}body.theme-light .choice-chip--active{background:#2563eb1f;border:1px solid #2563eb42}.seg-ctrl{background:#ffffff13;border-radius:999px;gap:4px;width:100%;margin-top:8px;padding:4px;display:flex}.seg-ctrl-btn{min-height:42px;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:999px;flex:1;padding:0 8px;font-size:14px;font-weight:700;transition:background .18s,color .15s,box-shadow .18s;overflow:hidden}.seg-ctrl-btn--active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}body.theme-light .seg-ctrl{background:#0f172a12}body.theme-light .seg-ctrl-btn--active{background:var(--accent-soft);color:var(--accent-strong)}@media (min-width:360px){.profile-achievements-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:359px){.profile-target-controls{flex-direction:column;align-items:stretch}.reminder-hours{grid-template-columns:1fr}}.pecard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:25px;width:100%;min-width:0;margin-bottom:10px;padding:14px 16px;overflow:hidden}.pecard-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;min-height:60px;display:flex}.pecard-header:focus-visible{border-radius:6px;outline:2px solid #6366f180}.pecard-header-right{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pecard-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:118px;font-size:11px;overflow:hidden}.pecard-status{white-space:nowrap;font-size:11px;font-weight:500}.pecard-status--ok{color:#4ade80}.pecard-status--error{color:#f87171}.pecard-arrow{display:none}.pecard-body{opacity:0;max-height:0;transition:max-height .3s,opacity .22s;overflow:hidden}.pecard-body--open{opacity:1;max-height:700px;padding-top:14px}.pe-rows{flex-direction:column;gap:1px;margin-bottom:12px;display:flex}.pe-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.pe-row:last-child{border-bottom:none}.pe-row--chips{align-items:center}.pe-row-label{color:var(--text-muted);flex-shrink:0;font-size:13px}.pe-row-input{text-align:right;width:80px;height:36px;color:var(--text);-moz-appearance:textfield;background:#ffffff12;border:none;border-radius:8px;padding:0 8px;font-size:14px;font-weight:500}.pe-row-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pe-row-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pe-row-input--wide{width:110px}.pe-fields{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.pe-field{flex-direction:column;gap:6px;display:flex}.pe-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.choice-chips--sm{gap:6px}.choice-chip--sm{min-height:30px;padding:0 10px;font-size:12px}.pe-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:4px 0 10px;font-size:11px;font-weight:600;display:flex}.pe-divider:before,.pe-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.pe-equipment-grid{grid-template-columns:1fr 1fr;gap:2px;margin-bottom:12px;display:grid}.pe-equip-item{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 4px;font-size:13px;display:flex}.pe-equip-item input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex-shrink:0;width:16px;height:16px}.pe-save-btn{width:100%;margin-top:2px}body.theme-light .pe-row{border-bottom-color:#0f172a0f}body.theme-light .pe-row-input{background:#0f172a0f;border:none}body.theme-light .pe-divider{color:#0f172a66}body.theme-light .pe-divider:before,body.theme-light .pe-divider:after{background:#0f172a14}body.theme-light .pecard-status--ok{color:#16a34a}body.theme-light .pecard-status--error{color:#dc2626}.sub-card-standalone{border-radius:var(--radius-card);box-sizing:border-box;background:linear-gradient(135deg,#6366f117 0%,#8b5cf60d 100%);border:1.5px solid #6366f138;flex-direction:column;gap:0;width:100%;min-width:0;margin-bottom:10px;padding:16px;display:flex}.sub-card-standalone.sub-card--active{background:linear-gradient(135deg,#6366f121 0%,#8b5cf614 100%);border-color:#6366f159}.sub-card-standalone.sub-card--cancelled{background:#6366f10d;border-color:#f59e0b4d}.sub-card-header-left{align-items:center;gap:7px;display:flex}.sub-card-crown{font-size:16px;line-height:1}.sub-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex}.sub-card-header--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sub-card-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sub-card-compact-meta{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:400}.sub-card-chevron{color:var(--text-muted);opacity:.65;font-size:13px;line-height:1}.sub-card-expand-body{border-top:1px solid #ffffff12;margin-top:12px;padding-top:12px}body.theme-light .sub-card-expand-body{border-top-color:#0f172a12}.sub-card-title{color:var(--text);font-size:14px;font-weight:600}.sub-status-badge{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.sub-status-badge--ok{color:#a5b4fc;background:#6366f12e}.sub-status-badge--muted{color:var(--text-muted);background:#94a3b81f}.sub-card--active{background:linear-gradient(135deg,#6366f11c 0%,#8b5cf612 100%);border-color:#6366f147}.sub-card--cancelled{background:#6366f10d;border-color:#f59e0b40}.sub-active-body{flex-direction:column;gap:4px;display:flex}.sub-active-plan{color:#a5b4fc;margin-bottom:2px;font-size:12px;font-weight:500}.sub-active-expiry{color:var(--text);font-size:14px;font-weight:600}.sub-active-expiry--cancelled{color:#fbbf24}.sub-active-remaining{color:var(--text-muted);margin-bottom:10px;font-size:12px}.sub-cancel-link{color:var(--text-muted);cursor:pointer;text-align:left;opacity:.7;background:0 0;border:none;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.sub-cancel-link:hover{opacity:1}.sub-cancel-confirm{background:#ef444412;border:1px solid #ef444433;border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.sub-cancel-confirm-text{color:var(--text);font-size:12px;line-height:1.4}.sub-cancel-confirm-btns{gap:8px;display:flex}.sub-cancel-confirm-yes{color:#fff;cursor:pointer;background:#ef4444d9;border:none;border-radius:8px;flex:1;padding:7px 12px;font-size:12px;font-weight:600}.sub-cancel-confirm-no{border:1px solid var(--card-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:7px 12px;font-size:12px}.sub-card-status-line{color:var(--text-muted);margin-bottom:8px;font-size:12px}.sub-freemium-count{margin-bottom:8px;font-size:12px;display:block}.sub-freemium-count--ok{color:var(--text-muted)}.sub-freemium-count--warn{color:#fbbf24e6}.sub-freemium-count--danger{color:#ef4444e6}.sub-card-pricing{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:500}.sub-card-buttons{flex-direction:column;gap:8px;display:flex}.sub-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 16px;font-size:14px;font-weight:600;display:flex}.sub-btn--stars{background:var(--accent,#6366f1);color:#fff}.sub-btn--stars:active:not(:disabled){opacity:.85}.sub-btn--card{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-muted);cursor:not-allowed;opacity:.6}.sub-btn--test{border:1px dashed var(--card-border);color:var(--text-muted);opacity:.7;background:0 0;font-size:12px;font-weight:400}.sub-soon-badge{color:var(--text-muted);background:var(--card-border);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.sub-msg{color:#4ade80;text-align:center;margin-top:10px;font-size:12px}.sub-card-loading{color:var(--text-muted);font-size:12px}body.theme-light .sub-btn--card{background:#f8fafc;border-color:#0f172a1a}body.theme-light .sub-status-badge--ok{color:#4f46e5;background:#6366f11f}body.theme-light .sub-active-plan{color:#4f46e5}body.theme-light .sub-card--active{background:linear-gradient(135deg,#6366f112 0%,#8b5cf60a 100%);border-color:#6366f138}.plan-selector{gap:8px;margin:10px 0 4px;display:flex}.plan-tab{text-align:center;cursor:pointer;background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:999px;flex-direction:column;flex:1;align-items:stretch;gap:2px;min-height:50px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.plan-tab--active{background:linear-gradient(90deg,#238cf5 0%,#7c3aed 100%);border-color:#6366f1b3}.plan-tab-label{color:var(--text);text-align:center;font-size:13px;font-weight:600;display:block}.plan-tab-badge{color:#4ade80;background:#4ade8026;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.plan-tab-price-row{justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.plan-tab-strikethrough{color:var(--text-muted);opacity:.5;font-size:11px;font-weight:400;text-decoration:line-through}.plan-tab-arrow{color:var(--text-muted);opacity:.5;font-size:11px}.plan-tab-price{color:var(--text);text-align:center;font-size:13px;font-weight:600;display:block}.plan-tab--active .plan-tab-price{color:#fff}.plan-tab-hint{color:var(--text-muted);opacity:.7;text-align:center;font-size:10px;display:block}.profile-block-group .pecard-header{min-height:50px;padding:0 18px}.profile-block-group .pecard-body--open{padding:0 16px 16px}.invite-card{cursor:pointer;transition:background .15s}.profile-action-group.invite-card{cursor:default;padding:0}.invite-card--cta{background:linear-gradient(135deg,#6366f11f 0%,#8b5cf612 100%);border-color:#6366f14d}.invite-card--cta:active{background:linear-gradient(135deg,#6366f133 0%,#8b5cf624 100%)}.invite-card--open{cursor:default}.invite-cta-row{align-items:center;gap:10px;display:flex}.invite-cta-arrow{color:#a5b4fcd9;flex-shrink:0;margin-left:auto;font-size:15px}.invite-expanded{margin:0;padding:0 16px 16px 68px}.invite-expanded .invite-card-sub{margin-bottom:10px}.invite-card-header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.invite-card-icon{flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.invite-card-title{color:var(--text);font-size:14px;font-weight:600}.invite-card-sub{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.invite-link-box{color:var(--text-muted);word-break:break-all;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-family:monospace;font-size:11px}.invite-copy-btn{color:#a5b4fcf2;cursor:pointer;background:#6366f11a;border:1.5px solid #6366f180;border-radius:8px;width:100%;padding:9px;font-size:13px;font-weight:600;transition:background .15s}.invite-copy-btn:active{background:#6366f133}.invite-stats{color:var(--text-muted);gap:16px;margin-top:10px;font-size:12px;display:flex}.invite-loading{color:var(--text-muted);font-size:12px}body.theme-light .plan-tab{background:#0f172a08;border-color:#0f172a1a}body.theme-light .plan-tab--active{background:#6366f112;border-color:#6366f180}body.theme-light .invite-link-box{background:#0f172a0a;border-color:#0f172a1a}body.theme-light .invite-copy-btn{color:#4f46e5;background:#6366f112}body.theme-light .profile-premium-button{box-shadow:0 10px 24px #2563eb2e}body.theme-light .profile-invite-row{background:#fff}body.theme-light .profile-row-expanded{border-top-color:#0f172a12}body.theme-light .profile-block-sep{background:#0f172a12}body.theme-light .profile-action-group{background:#fff}body.theme-light .profile-menu-row{border-bottom-color:#0f172a12}.profile-sub-screen,.profile-paywall-screen{flex-direction:column;gap:16px;width:100%;min-width:0;padding:8px 0 148px;display:flex}.screen.screen--active.profile-paywall-screen,.screen.screen--active.profile-sub-screen{flex-direction:column;display:flex}.profile-paywall-screen{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative}.profile-sub-back{color:#4aa3ff;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 0;font-size:17px;font-weight:600;line-height:1}.profile-paywall-close-btn{color:#f5f5f7b8;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-self:flex-end;align-items:center;width:40px;height:40px;margin-right:0;transition:transform .12s,background .15s;display:flex;margin-left:auto!important}.profile-paywall-close-btn:active{background:#ffffff21;transform:scale(.88)}.profile-sub-hero,.paywall-hero{text-align:center;gap:12px;padding:10px 4px 0;display:grid}.profile-sub-kicker{color:#8b5cf6;letter-spacing:0;font-size:13px;font-weight:800}.profile-sub-hero h1,.paywall-hero h1{color:var(--text);margin:0;font-size:30px;font-weight:650;line-height:1.06}.profile-sub-hero p{max-width:330px;color:var(--text-muted);margin:0 auto;font-size:16px;line-height:1.35}.profile-sub-chart{width:min(100%,360px);height:auto;margin:10px auto 0;overflow:visible}.profile-sub-chart-axis{stroke:#e2e8f09e;stroke-width:1px}.profile-sub-chart-base{fill:none;stroke:#c7d2fef5;stroke-width:2.2px;stroke-linecap:round}.profile-sub-chart-pro{fill:none;stroke:#a855f7;stroke-width:4px;stroke-linecap:round;filter:url(#profileProGlow)}.profile-sub-chart-bubble{fill:#8b3ff2;filter:drop-shadow(0 12px 16px #7c3aed61)}.profile-sub-chart-bubble-text,.profile-sub-chart-label{fill:#fff;text-anchor:middle;font-size:20px;font-weight:850}.profile-sub-chart-label--base{fill:#c7d2fef5;font-size:17px}.profile-sub-chart-label--pro{fill:#a855f7;font-size:17px}.profile-benefit-card,.profile-sub-status-card,.profile-sub-offer{border-radius:var(--radius-card);background:var(--card-bg);border:1px solid var(--card-border);width:100%;min-width:0}.profile-benefit-card{gap:18px;padding:22px 20px;display:grid}.profile-benefit-pill{color:#fff;background:linear-gradient(90deg,#238cf5 0%,#7c3aed 100%);border-radius:999px;justify-self:center;padding:8px 18px;font-size:16px;font-weight:800}.profile-benefit-row{grid-template-columns:34px 1fr;align-items:start;gap:12px;display:grid}.profile-benefit-row span{font-size:22px;line-height:1}.profile-benefit-row p{color:var(--text);margin:0;font-size:17px;font-weight:500;line-height:1.28}.profile-sub-status-card,.profile-sub-offer{padding:16px 18px}.profile-sub-status-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-sub-status-card strong,.profile-sub-offer strong{color:var(--text);margin-top:4px;font-size:18px;display:block}.profile-sub-status-card p,.profile-sub-offer p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.35}.profile-sub-status-label,.profile-sub-offer span{color:#60a5fa;text-transform:uppercase;font-size:12px;font-weight:800}.profile-sub-cancel{color:#f87171;cursor:pointer;background:#ef444421;border:0;border-radius:12px;padding:10px 12px;font-weight:700}.profile-sub-cancel-box{max-width:160px;color:var(--text-muted);gap:8px;font-size:12px;display:grid}.profile-sub-cancel-box div{gap:6px;display:flex}.profile-sub-cancel-box button{color:var(--text);background:#ffffff14;border:0;border-radius:10px;flex:1;padding:7px 8px}.profile-sub-bottom-button{bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:5;color:#fff;cursor:pointer;background:linear-gradient(90deg,#139df2 0%,#3b82f6 42%,#9333ea 100%);border:0;border-radius:999px;width:100%;min-height:50px;margin-top:8px;font-size:16px;font-weight:600;line-height:1.05;position:static;box-shadow:0 12px 28px #3b82f647}.paywall-continue-bar{left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:120;pointer-events:none;justify-content:center;width:min(430px,100vw);padding:0 36px;display:flex;position:fixed;transform:translate(-50%)}.paywall-continue-button{color:#fff;cursor:pointer;pointer-events:auto;background:linear-gradient(90deg,#139df2 0%,#3b82f6 42%,#9333ea 100%);border:0;border-radius:999px;width:min(350px,100%);min-height:50px;font-size:16px;font-weight:600;line-height:1.05;box-shadow:0 12px 28px #3b82f647}.paywall-continue-button:disabled{opacity:.62;cursor:not-allowed}.paywall-illustration{filter:drop-shadow(0 16px 32px #3b82f642);place-items:center;width:150px;height:118px;margin:2px auto 0;font-size:74px;display:grid}.paywall-benefits{text-align:left;gap:10px;margin:4px 0;display:grid}.paywall-benefits div{color:var(--text);grid-template-columns:28px 1fr;gap:10px;font-size:16px;font-weight:450;line-height:1.28;display:grid}.paywall-benefits span{color:#38bdf8;border:2px solid #0ea5e9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:600;display:grid}.paywall-payment-tabs{background:#ffffff13;border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;width:min(350px,100%);margin-top:14px;margin-left:auto;margin-right:auto;padding:3px;display:grid;position:relative}.paywall-tab-slider{pointer-events:none;z-index:0;background:#238cf538;border-radius:999px;width:calc(50% - 3px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 4px 14px #2563eb2e}.paywall-payment-tab{min-width:0;min-height:34px;color:var(--text-muted);white-space:nowrap;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:500;line-height:1;transition:color .25s,font-weight .2s;display:flex;position:relative}.paywall-payment-tab--active{color:#fff;font-weight:600}.paywall-plan-list{gap:14px;margin-top:0;padding-bottom:150px;display:grid}.paywall-plan{background:var(--card-bg);width:100%;min-height:92px;color:var(--text);cursor:pointer;text-align:left;border:1.5px solid #0000;border-radius:36px;padding:13px 14px 13px 16px;transition:border-color .22s,background .22s,transform .12s,box-shadow .22s;position:relative}.paywall-plan:active{transform:scale(.99)}.paywall-plan--active{border-color:#238cf5;box-shadow:inset 0 0 0 1px #238cf5e6}.paywall-plan--best{background:linear-gradient(135deg,#238cf529,#7c3aed1f),var(--card-bg)}.paywall-plan--annual{background:linear-gradient(#0000001f,#0000001f),linear-gradient(135deg,#238cf529,#7c3aed1f),var(--card-bg)}.paywall-plan-tag{color:#fff;z-index:2;background:linear-gradient(90deg,#238cf5 0%,#7c3aed 100%);border-radius:999px;align-items:center;width:max-content;min-height:22px;padding:0 12px;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-11px;left:30px}.paywall-plan-tag--alt{background:linear-gradient(90deg,#238cf5 0%,#7c3aed 100%);min-height:22px;padding:0 12px;font-size:11px;font-weight:600;line-height:1}.paywall-plan-main{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;height:100%;display:grid}.paywall-plan-main>span:first-child{min-width:0;padding-right:4px}.paywall-plan-main strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.08;display:block}.paywall-plan-main small{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:400;line-height:1.16;display:block}.paywall-plan-price{text-align:right;flex-shrink:0;grid-template-columns:minmax(54px,max-content) minmax(42px,max-content) minmax(48px,max-content);justify-content:end;align-items:center;gap:4px;min-width:0;display:grid}.paywall-plan-monthly{justify-items:end;gap:1px;display:grid}.paywall-plan-monthly b{color:#60a5fa;font-size:25px;font-weight:500;line-height:1.05;display:block}.paywall-plan-monthly small{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.paywall-plan-period{justify-items:end;gap:4px;display:grid}.paywall-plan-period em,.paywall-plan-period strong{font-size:12px;font-style:normal;font-weight:500;line-height:1;display:block}.paywall-plan-period em{color:#94a3b8b3;text-decoration:line-through}.paywall-plan-period strong{color:#f5f5f7eb}.paywall-plan-discount{color:#fb7185;border:1.5px solid #f87171e6;border-radius:999px;justify-content:center;align-items:center;min-width:48px;height:36px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;transform:translate(2px)}.paywall-plan-total{opacity:.78}@media (max-width:380px){.paywall-plan{min-height:90px;padding:12px 12px 12px 14px}.paywall-plan-main{gap:8px}.paywall-plan-main strong{font-size:16px}.paywall-plan-price{grid-template-columns:minmax(50px,max-content) minmax(38px,max-content) minmax(44px,max-content);gap:4px}.paywall-plan-monthly b{font-size:22px}.paywall-plan-discount{min-width:50px;height:34px;font-size:15px}.paywall-plan-period em,.paywall-plan-period strong{font-size:11px}}@media (max-width:340px){.paywall-plan{border-radius:28px;padding:12px 10px 12px 12px}.paywall-plan-main{gap:6px}.paywall-plan-main strong{font-size:15px}.paywall-plan-main small{font-size:11px}.paywall-plan-price{grid-template-columns:minmax(46px,max-content) minmax(34px,max-content) minmax(40px,max-content);gap:3px}.paywall-plan-monthly b{font-size:20px}.paywall-plan-monthly small{font-size:9px}.paywall-plan-discount{min-width:40px;height:32px;font-size:13px}}.paywall-dev-bar{overflow-x:auto}body.theme-light .profile-benefit-card,body.theme-light .profile-sub-status-card,body.theme-light .profile-sub-offer,body.theme-light .paywall-plan{background:#fff}body.theme-light .profile-sub-cancel-box button{color:#0f172a;background:#0f172a0f}body.theme-light .paywall-payment-tabs{background:#0f172a12}body.theme-light .paywall-payment-tab--active{color:#1a56db;background:#238cf524}body.theme-light .profile-paywall-close-btn{color:#0f172a9e;background:#0f172a0f}.sub-dev-bar{border-top:1px dashed #ffffff14;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.sub-dev-label{letter-spacing:.08em;color:#fbbf24b3;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.sub-dev-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:5px 6px;font-size:11px;font-weight:500;transition:background .12s}.sub-dev-btn:active:not(:disabled){background:#ffffff1a}.sub-dev-btn--reset{color:#fb923ccc;background:#fb923c0f;border-color:#fb923c33}.sub-dev-btn:disabled{opacity:.4;cursor:not-allowed}body.theme-light .sub-dev-bar{border-top-color:#0f172a14}body.theme-light .sub-dev-btn{color:#64748b;background:#0f172a08;border-color:#0f172a1a}.profile-recalc-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:999px;width:100%;min-height:50px;margin-top:12px;font-size:16px;font-weight:700;transition:opacity .18s,transform .12s}.profile-recalc-btn:active:not(:disabled){transform:scale(.985)}.profile-recalc-btn:disabled{opacity:.42;cursor:default}body.theme-light .profile-recalc-btn{box-shadow:0 8px 22px #3b82f62e}.pe-field-hint{color:var(--text-muted);padding:2px 0 6px;font-size:11px;line-height:1.3;display:block}.profile-lang-wrap{position:relative}.profile-lang-btn{letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:700}.profile-lang-popup{background:var(--card-bg);border:1px solid var(--card-border);z-index:100;min-width:140px;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.18s both fadeUp;display:flex;position:absolute;top:calc(100% + 6px);right:0}.profile-lang-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.profile-lang-option--active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.profile-lang-option:active{opacity:.7}body.theme-light .profile-lang-popup{border-color:#0f172a1a;box-shadow:0 8px 24px #0f172a1a}.profile-my-data-screen{flex-direction:column;gap:0;width:100%;min-width:0;padding:8px 0 96px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:relative}.profile-my-data-topbar{align-items:center;min-height:40px;margin-bottom:4px;display:flex}.profile-my-data-heading{color:var(--text);margin-bottom:20px;padding:0 2px;font-size:28px;font-weight:700;line-height:1.1}.profile-my-data-body{padding:0 16px 12px}.profile-my-data-screen .profile-block-group{margin-bottom:16px}.my-data-bottom-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 0 4px;display:grid}.my-data-bottom-actions .fm-btn{border-radius:14px;height:48px;font-size:15px;font-weight:600}.my-data-section-label{color:#a0aab9e6;text-transform:uppercase;letter-spacing:.08em;padding:14px 20px 4px;font-size:11px;font-weight:700}.my-data-rows{padding:2px 20px 10px}.my-data-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.my-data-row>span:first-child{color:var(--text-muted);flex-shrink:0}.my-data-row>span:last-child{color:var(--text);text-align:right;font-weight:500}.wizard-screen{min-height:var(--vv-height,100dvh);background:var(--bg-base);padding:0 16px;padding-top:max(24px,env(safe-area-inset-top,0px));box-sizing:border-box;flex-direction:column;display:flex}.wizard-topbar{justify-content:center;align-items:center;margin-bottom:28px;display:flex;position:relative}.wizard-close-btn{color:#f5f5f7b8;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .12s,background .15s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.wizard-close-btn:active{background:#ffffff21;transform:translateY(-50%)scale(.88)}body.theme-light .wizard-close-btn{color:#0f172a8c;background:#0f172a12}.wizard-progress{justify-content:center;gap:6px;display:flex}.wizard-dot{background:#ffffff2e;border-radius:999px;width:6px;height:6px;transition:background .2s,width .2s}.wizard-dot--done{background:#ffffff59}.wizard-dot--active{background:var(--accent-strong);width:20px}body.theme-light .wizard-dot{background:#0f172a26}body.theme-light .wizard-dot--done{background:#0f172a4d}.wizard-step{flex-direction:column;flex:1;padding-bottom:100px;display:flex}.wizard-header{margin-bottom:28px}.wizard-title{color:var(--text);margin:0 0 6px;font-size:24px;font-weight:750;line-height:1.15}.wizard-sub{color:var(--text-muted);margin:0;font-size:14px}.wizard-fields{flex-direction:column;gap:14px;display:flex}.wizard-field{flex-direction:column;gap:7px;display:flex}.wizard-field-label{color:var(--text-muted);font-size:13px}.wizard-optional{opacity:.65;font-size:11px}.wizard-input{min-height:48px;font-size:16px}.wizard-gender-row{gap:8px;display:flex}body.wizard-active .tabbar{display:none!important}.wizard-gender-btn{min-height:44px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:14px;transition:background .15s,border-color .15s,color .15s;display:flex}.wizard-gender-btn--active{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong)}body.theme-light .wizard-gender-btn{background:#0f172a0a;border-color:#0f172a1f}body.theme-light .wizard-gender-btn--active{color:#2563eb;background:#2563eb1a;border-color:#2563eb47}.wizard-goal-cards{flex-direction:column;gap:10px;display:flex}.wizard-goal-card{color:var(--text);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.wizard-goal-card--active{border-color:var(--accent-soft);background:var(--accent-soft)}.wizard-goal-emoji{flex-shrink:0;font-size:26px;line-height:1}.wizard-goal-text{flex-direction:column;flex:1;gap:2px;display:flex}.wizard-goal-label{color:var(--text);font-size:15px;font-weight:650}.wizard-goal-sub{color:var(--text-muted);font-size:12px}.wizard-goal-check{width:22px;height:22px;color:var(--accent-strong);border:1.5px solid #ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.wizard-goal-card--active .wizard-goal-check,.wizard-tempo-card--active .wizard-goal-check{border-color:var(--accent-strong);background:var(--accent-soft)}body.theme-light .wizard-goal-card{background:#0f172a0a;border-color:#0f172a17}body.theme-light .wizard-goal-card--active{background:#2563eb14;border-color:#2563eb47}.wizard-tempo-cards{flex-direction:column;gap:10px;display:flex}.wizard-tempo-card{color:var(--text);text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.wizard-tempo-card--active{border-color:var(--accent-soft);background:var(--accent-soft)}.wizard-tempo-left{flex-direction:column;gap:3px;display:flex}.wizard-tempo-label{color:var(--text);font-size:15px;font-weight:650}.wizard-tempo-desc{color:var(--text-muted);font-size:12px}body.theme-light .wizard-tempo-card{background:#0f172a0a;border-color:#0f172a17}body.theme-light .wizard-tempo-card--active{background:#2563eb14;border-color:#2563eb47}.wizard-lifestyle{flex-direction:column;gap:24px;width:100%;display:flex}.wizard-lifestyle-section{flex-direction:column;gap:8px;display:flex}.wizard-lifestyle-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:13px;font-weight:650}.wizard-level-row{gap:8px;display:flex}.wizard-level-btn{cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff14;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 8px;transition:border-color .15s,background .15s;display:flex}.wizard-level-btn--active{border-color:var(--accent-soft);background:var(--accent-soft)}.wizard-level-label{color:var(--text);font-size:13px;font-weight:650}.wizard-level-sub{color:var(--text-muted);text-align:center;font-size:11px}body.theme-light .wizard-level-btn{background:#0f172a0a;border-color:#0f172a17}body.theme-light .wizard-level-btn--active{background:#2563eb14;border-color:#2563eb47}.wizard-result-hint-secondary{color:var(--text-muted);opacity:.7;margin:4px 0 0;font-size:12px;line-height:1.4}.wizard-error{color:#f87171;margin:10px 0 0;font-size:13px}.wizard-result{text-align:center;flex-direction:column;flex:1;align-items:center;padding-top:32px;padding-bottom:100px;display:flex}.wizard-result-top{margin-bottom:32px}.wizard-result-check{margin-bottom:10px;font-size:40px}.wizard-result-title{color:var(--text);margin:0;font-size:28px;font-weight:750}.wizard-result-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:18px;width:100%;margin-bottom:20px;padding:24px 20px}.wizard-result-goal{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wizard-result-goal-emoji{font-size:22px}.wizard-result-goal-label{color:var(--text-muted);font-size:16px;font-weight:600}.wizard-result-calories{color:var(--text);letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:800}.wizard-result-context{color:var(--text-muted);font-size:13px;line-height:1.4}.wizard-tabs{background:#ffffff0f;border-radius:11px;gap:3px;margin-bottom:20px;padding:3px;display:flex}.wizard-tab{height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:14px;font-weight:500;transition:background .15s,color .15s}.wizard-tab--active{color:var(--text);background:#ffffff1f;font-weight:650}body.theme-light .wizard-tabs{background:#0f172a0f}body.theme-light .wizard-tab--active{color:var(--text);background:#0f172a1a}.wizard-by-weight{flex-direction:column;align-items:center;gap:14px;display:flex}.wizard-by-weight-label{color:var(--text-muted);align-self:flex-start;font-size:13px}.wizard-derived-goal{color:var(--text-muted);font-size:14px;font-weight:500}.drum-picker-wrap{background:#ffffff0f;border-radius:14px;width:140px;position:relative;overflow:hidden}.drum-picker{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:scroll}.drum-picker::-webkit-scrollbar{display:none}.drum-picker-item{height:44px;color:var(--text);scroll-snap-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.drum-picker-overlay--top,.drum-picker-overlay--bottom{pointer-events:none;z-index:2;height:88px;position:absolute;left:0;right:0}.drum-picker-overlay--top{background:linear-gradient(to bottom,var(--bg-base)0%,transparent 100%);top:0}.drum-picker-overlay--bottom{background:linear-gradient(to top,var(--bg-base)0%,transparent 100%);bottom:0}.drum-picker-center-indicator{pointer-events:none;z-index:1;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;border-radius:8px;height:44px;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}body.theme-light .drum-picker-wrap{background:#0f172a0f}body.theme-light .drum-picker-center-indicator{border-color:#0f172a26}.wizard-result-hint{color:var(--text-muted);margin:0;font-size:14px}.landing-page{color:#f8fafc;background:radial-gradient(circle at 15% 0,#4a90e238,#0000 32rem),radial-gradient(circle at 88% 12%,#34d39917,#0000 26rem),radial-gradient(circle at 50% 78%,#4a90e20f,#0000 38rem),linear-gradient(#07111f 0%,#0b0b0f 42%,#05070a 100%);width:100%;min-height:100dvh;font-family:Roboto,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body.landing-body{background:#05070a;display:block}body.landing-body #root{max-width:none}.landing-page a{color:inherit}.landing-hero,.landing-section,.landing-final-cta{width:min(1120px,100% - 32px);margin:0 auto}.landing-fixed-nav{z-index:200;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:#07111f00;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:56px;padding:0 clamp(16px,4vw,44px);transition:transform .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.landing-fixed-nav--visible{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#07111fe6;border-bottom-color:#94a3b824;transform:translateY(0)}.landing-fixed-nav .landing-logo{font-size:15px}.landing-cta--sm{min-height:36px!important;padding:0 16px!important;font-size:14px!important}.landing-hero{padding:22px 0 72px}.landing-nav{justify-content:space-between;align-items:center;margin-bottom:68px;display:flex}.landing-logo{color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:800;text-decoration:none}.landing-nav-link{color:#e2e8f0c2;font-size:14px;text-decoration:none;transition:color .18s}.landing-nav-link:hover{color:#fff}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);align-items:center;gap:48px;display:grid}.landing-hero-copy h1,.landing-section h2,.landing-final-cta h2{color:#fff;letter-spacing:-.03em;margin:0}.landing-hero-copy h1{background:linear-gradient(150deg,#fff 40%,#bfdbfe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:640px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.08}.landing-section h2,.landing-final-cta h2{font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.12}.landing-lead{color:#94a3b8e0;max-width:580px;margin:24px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.6}.landing-eyebrow{color:#93c5fd;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:800;display:flex}.landing-eyebrow:before{content:"";background:#93c5fd;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #93c5fdbf}.landing-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.landing-cta,.landing-secondary-link{border-radius:999px;justify-content:center;align-items:center;min-height:50px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex}.landing-cta{color:#06101f;background:#6aa8ff;padding:0 28px;transition:box-shadow .28s;position:relative;overflow:hidden}.landing-cta:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.landing-cta:hover{box-shadow:0 4px 22px #6aa8ff47}.landing-cta:hover:after{animation:.52s forwards ctaShimmer}.landing-cta:active{box-shadow:none;transform:scale(.97)}.landing-secondary-link{color:#e2e8f0d1;padding:0 4px;transition:color .18s}.landing-secondary-link:hover{color:#fff}.landing-trust-bar{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:28px;display:flex}.landing-trust-bar span{color:#94a3b8cc;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.landing-trust-bar span:before{content:"";background:#34d399;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 6px #34d39999}.landing-hero-copy{animation:.75s both landingEnter}.landing-hero-shots{align-self:center;width:100%;height:520px;animation:.75s .18s both landingEnter;position:relative}.landing-hero-shot{cursor:default;border:1px solid #94a3b838;border-radius:22px;width:182px;height:374px;transition:translate .32s cubic-bezier(.34,1.45,.64,1),scale .32s cubic-bezier(.34,1.45,.64,1),box-shadow .32s,border-color .32s;position:absolute;overflow:hidden;translate:0;scale:1;box-shadow:0 20px 52px #0000009e,0 0 0 1px #94a3b814}.landing-hero-shot:hover{z-index:20;border-color:#6aa8ff61;translate:0 -14px;scale:1.04;box-shadow:0 44px 84px #000000c7,0 0 24px #6aa8ff29}.landing-hero-shot-inner{border-radius:21px;width:100%;height:100%;overflow:hidden}.landing-hero-shot--1{z-index:3;animation:7s ease-in-out infinite heroFloat1;top:0;left:0}.landing-hero-shot--2{z-index:2;animation:7s ease-in-out 1.4s infinite heroFloat2;top:80px;left:152px}.landing-hero-shot--3{z-index:1;animation:7s ease-in-out 2.8s infinite heroFloat3;top:160px;left:304px}.landing-hero-shot--food{width:187px}.landing-hero-shot--bot,.landing-hero-shot--app{width:172px}.landing-shot-image{object-fit:cover;background:#080e1af5;width:100%;height:100%;display:block}.landing-shot-image--food{object-fit:contain;object-position:50% 50%}.landing-shot-image--bot,.landing-shot-image--app{object-fit:contain;object-position:50% 0%}.landing-shot-placeholder{box-sizing:border-box;background:#080e1af5;flex-direction:column;gap:7px;width:100%;height:100%;padding:11px;display:flex;overflow:hidden}.lsp-topbar{flex-shrink:0;justify-content:space-between;align-items:center;height:26px;margin-bottom:2px;display:flex}.lsp-topbar span{background:#94a3b838;border-radius:999px;width:26px;height:4px}.lsp-topbar b{color:#e2e8f0d1;letter-spacing:-.01em;font-size:10px;font-weight:700}.lsp-user-msg{color:#fff;background:#2f87ff;border-radius:13px;flex-shrink:0;max-width:85%;margin-left:auto;padding:6px 9px;font-size:10px;line-height:1.35}.lsp-photo{background:linear-gradient(135deg,#34d39933,#60a5fa3d),#0f172af5;border:1px solid #94a3b824;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;height:74px;display:flex;position:relative;overflow:hidden}.lsp-circle{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;position:absolute}.lsp-circle--lg{width:54px;height:54px;bottom:-16px;left:10px}.lsp-circle--sm{width:38px;height:38px;top:8px;right:18px}.lsp-photo b{z-index:2;color:#f8fafce0;background:#080d1794;border-radius:999px;padding:3px 7px;font-size:9px;position:relative}.lsp-gap{flex-shrink:0;height:6px}.lsp-bot-card{background:#1e293be6;border:1px solid #94a3b829;border-radius:12px;flex-shrink:0;padding:9px}.lsp-bot-card>b{color:#fff;font-size:10px;font-weight:700;display:block}.lsp-bot-card>span{color:#e2e8f0ad;margin-top:2px;font-size:9px;display:block}.lsp-macros{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:7px;display:grid}.lsp-macros>div{background:#0f172adb;border-radius:7px;flex-direction:column;align-items:center;padding:5px 4px;display:flex}.lsp-macros>div b{color:#fff;letter-spacing:-.02em;font-size:11px;font-weight:800}.lsp-macros>div span{color:#94a3b8c7;margin-top:1px;font-size:8px}.lsp-hint-msg{color:#e2e8f0ad;background:#1e293bb8;border:1px solid #94a3b824;border-radius:11px;flex-shrink:0;padding:6px 9px;font-size:9px;line-height:1.35}.landing-shot-placeholder--app{gap:6px}.lsp-app-head{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lsp-app-head b{color:#fff;letter-spacing:-.02em;font-size:13px;font-weight:800}.lsp-app-head span{color:#94a3b8ad;font-size:9px}.lsp-app-kcal{background:#0f172acc;border:1px solid #94a3b824;border-radius:10px;flex-shrink:0;padding:8px}.lsp-app-kcal>b{color:#fff;letter-spacing:-.02em;font-size:13px;font-weight:800;display:block}.lsp-app-bar{background:#94a3b829;border-radius:999px;height:5px;margin:5px 0 3px;overflow:hidden}.lsp-app-bar span{background:linear-gradient(90deg,#34d399,#6aa8ff);border-radius:999px;width:65%;height:100%;display:block}.lsp-app-kcal>small{color:#e2e8f0ad;font-size:8px;display:block}.lsp-app-macros{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.lsp-app-macros>div{background:#1e293bb8;border:1px solid #94a3b81f;border-radius:7px;flex-direction:column;align-items:center;padding:5px 4px;display:flex}.lsp-app-macros>div span{color:#94a3b8b8;font-size:7px}.lsp-app-macros>div b{color:#fff;letter-spacing:-.02em;margin-top:2px;font-size:10px;font-weight:800}.lsp-app-meals{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.lsp-app-meal{background:#0f172ab3;border:1px solid #94a3b81a;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.lsp-app-meal span{color:#e2e8f0b8;font-size:9px}.lsp-app-meal b{color:#fff;font-size:9px;font-weight:700}.lsp-grow{flex:1}.landing-divider{background:linear-gradient(90deg,#0000,#6aa8ff33,#0000);width:min(1120px,100% - 32px);height:1px;margin:0 auto;position:relative}.landing-divider:after{content:"";pointer-events:none;background:radial-gradient(#6aa8ff12,#0000 70%);height:44px;position:absolute;top:-22px;left:0;right:0}.landing-section{padding:64px 0}.landing-section-heading{max-width:720px;margin-bottom:32px}.landing-section p,.landing-use-list,.landing-faq-item p,.landing-final-cta p{color:#94a3b8d9;font-size:15px;line-height:1.68}.landing-section-heading>p:not(.landing-eyebrow){max-width:600px;margin-top:14px}.landing-detail{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.landing-detail--reverse{direction:rtl}.landing-detail--reverse>*{direction:ltr}.landing-detail-text h2{margin-bottom:14px;line-height:1.05}.landing-detail-text>p{color:#94a3b8d9;margin-top:12px;font-size:15px;line-height:1.65}.landing-detail-points{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.landing-detail-points li{color:#94a3b8e0;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.landing-detail-points li:before{content:"";background:#34d399;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px;display:block;box-shadow:0 0 6px #34d39980}.landing-detail-shot{justify-content:center;display:flex}.landing-detail-shot-frame{border:1px solid #94a3b833;border-radius:28px;width:280px;height:574px;transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden;box-shadow:0 32px 64px #00000085,0 0 0 1px #94a3b80f}.landing-detail-shot-frame--bot,.landing-detail-shot-frame--app{width:265px}.landing-detail-shot-frame--food{width:287px}.landing-detail-shot-frame:hover{border-color:#6aa8ff47;transform:translateY(-8px);box-shadow:0 48px 88px #000000ad,0 0 0 1px #6aa8ff47}.landing-detail-shot-frame .lsp-topbar b{font-size:13px}.landing-detail-shot-frame .lsp-topbar span{width:36px;height:5px}.landing-detail-shot-frame .lsp-topbar{height:34px}.landing-detail-shot-frame .lsp-user-msg{border-radius:16px;padding:9px 12px;font-size:13px}.landing-detail-shot-frame .lsp-photo{border-radius:14px;height:120px}.landing-detail-shot-frame .lsp-bot-card{border-radius:16px;padding:14px}.landing-detail-shot-frame .lsp-bot-card>b{font-size:14px}.landing-detail-shot-frame .lsp-bot-card>span{margin-top:4px;font-size:12px}.landing-detail-shot-frame .lsp-macros{gap:6px;margin-top:10px}.landing-detail-shot-frame .lsp-macros>div{border-radius:10px;padding:8px 6px}.landing-detail-shot-frame .lsp-macros>div b{font-size:15px}.landing-detail-shot-frame .lsp-macros>div span{font-size:10px}.landing-detail-shot-frame .lsp-hint-msg{border-radius:14px;padding:9px 12px;font-size:12px}.landing-detail-shot-frame .lsp-app-head b{font-size:17px}.landing-detail-shot-frame .lsp-app-head span{font-size:12px}.landing-detail-shot-frame .lsp-app-kcal{border-radius:14px;padding:12px}.landing-detail-shot-frame .lsp-app-kcal>b{font-size:17px}.landing-detail-shot-frame .lsp-app-bar{height:7px;margin:8px 0 5px}.landing-detail-shot-frame .lsp-app-kcal>small{font-size:11px}.landing-detail-shot-frame .lsp-app-macros{gap:6px}.landing-detail-shot-frame .lsp-app-macros>div{border-radius:10px;padding:8px 6px}.landing-detail-shot-frame .lsp-app-macros>div span{font-size:10px}.landing-detail-shot-frame .lsp-app-macros>div b{font-size:14px}.landing-detail-shot-frame .lsp-app-meals{gap:5px}.landing-detail-shot-frame .lsp-app-meal{border-radius:10px;padding:8px 12px}.landing-detail-shot-frame .lsp-app-meal span,.landing-detail-shot-frame .lsp-app-meal b{font-size:12px}.landing-detail-shot-frame .landing-shot-placeholder{gap:10px;padding:16px}.landing-pain{padding-top:36px}.landing-pain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-pain-card{background:#7f1d1d21;border:1px solid #f871712e;border-radius:20px;flex-direction:column;gap:0;min-height:160px;padding:22px 20px 20px;transition:transform .22s,border-color .22s,background .22s;display:flex}.landing-pain-card:hover{background:#7f1d1d38;border-color:#f8717161;transform:translateY(-4px)}.landing-pain-icon{color:#fca5a5e6;background:#f8717126;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;display:flex}.landing-pain-card-title{color:#fee2e2f2;letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.35;display:block}.landing-pain-card p{color:#fca5a59e;margin:0;font-size:13px;line-height:1.55}.landing-pain-answer{color:#d1fae5e0;background:#064e3b2e;border:1px solid #34d39938;border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 20px;font-size:15px;line-height:1.55;display:flex}.landing-pain-answer-check{color:#34d399;flex-shrink:0;margin-top:2px}.landing-pain-answer strong{color:#fff}.landing-steps,.landing-feature-grid{gap:14px;display:grid}.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-step,.landing-feature-card,.landing-accuracy,.landing-faq-item{background:#0f172a8c;border:1px solid #94a3b826}.landing-step,.landing-feature-card{border-radius:20px;flex-direction:column;padding:22px;transition:transform .22s,border-color .22s,background .22s;display:flex}.landing-step:hover,.landing-feature-card:hover{background:#0f172ac7;border-color:#94a3b847;transform:translateY(-4px)}.landing-step span{color:#93c5fd;letter-spacing:.02em;background:#6aa8ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.landing-step-title{color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:14px;font-weight:700;line-height:1.35;display:block}.landing-step p{color:#94a3b8cc;margin:0;font-size:13px;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-icon{color:#6aa8ff;background:#6aa8ff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;display:flex}.landing-feature-card h3{color:#fff;letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700;line-height:1.35}.landing-feature-card p{color:#94a3b8cc;margin:9px 0 0;font-size:13px;line-height:1.65}.landing-comparison{align-items:center}.landing-cutout-stack{gap:12px;display:grid}.landing-cutout-card{animation:6s ease-in-out infinite landingCutoutDrift;animation-delay:var(--delay);background:#0f172a99;border:1px solid #94a3b826;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;padding:20px;transition:border-color .22s,background .22s;display:grid;transform:translate(0)}.landing-cutout-card:hover{background:#0f172ad9;border-color:#6aa8ff47}.landing-cutout-card:nth-child(2){margin-left:28px}.landing-cutout-card span{color:#93c5fd;letter-spacing:.02em;background:#6aa8ff26;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.landing-cutout-card h3{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.35}.landing-cutout-card p{color:#94a3b8cc;margin:0;font-size:13px;line-height:1.6}.landing-split{grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);align-items:start;gap:44px;display:grid}.landing-split h2{margin-bottom:18px}.landing-use-list{margin:0;padding:0;list-style:none}.landing-use-list li{color:#e2e8f0c7;border-bottom:1px solid #94a3b824;align-items:flex-start;gap:12px;padding:15px 0;font-size:15px;line-height:1.55;transition:color .18s;display:flex}.landing-use-list li:before{content:"";background:#34d399;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px;display:block;box-shadow:0 0 7px #34d3998c}.landing-use-list li:hover{color:#e2e8f0}.landing-use-list li:first-child{border-top:1px solid #94a3b824}.landing-accuracy{border-left:3px solid #6aa8ff59;border-radius:20px;padding:36px 40px}.landing-accuracy h2{max-width:680px;margin-bottom:14px}.landing-accuracy p{max-width:680px;font-size:15px}.landing-faq-list{gap:8px;display:grid}.landing-faq-item{border-radius:16px;padding:0 22px;transition:background .2s,border-color .2s}.landing-faq-item[open]{background:#0f172ab8;border-color:#6aa8ff33}.landing-faq-item summary{cursor:pointer;color:#f8fafceb;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:700;line-height:1.4;list-style:none;transition:color .18s;display:flex}.landing-faq-item summary:hover{color:#fff}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";color:#94a3b880;flex-shrink:0;font-size:22px;font-weight:300;line-height:1;transition:transform .22s,color .22s}.landing-faq-item[open] summary:after{color:#6aa8ff;transform:rotate(45deg)}.landing-faq-item p{color:#94a3b8e0;margin:0;padding:0 0 18px;font-size:14px;line-height:1.7}.landing-final-cta{text-align:center;padding:80px 0 100px}.landing-final-cta p{color:#94a3b8cc;max-width:520px;margin:18px auto 32px;font-size:17px}.landing-animate{opacity:0;transition:opacity .55s,transform .55s;transition-delay:var(--anim-delay,0s);transform:translateY(28px)}.landing-animate.landing-visible{opacity:1;transform:none}@keyframes ctaShimmer{to{transform:translate(200%)}}@keyframes landingEnter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes heroFloat1{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-9px)}}@keyframes heroFloat2{0%,to{transform:rotate(.5deg)translateY(0)}50%{transform:rotate(.5deg)translateY(-11px)}}@keyframes heroFloat3{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@keyframes landingCutoutDrift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.landing-hero-shot,.landing-hero-copy{animation:none}.landing-hero-shot--1{transform:rotate(-1deg)}.landing-hero-shot--2{transform:rotate(.5deg)}.landing-hero-shot--3{transform:rotate(2deg)}.landing-cutout-card{animation:none}.landing-animate{opacity:1;transition:none;transform:none}.landing-cta:hover{transform:none}.landing-hero-shot:hover{translate:0;scale:1}.landing-detail-shot-frame:hover{transform:none}}@media (max-width:960px){.landing-hero-grid{grid-template-columns:1fr}.landing-hero-shots{height:320px}.landing-hero-shot{width:148px;height:304px}.landing-hero-shot--food{width:152px}.landing-hero-shot--bot,.landing-hero-shot--app{width:140px}.landing-hero-shot--2{top:64px;left:124px}.landing-hero-shot--3{top:128px;left:248px}}@media (max-width:860px){.landing-nav{margin-bottom:42px}.landing-split{grid-template-columns:1fr}.landing-steps,.landing-feature-grid,.landing-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-detail{direction:ltr;grid-template-columns:1fr;gap:36px}.landing-detail--reverse{direction:ltr}.landing-detail-shot{order:-1}.landing-detail-shot-frame{width:240px;height:492px}.landing-detail-shot-frame--food{width:246px}.landing-detail-shot-frame--bot,.landing-detail-shot-frame--app{width:227px}.landing-section{padding:52px 0}}@media (max-width:560px){.landing-hero,.landing-section,.landing-final-cta{width:min(100% - 24px,1120px)}.landing-hero{padding-bottom:48px}.landing-hero-copy h1{font-size:42px}.landing-actions{flex-direction:column;align-items:stretch}.landing-cta,.landing-secondary-link{width:100%}.landing-hero-shots{height:256px}.landing-hero-shot{border-radius:16px;width:118px;height:242px}.landing-hero-shot--food{width:121px}.landing-hero-shot--bot,.landing-hero-shot--app{width:112px}.landing-hero-shot-inner{border-radius:15px}.landing-hero-shot--2{top:52px;left:98px}.landing-hero-shot--3{top:104px;left:196px}.landing-steps,.landing-feature-grid,.landing-pain-grid{grid-template-columns:1fr}.landing-detail-shot-frame{width:200px;height:410px}.landing-detail-shot-frame--food{width:205px}.landing-detail-shot-frame--bot,.landing-detail-shot-frame--app{width:189px}.landing-section{padding:42px 0}.landing-accuracy{padding:24px}.landing-cutout-card,.landing-cutout-card:nth-child(2){margin-left:0}.landing-trust-bar{gap:8px 18px}.landing-fixed-nav{padding:0 16px}}.streak-card{margin-top:0}.streak-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.streak-number{font-size:24px;font-weight:700}.streak-label{color:var(--text-muted);font-size:13px}.streak-display{flex-direction:column;align-items:center;gap:6px;width:auto;height:auto;margin:10px 0 0;display:inline-flex}.streak-label{color:var(--text-muted);font-size:12px;line-height:1}.streak-content{flex-direction:column;gap:2px;display:flex}.streak-display .streak-number{font-size:20px;font-weight:700;line-height:1}.streak-display .streak-label{color:var(--text-muted);font-size:12px;line-height:1}.streak-icon-wrapper{place-items:center;width:56px;height:56px;display:grid;position:relative}.streak-icon{object-fit:contain;width:56px;height:56px;box-shadow:none;display:block;transform:translateY(8px)}.streak-badge{color:#fff;text-shadow:none;pointer-events:none;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(10px)}.streak-display--inactive .streak-icon{filter:grayscale()saturate(.25);opacity:.72}.streak-display--inactive .streak-badge{color:#ffffffeb;text-shadow:none}.calendar-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin:4px 0 6px;padding:0 26px;font-size:13px;display:flex}.calendar-month{font-weight:500}.calendar-nav{width:38px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.calendar-grid{grid-template-columns:repeat(7,1fr);place-items:stretch stretch;gap:4px;margin-top:4px;display:grid}.calendar-grid>*{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:44px;max-height:44px;display:flex}.calendar-cell,.calendar-cell-btn,.calendar-cell-other-month{margin:0!important;padding:0!important;line-height:1!important}.calendar-cell{color:var(--text);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:13px}.calendar-cell-header{color:var(--text-muted);background:0 0;border:none;font-weight:500;display:none}.calendar-cell-header.weekend-header{display:none}.calendar-cell-empty{display:none!important}.calendar-cell-other-month{color:#f5f5f740;background:0 0;border:none;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:600}.calendar-cell-other-month:disabled{opacity:1;cursor:default}.calendar-cell-btn.calendar-cell-today{background:var(--accent-soft)!important;color:var(--text)!important;border-radius:999px!important}.calendar-cell-btn{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;width:100%;font-size:13px;font-weight:600}.calendar-cell-btn.calendar-cell-selected{box-shadow:inset 0 0 0 2px var(--accent-strong)!important;color:var(--text)!important;border-radius:999px!important;font-weight:700!important}.calendar-cell-btn.calendar-cell-selected.calendar-cell-today{background:var(--accent-soft)!important;color:var(--text)!important;box-shadow:inset 0 0 0 2px var(--accent-strong)!important}.center-card{text-align:center}.ring-wrap{place-items:center;min-height:300px;padding:8px 0 70px;display:grid;position:relative}.ring{display:block}.ring-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-value{letter-spacing:-.02em;font-size:34px;font-weight:700}.ring-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.ring-meta{color:var(--text-muted);margin-top:6px;font-size:12px}.gauge-wrap .streak-display{z-index:5;margin:0;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.gauge-wrap .streak-label{display:none}.gauge-wrap .streak-display{z-index:3;margin:0;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.macros-card .card-body{padding:10px 14px}.macros-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.macros-item{color:var(--text);padding:6px 4px}.macros-item .macros-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:10px}.macros-card{cursor:pointer;transition:background .2s}.macros-card:hover{background:#ffffff08}.macros-card--expanded{background:#ffffff05}.macros-grid{opacity:1;max-height:200px;transition:max-height .3s,opacity .2s;overflow:hidden}.macros-grid--hidden{opacity:0;max-height:0;margin:0}.macros-value-compact{color:var(--text);font-size:16px;font-weight:700}.macros-value-compact .macros-target{color:var(--text-muted);font-size:12px;font-weight:400}.macros-value-compact .macros-unit{color:var(--text-muted);margin-left:1px;font-size:11px;font-weight:400}.macros-expanded{opacity:0;max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.macros-expanded--visible{opacity:1;max-height:300px}.macros-progress-section{flex-direction:column;gap:12px;display:flex}.macros-progress-item{flex-direction:column;gap:6px;display:flex}.macros-progress-header{justify-content:space-between;align-items:center;display:flex}.macros-progress-label{color:var(--text-muted);font-size:13px}.macros-progress-value{color:var(--text);font-size:12px;font-weight:500}.macros-progress-bar{background:#ffffff1a;border-radius:2px;height:4px;overflow:hidden}.macros-progress-fill{border-radius:2px;height:100%;transition:width .4s}.macros-progress-fill--calories{background:linear-gradient(90deg,#4ade80,#fbbf24,#f87171)}.macros-progress-fill--protein{background:#60a5fa}.macros-progress-fill--fat{background:#fbbf24}.macros-progress-fill--carbs{background:#a78bfa}.activity-summary-card .card-body{padding:10px 14px}.activity-summary-card{border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;transition:background .2s,border-color .2s}.activity-summary-card:hover{background:#ffffff08}.activity-summary-card--expanded{background:#ffffff05}.activity-summary-compact{opacity:1;max-height:220px;transition:max-height .28s,opacity .2s,transform .2s;overflow:hidden;transform:translateY(0)}.activity-summary-compact--hidden{opacity:0;max-height:0;transform:translateY(-8px)}.activity-summary-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.activity-summary-item{min-width:0;padding:8px 0}.activity-summary-item--accent{grid-column:1}.activity-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px}.activity-summary-value{color:var(--text);font-size:16px;font-weight:700}.activity-summary-value--accent{color:#4ade80}.activity-summary-expanded{opacity:0;max-height:0;margin-top:0;transition:max-height .28s,opacity .2s,margin-top .2s,transform .2s;overflow:hidden;transform:translateY(8px)}.activity-summary-expanded--visible{opacity:1;max-height:360px;margin-top:12px;transform:translateY(0)}.activity-breakdown-row{border-top:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 2px;display:flex}.activity-breakdown-row+.activity-breakdown-row{border-top:1px solid #ffffff0f;padding-top:10px}.activity-breakdown-main{min-width:0}.activity-breakdown-label{color:var(--text);font-size:13px;font-weight:600}.activity-breakdown-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.activity-breakdown-kcal{color:#4ade80;flex-shrink:0;font-size:13px;font-weight:700}.activity-breakdown-empty{color:var(--text-muted);padding:8px 0 2px;font-size:13px}.calendar-card{transition:max-height .35s,padding .1s;overflow:hidden}.card.calendar-card{padding-bottom:5px}.calendar-card--compact{cursor:pointer;max-height:160px}.calendar-card--expanded{max-height:400px}.calendar-card--compact:hover{background:#ffffff08}.calendar-weekdays-header{grid-template-columns:repeat(7,1fr);gap:4px;padding:6px 4px 0;display:grid}.calendar-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;justify-content:center;align-items:center;height:24px;font-size:10px;font-weight:600;display:flex}.calendar-weekday--weekend{color:#d64545;opacity:.9}.card-header.calendar-header-expanded{grid-template-columns:38px 156px 38px;justify-content:center;align-items:center;column-gap:8px;display:grid}.calendar-title-clickable{cursor:pointer;text-align:center;border-radius:8px;padding:4px 12px;transition:background .15s}.calendar-title-clickable:hover{background:#ffffff14}.calendar-card .calendar-grid{gap:4px;padding:4px;transition:all .3s}.calendar-cell-btn,.calendar-cell-other-month{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:4px 0!important;display:flex!important}.calendar-day-num{line-height:1}.activity-dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.activity-dot--good{background:#4ade80}.activity-dot--average{background:#fbbf24}.activity-dot--bad{background:#fb923c}.activity-dot--empty{background:#fff3}.screen.today-screen{flex-direction:column;gap:14px;padding:12px 0 20px;display:flex}.screen.screen--active.today-screen{display:flex}.today-screen>.card,.today-screen>.trial-banner{margin-bottom:0}.today-calorie-section{place-items:center;min-height:232px;display:grid;position:relative}.today-share-actions{flex-direction:column;gap:10px;width:100%;margin-bottom:4px;display:flex}.today-share-action{letter-spacing:0;cursor:pointer;border:none;border-radius:999px;width:100%;min-height:50px;font-size:16px;font-weight:700;line-height:1.05;transition:opacity .18s,transform .12s,filter .18s}.today-share-action--primary{color:#fff;background:#3b82f6;box-shadow:0 8px 22px #3b82f640}.today-share-action--secondary{color:#60a5fa;background:#1d4e8975}.today-share-action:hover:not(:disabled){filter:brightness(1.06)}.today-share-action:active:not(:disabled){transform:scale(.985)}.today-share-action:disabled{opacity:.42;cursor:default;box-shadow:none}.today-share-status{display:none}.today-workout-slot{min-height:0}.today-workout-slot:empty{display:none}.today-workout-card{cursor:pointer;background:linear-gradient(135deg,#6366f126 0%,#8b5cf61a 100%);border:1px solid #8b5cf640;padding:14px 16px;transition:opacity .22s,transform .22s,filter .22s}.today-workout-card--completing{opacity:0;filter:saturate(.9);pointer-events:none;transform:translateY(-8px)scale(.985)}.today-workout-content{align-items:center;gap:12px;display:flex}.today-workout-info{flex:1;min-width:0}.today-workout-name{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.today-workout-meta{color:var(--text-muted);font-size:12px}.today-workout-status{white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:11px}.today-workout-status--planned{color:var(--text-muted);background:#ffffff1a}.today-workout-status--completed{color:#4ade80;background:#4ade8033}.today-workout-status--skipped{color:#fb923c;background:#fb923c33}.today-workout-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.today-workout-done-btn{color:#4ade80;cursor:pointer;background:#4ade8029;border:1px solid #4ade8059;border-radius:10px;min-width:128px;padding:10px 12px;font-size:13px;font-weight:700;transition:opacity .2s,transform .1s,background .2s}.today-workout-done-btn:hover{background:#4ade803d}.today-workout-done-btn:active{transform:scale(.98)}.today-workout-done-btn:disabled{opacity:.65;cursor:default}.gauge-wrap{place-items:center;padding:6px 0;display:grid;position:relative}.gauge{display:block}.gauge-pointer{fill:#fff9;filter:drop-shadow(0 2px 6px #0000008c)}.gauge-center{text-align:center;position:absolute}.gauge-value{letter-spacing:-.02em;font-size:34px;font-weight:800}.gauge-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.gauge-meta{color:var(--text-muted);margin-top:6px;font-size:12px}.gauge-pointer-line{stroke:#ffffffbf;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 2px 6px #0000008c)}.gauge-pointer-tip{fill:var(--text);stroke:#0009;stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 8px #000000a6);pointer-events:none;z-index:2;transition:filter .18s,transform .18s}.gauge-conic{width:var(--size);height:var(--size);margin:0 auto;position:relative}.gauge-conic-ring{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--thickness)),#000 calc(100% - var(--thickness) + 1px));filter:saturate(1.05);background:conic-gradient(from -135deg,#ff8a3d 0deg,#ffd36a 45deg,#2fe7a1 95deg 175deg,#ffd36a 225deg,#ff8a3d 270deg,#0000 270deg 360deg);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.gauge-cap{width:var(--thickness);height:var(--thickness);pointer-events:none;background:#ff8a3d8c;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.gauge-pointer{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.gauge-pointer-tip{left:50%;top:calc(-1*var(--pointerLen));border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:13px solid var(--text);filter:drop-shadow(0 3px 6px #00000073);pointer-events:none;z-index:2;width:0;height:0;position:absolute;transform:translate(-50%,-50%)}.meal-card-body.anim-collapse{opacity:0;max-height:0;transition:max-height .26s,opacity .2s,transform .2s;overflow:hidden;transform:translateY(-4px)}.meal-card-body.anim-collapse.is-open{opacity:1;max-height:520px;transform:translateY(0)}.meal-card-body-inner{border-top:1px solid #ffffff0f;padding:6px 0 4px}.plate-dot{fill:#ffdc78d9;stroke:#ffffff40;stroke-width:2px;filter:drop-shadow(0 3px 8px #00000080);transition:all .2s}.plate-dot--active{fill:#ffc850;stroke:#ffffff80;filter:drop-shadow(0 4px 12px #ffc85066)}.plate--bowl{opacity:.95}body.theme-light .streak-icon{box-shadow:none}body.theme-light .gauge-pointer{fill:#0f172a59;filter:drop-shadow(0 1px 3px #0f172a26)}body.theme-light .gauge-pointer-line{stroke:#0f172a59;filter:drop-shadow(0 1px 3px #0f172a1f)}body.theme-light .gauge-pointer-tip{fill:#94a3b8;stroke:#0f172a33;filter:drop-shadow(0 1px 3px #0f172a24);border-bottom-color:#94a3b8}body.theme-light .today-workout-card{background:var(--card-bg);border:1px solid var(--card-border)}body.theme-light .today-share-action--secondary{color:#2563eb;background:#2563eb1a}body.theme-light .activity-summary-card{background:var(--card-bg);border:1px solid var(--card-border)}body.theme-light .activity-summary-card:hover{background:#0f172a05}body.theme-light .activity-breakdown-row+.activity-breakdown-row{border-top-color:#0f172a0f}body.theme-light .today-workout-status--planned{color:#0f172a99;background:#0f172a0f;border:none}body.theme-light .macros-card:hover{background:#0f172a08}body.theme-light .macros-card--expanded{background:#0f172a05}body.theme-light .activity-dot--empty{background:#0f172a33}body.theme-light .calendar-cell-other-month{color:#0f172a47}.trial-banner{border-radius:var(--radius-card);background:#6366f114;border:1px solid #6366f140;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:12px 14px;display:flex}.trial-banner--expired{background:#f8717112;border-color:#f8717159}.trial-banner--urgent{background:#fb923c14;border-color:#fb923c66}.trial-banner-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.trial-banner-icon{flex-shrink:0;font-size:18px}.trial-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trial-banner-title{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.trial-banner-meta{color:var(--text-muted);white-space:nowrap;font-size:11px}.trial-banner-btn{background:var(--accent,#6366f1);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.trial-banner-btn:active{opacity:.85}.trial-banner-progress{background:#ffffff1f;border-radius:2px;width:100%;height:3px;margin-top:4px;overflow:hidden}.trial-banner-progress-fill{background:var(--accent,#6366f1);border-radius:2px;height:100%;transition:width .3s}.trial-banner--urgent .trial-banner-progress-fill{background:#fb923cd9}.trial-banner--expired .trial-banner-progress-fill{background:#f8717199}.trial-banner--urgent .trial-banner-meta{color:#fb923ce6}.trial-banner--urgent .trial-banner-btn{background:#fb923cd9}body.theme-light .trial-banner{background:#6366f10d;border-color:#6366f133}body.theme-light .trial-banner--expired{background:#dc26260a;border-color:#dc262640}body.theme-light .trial-banner--urgent{background:#ea580c0d;border-color:#ea580c4d}.workouts-screen{flex-direction:column;gap:12px;display:flex}.workouts-days-scroll{scrollbar-width:none;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.workouts-days-scroll::-webkit-scrollbar{display:none}.workouts-day-chip{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.workouts-day-chip:hover{background:#ffffff0d}.workouts-day-chip--selected{background:var(--accent);color:#fff;border-color:var(--accent)}.workouts-day-chip--has-workout:not(.workouts-day-chip--selected){border-color:var(--accent)}.workouts-day-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.workouts-day-chip--selected .workouts-day-dot{background:#fff}.workouts-list{flex-direction:column;gap:16px;display:flex}.workouts-day-section{flex-direction:column;gap:8px;display:flex}.workouts-day-divider{align-items:center;gap:12px;padding-left:4px;display:flex}.workouts-day-label{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.workouts-day-line{background:linear-gradient(to right,var(--card-border),transparent);flex:1;height:1px}.workout-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:14px;display:flex}.workout-card-main{align-items:center;gap:12px;display:flex}.workout-card-icon{background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.workout-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.workout-card-title{color:var(--text);font-size:15px;font-weight:600}.workout-card-meta{color:var(--text-muted);font-size:12px}.workout-card-status{white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:500}.workout-status--planned{color:#8b5cf6;background:#8b5cf626}.workout-status--done{color:#22c55e;background:#22c55e26}.workout-status--skipped{color:#fb923c;background:#fb923c26}.workout-card-actions{gap:8px;width:100%;display:flex}.workout-card-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;flex:2;padding:12px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s}.workout-card-start-btn:hover{opacity:.9}.workout-card-start-btn:active{transform:scale(.98)}.workout-card-done-btn{color:#22c55e;cursor:pointer;background:#22c55e26;border:1px solid #22c55e4d;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s,background .15s}.workout-card-done-btn:hover{background:#22c55e38}.workout-card-done-btn:active{transform:scale(.98)}.workout-card-done-btn:disabled{opacity:.65;cursor:default}.workouts-empty{text-align:center;padding:40px 20px}.workouts-empty .empty-icon{margin-bottom:12px;font-size:40px}.workout-card{cursor:pointer;transition:transform .1s,background .15s}.workout-card:hover{background:#ffffff08}.workout-card:active{transform:scale(.99)}body.theme-light .workouts-day-chip{color:#0f172a99;border:1px solid #0f172a1f}body.theme-light .workouts-day-chip:hover,body.theme-light .workout-card-icon{background:#0f172a0a}body.theme-light .workout-status--planned{color:#7c3aed;background:#8b5cf61f}body.theme-light .workout-card:hover{background:#0f172a05}.bot-add-fab{right:20px;bottom:calc(66px + env(safe-area-inset-bottom,0px) + 16px);background:var(--accent,#6366f1);color:#fff;cursor:pointer;z-index:200;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;font-weight:300;line-height:1;transition:transform .15s,opacity .15s;display:flex;position:fixed;box-shadow:0 4px 20px #6366f173}.bot-add-fab:active:not(:disabled){transform:scale(.92)}.bot-add-fab--loading{opacity:.7;cursor:default}.bot-add-fab-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite fabSpin;display:block}@keyframes fabSpin{to{transform:rotate(360deg)}}:root{--bg-body:radial-gradient(circle at top,#0b0b0f 0,#000 60%);--bg-base:#0b0b0f;--card-bg:#1c1c1eeb;--card-border:transparent;--chip-bg:#242426e6;--chip-border:#3a3a3ce6;--accent:#4a90e2;--accent-soft:#3384e04d;--accent-strong:#6aa8ff;--text:#f5f5f7;--text-muted:#f5f5f7b3;--radius-card:22px;--radius-lg:18px;--radius-md:12px;--radius-sm:999px;--shadow-soft:0 12px 32px #00000073;--ring-track:#ffffff1a;--ring-green:#34d399;--ring-yellow:#fbbf24;--ring-orange:#fb923c}body.theme-light{--bg-body:#f2f2f7;--bg-base:#f2f2f7;--card-bg:#fff;--card-border:#0f172a14;--chip-bg:#f1f5f9;--chip-border:#0f172a14;--accent:#2563eb;--accent-soft:#2563eb2e;--accent-strong:#1d4ed8;--text:#0f172a;--text-muted:#0f172a99;--shadow-soft:0 12px 32px #0f172a14;--ring-track:#0f172a1f}body.theme-telegram.tg-bg{--bg-body:var(--tg-bg-color,#0b0b0f)}body.theme-telegram.tg-cards{--card-bg:#182331f5;--card-border:#ffffff0a;--chip-bg:#121b27f0;--chip-border:#ffffff0f}body.theme-telegram.tg-buttons{--accent:var(--tg-button-color,#4a90e2);--accent-strong:var(--tg-button-color,#4a90e2);--accent-soft:var(--tg-button-color-soft,#4a90e24d)}body.theme-telegram.tg-text{--text:var(--tg-text-color,#f5f5f7);--text-muted:var(--tg-hint-color,#f5f5f7b3)}*{box-sizing:border-box}html,body{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-body);color:var(--text);justify-content:center;margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.25;transition:background .3s,color .2s;display:flex}#root{width:100%;max-width:430px}.app{width:100%;max-width:100%;min-height:100dvh;padding:0 16px calc(66px + env(safe-area-inset-bottom,0px));background:0 0;transition:background .2s;position:relative;overflow:hidden}.app-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.app-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:16px;font-weight:600}.ask-bot-btn{border-radius:var(--radius-sm);color:#e5e7eb;cursor:default;background:#0f172ae6;border:1px solid #94a3b866;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}body.theme-light .ask-bot-btn{color:#0f172a;background:#e5f0ff;border-color:#94a3b899}.ask-bot-btn span.icon{background:radial-gradient(circle at 20% 20%,#38bdf8,#0f172a);border-radius:999px;width:16px;height:16px}body.theme-light .ask-bot-btn span.icon{background:radial-gradient(circle at 20% 20%,#38bdf8,#1d4ed8)}.screen{padding:12px 0 16px;display:none}.screen--active{animation:.2s forwards fadeUp;display:block}.screen-title{margin:6px 2px 14px;font-size:20px;font-weight:600}.screen-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card{background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--card-border);margin-bottom:10px;padding:12px;transition:background .2s,border-color .2s;animation:.22s forwards fadeUp;position:relative;overflow:hidden}.card-header,.card-body,.card-footer{z-index:1;position:relative}.card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-title{font-size:14px;font-weight:600}.card-subtitle{color:var(--text-muted);font-size:12px}.card--flat{box-shadow:none!important;border:1px solid var(--card-border)!important;background:var(--card-bg)!important}.badge{color:var(--text-muted);background:var(--chip-bg);border:1px solid #94a3b866;border-radius:999px;padding:3px 8px;font-size:11px}.badge-accent{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-strong)}.metrics-row{gap:10px;margin-top:6px;margin-bottom:2px;display:flex}.metric{background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:12px;flex:1;padding:8px 10px;font-size:12px;transition:background .3s,border-color .3s}.metric-label{color:var(--text-muted);margin-bottom:3px;font-size:11px}.metric-value{font-size:13px;font-weight:600}.primary-btn{background:var(--accent-strong);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}body.theme-light .primary-btn{color:#0b1120}body.theme-telegram.tg-buttons .primary-btn{color:var(--tg-button-text-color,#fff)}.primary-btn small{opacity:.85;font-size:11px;font-weight:500}.primary-btn-icon{background:#0f172a33;border-radius:999px;width:20px;height:20px;display:inline-block}:root{--fm-primary-bg:linear-gradient(135deg,#1db964 0%,#16a34a 100%);--fm-primary-bg-hover:linear-gradient(135deg,#18ad5c 0%,#15803d 100%);--fm-primary-bg-active:linear-gradient(135deg,#16a34a 0%,#15803d 100%);--fm-primary-shadow:0 4px 20px #16a34a59;--fm-primary-shadow-active:0 3px 14px #16a34a47}.screen.fm-route-screen{min-height:var(--vv-height,100dvh);background:#000}body.theme-light .screen.fm-route-screen{background:var(--bg-base)}.fm-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);color:var(--text)}.fm-card--hero{text-align:center;padding:18px}.fm-section-card{padding:16px}.fm-row-card{min-height:48px;color:var(--text);background:#fff1;border:1px solid #ffffff0e;border-radius:12px}.fm-row-card.fm-card{background:#ffffff13;border-color:#ffffff13}body.theme-light .fm-row-card{background:#0f172a0b;border-color:#0f172a12}body.theme-light .fm-row-card.fm-card{background:#0f172a0e;border-color:#0f172a17}.fm-bottom-actions{z-index:12;padding:24px 16px max(18px,env(safe-area-inset-bottom,0px));background:0 0;margin:auto -16px 0;position:sticky;bottom:0}.fm-bottom-actions__inner{gap:10px;width:100%;max-width:320px;margin:0 auto;display:flex}.fm-bottom-actions__inner--wide{max-width:360px}.fm-btn{min-height:44px;color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.1;transition:transform .12s,background .15s,box-shadow .15s,opacity .15s;display:inline-flex}.fm-btn:active{transform:scale(.96)}.fm-btn:disabled{opacity:.55;cursor:default}.fm-btn--block{width:100%}.fm-btn--bottom{border-radius:18px;min-height:52px;font-size:15px;font-weight:800}.fm-btn--primary{background:var(--fm-primary-bg);color:#fff;box-shadow:var(--fm-primary-shadow);border-color:#0000}.fm-btn--primary:hover{background:var(--fm-primary-bg-hover);box-shadow:var(--fm-primary-shadow)}.fm-btn--primary:active{background:var(--fm-primary-bg-active);box-shadow:var(--fm-primary-shadow-active)}.fm-btn--primary:disabled{box-shadow:none}.fm-btn--secondary{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa52}.fm-btn--secondary:hover{background:#60a5fa2e}.fm-btn--danger{color:#f87171;background:#ef444421;border-color:#ef44445c}.fm-btn--danger:hover{background:#ef444433}.fm-btn--ghost{color:var(--text);background:#ffffff0f;border-color:#ffffff1a}.fm-field{flex-direction:column;gap:7px;min-width:0;display:flex}.fm-field-label,.fm-field>span{color:var(--text-muted);font-size:12px}.fm-input{width:100%;min-width:0;min-height:44px;color:var(--text);-webkit-appearance:none;appearance:none;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:0 12px;font-size:14px}.fm-input:focus{border-color:#60a5fa85;box-shadow:0 0 0 3px #60a5fa1f}body.theme-light .fm-btn--primary{background:var(--fm-primary-bg);color:#fff;border-color:#0000;box-shadow:0 4px 18px #16a34a40}body.theme-light .fm-btn--secondary{color:#2563eb;background:#2563eb14;border-color:#2563eb38}body.theme-light .fm-btn--danger{color:#dc2626;background:#dc262614;border-color:#dc26263d}body.theme-light .fm-btn--ghost{background:#0f172a0a;border-color:#0f172a1a}body.theme-light .fm-input{color:var(--text);background:#0f172a0a;border-color:#0f172a1f}.link-btn{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #38bdf880;margin:6px 0 0;padding:0 0 1px;font-size:12px;text-decoration:none}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 4px 6px;font-size:13px}.week-strip{justify-content:space-between;gap:4px;margin-top:8px;display:flex}.week-day{background:var(--chip-bg);border:1px solid var(--chip-border);text-align:center;border-radius:14px;flex:1;padding:6px 4px;font-size:10px;transition:background .3s,border-color .3s}.week-day-name{color:var(--text-muted);margin-bottom:3px}.week-day-plan{font-size:11px;line-height:1.1}.week-day--active{border-color:var(--accent-soft);background:radial-gradient(circle at top,#38bdf81f,var(--chip-bg))}.quick-actions{gap:8px;margin-top:8px;display:flex}.quick-action{background:var(--chip-bg);border:1px solid var(--chip-border);text-align:center;color:var(--text-muted);border-radius:14px;flex:1;padding:8px 6px;font-size:11px;transition:background .3s,border-color .3s}.quick-action strong{color:var(--text);font-size:12px;display:block}.plan-row{border-radius:var(--radius-md);background:var(--chip-bg);border:1px solid var(--chip-border);justify-content:space-between;align-items:center;min-height:44px;margin-bottom:6px;padding:8px 10px;font-size:12px;transition:background .3s,border-color .3s;display:flex}.plan-row-main{flex-direction:column;gap:2px;display:flex}.plan-row-title{font-size:13px;font-weight:500}.plan-row-meta{color:var(--text-muted);font-size:11px}.pill{color:var(--text-muted);background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:4px 10px;font-size:11px}.macro-row{gap:8px;margin-top:6px;display:flex}.macro{background:var(--chip-bg);border:1px solid var(--chip-border);text-align:left;border-radius:12px;flex:1;padding:7px 8px;font-size:11px;transition:background .3s,border-color .3s}.macro span.value{font-size:12px;font-weight:600;display:block}.meal-row{border-radius:var(--radius-md);background:var(--chip-bg);border:1px solid var(--chip-border);min-height:44px;margin-bottom:6px;padding:8px 10px;font-size:12px;transition:background .3s,border-color .3s}.meal-title{margin-bottom:2px;font-weight:500}.meal-meta{color:var(--text-muted);font-size:11px}.icon-btn{border:1px solid var(--card-border);background:var(--card-bg);width:36px;height:36px;color:var(--text);border-radius:999px;font-size:16px}.icon-btn:hover{border-color:var(--accent-soft)}.icon-btn:active{background:#ffffff0d}.back-btn{-webkit-backdrop-filter:blur(12px);color:#f5f5f7d9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;height:36px;padding:0 14px 0 10px;font-size:13px;font-weight:500;transition:transform .12s,background .15s;display:inline-flex;box-shadow:0 2px 12px #0000004d}.back-btn:active{box-shadow:none;background:#ffffff1a;transform:scale(.96)}.back-btn-chevron{opacity:.75;flex-shrink:0;width:16px;height:16px}body.theme-light .back-btn{color:#0f172ad9;background:#fffc;border-color:#0f172a1f;box-shadow:0 2px 12px #0f172a1a}.settings-panel{margin-bottom:8px;display:none}.settings-panel--open{display:block}.settings-row{border-radius:var(--radius-md);background:var(--chip-bg);border:1px solid var(--chip-border);justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.settings-row-label{color:var(--text-muted)}.settings-row strong{color:var(--text)}.theme-toggle{color:#e5e7eb;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b899;border-radius:999px;justify-content:space-between;align-items:center;width:64px;height:28px;padding:0 6px;font-size:13px;display:flex;position:relative;overflow:hidden}body.theme-light .theme-toggle{color:#0f172a;background:#e5f0ff}.theme-toggle-label{z-index:1;opacity:.7;position:relative}.theme-toggle-knob{z-index:0;background:radial-gradient(circle at 20% 20%,#38bdf8,#0f172a);border-radius:999px;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}body.theme-light .theme-toggle-knob{background:radial-gradient(circle at 20% 20%,#38bdf8,#1d4ed8)}.theme-toggle--light .theme-toggle-knob{transform:translate(32px)}.theme-toggle--dark .theme-toggle-label--dark,.theme-toggle--light .theme-toggle-label--light{opacity:1;font-weight:600}.tabbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:saturate(180%)blur(24px);z-index:50;background:#121214eb;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(400px,100vw - 24px);height:56px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 4px 24px #0000008c}body.theme-light .tabbar{background:#f2f2f7f0;border-color:#0f172a1a;box-shadow:0 4px 24px #0f172a1f}.tabbar-item{color:var(--text-muted);background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;padding:4px 2px;transition:background .2s,color .2s;display:grid}.tabbar-item:active{background:var(--chip-bg)}.tabbar-item.is-active{color:var(--text);background:#ffffff0f}.tabbar-icon{place-items:center;width:24px;height:24px;display:grid}.tabbar-img{object-fit:contain;opacity:.9;width:20px;height:20px;transition:opacity .2s,filter .2s}.tabbar-item.is-active .tabbar-img{opacity:1;filter:drop-shadow(0 0 6px #6aa8ff8c)}body.theme-light .tabbar-item.is-active{background:#0f172a0d}body.theme-light .tabbar-item.is-active .tabbar-img{filter:drop-shadow(0 0 5px #2563eb73)}body.profile-subflow-active .tabbar{display:none}.tabbar-label{font-size:10px;font-weight:600;line-height:1}.tabbar-avatar{object-fit:cover;border:1px solid var(--card-border);border-radius:999px;width:22px;height:22px}.date-nav{grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;margin:6px 0 8px;display:grid}.date-nav-center{border:1px solid var(--card-border);background:var(--card-bg);color:var(--text);border-radius:999px;padding:8px 10px;font-size:12px}.empty-card{padding:16px}.empty-title{margin-bottom:6px;font-size:16px;font-weight:650}.empty-sub{color:var(--text-muted);font-size:13px;line-height:1.35}.workout-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.workout-row:last-child{border-bottom:none}.workout-title{font-weight:650}.workout-meta{color:var(--text-muted);font-size:12px}.sheet-backdrop{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100dvh);padding:max(14px,env(safe-area-inset-top,0px))14px calc(88px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overscroll-behavior:none;z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;overflow:hidden}.sheet{box-sizing:border-box;border-radius:var(--radius-card);border:1px solid var(--card-border);background:var(--card-bg);width:100%;max-width:430px;max-height:min(78vh,calc(var(--vv-height,100dvh) - 120px - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-soft);padding:12px;overflow:hidden auto}.sheet-title{margin:6px 4px 10px;font-size:16px;font-weight:750}.sheet-row{box-sizing:border-box;border:1px solid var(--chip-border);background:var(--chip-bg);width:100%;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;margin-bottom:10px;padding:12px;display:flex}.sheet-row-meta{color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;text-align:right;min-width:0}.sheet-close{box-sizing:border-box;border:1px solid var(--chip-border);background:var(--chip-bg);width:100%;color:var(--text);border-radius:14px;padding:12px;font-weight:650}.sheet-drag-handle{cursor:grab;justify-content:center;margin:-12px -12px 0;padding:10px 0 6px;display:flex}.sheet-drag-handle:before{content:"";background:#ffffff26;border-radius:999px;width:36px;height:4px}body.theme-light .sheet-drag-handle:before{background:#0f172a1f}.sheet-header{justify-content:space-between;align-items:center;padding:6px 0 14px;display:flex}.sheet-close-icon{color:#f5f5f7b3;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .12s,background .15s;display:flex}.sheet-close-icon:active{background:#ffffff21;transform:scale(.88)}body.theme-light .sheet-close-icon{color:#0f172a80;background:#0f172a12}@media (max-width:480px){.sheet-backdrop{padding-left:10px;padding-right:10px;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.sheet{max-height:min(74vh,calc(var(--vv-height,100dvh) - 112px - env(safe-area-inset-bottom,0px)));border-radius:16px}}.top-total{justify-content:space-between;align-items:center;margin:10px 2px 12px;display:flex}.top-total-label{color:var(--text-muted);font-size:12px}.meal-card-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.soft-status-banner{color:#fff4d6eb;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d6a34a1f;border:1px solid #d6a34a38;border-radius:14px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.35}body.theme-light .soft-status-banner{color:#684413eb;background:#d6a34a1a;border-color:#ad7b2638}
