@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Nunito:wght@700;800;900&display=swap";:root{--primary-green: #16C784;--primary-green-hover: #13b376;--primary-green-alpha: rgba(22, 199, 132, .12);--lime-accent: #B8F23D;--lime-accent-hover: #a5df2b;--lime-alpha: rgba(184, 242, 61, .2);--trust-blue: #3B82F6;--trust-blue-hover: #2563eb;--trust-blue-alpha: rgba(59, 130, 246, .12);--deep-navy: #081525;--deep-navy-light: #10243a;--bg-main: #F8FAF7;--bg-surface: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-glass: rgba(255, 255, 255, .85);--text-primary: #101828;--text-secondary: #667085;--text-muted: #98A2B3;--border-color: #E4E7EC;--border-color-hover: #D0D5DD;--shadow-sm: 0 2px 4px rgba(16, 24, 40, .04);--shadow-md: 0 8px 16px -4px rgba(16, 24, 40, .08), 0 2px 6px -2px rgba(16, 24, 40, .03);--shadow-lg: 0 20px 24px -4px rgba(16, 24, 40, .1), 0 8px 8px -4px rgba(16, 24, 40, .04);--shadow-glow: 0 0 20px rgba(22, 199, 132, .25);--hero-glow: radial-gradient(circle at 50% 30%, rgba(184, 242, 61, .18), rgba(22, 199, 132, .12), transparent 70%);--bulb-glow: 0 0 16px #FFD700, 0 0 30px rgba(255, 215, 0, .6);--bulb-filament: #FFA500;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--container-max: 1240px;--transition-fast: .18s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Nunito", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: var(--font-display);--font-body: var(--font-primary);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800}[data-theme=dark]{--bg-main: #07110F;--bg-surface: #101C19;--bg-surface-elevated: #182A26;--bg-glass: rgba(16, 28, 25, .85);--text-primary: #F0FDF4;--text-secondary: #94A3B8;--text-muted: #64748B;--border-color: #1F3530;--border-color-hover: #2E4E46;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(22, 199, 132, .35);--hero-glow: radial-gradient(circle at 50% 30%, rgba(22, 199, 132, .2), rgba(184, 242, 61, .1), transparent 70%);--bulb-glow: none;--bulb-filament: #475569}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%;max-width:100%;transition:background-color var(--transition-normal),color var(--transition-normal);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:-.025em;overflow-wrap:break-word;word-break:break-word}h1{font-size:clamp(1.8rem,5vw,3.8rem);font-weight:var(--font-weight-extrabold)}h2{font-size:clamp(1.45rem,3.5vw,2.6rem);font-weight:var(--font-weight-bold)}h3{font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:var(--font-weight-bold)}h4{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:var(--font-weight-semibold)}p{font-family:var(--font-primary);color:var(--text-secondary);overflow-wrap:break-word;line-height:1.65}.yb-display{font-family:var(--font-display);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;line-height:1.15;color:var(--text-primary)}.yb-heading{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.025em;line-height:1.25;color:var(--text-primary)}.yb-section-title{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.3;color:var(--text-primary)}.yb-card-title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.3;color:var(--text-primary)}.yb-body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);line-height:1.65;color:var(--text-secondary)}.yb-caption{font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:.825rem;line-height:1.4;color:var(--text-muted)}.yb-number{font-family:var(--font-primary);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}.yb-price{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--primary-green)}a{color:var(--primary-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-green-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit}img,svg{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 1.5rem}@media (max-width: 480px){.container{padding:0 1rem}}.text-gradient-green{background:linear-gradient(135deg,var(--primary-green) 0%,var(--lime-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.825rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-green{background:var(--primary-green-alpha);color:var(--primary-green);border:1px solid rgba(22,199,132,.3)}.badge-lime{background:var(--lime-alpha);color:var(--text-primary);border:1px solid rgba(184,242,61,.4)}.badge-blue{background:var(--trust-blue-alpha);color:var(--trust-blue);border:1px solid rgba(59,130,246,.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.6rem;border-radius:var(--radius-full);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:.975rem;cursor:pointer;border:none;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,var(--primary-green) 0%,#12b074 100%);color:#fff;box-shadow:0 4px 14px #16c78459}.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 20px #16c78473;background:linear-gradient(135deg,#18d68f 0%,var(--primary-green) 100%)}.btn-primary:active{transform:scale(.98);box-shadow:0 2px 8px #16c7844d}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-surface-elevated);border-color:var(--border-color-hover);transform:translateY(-2px) scale(1.01)}.btn-secondary:active{transform:scale(.98)}.btn-lime{background:var(--lime-accent);color:var(--deep-navy);font-weight:var(--font-weight-bold);box-shadow:0 4px 14px #b8f23d59}.btn-lime:hover{transform:translateY(-2px) scale(1.02);background:var(--lime-accent-hover);box-shadow:0 8px 20px #b8f23d80}.btn-lime:active{transform:scale(.98)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-lg{padding:1.1rem 2.2rem;font-size:1.05rem}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:hover{transform:translateY(-4px);border-color:#16c78466;box-shadow:var(--shadow-glow)}.navbar{position:sticky;top:0;z-index:1000;width:100%;background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:all var(--transition-normal);padding:1rem 0}.navbar.scrolled{padding:.65rem 0;box-shadow:var(--shadow-md)}.nav-container{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:-.04em}.brand-logo-img{height:42px;width:auto;object-fit:contain;transition:transform var(--transition-fast)}.brand-logo:hover .brand-logo-img{transform:scale(1.04)}.brand-logo .dot{width:10px;height:10px;background-color:var(--primary-green);border-radius:50%;display:inline-block;box-shadow:0 0 10px var(--primary-green)}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none}.nav-links a{font-family:var(--font-primary);color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:.95rem;position:relative;padding:.4rem 0;transition:color var(--transition-fast)}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2.5px;background:linear-gradient(90deg,var(--primary-green),var(--lime-accent));border-radius:2px}.nav-actions{display:flex;align-items:center;gap:1.25rem}.bulb-toggle-btn{background:var(--bg-surface-elevated);border:1px solid var(--border-color);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all var(--transition-normal);padding:0;outline:none}.bulb-toggle-btn:hover{transform:scale(1.08);border-color:var(--primary-green)}.bulb-icon-svg{width:24px;height:24px;transition:all var(--transition-normal)}[data-theme=light] .bulb-toggle-btn{box-shadow:var(--bulb-glow);border-color:gold;background:#fff8dc99}[data-theme=light] .bulb-glass{fill:gold;filter:drop-shadow(0 0 6px rgba(255,215,0,.8))}[data-theme=light] .bulb-filament{stroke:#ff8c00}[data-theme=light] .bulb-rays{opacity:1;transform:scale(1);stroke:gold}[data-theme=dark] .bulb-toggle-btn{background:#14221f;border-color:#243b35}[data-theme=dark] .bulb-glass{fill:#334155}[data-theme=dark] .bulb-filament{stroke:#64748b}[data-theme=dark] .bulb-rays{opacity:0;transform:scale(.6)}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.4rem}.mobile-nav-drawer{display:none;position:fixed;top:70px;left:0;width:100%;height:calc(100vh - 70px);background:var(--bg-surface);z-index:999;padding:2rem 1.5rem;flex-direction:column;gap:1.5rem;border-top:1px solid var(--border-color);transform:translateY(-100%);opacity:0;transition:all var(--transition-normal)}.mobile-nav-drawer.active{display:flex;transform:translateY(0);opacity:1}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:1.2rem}.mobile-nav-links a{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--text-primary)}.hero-section{position:relative;padding:5rem 0 4rem;overflow:hidden}.hero-background-orbs{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:1400px;height:100%;pointer-events:none;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;animation:floatOrb 12s ease-in-out infinite alternate}.orb-1{width:400px;height:400px;background:var(--primary-green);top:-100px;right:5%}.orb-2{width:350px;height:350px;background:var(--lime-accent);top:100px;left:-50px;animation-delay:-4s}.orb-3{width:300px;height:300px;background:var(--trust-blue);bottom:0;right:20%;animation-delay:-8s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,20px) scale(1.08)}to{transform:translate(-20px,40px) scale(.95)}}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-headline{margin-top:.5rem}.hero-subheadline{font-size:1.2rem;color:var(--text-secondary);max-width:540px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:.8rem;flex-wrap:wrap}.hero-stats-row{display:flex;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);width:100%}.stat-item{display:flex;flex-direction:column}.stat-value{font-family:var(--font-primary);font-size:1.6rem;font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary)}.stat-label{font-family:var(--font-primary);font-size:.825rem;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.hero-visual{position:relative;display:flex;justify-content:center}.device-mockup-frame{width:100%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg),var(--shadow-glow);position:relative}.mockup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.mockup-user{display:flex;align-items:center;gap:.75rem}.user-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green),var(--lime-accent));display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--deep-navy)}.user-info h5{font-size:.95rem}.user-info p{font-size:.78rem}.mockup-widgets{display:flex;flex-direction:column;gap:1rem}.widget-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1rem;display:flex;align-items:center;justify-content:space-between}.widget-left{display:flex;align-items:center;gap:.75rem}.widget-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.widget-icon-green{background:var(--primary-green-alpha);color:var(--primary-green)}.widget-icon-blue{background:var(--trust-blue-alpha);color:var(--trust-blue)}.widget-icon-lime{background:var(--lime-alpha);color:var(--text-primary)}.widget-text h6{font-size:.85rem;font-weight:600}.widget-text p{font-size:.75rem}.floating-pill{position:absolute;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.6rem 1.1rem;display:flex;align-items:center;gap:.6rem;box-shadow:var(--shadow-md);font-size:.85rem;font-weight:600;z-index:2;animation:floatPill 6s ease-in-out infinite alternate}.floating-pill-1{top:-20px;right:-20px}.floating-pill-2{bottom:20px;left:-25px;animation-delay:-3s}@keyframes floatPill{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.story-section{padding:6rem 0;background:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-header p{margin-top:.75rem;font-size:1.1rem}.story-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}.story-step-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem 1.25rem;display:flex;flex-direction:column;gap:1rem;transition:all var(--transition-normal);position:relative}.story-step-card:hover{transform:translateY(-6px);border-color:var(--primary-green);box-shadow:var(--shadow-glow)}.step-num{width:32px;height:32px;border-radius:50%;background:var(--primary-green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.story-step-card h4{font-size:1.1rem}.story-step-card p{font-size:.9rem}.story-quote-banner{margin-top:3.5rem;background:linear-gradient(135deg,var(--deep-navy) 0%,#0d2138 100%);border-radius:var(--radius-xl);padding:3rem 2rem;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.story-quote-banner h3{font-size:1.8rem;color:#fff;margin-bottom:.75rem}.story-quote-banner p{color:#94a3b8;font-size:1.1rem}.calculators-section{padding:6rem 0}.calc-grid-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.calc-nav-sidebar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1rem;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:90px}.calc-tab-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:transparent;border:none;color:var(--text-secondary);font-weight:600;font-size:.925rem;text-align:left;cursor:pointer;transition:all var(--transition-fast);width:100%}.calc-tab-btn:hover{background:var(--primary-green-alpha);color:var(--primary-green)}.calc-tab-btn.active{background:var(--primary-green);color:#fff}.calc-tab-thumb{width:28px;height:28px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color);flex-shrink:0}.calc-header-thumb,.workout-card-thumb{width:52px;height:52px;object-fit:cover;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-shrink:0}.workout-modal-thumb{width:64px;height:64px;object-fit:cover;border-radius:14px;border:1px solid var(--border-color);box-shadow:var(--shadow-md);flex-shrink:0}.about-pillar-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;transition:all var(--transition-normal)}.about-pillar-card:hover{border-color:var(--primary-green);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.about-pillar-card h4{font-size:1.05rem;margin:0}.about-pillar-card p{font-size:.875rem;margin:0;line-height:1.5}.about-pillar-thumb{width:56px;height:56px;object-fit:cover;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.calc-workspace{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md)}.calc-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.calc-header h3{font-size:1.6rem;margin-bottom:.4rem}.unit-selector{display:inline-flex;background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.25rem;margin-bottom:1.5rem}.unit-btn{padding:.4rem 1.1rem;border-radius:var(--radius-full);border:none;background:transparent;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.unit-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.calc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:.8rem 3rem .8rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast);outline:none}.form-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-alpha);background:var(--bg-surface)}.input-unit{position:absolute;right:1rem;font-size:.85rem;color:var(--text-muted);font-weight:500;pointer-events:none}.form-select{width:100%;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.95rem;outline:none;cursor:pointer}.form-select:focus{border-color:var(--primary-green)}.calc-actions{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.calc-result-box{display:none;background:linear-gradient(135deg,var(--bg-main) 0%,var(--bg-surface-elevated) 100%);border:1px solid var(--primary-green-alpha);border-left:4px solid var(--primary-green);border-radius:var(--radius-lg);padding:1.75rem;margin-top:1.5rem;animation:fadeInResult .4s ease-out}.calc-result-box.active{display:block}@keyframes fadeInResult{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-main{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.result-number{font-family:var(--font-primary);font-size:2.8rem;font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--primary-green)}.result-unit-label{font-family:var(--font-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.result-badge{display:inline-block;padding:.3rem .8rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;margin-bottom:.75rem}.result-explanation{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.calc-disclaimer{margin-top:1.75rem;font-size:.825rem;color:var(--text-muted);font-style:italic;display:flex;align-items:center;gap:.5rem}.workouts-section{padding:6rem 0;background:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.filter-chip{padding:.5rem 1.25rem;border-radius:var(--radius-full);background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover,.filter-chip.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.workouts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.workout-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.workout-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.workout-title{font-size:1.3rem;margin-bottom:.6rem}.workout-meta-pills{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;font-size:.85rem;color:var(--text-secondary)}.meta-pill{display:flex;align-items:center;gap:.3rem}.workout-targets{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.nutrition-section{padding:6rem 0}.nutrition-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:2.5rem;scrollbar-width:none}.nutrition-tabs::-webkit-scrollbar{display:none}.nutri-tab-btn{padding:.6rem 1.4rem;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.925rem;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.nutri-tab-btn:hover,.nutri-tab-btn.active{background:var(--deep-navy);color:#fff;border-color:var(--deep-navy)}[data-theme=dark] .nutri-tab-btn.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.nutrition-content-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-sm)}.recipes-section{padding:6rem 0;background:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.recipe-search-box{max-width:480px;margin:0 auto 2.5rem;position:relative}.recipe-search-input{width:100%;padding:.9rem 1.25rem .9rem 3rem;border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);outline:none;font-size:1rem}.recipe-search-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-alpha)}.search-icon-pos{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.recipe-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-main);border:1px solid var(--border-color);display:flex;flex-direction:column;transition:all var(--transition-normal)}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-green)}.recipe-img-wrap{height:180px;background:linear-gradient(135deg,#10243a,#16c784);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}.recipe-badge-pos{position:absolute;top:1rem;left:1rem}.recipe-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex-grow:1}.recipe-body h4{font-size:1.2rem}.macro-pills-row{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.macro-pill{padding:.2rem .6rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.daily-section{padding:6rem 0}.daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.daily-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);position:relative}.daily-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.daily-card-thumb{width:48px;height:48px;object-fit:cover;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:block}@media (prefers-reduced-motion: reduce){.daily-card-thumb{animation:none!important;transition:none!important}}.learn-section{padding:6rem 0;background:var(--bg-surface);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.article-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:all var(--transition-normal)}.article-card:hover{transform:translateY(-4px);border-color:var(--trust-blue);box-shadow:var(--shadow-md)}.trust-section{padding:6rem 0}.trust-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.trust-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;text-align:left}.trust-card .yb-emoji{font-size:1.75rem;display:block;margin-bottom:.25rem}.trust-card-thumb{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:block;margin-bottom:.5rem}.trust-card h4{margin:.75rem 0 .5rem}.mobile-nav-links{font-family:var(--font-heading)}.contact-section{padding:6rem 0;background:var(--bg-surface);border-top:1px solid var(--border-color)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.faq-question{width:100%;padding:1.2rem 1.5rem;text-align:left;background:transparent;border:none;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.faq-answer{display:none;padding:0 1.5rem 1.2rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.faq-item.active .faq-answer{display:block}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#081525b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;align-items:center;justify-content:center;padding:1.5rem;overflow-y:auto}.modal-overlay.active{display:flex}.modal-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:680px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative;box-shadow:var(--shadow-lg);animation:modalPop .3s cubic-bezier(.4,0,.2,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:var(--bg-main);border:1px solid var(--border-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);font-size:1.1rem}.modal-close-btn:hover{background:var(--primary-green-alpha);color:var(--primary-green)}.footer{background:var(--deep-navy);color:#fff;padding:5rem 0 2rem;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:3rem;margin-bottom:4rem}.footer-brand p{color:#94a3b8;margin-top:1rem;max-width:320px;font-size:.95rem}.footer-col h5{color:#fff;font-size:1rem;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#94a3b8;font-size:.9rem}.footer-links a:hover{color:var(--lime-accent)}.footer-bottom{padding-top:2rem;border-top:1px solid #1E293B;display:flex;align-items:center;justify-content:space-between;color:#64748b;font-size:.875rem;flex-wrap:wrap;gap:1rem}@media (max-width: 992px){.hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-content{align-items:center}.hero-actions,.hero-stats-row{justify-content:center}.story-timeline{grid-template-columns:repeat(2,1fr)}.calc-grid-layout{grid-template-columns:1fr}.calc-nav-sidebar{position:static;flex-direction:row;overflow-x:auto}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-grid{grid-template-columns:1fr repeat(2,1fr)}}@media (max-width: 768px){.nav-links,.nav-actions a[href="#calculators"].btn-primary,.nav-actions .auth-nav-btns{display:none}.nav-actions{gap:.6rem}.mobile-menu-btn{display:block}.story-timeline,.footer-grid{grid-template-columns:1fr}.calc-workspace{padding:1.5rem}.floating-pill{display:none}}@media (max-width: 480px){.auth-page-wrapper{padding:1.5rem 1rem;align-items:flex-start}.hero-section{padding:3rem 0 2rem}.hero-actions,.hero-actions .btn{width:100%}.hero-stats-row{gap:1rem;flex-wrap:wrap;justify-content:space-between}.device-mockup-frame{padding:1rem}.modal-box,.custom-modal-card{padding:1.5rem 1rem}.auth-card{padding:1.75rem 1.15rem}.calc-actions{flex-direction:column;width:100%}.calc-actions .btn{width:100%}}@media (max-width: 380px){.stat-value{font-size:1.3rem}.stat-label{font-size:.75rem}.btn{padding:.75rem 1.1rem;font-size:.9rem}.auth-card{padding:1.5rem .9rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.nav-auth-container,.auth-nav-btns{display:flex;align-items:center;gap:.75rem}.nav-login-link{color:var(--text-primary);font-weight:500;padding:.5rem 1rem}.nav-login-link:hover{color:var(--primary-green)}.user-nav-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding:.5rem 1.15rem}.nav-dashboard-icon,.nav-user-icon{flex-shrink:0;width:1rem;height:1rem}.mobile-dashboard-btn .nav-dashboard-icon{width:1.25rem;height:1.25rem}@media (max-width: 768px){.nav-actions .user-nav-btn{display:inline-flex;padding:.42rem .75rem;font-size:.8rem;gap:.35rem}}@media (max-width: 420px){.nav-actions{gap:.4rem}.bulb-toggle-btn{width:36px;height:36px}.bulb-icon-svg{width:18px;height:18px}.brand-logo-img{height:34px}.nav-actions .user-nav-btn{padding:.35rem .55rem;font-size:.725rem;gap:.25rem}.nav-actions .user-nav-btn .nav-dashboard-icon{width:.85rem;height:.85rem}}.auth-page-wrapper{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--bg-main);position:relative;overflow:hidden}.auth-card{width:100%;max-width:460px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem 2rem;box-shadow:var(--shadow-lg);position:relative;z-index:2;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.auth-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-glow),var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:2rem}.auth-brand-logo{display:inline-block;margin-bottom:1rem}.auth-brand-logo img{height:38px;width:auto}.auth-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-subtitle{font-size:.95rem;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.input-password-wrapper{position:relative;display:flex;align-items:center}.form-control{width:100%;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-alpha)}.input-password-wrapper .form-control{padding-right:2.75rem}.toggle-password-btn{position:absolute;right:.75rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.toggle-password-btn:hover{color:var(--text-primary)}.form-row-space{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--primary-green);width:16px;height:16px;margin-top:2px;cursor:pointer}.auth-alert{padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;display:none}.auth-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.auth-alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#10b981}.error-link{color:inherit;text-decoration:underline;font-weight:600}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-left:.5rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer-text{text-align:center;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-color);font-size:.9rem;color:var(--text-secondary)}.auth-footer-text a{font-weight:600;color:var(--primary-green)}.auth-footer-text a:hover{text-decoration:underline}.verification-card{text-align:center}.verification-icon-wrapper{width:72px;height:72px;background:var(--primary-green-alpha);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary-green)}.dashboard-page-wrapper{padding:2.5rem 0 5rem;background:var(--bg-main);min-height:calc(100vh - 80px)}.dashboard-header{margin-bottom:2.5rem}.dashboard-welcome-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--radius-full);background:var(--primary-green-alpha);color:var(--primary-green);font-weight:600;font-size:.85rem;margin-bottom:.75rem}.dashboard-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em;margin-bottom:.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.account-profile-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;height:fit-content;box-shadow:var(--shadow-sm)}.account-avatar-large{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary-green),var(--lime-accent));color:var(--deep-navy);font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.account-details-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0;padding:1.25rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.account-detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.detail-value{font-size:1rem;font-weight:600;color:var(--text-primary)}.badge-free-plan{display:inline-block;padding:.2rem .6rem;background:var(--trust-blue-alpha);color:var(--trust-blue);border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;width:fit-content}.dashboard-sections-stack{display:flex;flex-direction:column;gap:1.75rem}.placeholder-card{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:1.75rem 2rem;transition:border-color var(--transition-fast)}.placeholder-card:hover{border-color:var(--primary-green)}.placeholder-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.placeholder-card-title{display:flex;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:700}.placeholder-badge{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-full);background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-color)}.placeholder-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5}@media (max-width: 992px){.dashboard-grid{grid-template-columns:1fr}}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media (max-width: 640px){.form-grid-2{grid-template-columns:1fr}}.form-section-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:1.75rem}.form-section-header{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.form-section-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.form-section-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.fitness-results-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.75rem;box-shadow:var(--shadow-md)}.fitness-results-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.fitness-results-title{font-size:1.35rem;font-weight:800;display:flex;align-items:center;gap:.6rem}.wellness-disclaimer-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:var(--primary-green-alpha);color:var(--primary-green);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;border:1px solid rgba(22,199,132,.3)}.fitness-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media (max-width: 900px){.fitness-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 580px){.fitness-metrics-grid{grid-template-columns:1fr}}.metric-card{background:var(--bg-surface-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-fast),border-color var(--transition-fast)}.metric-card:hover{transform:translateY(-2px);border-color:var(--primary-green)}.metric-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.metric-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.metric-icon{font-size:1.25rem}.metric-thumb{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-shrink:0}.metric-value{font-family:var(--font-primary);font-size:1.65rem;font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.25rem}.metric-category{font-family:var(--font-primary);font-size:.825rem;font-weight:var(--font-weight-semibold);color:var(--primary-green);margin-bottom:.5rem}.metric-explanation{font-family:var(--font-primary);font-size:.8rem;font-weight:var(--font-weight-medium);color:var(--text-muted);line-height:1.4}.dash-nav-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dash-nav-tabs::-webkit-scrollbar{display:none}.dash-nav-tab{padding:.5rem 1.25rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:none;background:var(--bg-surface);border:1px solid var(--border-color);transition:all var(--transition-fast);white-space:nowrap}.dash-nav-tab:hover{color:var(--primary-green);border-color:var(--primary-green)}.dash-nav-tab.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.oauth-container{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.btn-oauth{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.5rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-oauth:hover{background:var(--bg-surface-elevated);border-color:var(--primary-green);box-shadow:var(--shadow-md),0 0 16px var(--primary-green-alpha);transform:translateY(-1px);color:var(--text-primary)}.btn-oauth:active{transform:translateY(0)}.btn-oauth:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-oauth .google-icon{flex-shrink:0}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.85rem;font-weight:500;margin:.25rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color)}.auth-divider span{padding:0 .85rem;color:var(--text-muted);text-transform:lowercase}.grocery-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.grocery-visual-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;display:flex;align-items:center;gap:.85rem;transition:all .2s ease}.grocery-visual-card:hover{border-color:var(--primary-green);box-shadow:0 4px 12px #16c7841f;transform:translateY(-1px)}.grocery-item-thumb-wrap{width:48px;height:48px;min-width:48px;border-radius:var(--radius-sm);background:var(--bg-main);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.25rem;flex-shrink:0}.grocery-item-thumb{width:100%;height:100%;object-fit:cover;border-radius:4px}.grocery-item-info{flex-grow:1;min-width:0}.grocery-item-name{font-size:.875rem;font-weight:700;color:var(--text-main);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.grocery-item-qty{font-size:.775rem;color:var(--text-muted);margin-top:.15rem}.grocery-item-price{font-size:.875rem;font-weight:800;color:var(--primary-green);white-space:nowrap;margin-left:auto;padding-left:.5rem}@media (max-width: 600px){.grocery-visual-grid{grid-template-columns:1fr}.grocery-visual-card{padding:.65rem .75rem}.grocery-item-thumb-wrap{width:42px;height:42px;min-width:42px}}@media print{@page{size:A4 portrait;margin:14mm}html,body{background:#fff!important;color:#0f172a!important;font-size:11pt!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.navbar,.footer,.dash-nav-tabs,.premium-toolbar,.day-selector-bar,.manage-sub-card,.btn,button,.mobile-nav-drawer{display:none!important}.pdf-container-root{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.pdf-avoid-break{break-inside:avoid!important;page-break-inside:avoid!important}}.icon-inline{width:1rem;height:1rem;display:inline-block;vertical-align:-.15em;flex-shrink:0}.icon-section{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:-.2em;flex-shrink:0}.icon-lg{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:-.2em;flex-shrink:0}.macro-badge-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.775rem;font-weight:600;background:#16c7841a;color:var(--primary-green)}.form-tip-card{background:var(--bg-main);border:1px solid var(--border-color);border-left:3px solid var(--primary-green);border-radius:var(--radius-md);padding:.65rem .85rem;margin-top:.5rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.775rem;color:var(--text-secondary);line-height:1.4}.form-tip-card .form-tip-title{font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-green);margin-bottom:.15rem;display:flex;align-items:center;gap:.3rem}.easy-swap-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.775rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-color);padding:.35rem .65rem;border-radius:var(--radius-sm);margin-top:.4rem;width:100%}.easy-swap-badge .swap-tag{font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-green);display:flex;align-items:center;gap:.25rem}.budget-progress-track{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden;margin:.5rem 0}.budget-progress-fill{height:100%;border-radius:999px;background:var(--primary-green);transition:width .4s ease}.budget-progress-fill.over-budget{background:#ef4444}.animate-workout-enter{animation:dumbbellLift .5s cubic-bezier(.16,1,.3,1) forwards}.animate-success-pop{animation:scaleCheck .4s cubic-bezier(.16,1,.3,1) forwards}.animate-warning-fade{animation:warningFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes dumbbellLift{0%{transform:translateY(6px);opacity:.8}50%{transform:translateY(-2px)}to{transform:translateY(0);opacity:1}}@keyframes scaleCheck{0%{transform:scale(.9);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes warningFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes yb-fire-float{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-3px) scale(1.08)}70%{transform:translateY(-1px) scale(1.04)}}@keyframes yb-muscle-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.18)}65%{transform:scale(1.08)}}@keyframes yb-water-drop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes yb-workout-lift{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.1)}60%{transform:translateY(-2px) scale(1.05)}}@keyframes yb-cart-drift{0%,to{transform:translate(0)}35%{transform:translate(4px)}70%{transform:translate(1px)}}@keyframes yb-progress-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes yb-goal-pop{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.yb-emoji{display:inline-block;line-height:1;font-style:normal}.yb-emoji-fire{display:inline-block;animation:yb-fire-float 2s ease-in-out 2}.yb-emoji-muscle{display:inline-block;animation:yb-muscle-pulse 1.8s ease-in-out 2}.yb-emoji-water{display:inline-block;animation:yb-water-drop 2s ease-in-out 2}.yb-emoji-workout{display:inline-block;animation:yb-workout-lift 1.6s ease-in-out 2}.yb-emoji-grocery{display:inline-block;animation:yb-cart-drift 2s ease-in-out 2}.yb-emoji-progress{display:inline-block;animation:yb-progress-rise 2s ease-in-out 2}.yb-emoji-goal{display:inline-block;animation:yb-goal-pop 1.5s ease-in-out 2}.daily-card:hover .yb-emoji,.metric-card:hover .yb-emoji,.story-step-card:hover .yb-emoji,.grocery-visual-card:hover .yb-emoji{animation:yb-goal-pop .5s ease-out 1 forwards}.grocery-item-price{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.step-num{font-family:var(--font-primary);font-weight:var(--font-weight-bold)}.form-group label,.form-label{font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.badge,.faq-question{font-family:var(--font-primary)}.footer-col h5{font-family:var(--font-primary);font-weight:var(--font-weight-semibold)}.footer-links a{font-family:var(--font-primary)}@media (prefers-reduced-motion: reduce){.animate-workout-enter,.animate-success-pop,.animate-warning-fade,.fade-in-content,.yb-emoji-fire,.yb-emoji-muscle,.yb-emoji-water,.yb-emoji-workout,.yb-emoji-grocery,.yb-emoji-progress,.yb-emoji-goal,.daily-card:hover .yb-emoji,.metric-card:hover .yb-emoji,.story-step-card:hover .yb-emoji,.grocery-visual-card:hover .yb-emoji{animation:none!important;transition:none!important}}body.pdf-exporting .navbar,body.pdf-exporting .dash-nav-tabs,body.pdf-exporting .dashboard-welcome-badge,body.pdf-exporting .premium-toolbar,body.pdf-exporting .day-selector-bar,body.pdf-exporting .budget-preset-btn,body.pdf-exporting #save-daily-budget-btn,body.pdf-exporting #daily-budget-input,body.pdf-exporting #cancel-sub-btn,body.pdf-exporting .btn,body.pdf-exporting button,body.pdf-exporting .plan-locked-card,body.pdf-exporting .manage-sub-card,body.pdf-exporting #payment-status-alert,body.pdf-exporting .modal-close-btn,body.pdf-exporting label[for=daily-budget-input],body.pdf-exporting #budget-save-status,body.pdf-exporting .plan-section-badge,body.pdf-exporting [style*="border-bottom:1px solid var(--border-color); padding-bottom:0.75rem;"]>div:nth-child(2){display:none!important}body.pdf-exporting #plan-main-container{background:#fff!important;color:#0f172a!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}body.pdf-exporting .form-section-card{background:#fff!important;border:1px solid #E2E8F0!important;border-radius:6px!important;padding:.75rem 1rem!important;margin-bottom:.75rem!important;box-shadow:none!important;color:#0f172a!important}body.pdf-exporting .meal-card-slot{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:6px!important;padding:.5rem .75rem!important;margin-bottom:.4rem!important;color:#0f172a!important;page-break-inside:avoid!important;break-inside:avoid!important}body.pdf-exporting .grocery-visual-card{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:6px!important;padding:.4rem!important;color:#0f172a!important;page-break-inside:avoid!important;break-inside:avoid!important}body.pdf-exporting .grocery-item-thumb{max-height:60px!important;object-fit:cover!important}body.pdf-exporting .fitness-metrics-grid{gap:.5rem!important}body.pdf-exporting .metric-card{background:#f8fafc!important;border:1px solid #E2E8F0!important;border-radius:6px!important;padding:.4rem .6rem!important;color:#0f172a!important;box-shadow:none!important}body.pdf-exporting .form-section-card,body.pdf-exporting table,body.pdf-exporting tr,body.pdf-exporting .pdf-card{page-break-inside:avoid!important;break-inside:avoid!important}body.pdf-exporting h1,body.pdf-exporting h2,body.pdf-exporting h3,body.pdf-exporting h4{color:#0f172a!important;page-break-after:avoid!important;break-after:avoid!important}.exercise-item-container{display:flex;gap:.9rem;align-items:flex-start}.exercise-visual-wrap{position:relative;flex-shrink:0;width:104px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.exercise-visual-wrap:hover{transform:translateY(-2px);border-color:var(--primary-green);box-shadow:var(--shadow-sm)}.exercise-visual-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.exercise-visual-zoom-badge{position:absolute;right:4px;bottom:4px;background:#101828b8;color:#fff;border-radius:4px;padding:2px 4px;font-size:.65rem;font-weight:700;display:flex;align-items:center;gap:2px;pointer-events:none;opacity:.9}.exercise-alts-toggle{display:flex;gap:.35rem;margin-top:.4rem;flex-wrap:wrap}.exercise-alt-chip{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:.2rem .55rem;font-size:.725rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:.25rem}.exercise-alt-chip:hover{border-color:var(--primary-green);color:var(--text-primary)}.exercise-alt-chip.active{background:var(--primary-green-alpha);border-color:var(--primary-green);color:var(--primary-green);font-weight:700}.exercise-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#081525d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out}.exercise-lightbox-backdrop.active{opacity:1;pointer-events:auto}.exercise-lightbox-card{position:relative;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;transform:scale(.96);transition:transform .2s cubic-bezier(.4,0,.2,1)}.exercise-lightbox-backdrop.active .exercise-lightbox-card{transform:scale(1)}.exercise-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface)}.exercise-lightbox-title{font-weight:700;font-size:1rem;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.exercise-lightbox-close{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.5rem;line-height:1;padding:.2rem .5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.exercise-lightbox-close:hover{background:var(--border-color);color:var(--text-primary)}.exercise-lightbox-body{padding:.75rem;display:flex;justify-content:center;align-items:center;background:var(--bg-main);overflow:auto}.exercise-lightbox-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-sm);display:block}@media (max-width: 540px){.exercise-item-container{flex-direction:column;align-items:stretch}.exercise-visual-wrap{width:100%;height:120px}}
