input.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.no-spin:focus{outline:none;box-shadow:0 0 0 2px #22c55e59;border-color:#22c55e!important}html,body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}:root{color:#111827;--bg-body:#f3f4f6;--bg-card:#fff;--bg-soft:#f7f7f8;--bg-nav:#fffffff5;--bg-input:#fff;--bg-btn-light:#fff;--bg-modal:#fff;--bg-info-modal:#fff;--bg-hero-from:#1f2937;--bg-hero-to:#374151;--border-color:#e2e4e8;--border-soft:#ecedef;--info-divider:var(--border-soft);--bg-info-card:#f7f7f8;--bg-lift:var(--bg-soft);--bg-lift-2:var(--bg-soft);--text-primary:#101828;--text-muted:#667085;--text-nav:#667085;--text-nav-active:#101828;--color-accent:#3d73ff;--color-green:#22c55e;--color-water:#4a9eff;--brand-primary:#7fa98a;--brand-primary-2:#dce7dd;--brand-primary-rgb:127, 169, 138;--brand-primary-2-rgb:220, 231, 221;--halo-lg-alpha-outer:.45;--halo-lg-alpha-drop:.3;--halo-chip-alpha-outer:.45;--halo-chip-alpha-drop:.3;--bg-active:var(--border-color);--bg-active-text:var(--text-primary);--pill-border:var(--border-color);--bg-drawer-active:#d7dae0;--shadow-card:0 8px 24px #0f172a0f;--shadow-hero:0 10px 30px #00000029;--shadow-fab:0 12px 28px #0f172a47;--shadow-modal:0 20px 40px #0000003d;--hero-tint-rgb:17, 24, 39;--soft-pill-bg:var(--border-color);background:#f3f4f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-theme=dark]{color:#f1f5f9;--bg-body:#1b1b1f;--bg-card:#2a2a30;--bg-soft:#2a2a30;--bg-nav:#1b1b1f;--bg-input:#353540;--bg-btn-light:#353540;--bg-lift:#353540;--bg-lift-2:#525260;--bg-modal:#2a2a30;--bg-info-modal:#525260;--bg-hero-from:#2a2a30;--bg-hero-to:#2a2a30;--border-color:#404048;--border-soft:#353540;--info-divider:#6a6a78;--bg-info-card:#404048;--text-primary:#f1f5f9;--text-muted:#94a3b8;--text-nav:#94a3b8;--text-nav-active:#f1f5f9;--color-accent:#f1f5f9;--color-green:#22c55e;--color-water:#4a9eff;--brand-primary:#22c55e;--brand-primary-2:#10b981;--brand-primary-rgb:34, 197, 94;--brand-primary-2-rgb:16, 185, 129;--halo-lg-alpha-outer:.2;--halo-lg-alpha-drop:.12;--halo-chip-alpha-outer:.08;--halo-chip-alpha-drop:.05;--bg-active:#525260;--bg-active-text:var(--text-primary);--pill-border:var(--border-color);--bg-drawer-active:#525260;--shadow-card:0 8px 24px #0000004d;--shadow-hero:0 10px 30px #0006;--shadow-fab:0 12px 28px #00000080;--shadow-modal:0 20px 40px #00000080;--hero-tint-rgb:255, 255, 255;--soft-pill-bg:rgba(var(--hero-tint-rgb), .08);background:#1b1b1f}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;margin:0;overflow-x:hidden}body{background:var(--bg-body);color:var(--text-primary);transition:background .2s,color .2s}.ai-coach-input::placeholder{color:rgba(var(--hero-tint-rgb), .7);opacity:1;font-size:18px;font-weight:700}[data-theme=light] .ai-coach-input::placeholder{color:var(--text-primary)}[data-theme=light] [data-tour=coach-ask] button{color:var(--text-primary)!important}.admin-vg-save{border:none}[data-theme=light] .admin-vg-save{border:1px solid var(--border-color)}.coach-robot-bg{opacity:.4;background-image:url(/avatar/coach-robot.png);background-position:50%;background-repeat:no-repeat;background-size:contain}[data-theme=light] .coach-robot-bg{opacity:1;background-image:url(/avatar/coach-robot-light.png)}.day-card .profile-field .input,.day-card .profile-field select.input,.day-card .profile-field input.input{background:rgba(var(--hero-tint-rgb), .06);border-color:rgba(var(--hero-tint-rgb), .22);color:var(--text-primary)}[data-theme=light] .day-card .profile-field .input,[data-theme=light] .day-card .profile-field select.input,[data-theme=light] .day-card .profile-field input.input{background:var(--bg-soft);border-color:var(--border-color)}.day-card .profile-field .input::placeholder{color:var(--text-muted);opacity:1}.day-card .profile-field select.input option{background:var(--bg-card);color:var(--text-primary)}button,input,select{font:inherit;font-size:16px}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (-webkit-touch-callout:none){input:not([style*=font-size]):not([style*=fontSize]),select:not([style*=font-size]):not([style*=fontSize]),textarea:not([style*=font-size]):not([style*=fontSize]){font-size:16px!important}}input[type=date]::-webkit-date-and-time-value{text-align:left}[data-theme=dark] [data-tour^=profile-]{--bg-active:#525260;--bg-active-text:var(--text-primary)}:root{--pill-emphasis-bg:rgba(var(--hero-tint-rgb), .08)}[data-theme=dark]{--pill-emphasis-bg:#00000059}[data-theme=dark] .card-emphasis:before{box-shadow:0 0 12px rgba(34, 197, 94, var(--halo-lg-alpha-outer));background:linear-gradient(#22c55e 0%,#10b981 100%)}[data-theme=dark] .hub-fab{background:linear-gradient(135deg,#22c55e 0%,#10b981 100%)}[data-theme=light] [data-tour^=hub-]{background:var(--border-color)!important}.app-shell{min-height:100dvh;transform:translateZ(0)}[role=dialog][aria-modal=true] .grid-2{gap:16px 12px}[role=dialog][aria-modal=true] .grid-2 .input,[role=dialog][aria-modal=true] .grid-2 input.input,[role=dialog][aria-modal=true] .grid-2 select.input{padding:14px 16px}[role=dialog][aria-modal=true] .profile-field>div:first-child{margin-bottom:8px}button,a,[role=button],input,select,textarea,label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-container{max-width:760px;padding:calc(63.5px + env(safe-area-inset-top)) 12px 12px;margin:0 auto}.app-header{z-index:50;background:var(--bg-body);padding:calc(8px + env(safe-area-inset-top)) 12px 8px;will-change:transform;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;top:0;left:0;right:0;transform:translate(0,0);box-shadow:0 6px 12px -10px #0000004d}[data-theme=dark] .app-header{box-shadow:0 6px 12px -10px #fff3}.app-header h1{margin:0;font-size:30px}.app-header p{color:var(--text-muted);margin:0}.app-header-left{flex-direction:column;gap:4px;display:flex}.theme-toggle-btn{border:1px solid var(--border-color);background:var(--bg-btn-light);color:var(--text-primary);cursor:pointer;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:18px;line-height:1}.card{background:var(--bg-card);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:12px;padding:12px 16px}.card-emphasis{padding-left:20px;position:relative}.card-emphasis:before{content:"";background:linear-gradient(#7fa98a 0%,#dce7dd 100%);border-radius:4px;width:4px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 12px #7fa98a73}.card h2,.day-card h2{color:var(--text-primary);min-height:30px;margin-top:0;margin-bottom:12px;font-size:22px;font-weight:700;line-height:30px}.day-card-total h2{margin-bottom:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.profile-quick-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.profile-quick-grid>.card{box-sizing:border-box;align-items:center;height:100px;min-height:100px;margin-bottom:0;padding:12px 14px;display:flex}.profile-quick-grid .card h2{min-height:0;font-size:22px;line-height:1.2}.stack-10>*+*{margin-top:10px}.halo1{box-shadow:0 0 12px rgba(var(--brand-primary-rgb), .45), 0 4px 8px rgba(var(--brand-primary-rgb), .3)!important}[data-theme=dark] .halo1{box-shadow:0 0 12px rgba(var(--brand-primary-rgb), .2), 0 4px 8px rgba(var(--brand-primary-2-rgb), .12)!important}[data-theme=light] .btn-light.halo1{background:var(--bg-soft)}.halo2{box-shadow:0 0 6px rgba(var(--brand-primary-rgb), .3), 0 3px 4px rgba(var(--brand-primary-rgb), .2), var(--shadow-card)!important}[data-theme=dark] .halo2{box-shadow:0 0 6px rgba(var(--brand-primary-rgb), var(--halo-lg-alpha-outer)), 0 3px 4px rgba(var(--brand-primary-2-rgb), var(--halo-lg-alpha-drop)), var(--shadow-card)!important}.halo2-drawer-inset .drawer-section{box-shadow:0 0 6px rgba(var(--brand-primary-rgb), .3), 0 3px 4px rgba(var(--brand-primary-rgb), .2), var(--shadow-card)!important}[data-theme=dark] .halo2-drawer-inset .drawer-section{box-shadow:0 0 6px rgba(var(--brand-primary-rgb), var(--halo-lg-alpha-outer)), 0 3px 4px rgba(var(--brand-primary-2-rgb), var(--halo-lg-alpha-drop)), var(--shadow-card)!important}.cta1{cursor:pointer;width:100%;min-height:60px;color:var(--text-primary);background:linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-primary-2) 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;display:flex}[data-theme=dark] .cta1{background:linear-gradient(90deg,#22c55e 0%,#86efac 100%)}.cta1-label{color:var(--text-primary);text-align:left;flex:1;font-size:16px;font-weight:700;line-height:1.2}.cta1-chip{color:#374151;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.input{border:1px solid var(--border-color);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:10px;min-height:50px;padding:13px}.input::placeholder{color:var(--text-muted);opacity:1}.btn{cursor:pointer;border:none;border-radius:10px;padding:12px 14px;font-weight:700}button{-webkit-tap-highlight-color:transparent;transition:transform .14s ease-out,filter .18s ease-out}button:active:not(:disabled):not(.no-press-fx){filter:brightness(.97);transform:scale(.98)}.btn-dark{background:var(--bg-active);color:var(--bg-active-text)}[data-theme=light] .btn-dark{background:var(--border-color);color:var(--text-primary);border:1px solid var(--pill-border)}[data-theme=light] [data-tour=exercise-favorites] .btn-dark,[data-theme=light] [data-tour=exercise-recent] .btn-dark,[data-theme=light] [data-tour=food-favorites] .btn-dark,[data-theme=light] [data-tour=food-recent] .btn-dark,[data-theme=light] [data-tour=exercise-favorites] .btn-light,[data-theme=light] [data-tour=exercise-recent] .btn-light,[data-theme=light] [data-tour=food-favorites] .btn-light,[data-theme=light] [data-tour=food-recent] .btn-light,[data-theme=light] .day-card-btn{background:var(--border-color)}.btn-light{background:var(--bg-btn-light);color:var(--text-primary);border:1px solid var(--border-color)}.muted{color:var(--text-muted);font-size:13px}.soft-box{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:10px;padding:14px}.hero-card{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:16px;padding:16px 22px 22px}.hero-subtle{color:var(--text-muted);font-size:16px}.hero-stat{background:var(--bg-soft);border:1px solid rgba(var(--hero-tint-rgb), .12);border-radius:10px;padding:14px}[data-theme=dark] .hero-stat{background:var(--bg-input)}[data-theme=dark] [data-tour=dashboard-macros]>button{background:var(--bg-input)!important}.progress-outer{background:rgba(var(--hero-tint-rgb), .08);border-radius:10px;width:100%;height:12px;margin-top:10px;overflow:hidden}[data-theme=dark] .progress-outer{background:var(--bg-input)}.progress-inner{background:var(--color-green);border-radius:10px;height:100%;transition:width .3s}.day-card{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);border-radius:10px;margin-bottom:12px;padding:14px 16px}.day-card h2{color:var(--text-primary);margin-top:0;margin-bottom:10px;font-size:22px;font-weight:700}.day-card .muted{color:var(--text-muted)}.day-card-entry{background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:6px;padding:10px 12px;display:flex}[data-theme=light] .day-card-entry{background:var(--bg-soft)}[data-theme=light] [data-tour=coach-cuisine] select.input,[data-theme=light] [data-tour=coach-meal-idea] select.input,[data-theme=light] [data-tour=coach-simple-meals],[data-theme=light] [data-tour=coach-budget]{background:var(--bg-soft)!important}.wc-axis{fill:#374151}[data-theme=dark] .wc-axis{fill:#d1d5db}.wc-axis-line{stroke:#374151}[data-theme=dark] .wc-axis-line{stroke:#d1d5db}.wc-gridline{stroke:#374151;stroke-opacity:.18}[data-theme=dark] .wc-gridline{stroke:#d1d5db;stroke-opacity:.18}[data-theme=dark] [data-tour=coach-meal-plan]:not(.cta1),[data-theme=dark] [data-tour=coach-training-plan]:not(.cta1),[data-theme=dark] [data-tour=coach-meal-suggestions],[data-theme=dark] [data-tour=coach-workout-suggestions],[data-theme=dark] [data-tour=coach-cuisine],[data-theme=dark] [data-tour=coach-simple-meals],[data-theme=dark] [data-tour=coach-budget],[data-theme=dark] [data-tour=coach-progress-review],[data-theme=dark] [data-tour=coach-fat-loss-tips],[data-theme=dark] [data-tour=coach-meal-idea],[data-theme=dark] [data-tour=coach-suggestion-chip],[data-theme=dark] [data-tour=coach-saved-meal],[data-theme=dark] [data-tour=coach-grocery],[data-theme=dark] [data-tour=coach-saved-training],[data-theme=dark] [data-tour=coach-past-meal],[data-theme=dark] [data-tour=coach-past-training],[data-theme=dark] [data-tour=coach-past-meal-card],[data-theme=dark] [data-tour=coach-past-training-card],[data-theme=dark] [data-tour=coach-suggestions-history],[data-theme=dark] [data-tour^=hub-]{background:var(--bg-input)!important}.day-card-entry-title{color:var(--text-primary);font-size:16px;font-weight:700}.day-card-entry-meta{color:var(--text-muted);margin-left:6px;font-size:16px}.day-card-btn{background:var(--bg-soft);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:700}.day-card-btn:hover{background:var(--border-color)}.day-card-total{justify-content:space-between;align-items:center;display:flex}.macro-bar-protein{background:#3b82f6}.macro-bar-carbs{background:#f59e0b}.macro-bar-fat{background:#ef4444}.bottom-nav{padding:6px 8px min(12px, max(8px, env(safe-area-inset-bottom,8px)));background:var(--bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:100;will-change:transform;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(0,0)}.bottom-nav button{cursor:pointer;color:var(--text-nav);background:0 0;border:none;border-radius:10px;flex:1;padding:3px 4px;font-size:14px;font-weight:700}.bottom-nav button.active{color:var(--text-nav-active);background:var(--bg-btn-light)}[data-theme=light] .bottom-nav button.active{background:var(--bg-active)}.bottom-nav .nav-icon{font-size:23px;line-height:1}.hub-fab{right:calc(10% - 33.5px);bottom:calc(46px + env(safe-area-inset-bottom,8px));width:67px;height:67px;color:var(--text-primary);cursor:pointer;z-index:110;background:linear-gradient(135deg,#7fa98a 0%,#adc8b3 45%,#dce7dd 100%);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:40px;font-weight:700;line-height:1;transition:transform .1s;display:flex;position:fixed}.hub-fab:active{transform:translateY(1px)scale(.97)}.hub-fab.halo1{box-shadow:0 0 24px rgba(var(--brand-primary-rgb), .55), 0 6px 16px rgba(var(--brand-primary-rgb), .35)!important}[data-theme=dark] .hub-fab.halo1{box-shadow:0 0 24px rgba(var(--brand-primary-rgb), .35), 0 6px 16px rgba(var(--brand-primary-2-rgb), .25)!important}.fab-btn{background:var(--color-accent);width:60px;height:60px;color:var(--bg-card);cursor:pointer;z-index:110;box-shadow:var(--shadow-fab);border:none;border-radius:10px;font-size:34px;position:fixed;bottom:86px;right:18px}.modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.modal-sheet{background:var(--bg-modal);width:100%;max-width:760px;box-shadow:var(--shadow-modal);border-radius:10px;padding:16px}.modal-sheet h3{color:var(--text-primary);margin-top:0}.action-row{align-items:center;gap:8px;display:flex}.tag{color:#3730a3;background:#eef2ff;border-radius:10px;align-items:center;padding:4px 8px;font-size:14px;font-weight:700;display:inline-flex}.summary-history-remaining-positive{color:#22c55e;font-weight:700}.summary-history-remaining-negative{color:#b91c1c;font-weight:700}@keyframes ft-onboarding-glow{0%{border-color:var(--border-color);box-shadow:0 0 #10b98100}30%{border-color:#10b981;box-shadow:0 0 0 6px #10b98159}60%{border-color:#10b981;box-shadow:0 0 0 6px #10b98159}to{border-color:var(--border-color);box-shadow:0 0 #10b98100}}.input.ft-onboarding-hint{animation:3s ease-in-out 2 ft-onboarding-glow}
