@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #0a0a0b;--bg-secondary: #141416;--bg-tertiary: #1c1c1f;--text-primary: #ffffff;--text-secondary: #a0a0ab;--text-muted: #6b6b75;--accent-primary: #00ff88;--accent-secondary: #00e0ff;--accent-tertiary: #b100ff;--success: #00ff88;--warning: #ffb800;--danger: #ff3366;--info: #00e0ff;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--protein-color: #ff3366;--carbs-color: #00e0ff;--fat-color: #ffb800;--font-family: "Inter", sans-serif;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-full: 9999px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(0, 255, 136, .15);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}html{font-size:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit;color:inherit}button,a,input,select,textarea,.tab,.nav-link,.mobile-nav-link{touch-action:manipulation;-webkit-tap-highlight-color:transparent}ul{list-style:none}img{max-width:100%;display:block}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{font-size:1rem;line-height:1.6}@media(max-width:768px){html{font-size:15.5px}h1{font-size:2rem}h2{font-size:1.65rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.1rem}h6,p{font-size:.95rem}}@media(max-width:480px){html{font-size:15px}h1{font-size:1.75rem}h2{font-size:1.45rem}h3{font-size:1.25rem}h4{font-size:1.1rem}h5{font-size:.95rem}h6{font-size:.9rem}p{font-size:.95rem}}@media(max-width:360px){html{font-size:14px}h1{font-size:1.55rem}h2{font-size:1.3rem}h3{font-size:1.15rem}h4{font-size:1.05rem}}.text-gradient{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-container{display:flex;min-height:100vh;position:relative}.main-content{flex:1;padding:.75rem;max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}@media(min-width:481px){.main-content{padding:1rem;gap:1.5rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.main-content{padding:1.5rem 2rem 2rem;gap:2rem}.main-content.with-sidebar{margin-left:280px}}@media(min-width:1200px){.main-content{padding:2rem 2.5rem}}@media(max-width:767px){.desktop-only{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}.page-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem}.page-header h2{font-size:1.85rem;margin-bottom:.25rem}@media(max-width:768px){.page-header{margin-bottom:1.25rem}.page-header h2{font-size:1.5rem}}@media(max-width:640px){.page-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;width:100%;overflow:hidden}.header-left{flex:1;min-width:0}.page-header h2{font-size:1.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.page-header h2{font-size:1.2rem}}.header-actions{display:flex;gap:.75rem;align-items:center}.header-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);transition:all var(--transition-fast);position:relative}.header-action-btn:active{transform:scale(.95)}.header-action-btn:hover{background:var(--glass-bg);color:var(--text-primary);border-color:#ffffff1a}.header-action-btn.profile-btn{background:linear-gradient(135deg,#00ff881a,#00e0ff1a);border-color:#0f83;color:var(--accent-primary)}@media(min-width:768px){.header-action-btn{display:none}}.card,.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:1.25rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}@media(min-width:768px){.card,.glass-card{padding:1.5rem}}.card:hover,.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#ffffff1a}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:var(--border-radius-full);font-weight:600;font-size:.875rem;transition:all var(--transition-fast);gap:.5rem;cursor:pointer}@media(min-width:768px){.btn{padding:.75rem 1.5rem;font-size:.9rem}}@media(max-width:480px){.btn{padding:.55rem 1rem;font-size:.85rem;gap:.35rem}}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);box-shadow:0 4px 14px #00ff884d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f86}.btn-secondary{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff14}.input-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}@media(min-width:768px){.input-group{gap:.5rem;margin-bottom:1.25rem}}.input-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}@media(min-width:768px){.input-label{font-size:.875rem}}.input-field{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:.65rem .85rem;color:var(--text-primary);font-family:inherit;font-size:16px;transition:all var(--transition-fast);outline:none;width:100%}@media(min-width:768px){.input-field{padding:.75rem 1rem;font-size:.95rem}}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #0f83}.loader{border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top:3px solid var(--accent-primary);width:28px;height:28px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar-bg{width:100%;height:7px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}@media(min-width:768px){.progress-bar-bg{height:8px}}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));transition:width 1s ease-out}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:.75rem}@media(min-width:768px){.modal-overlay{padding:1rem}}.modal-content{width:100%;max-width:500px;background:var(--bg-secondary);border:1px solid var(--glass-border);max-height:92vh;display:flex;flex-direction:column;border-radius:var(--border-radius-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.close-btn{font-size:1.5rem;color:var(--text-secondary);line-height:1;background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:6px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.close-btn:hover{color:var(--text-primary);background:#ffffff0d}.notification-badge{position:absolute;top:5px;right:5px;width:8px;height:8px;background-color:#f36;border-radius:50%;border:1.5px solid var(--bg-secondary);box-shadow:0 0 6px #f36c;pointer-events:none}.sidebar-badge-dot{width:8px;height:8px;background-color:#f36;border-radius:50%;margin-left:auto;box-shadow:0 0 6px #f36c}@media(max-width:480px){.btn-sm{padding:.35rem .75rem;font-size:.8rem}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.text-secondary{color:var(--text-secondary)}.sidebar{display:none;background-color:var(--bg-secondary);border-right:1px solid var(--glass-border);position:fixed;top:0;left:0;height:100vh;width:280px;padding:2rem 1.5rem;flex-direction:column;z-index:100}@media(min-width:768px){.sidebar{display:flex}}.sidebar-header{margin-bottom:2.5rem;padding:0 1rem}.logo-text{font-size:1.5rem;font-weight:800;margin:0}@media(min-width:1024px){.logo-text{font-size:1.75rem}}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.nav-link{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:var(--border-radius-md);color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:all var(--transition-fast)}@media(min-width:1024px){.nav-link{padding:.9rem 1rem;font-size:.95rem;gap:1rem}}.nav-link:hover{background-color:var(--glass-bg);color:var(--text-primary)}.nav-link.active{background:linear-gradient(135deg,#00ff881a,#00e0ff1a);color:var(--accent-primary);border-left:3px solid var(--accent-primary)}.sidebar-footer{margin-top:auto;padding:1rem}.premium-badge{background:linear-gradient(135deg,#ffbc00,#ff0073);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin:0;text-align:center;animation:pulse 2s infinite;font-size:.85rem}@keyframes pulse{0%{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.8;transform:scale(.98)}}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-secondary);border-top:1px solid var(--glass-border);padding:.5rem;justify-content:space-around;align-items:center;z-index:100;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}@media(min-width:768px){.mobile-nav{display:none}}.mobile-nav-link{display:flex;flex-direction:column;align-items:center;gap:.15rem;color:var(--text-secondary);font-size:.6rem;font-weight:500;transition:color var(--transition-fast);padding:.2rem .35rem}@media(min-width:400px){.mobile-nav-link{font-size:.65rem;gap:.2rem}}@media(max-width:360px){.mobile-nav-link{font-size:.55rem}.mobile-nav-link svg{width:18px;height:18px}}.mobile-nav-link.active{color:var(--accent-primary)}.mobile-nav-link svg{transition:transform var(--transition-fast)}.mobile-nav-link.active svg{transform:translateY(-2px);filter:drop-shadow(0 0 5px rgba(0,255,136,.5))}.pwa-install-prompt{position:fixed;z-index:10000;box-sizing:border-box}@media(min-width:768px){.pwa-install-prompt{bottom:24px;right:24px;width:420px;animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}.pwa-prompt-container{background:#0d121e;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px -15px #000000b3}}@media(max-width:767px){.pwa-install-prompt{top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.pwa-prompt-container{width:100%;max-width:380px;background:#0d121e;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 50px -12px #000000e6;animation:zoomInModal .4s cubic-bezier(.16,1,.3,1) forwards;padding:28px 24px 24px!important;gap:20px!important}.pwa-prompt-left{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px!important;width:100%}.pwa-prompt-text{width:100%;text-align:center;align-items:center}.pwa-prompt-icon{width:72px!important;height:72px!important;border-radius:18px!important;margin:0 auto;display:block}.pwa-prompt-text h3{font-size:1.25rem!important}.pwa-prompt-text p{font-size:.85rem!important;color:#94a3b8}.pwa-prompt-actions{margin-top:4px}.pwa-install-btn{width:100%!important}}.pwa-backdrop{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:-1}.pwa-prompt-container{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;position:relative;overflow:hidden;transition:all .3s ease}@media(min-width:768px){.pwa-prompt-container{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}}.pwa-close-absolute{position:absolute!important;top:10px;right:10px;z-index:2}.pwa-icon-wrapper{display:flex;align-items:center;justify-content:center}.pwa-prompt-left{display:flex;align-items:flex-start;gap:14px}.pwa-prompt-left.mobile-layout{flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}@media(min-width:768px){.pwa-prompt-left{align-items:center}}.pwa-prompt-icon{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 8px 16px #0006;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.pwa-prompt-text{display:flex;flex-direction:column;gap:3px}.pwa-prompt-text h3{margin:0;font-size:1.05rem;font-weight:700;color:#f8fafc;letter-spacing:-.3px}.pwa-prompt-text p{margin:0;font-size:.8rem;color:#cbd5e1;line-height:1.45}.pwa-prompt-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%}@media(min-width:768px){.pwa-prompt-actions{flex-direction:row;align-items:center;width:auto;justify-content:flex-end}}.pwa-install-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:9999px;border:none;font-size:.88rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#f97316,#d946ef);box-shadow:0 4px 15px #f9731659;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.pwa-install-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px #f9731673;filter:brightness(1.05)}.pwa-install-btn:active{transform:translateY(0)}.pwa-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:#94a3b8;cursor:pointer;transition:all .2s ease;flex-shrink:0}.pwa-close-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#f8fafc}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoomInModal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pwa-ios-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:11000;display:flex;align-items:flex-end;justify-content:center;animation:fadeInOverlay .3s ease forwards}@media(min-width:768px){.pwa-ios-modal-overlay{align-items:center;padding:20px}}.pwa-ios-sheet{width:100%;max-width:440px;background:linear-gradient(180deg,#131b2e,#0c101c);border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.15);border-bottom:none;box-shadow:0 -10px 40px #000c,0 0 0 1px #ffffff0d;padding:16px 22px 28px;position:relative;display:flex;flex-direction:column;gap:16px;animation:slideUpIOS .4s cubic-bezier(.16,1,.3,1) forwards;box-sizing:border-box}@media(min-width:768px){.pwa-ios-sheet{border-radius:28px;border-bottom:1px solid rgba(255,255,255,.15);padding:24px;animation:zoomInModal .35s cubic-bezier(.16,1,.3,1) forwards}}.pwa-ios-drag-handle{width:40px;height:4px;border-radius:999px;background:#ffffff40;margin:0 auto 4px}.pwa-ios-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pwa-ios-close-btn:hover{background:#ffffff2e;color:#fff}.pwa-ios-header{display:flex;align-items:center;gap:14px;margin-top:4px}.pwa-ios-app-icon{width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:0 4px 12px #0006;border:1px solid rgba(255,255,255,.12);flex-shrink:0}.pwa-ios-header-text h3{margin:0;font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.3px}.pwa-ios-header-text p{margin:2px 0 0;font-size:.8rem;color:#94a3b8}.pwa-ios-steps{display:flex;flex-direction:column;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px 16px}.pwa-ios-step-item{display:flex;align-items:center;gap:12px}.pwa-ios-step-num{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#f97316,#d946ef);color:#fff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #f9731666}.pwa-ios-step-body{font-size:.86rem;color:#e2e8f0;line-height:1.45}.pwa-ios-step-body strong{color:#fff}.pwa-ios-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:2px 6px;margin:0 4px;vertical-align:middle;color:#38bdf8}.ios-inline-icon{display:inline-block;vertical-align:middle}.pwa-ios-arrow-guide{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0 0}.pwa-ios-arrow-caption{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#38bdf8}.pwa-ios-bouncing-arrow{color:#38bdf8;animation:bounceDown 1.3s infinite ease-in-out}.pwa-ios-actions{margin-top:4px}.pwa-ios-done-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:none;font-size:.92rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98159;transition:all .2s ease}.pwa-ios-done-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}@keyframes slideUpIOS{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.home-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background:#090d16;background-image:radial-gradient(circle at 80% 20%,rgba(249,115,22,.07) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(217,70,239,.07) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(59,130,246,.05) 0%,transparent 70%);color:#f8fafc;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.home-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background:#090d16b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.03);position:sticky;top:0;z-index:1000;width:100%;box-sizing:border-box}.home-nav-links{display:flex;align-items:center;gap:1.25rem}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem 6rem;max-width:1200px;margin:0 auto;position:relative}.hero-content{max-width:850px;display:flex;flex-direction:column;align-items:center}.badge{display:inline-flex;align-items:center;gap:8px;padding:.6rem 1.2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9999px;font-size:.85rem;font-weight:600;color:#f97316;margin-bottom:2rem;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 20px #f973161a}.hero-title{font-size:clamp(2.5rem,6vw,4.8rem);font-weight:800;line-height:1.05;letter-spacing:-2px;margin-bottom:1.5rem}.text-gradient{background:linear-gradient(135deg,#f97316,#d946ef);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.35rem);color:#94a3b8;line-height:1.6;margin-bottom:3rem;max-width:680px}.hero-cta{display:flex;flex-direction:column;gap:1rem;width:100%}@media(min-width:576px){.hero-cta{flex-direction:row;justify-content:center}}.btn-large{padding:1.1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary.btn-large{background:linear-gradient(135deg,#f97316,#d946ef);border:none;box-shadow:0 10px 30px #f9731659;color:#fff}.btn-primary.btn-large:hover{transform:translateY(-2px);box-shadow:0 15px 35px #f9731680}.btn-secondary.btn-large{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#f1f5f9}.btn-secondary.btn-large:hover{background:#ffffff14;transform:translateY(-2px)}.features-section{padding:6rem 1.5rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.section-header{text-align:center;margin-bottom:4.5rem}.section-header h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-1px;margin-bottom:1rem}.section-header p{color:#94a3b8;font-size:1.1rem;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.glass-feature-card{background:#0f172a66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 30px #0003;position:relative;overflow:hidden}.glass-feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.glass-feature-card:hover{transform:translateY(-6px);border-color:#f9731640;background:#0f172a99;box-shadow:0 20px 40px -15px #00000080,0 0 20px #f973160d}.glass-feature-card:hover .feature-icon-wrapper{transform:scale(1.1);box-shadow:0 0 20px #f9731633}.feature-icon-wrapper{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.glass-feature-card:nth-child(1) .feature-icon-wrapper{color:#f97316;border-color:#f9731633}.glass-feature-card:nth-child(2) .feature-icon-wrapper{color:#10b981;border-color:#10b98133}.glass-feature-card:nth-child(3) .feature-icon-wrapper{color:#06b6d4;border-color:#06b6d433}.glass-feature-card:nth-child(4) .feature-icon-wrapper{color:#3b82f6;border-color:#3b82f633}.glass-feature-card:nth-child(5) .feature-icon-wrapper{color:#8b5cf6;border-color:#8b5cf633}.glass-feature-card:nth-child(6) .feature-icon-wrapper{color:#d946ef;border-color:#d946ef33}.glass-feature-card:nth-child(7) .feature-icon-wrapper{color:#ef4444;border-color:#ef444433}.feature-info{display:flex;flex-direction:column;gap:.5rem}.feature-info h3{font-size:1.35rem;font-weight:700;margin:0;color:#f8fafc}.feature-info p{font-size:.95rem;color:#94a3b8;line-height:1.55;margin:0}.feature-subpoints{margin-top:.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem}.feature-subpoints li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#cbd5e1}.feature-subpoints li svg{color:#10b981;flex-shrink:0}.cta-banner-section{padding:6rem 1.5rem 8rem;max-width:1000px;margin:0 auto;width:100%;box-sizing:border-box}.cta-glass-card{background:linear-gradient(135deg,#0f172acc,#090d16e6);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:4rem 2rem;text-align:center;box-shadow:0 30px 60px -20px #000000b3;display:flex;flex-direction:column;align-items:center;gap:2rem;position:relative;overflow:hidden}.cta-glass-card:after{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(249,115,22,.1) 0%,transparent 70%);top:-150px;right:-150px}.cta-glass-card h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;margin:0}.cta-glass-card p{color:#cbd5e1;font-size:1.1rem;max-width:550px;margin:0;line-height:1.6}.home-footer{background:#060912fa;border-top:1px solid rgba(255,255,255,.06);width:100%;box-sizing:border-box}.home-footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:3rem 5%;max-width:1100px;margin:0 auto;flex-wrap:wrap}.home-footer-brand{display:flex;flex-direction:column;gap:.6rem;max-width:260px}.home-footer-brand p{font-size:.83rem;color:#475569;line-height:1.6;margin:0}.home-footer-links-grid{display:flex;gap:3rem;flex-wrap:wrap}.home-footer-col{display:flex;flex-direction:column;gap:.6rem}.home-footer-col h5{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin:0 0 .3rem}.home-footer-col a{font-size:.88rem;color:#94a3b8;text-decoration:none;transition:color .2s ease}.home-footer-col a:hover{color:#10b981}.home-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.25rem 5%;border-top:1px solid rgba(255,255,255,.04);font-size:.82rem;color:#475569;max-width:100%;box-sizing:border-box}.home-footer-bottom p{margin:0}.home-footer-legal-links{display:flex;align-items:center;gap:.6rem}.home-footer-legal-links a{color:#64748b;text-decoration:none;font-size:.82rem;transition:color .2s}.home-footer-legal-links a:hover{color:#10b981}.home-footer-legal-links span{color:#2d3748}@media(max-width:640px){.home-footer-inner{flex-direction:column;padding:2rem 1.25rem;gap:1.75rem}.home-footer-brand{max-width:100%}.home-footer-links-grid{gap:2rem}.home-footer-bottom{flex-direction:column;align-items:flex-start;padding:1rem 1.25rem}}@media(max-width:576px){.hero-section{padding-top:3.5rem;padding-bottom:4rem}.glass-feature-card{padding:1.75rem}.cta-glass-card{padding:3rem 1.5rem}}.footer-link-btn{background:none;border:none;padding:0;margin:0;font-family:inherit;font-size:.88rem;color:#94a3b8;text-align:left;cursor:pointer;transition:color .2s ease;width:fit-content}.footer-link-btn:hover{color:#10b981}.home-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#04070ee0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;z-index:11000;padding:1.5rem 1rem;box-sizing:border-box;overflow-y:auto}.home-modal-card{width:100%;max-width:460px;background:#0d121f;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.25rem 2rem;box-shadow:0 30px 60px -15px #000000e6;position:relative;box-sizing:border-box;margin:2rem auto;animation:zoomInModal .3s cubic-bezier(.16,1,.3,1) forwards}.home-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#94a3b8;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.home-modal-close:hover{background:#ffffff14;color:#f8fafc;border-color:#ffffff26}.home-modal-header{text-align:center;margin-bottom:1.75rem}.home-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981;margin-bottom:.85rem}.home-modal-header h3{font-size:1.35rem;font-weight:800;color:#f8fafc;margin:0 0 .35rem}.home-modal-header p{font-size:.85rem;color:#64748b;margin:0}.home-modal-card .input-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.35rem}.home-modal-card .input-field{background:#00000040!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#f8fafc!important;padding:.75rem 1rem!important;font-size:.95rem!important;transition:all .2s ease!important;outline:none!important;width:100%!important;box-sizing:border-box!important}.home-modal-card .input-field:focus{border-color:#10b981!important;background:#00000059!important;box-shadow:0 0 0 3px #10b98126!important}.home-modal-card select.input-field{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 1rem center!important;background-size:1.1em!important;padding-right:2.5rem!important;cursor:pointer}.home-modal-card select.input-field option{background-color:#0d121f!important;color:#f8fafc!important;padding:10px!important}.home-modal-card textarea.input-field{resize:none!important;line-height:1.5!important}.home-modal-success{text-align:center;padding:1rem 0 .5rem}.success-circle{width:54px;height:54px;border-radius:50%;background:#10b9811f;border:2px solid #10b981;color:#10b981;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.15rem;font-weight:700}.home-modal-success h4{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 .5rem}.home-modal-success p{font-size:.88rem;color:#94a3b8;line-height:1.6;margin:0}@media(max-width:480px){.home-modal-overlay{padding:.75rem .5rem}.home-modal-card{padding:1.75rem 1.25rem;border-radius:20px;margin:1rem auto}.home-modal-header h3{font-size:1.2rem}.home-modal-card .input-field{padding:.65rem .85rem!important;font-size:.9rem!important}}@keyframes zoomInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.nav-link-desktop{font-size:.92rem;color:#94a3b8;text-decoration:none;transition:color .2s ease;margin-right:1.25rem;font-weight:500}.nav-link-desktop:hover{color:#10b981}@media(max-width:768px){.nav-link-desktop{display:none}}.pricing-section{padding:6rem 5% 7rem;max-width:1100px;margin:0 auto;position:relative}.pricing-toggle-wrapper{display:flex;justify-content:center;margin-top:2rem}.pricing-toggle{display:inline-flex;align-items:center;background:#0f172ad9;border:1px solid rgba(255,255,255,.1);padding:.35rem;border-radius:999px;gap:.35rem;box-shadow:0 10px 25px -5px #0006}.pricing-toggle .toggle-btn{background:transparent;border:none;color:#94a3b8;padding:.65rem 1.4rem;font-size:.92rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.pricing-toggle .toggle-btn:hover{color:#f8fafc}.pricing-toggle .toggle-btn.active{background:linear-gradient(135deg,#10b98140,#00e0ff40);color:#fff;border:1px solid rgba(16,185,129,.45);box-shadow:0 4px 15px #10b98126}.pricing-toggle .save-pill{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.pricing-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2.25rem;margin-top:3rem;align-items:stretch}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:880px;margin-left:auto;margin-right:auto}}.pricing-card{display:flex;flex-direction:column;justify-content:space-between;padding:2.75rem 2.25rem;border-radius:28px;background:#0d121f66;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.pricing-card:hover{transform:translateY(-4px);border-color:#ffffff1a;box-shadow:0 20px 40px -15px #00000080}.pricing-card-popular{border-color:#10b98140;background:#0d121f99;box-shadow:0 0 50px #10b9810d}.pricing-card-popular:hover{border-color:#10b98173;box-shadow:0 20px 50px -10px #10b98126}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:.45rem 1.25rem;border-radius:999px;box-shadow:0 4px 12px #10b9814d;white-space:nowrap}.pricing-card-header{margin-bottom:2rem}.pricing-card-header h3{font-size:1.55rem;font-weight:800;color:#f8fafc;margin:0 0 .35rem}.pricing-card-header p{font-size:.88rem;color:#64748b;margin:0 0 1.5rem}.price-tag{display:flex;align-items:baseline;color:#f8fafc}.price-tag .currency{font-size:1.5rem;font-weight:700;align-self:flex-start;margin-top:.25rem}.price-tag .amount{font-size:3.25rem;font-weight:850;letter-spacing:-1px;line-height:1}.price-tag .period{font-size:.9rem;color:#64748b;margin-left:.35rem}.price-subtext{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:#94a3b8;margin-top:.65rem}.price-strike{text-decoration:line-through;color:#64748b;font-weight:600}.price-badge-saving{color:#10b981;font-weight:700;background:#10b9811f;border:1px solid rgba(16,185,129,.25);padding:.2rem .65rem;border-radius:999px;font-size:.78rem}.pricing-features{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:1rem}.pricing-features li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#cbd5e1;line-height:1.5;text-align:left}.pricing-features li strong{color:#f8fafc}.feature-check{color:#10b981;flex-shrink:0;margin-top:3px}.feature-x{color:#ef4444;opacity:.6;flex-shrink:0;margin-top:4px}.feature-disabled{opacity:.45}.pricing-cta{margin-top:auto}.home-container{display:flex;flex-direction:column;min-height:100vh;width:100%;background:radial-gradient(circle at top right,rgba(0,255,136,.05),transparent 40%),radial-gradient(circle at bottom left,rgba(0,224,255,.05),transparent 40%);margin:0 auto}@media(max-width:768px){.home-container{width:100%}}.home-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;width:100%}.home-nav-links{display:flex;gap:1rem}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1rem;flex:1}@media(min-width:768px){.hero-section{padding:4rem 5%}}.hero-content{max-width:800px}.badge{display:inline-block;padding:.5rem 1rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-full);font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin-bottom:1.5rem}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.btn-large{padding:1rem 2rem;font-size:1.125rem}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:4rem;text-align:left}.feature-card{padding:2rem;display:flex;flex-direction:column;gap:1rem}.feature-icon{width:32px;height:32px}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100%}.auth-card{width:100%;max-width:450px;padding:1.5rem}@media(min-width:768px){.auth-card{padding:2.5rem}}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h2{font-size:2rem;margin-bottom:.5rem}.auth-header p{color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-btn{width:100%;margin-top:1rem}.google-btn{background:#fff;color:#000;display:flex;justify-content:center;align-items:center;gap:.75rem}.google-btn:hover{background:#f1f1f1}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);margin:1.5rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--glass-border)}.auth-divider span{padding:0 1rem;font-size:.875rem}.auth-footer{text-align:center;margin-top:2rem;color:var(--text-secondary);font-size:.875rem}.auth-link{color:var(--accent-primary);font-weight:500}.auth-link:hover{text-decoration:underline}.radio-card{display:block;position:relative;cursor:pointer}.radio-card input{position:absolute;opacity:0;cursor:pointer}.radio-content{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:1.25rem;transition:all var(--transition-fast)}.radio-card input:checked~.radio-content{border-color:var(--accent-primary);background:#00ff880d;box-shadow:0 0 0 1px var(--accent-primary)}.radio-content h4{margin-bottom:.25rem;font-size:1.125rem;color:var(--text-primary)}.radio-content p{color:var(--text-secondary);font-size:.875rem;margin:0}.legal-page{min-height:100vh;background:var(--bg-primary, #060d1a);padding:2rem 1rem 4rem}.legal-container{max-width:860px;margin:0 auto}.legal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.legal-back-btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary, #94a3b8);text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .2s ease}.legal-back-btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff26}.legal-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--accent-primary, #10b981);background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:.35rem .85rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.legal-hero{text-align:center;margin-bottom:2.5rem}.legal-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#10b98126,#6366f126);border:1px solid rgba(16,185,129,.25);color:var(--accent-primary, #10b981);margin-bottom:1.25rem;box-shadow:0 0 40px #10b9811a}.legal-hero h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:#f8fafc;margin:0 0 .75rem;letter-spacing:-.5px}.legal-subtitle{font-size:1rem;color:var(--text-secondary, #94a3b8);max-width:560px;margin:0 auto 1rem;line-height:1.6}.legal-meta{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.82rem;color:var(--text-muted, #64748b)}.legal-meta-dot{opacity:.4}.legal-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}@media(min-width:640px){.legal-overview-grid{grid-template-columns:repeat(4,1fr)}}.legal-overview-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.25rem 1rem;text-align:center;transition:border-color .2s ease}.legal-overview-card:hover{border-color:#10b98140}.legal-overview-card svg{color:var(--accent-primary, #10b981);margin-bottom:.6rem}.legal-overview-card h4{font-size:.85rem;font-weight:700;color:#f1f5f9;margin:0 0 .35rem}.legal-overview-card p{font-size:.78rem;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.45}.legal-content{display:flex;flex-direction:column;gap:0}.legal-section{border-bottom:1px solid rgba(255,255,255,.06);padding:2rem 0}.legal-section:last-child{border-bottom:none}.legal-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.legal-section-num{font-size:.7rem;font-weight:700;color:var(--accent-primary, #10b981);background:#10b9811f;border:1px solid rgba(16,185,129,.2);border-radius:999px;padding:.25rem .65rem;letter-spacing:1px;flex-shrink:0}.legal-section-header h2{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin:0}.legal-section-body{display:flex;flex-direction:column;gap:.85rem}.legal-section-body p{font-size:.92rem;color:var(--text-secondary, #94a3b8);line-height:1.7;margin:0}.legal-section-body a{color:var(--accent-primary, #10b981);text-decoration:none}.legal-section-body a:hover{text-decoration:underline}.legal-list{padding-left:1.25rem;margin:0;display:flex;flex-direction:column;gap:.5rem}.legal-list li{font-size:.92rem;color:var(--text-secondary, #94a3b8);line-height:1.6}.legal-info-block{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.1rem 1.25rem}.legal-info-block h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:#f1f5f9;margin:0 0 .75rem}.legal-info-block h4 svg{color:var(--accent-primary, #10b981);flex-shrink:0}.legal-info-block ul{padding-left:1.1rem;margin:0;display:flex;flex-direction:column;gap:.4rem}.legal-info-block li{font-size:.88rem;color:var(--text-secondary, #94a3b8);line-height:1.5}.legal-highlight-box{display:flex;align-items:flex-start;gap:.85rem;background:#10b98112;border:1px solid rgba(16,185,129,.2);border-radius:12px;padding:1.1rem 1.25rem}.legal-highlight-box svg{color:var(--accent-primary, #10b981);flex-shrink:0;margin-top:2px}.legal-highlight-box p{margin:0;font-size:.88rem!important;color:#cbd5e1!important;line-height:1.6!important}.legal-highlight-box.legal-warning{background:#f59e0b12;border-color:#f59e0b33}.legal-highlight-box.legal-warning svg{color:#f59e0b}.legal-contact-card{display:flex;align-items:flex-start;gap:.75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.25rem}.legal-contact-card svg{color:var(--accent-primary, #10b981);margin-top:3px;flex-shrink:0}.legal-contact-card div{display:flex;flex-direction:column;gap:.2rem}.legal-contact-card strong{font-size:.92rem;color:#f1f5f9}.legal-contact-card a{font-size:.88rem;color:var(--accent-primary, #10b981);text-decoration:none}.legal-contact-card a:hover{text-decoration:underline}.legal-third-party{display:flex;flex-direction:column;gap:1rem}.legal-third-party-item{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px}.legal-tp-badge{font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.3rem .7rem;background:#6366f126;border:1px solid rgba(99,102,241,.25);color:#818cf8;border-radius:999px;flex-shrink:0;white-space:nowrap}.legal-third-party-item>div:last-child{display:flex;flex-direction:column;gap:.3rem}.legal-third-party-item strong{font-size:.9rem;color:#f1f5f9}.legal-third-party-item p{font-size:.84rem;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.55}.legal-third-party-item a{font-size:.82rem;color:var(--accent-primary, #10b981);text-decoration:none}.legal-third-party-item a:hover{text-decoration:underline}.legal-rights-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:560px){.legal-rights-grid{grid-template-columns:repeat(2,1fr)}}.legal-right-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:12px}.legal-right-item svg{color:var(--accent-primary, #10b981);flex-shrink:0;margin-top:2px}.legal-right-item div{display:flex;flex-direction:column;gap:.25rem}.legal-right-item strong{font-size:.88rem;color:#f1f5f9}.legal-right-item p{font-size:.82rem;color:var(--text-secondary, #94a3b8);margin:0;line-height:1.5}.legal-email-link{color:var(--accent-primary, #10b981);text-decoration:none;font-weight:500}.legal-email-link:hover{text-decoration:underline}.legal-contact-final{margin-top:.5rem}.legal-contact-card span{font-size:.78rem;color:var(--text-muted, #64748b)}.legal-footer-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);font-size:.88rem}.legal-footer-links a{color:var(--text-secondary, #94a3b8);text-decoration:none;transition:color .2s}.legal-footer-links a:hover{color:var(--accent-primary, #10b981)}.legal-footer-links span{color:#fff3}.terms-agree-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;transition:border-color .2s ease}.terms-agree-row:has(input:checked){border-color:#10b98159;background:#10b9810d}.terms-agree-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-primary, #10b981);cursor:pointer;flex-shrink:0;margin-top:1px}.terms-agree-text{font-size:.85rem;color:var(--text-secondary, #94a3b8);line-height:1.5}.terms-agree-text a{color:var(--accent-primary, #10b981);text-decoration:none;font-weight:600}.terms-agree-text a:hover{text-decoration:underline}.date-display{color:var(--text-secondary);font-weight:500;font-size:.85rem}@media(min-width:768px){.date-display{font-size:.95rem}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1200px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}.col-span-2{grid-column:span 2}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}@media(min-width:768px){.card-header{margin-bottom:1.5rem}}.card-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}@media(min-width:768px){.card-header h3{font-size:1.25rem}}.cal-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 0}@media(min-width:768px){.cal-summary{gap:1rem;padding:1rem 0}}.cal-stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.2rem}@media(min-width:768px){.stat-label{font-size:.875rem}}.stat-val{font-size:1.25rem;font-weight:700}@media(min-width:768px){.stat-val{font-size:1.5rem}}.main-stat .stat-val{font-size:2.25rem;line-height:1}@media(min-width:768px){.main-stat .stat-val{font-size:3rem}}@media(max-width:360px){.main-stat .stat-val{font-size:2rem}.stat-val{font-size:1.1rem}}.main-stat .stat-label{margin-top:.5rem}.macros-chart-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:768px){.macros-chart-container{gap:2rem}}.chart-wrapper{position:relative;width:150px;height:150px}@media(min-width:768px){.chart-wrapper{width:180px;height:180px}}.chart-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.chart-center span{font-size:1.25rem;font-weight:700}@media(min-width:768px){.chart-center span{font-size:1.5rem}}.chart-center small{color:var(--text-secondary);font-size:.7rem}.macros-legend{width:100%;display:flex;flex-direction:column;gap:.6rem}@media(min-width:768px){.macros-legend{gap:.75rem}}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}@media(min-width:768px){.legend-color{width:12px;height:12px}}.legend-info{display:flex;justify-content:space-between;width:100%}.legend-label{color:var(--text-secondary);font-size:.85rem}.legend-val{font-weight:600;font-size:.9rem}@media(max-width:480px){.legend-label{font-size:.8rem}.legend-val{font-size:.85rem}}.water-content{text-align:center}.water-level{display:flex;justify-content:center;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.water-amount{font-size:2.5rem;font-weight:800;color:#00e0ff;text-shadow:0 0 15px rgba(0,224,255,.3)}@media(min-width:768px){.water-amount{font-size:3rem}}@media(max-width:360px){.water-amount{font-size:2rem}}.w-full{width:100%}.btn-sm{padding:.4rem .9rem;font-size:.8rem;border-radius:var(--border-radius-full)}@media(max-width:480px){.btn-sm{padding:.35rem .7rem;font-size:.75rem}}.cals-remaining{padding:.5rem 1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%;justify-content:space-between}@media(max-width:640px){.cals-remaining-container{width:100%;margin-bottom:1.5rem}.cals-remaining{padding:.75rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;align-items:center;text-align:center;width:100%;box-sizing:border-box}.cals-remaining .stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.cals-remaining .stat-val{font-size:.95rem!important;font-weight:700}}@media(min-width:641px){.cals-remaining{padding:.75rem 1.5rem;gap:1.5rem;width:auto;flex-wrap:nowrap;justify-content:flex-start}}.cals-remaining>div{display:flex;flex-direction:column}.cals-remaining>div:nth-child(2n){flex-direction:row;align-items:center;color:var(--text-muted)}.meals-container{display:flex;flex-direction:column;gap:1.5rem}.meal-card{padding:1.5rem}.meal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--glass-border)}.meal-header h3{font-size:1.25rem;color:var(--accent-secondary)}@media(max-width:480px){.meal-header h3{font-size:1.1rem}.meal-cals{font-size:1rem}}.meal-cals{font-weight:700;font-size:1.125rem}.food-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.food-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#ffffff05;border-radius:var(--border-radius-sm);transition:background var(--transition-fast)}.food-item:hover{background:#ffffff0d}.food-info h4{font-size:1rem;font-weight:500;margin-bottom:.25rem}@media(max-width:480px){.food-info h4{font-size:.9rem}.food-macros{font-size:.7rem;gap:.5rem}}.food-macros{display:flex;gap:.75rem;font-size:.75rem;font-weight:600}.food-cal{font-weight:700}.add-food-btn{display:flex;align-items:center;gap:.5rem;color:var(--accent-primary);font-weight:600;padding:.5rem 0;margin-top:.5rem}.add-food-btn:hover{filter:brightness(1.2)}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{width:100%;max-width:500px;background:var(--bg-secondary);border:1px solid var(--glass-border);max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.close-btn{font-size:1.75rem;color:var(--text-secondary);line-height:1}.close-btn:hover{color:var(--text-primary)}.modal-tabs{display:flex;border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem}.tab{flex:1;padding:.75rem;text-align:center;color:var(--text-secondary);font-weight:600;border-bottom:2px solid transparent}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.search-bar{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:12px;top:14px;color:var(--text-muted)}.search-bar .input-field{padding-left:40px;width:100%}.search-results{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.search-result-item:hover{background:#00ff881a}.add-icon{color:var(--text-muted)}.search-result-item:hover .add-icon{color:var(--accent-primary)}.no-results{text-align:center;color:var(--text-secondary);padding:2rem 0}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.summary-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem}@media(max-width:480px){.summary-card{gap:1rem;padding:1.25rem}}.summary-card .info{display:flex;flex-direction:column}.summary-card h4{color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem}.activity-list{display:flex;flex-direction:column;gap:1.25rem}.activity-card{padding:1.5rem}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.activity-title{display:flex;align-items:center;gap:1rem}.icon-box{width:48px;height:48px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center}.activity-cals{font-weight:700;font-size:1.25rem}@media(max-width:640px){.activity-header{flex-direction:column;align-items:flex-start;gap:1rem}.activity-cals{font-size:1.1rem}}.set-list{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-tertiary);border-radius:var(--border-radius-md);padding:1rem}.set-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--glass-border)}.set-item:last-child{border-bottom:none;padding-bottom:0}.set-num{color:var(--text-secondary);font-weight:500;font-size:.875rem}.set-detail{font-weight:600}.empty-state{text-align:center;padding:4rem 2rem;background:var(--glass-bg);border:1px dashed var(--glass-border);border-radius:var(--border-radius-lg);color:var(--text-secondary)}.empty-state svg{margin-bottom:1rem}.empty-state p{margin-bottom:1.5rem}.sets-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.sets-header{display:flex;gap:1rem;padding:0 .5rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.set-row{display:flex;gap:1rem;align-items:center}.set-index{flex:0 0 40px;text-align:center;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:.75rem 0;border-radius:var(--border-radius-md)}@media(max-width:480px){.set-row,.sets-header{gap:.5rem}}.set-row input{flex:2}.workout-modal-content{min-height:560px;max-height:88vh;display:flex;flex-direction:column;padding:1.5rem;overflow-y:auto;overflow-x:hidden}@media(max-width:640px){.workout-modal-content{min-height:72vh;max-height:92vh;padding:1.25rem}}.workout-form{display:flex;flex-direction:column;flex:1}.workout-form-submit{margin-top:auto;padding-top:1.5rem}.progress-overview{padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:480px){.progress-overview{padding:1rem}}.progress-header{display:flex;justify-content:space-between;align-items:center}.change-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.875rem}.weight-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}@media(max-width:480px){.weight-milestones{gap:.35rem}.milestone{padding:.5rem .2rem!important}.milestone-label{font-size:.65rem!important;letter-spacing:0!important}.milestone-value{font-size:1rem!important}.milestone-value small{font-size:.7rem!important}}.milestone{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.milestone.current{background:#00ff880d;border-color:#0f83}.milestone-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px}.milestone-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.milestone-value small{font-size:.875rem;color:var(--text-secondary)}.progress-bar-container{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:4px;transition:width 1s ease-out}.progress-text{text-align:center;font-size:.875rem;font-weight:500}.progress-content-grid{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:1024px){.progress-content-grid{grid-template-columns:2fr 1fr}}.chart-section{display:flex;flex-direction:column;gap:2rem;min-width:0}.chart-card{padding:1.5rem;display:flex;flex-direction:column}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media(max-width:600px){.chart-header{flex-direction:column;align-items:stretch;gap:.75rem}}.chart-tabs{display:flex;background:#ffffff0d;border-radius:8px;padding:.25rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chart-tabs::-webkit-scrollbar{display:none}.chart-tab{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-secondary);font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.875rem;flex-shrink:0}.chart-tab.active{background:#ffffff1a;color:var(--text-primary);box-shadow:0 2px 5px #0003}.chart-container{height:300px;width:100%}.sidebar-section{display:flex;flex-direction:column;gap:2rem}.photo-card{padding:1.5rem}.photo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.photo-gallery{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.photo-gallery.empty{justify-content:center}.photo-placeholder{width:100%;aspect-ratio:4/3;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);text-align:center;padding:2rem;cursor:pointer;transition:all .2s}.photo-placeholder:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--text-primary)}.photo-placeholder span{font-size:.75rem;opacity:.7}.stats-summary{padding:1.5rem}.stat-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.weight-icon{background:#00ff881a;color:#0f8}.fat-icon{background:#00e0ff1a;color:#00e0ff}.waist-icon{background:#ffab001a;color:#ffab00}.stat-info{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.875rem;color:var(--text-secondary)}.stat-val{font-size:1.25rem;font-weight:600}.table-card{padding:0;overflow:hidden}.table-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.progress-table{width:100%;min-width:550px;border-collapse:collapse;text-align:left}.progress-table th{padding:1rem 1.5rem;color:var(--text-secondary);font-weight:500;font-size:.875rem;border-bottom:1px solid var(--glass-border);background:#ffffff05;white-space:nowrap}.progress-table td{padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border);color:var(--text-primary);vertical-align:middle}.progress-table tr:last-child td{border-bottom:none}.progress-table tr:hover td{background:#ffffff08}.date-cell{display:flex;flex-direction:column}.date-main{font-weight:500}.date-year{font-size:.75rem;color:var(--text-secondary)}.font-semibold{font-weight:600}.text-accent-secondary{color:var(--accent-secondary);font-weight:500}.text-muted{color:var(--text-secondary);opacity:.7}.meas-summary{display:flex;gap:.5rem;font-size:.875rem}.meas-summary span{background:#ffffff0d;padding:.25rem .5rem;border-radius:4px}.meas-summary span.text-muted{background:transparent;padding:0}.delete-btn{color:var(--text-secondary);padding:.5rem;transition:color .2s}.delete-btn:hover{color:var(--danger);background:#ff47571a}.empty-state{text-align:center;padding:3rem 1.5rem!important}.empty-icon{color:var(--text-secondary);margin-bottom:1rem;opacity:.5}.empty-state p{font-weight:500;margin-bottom:.5rem}.empty-state span{font-size:.875rem;color:var(--text-secondary)}.form-section{margin-bottom:2rem}.form-section h4{margin-bottom:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.highlight-input{border-color:#00ff8880!important;box-shadow:0 0 0 1px #0f83}.highlight-input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #0f83!important}.log-btn-glow{box-shadow:0 4px 15px #00ff884d}.log-btn-glow:hover{box-shadow:0 6px 20px #0f86}.coach-page{display:flex;flex-direction:column;height:calc(100vh - 120px)}@media(min-width:768px){.coach-page{height:auto}}.page-header{margin-bottom:1rem!important}.header-text h2{display:flex;align-items:center;gap:.5rem}.header-icon{width:24px;height:24px;color:var(--accent-tertiary)}@media(min-width:768px){.header-icon{width:28px;height:28px}}.chat-container{display:flex;flex-direction:column;flex:1;padding:0;overflow:hidden;min-height:0}.chat-messages{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.message-bubble{display:flex;align-items:flex-start;gap:.75rem;max-width:92%;animation:messageSlideIn .3s ease-out forwards}@media(min-width:768px){.message-bubble{max-width:80%;gap:1rem}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-bubble{align-self:flex-start}.user-bubble{align-self:flex-end;flex-direction:row-reverse}.bubble-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:768px){.bubble-icon{width:36px;height:36px}}.ai-bubble .bubble-icon{background:linear-gradient(135deg,#0f83,#00e0ff33);color:var(--accent-primary)}.user-bubble .bubble-icon{background:var(--bg-tertiary);color:var(--text-secondary)}.bubble-content{padding:.85rem 1rem;border-radius:var(--border-radius-lg);font-size:.9rem;line-height:1.5;word-break:break-word;white-space:normal}@media(min-width:768px){.bubble-content{padding:1rem 1.25rem;font-size:.95rem}}.ai-bubble .bubble-content{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-top-left-radius:4px}.user-bubble .bubble-content{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:var(--bg-primary);border-top-right-radius:4px;font-weight:500}.typing-indicator .bubble-content{padding:.75rem 1.25rem}.dots{display:flex;gap:2px}.dots span{animation:typingDot 1.4s infinite ease-in-out both;font-size:1.5rem;line-height:.5}.dots span:nth-child(1){animation-delay:-.32s}.dots span:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-area{display:flex;gap:.5rem;padding:.75rem 1rem;background:#0006;border-top:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(min-width:768px){.chat-input-area{gap:.75rem;padding:1.25rem}}.chat-input{flex:1;background:var(--bg-primary);border-radius:var(--border-radius-full);padding:.75rem 1.25rem;font-size:.9rem;border:1px solid var(--glass-border)}@media(min-width:768px){.chat-input{padding-left:1.5rem;font-size:.95rem}}.send-btn{width:42px;height:42px;border-radius:50%;padding:0;flex-shrink:0}@media(min-width:768px){.send-btn{width:48px;height:48px}}.send-btn:disabled{opacity:.5;cursor:not-allowed}.markdown-content{line-height:1.5;font-size:.9rem}@media(min-width:768px){.markdown-content{line-height:1.6;font-size:.95rem}}.chat-text{margin-bottom:.5rem}.chat-space{height:.5rem}.chat-list{padding-left:1.25rem;margin-bottom:.75rem;margin-top:.25rem}@media(min-width:768px){.chat-list{padding-left:1.5rem;margin-bottom:1rem}}.chat-list li{margin-bottom:.25rem}.markdown-content strong{color:var(--accent-secondary);font-weight:700}.user-bubble .markdown-content strong{color:var(--bg-primary)}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1rem;margin-bottom:.5rem;color:var(--accent-secondary);font-weight:700;line-height:1.3}@media(min-width:768px){.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1.25rem}}.markdown-content h1{font-size:1.2rem}.markdown-content h2{font-size:1.1rem}.markdown-content h3{font-size:1.05rem}@media(min-width:768px){.markdown-content h1{font-size:1.35rem}.markdown-content h2{font-size:1.2rem}.markdown-content h3{font-size:1.1rem}}.coach-disclaimer{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem 1rem;font-size:.72rem;color:var(--text-muted);background:#00000073;border-top:1px solid rgba(255,255,255,.04);text-align:center;line-height:1.3}.coach-disclaimer .disclaimer-icon{flex-shrink:0;color:var(--accent-secondary);opacity:.8}@media(min-width:768px){.coach-disclaimer{font-size:.78rem;padding:.55rem 1.25rem}}.profile-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:1200px){.profile-grid{grid-template-columns:350px 1fr}}.user-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}@media(min-width:768px){.user-card{padding:2.5rem 1.5rem}}.avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-tertiary);border:4px solid var(--glass-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 0 20px #00ff881a}@media(min-width:768px){.avatar{width:96px;height:96px}}.settings-card{padding:1.25rem}@media(min-width:768px){.settings-card{padding:2rem}}.setting-item{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0;border-bottom:1px dashed var(--glass-border)}@media(min-width:480px){.setting-item{flex-direction:row;justify-content:space-between;align-items:center}}.setting-item:last-child{border-bottom:none}.form-row,.macro-row{display:flex;flex-direction:column;gap:1rem}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media(min-width:640px){.form-row{flex-direction:row}.form-row .input-group{flex:1}.form-actions{flex-direction:row}.form-actions .btn{flex:1}}@media(min-width:480px){.macro-row{flex-direction:row}.macro-row .input-group{flex:1}}.settings-form .input-group{margin-bottom:1rem}.metrics-summary-two{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.metrics-summary-two .glass-card{padding:1rem}.metrics-summary-three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metrics-summary-three>div{padding:.75rem;background:var(--bg-tertiary);border-radius:8px;text-align:center;transition:transform var(--transition-fast)}.metrics-summary-three>div:hover{transform:translateY(-2px)}@media(max-width:480px){.metrics-summary-two{gap:.5rem}.metrics-summary-two .glass-card{padding:.75rem}.metrics-summary-three{gap:.4rem}.metrics-summary-three>div{padding:.5rem .2rem}.metrics-summary-three div{font-size:.85rem!important}}.reminders-page{padding-bottom:2rem}.spinner{animation:rotate 2s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.timeline-container{position:relative;padding:2rem 0;max-width:800px;margin:0 auto}.timeline-line{position:absolute;left:100px;top:0;bottom:0;width:2px;background:var(--glass-border);z-index:0}@media(max-width:640px){.timeline-line{left:20px}}.timeline-item{display:flex;margin-bottom:2rem;position:relative;z-index:1;opacity:0;animation:slideUpFade .5s ease forwards}.timeline-item:last-child{margin-bottom:0}.timeline-time{width:90px;flex-shrink:0;padding-top:1rem;text-align:right;padding-right:20px;position:relative}.timeline-time:after{content:"";position:absolute;right:-6px;top:1.25rem;width:14px;height:14px;border-radius:50%;background:var(--bg-secondary);border:2px solid var(--accent-primary);z-index:2;box-shadow:0 0 10px var(--accent-primary)}.timeline-content{flex:1;display:flex;gap:1.5rem;padding:1.5rem;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.timeline-content:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.timeline-icon{width:48px;height:48px;border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--glass-border)}@media(max-width:640px){.timeline-item{flex-direction:column;padding-left:40px}.timeline-time{width:auto;text-align:left;padding-top:0;padding-right:0;padding-bottom:.5rem;font-size:.9rem}.timeline-time:after{left:-26px;top:2px}.timeline-content{flex-direction:column;gap:1rem;padding:1.25rem}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.meal-planner-page{padding:.75rem 0;color:var(--text-primary)}@media(min-width:768px){.meal-planner-page{padding:1.5rem 0}}.meal-planner-header{margin-bottom:1.25rem}@media(min-width:768px){.meal-planner-header{margin-bottom:2rem}}.meal-planner-title{font-size:1.35rem;font-weight:800;margin-bottom:.15rem}.meal-planner-subtitle{font-size:.82rem;color:var(--text-secondary)}@media(min-width:480px){.meal-planner-title{font-size:1.5rem}.meal-planner-subtitle{font-size:.87rem}}@media(min-width:768px){.meal-planner-title{font-size:1.85rem}.meal-planner-subtitle{font-size:.95rem}}.meal-grid{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}@media(min-width:1100px){.meal-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.75rem;align-items:start}}@media(min-width:1280px){.meal-grid{grid-template-columns:minmax(0,1fr) 310px}}.meal-grid-main,.meal-grid-history{min-width:0;width:100%}@media(max-width:1099px){.meal-grid-history{order:2}}.planner-overview-container{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.planner-overview-container{grid-template-columns:1.2fr 1fr;gap:1.5rem;margin-bottom:2rem}}.stats-card-premium{background:linear-gradient(135deg,#14141699,#0a0a0bcc);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:1.15rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}@media(min-width:768px){.stats-card-premium{padding:1.75rem}}.stats-card-premium:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary))}.overview-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;text-align:center}@media(min-width:768px){.overview-stats-grid{gap:1rem;margin-bottom:1.5rem}}.overview-stat-box{background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:.5rem .35rem;border-radius:var(--border-radius-md);transition:transform var(--transition-fast)}@media(min-width:768px){.overview-stat-box{padding:.75rem}}.overview-stat-box:hover{transform:translateY(-2px);background:#ffffff0a}.overview-stat-value{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin-top:.2rem}@media(min-width:768px){.overview-stat-value{font-size:1.35rem}}.config-card-premium{background:linear-gradient(135deg,#14141699,#0a0a0bcc);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:1.15rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}@media(min-width:768px){.config-card-premium{padding:1.5rem 1.75rem;gap:1.25rem}}.config-badge-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.config-badge{background:#ffffff0a;border:1px solid var(--glass-border);padding:.3rem .6rem;border-radius:var(--border-radius-sm);font-size:.7rem;color:var(--text-secondary);display:flex;align-items:center;gap:.3rem}@media(min-width:768px){.config-badge{padding:.4rem .8rem;font-size:.8rem;gap:.35rem}}.config-badge.goal{border-color:#b100ff4d;color:#b100ff;background:#b100ff0d}.config-badge.diet{border-color:#00ff884d;color:var(--accent-primary);background:#00ff880d}.config-badge.allergy{border-color:#ff33664d;color:var(--danger);background:#ff33660d}.calories-comparison-wrapper{display:flex;align-items:center;justify-content:space-between;background:#ffffff03;border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:.6rem .85rem;margin-bottom:1rem;flex-wrap:wrap;gap:.35rem}@media(min-width:768px){.calories-comparison-wrapper{padding:.75rem 1.25rem;margin-bottom:1.5rem;gap:0;flex-wrap:nowrap}}.macro-progress-bars{display:flex;flex-direction:column;gap:.65rem}@media(min-width:768px){.macro-progress-bars{gap:.85rem}}.macro-progress-row{display:flex;flex-direction:column;gap:.3rem}.macro-progress-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500}@media(min-width:768px){.macro-progress-header{font-size:.85rem}}.macro-progress-bar-bg{height:5px;background:#ffffff08;border-radius:var(--border-radius-full);overflow:hidden;position:relative}@media(min-width:768px){.macro-progress-bar-bg{height:6px}}.macro-progress-bar-fill{height:100%;border-radius:var(--border-radius-full);transition:width .8s cubic-bezier(.4,0,.2,1)}.unsaved-banner{background:linear-gradient(90deg,#ffb80029,#ffb8000f);border:1.5px solid rgba(255,184,0,.45);border-radius:var(--border-radius-md);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;box-shadow:0 4px 20px #ffb8001f;animation:bannerBorderPulse 3s infinite ease-in-out}@keyframes bannerBorderPulse{0%,to{border-color:#ffb80066;box-shadow:0 4px 20px #ffb8001a}50%{border-color:#ffb800bf;box-shadow:0 4px 25px #ffb80038}}@media(min-width:768px){.unsaved-banner{padding:.9rem 1.25rem;gap:.75rem;margin-bottom:1.5rem}}.unsaved-banner-left{display:flex;align-items:center;gap:.6rem;color:#ffb800;font-weight:600;font-size:.82rem;flex:1;min-width:220px}@media(min-width:768px){.unsaved-banner-left{font-size:.95rem;gap:.6rem}}.btn-save-history-pulse{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffc837,#ff8008);color:#0b0f17!important;font-size:.85rem;font-weight:800;letter-spacing:.3px;border:none!important;border-radius:12px;padding:.6rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;white-space:nowrap;animation:saveButtonPulse 1.8s infinite cubic-bezier(.4,0,.2,1);transition:transform .2s ease,filter .2s ease;z-index:1}.btn-save-history-pulse:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.1)}.btn-save-history-pulse:active{transform:translateY(0) scale(.98)}@keyframes saveButtonPulse{0%{transform:scale(1);box-shadow:0 0 #ffb800cc,0 0 12px #ffb80099}50%{transform:scale(1.04);box-shadow:0 0 0 10px #ffb80000,0 0 24px #ffb800f2}to{transform:scale(1);box-shadow:0 0 #ffb80000,0 0 12px #ffb80099}}.save-icon-pulse{animation:saveIconBounce 1.8s infinite ease-in-out;flex-shrink:0}@keyframes saveIconBounce{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-12deg) scale(1.25)}40%{transform:rotate(8deg) scale(1.25)}60%{transform:rotate(0) scale(1.1)}}.save-btn-shimmer{position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff73,#fff0);transform:skew(-25deg);animation:saveShimmerSweep 2.4s infinite ease-in-out;pointer-events:none}@keyframes saveShimmerSweep{0%{left:-120%}35%,to{left:200%}}.segmented-control-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.segmented-control-label{font-size:.75rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(min-width:768px){.segmented-control-label{font-size:.85rem}}.segmented-control-bar{display:flex;background:#0006;border:1px solid var(--glass-border);padding:.2rem;border-radius:var(--border-radius-full);position:relative;width:100%}.segmented-control-option{flex:1;text-align:center;padding:.5rem .4rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:var(--border-radius-full);transition:all var(--transition-normal);background:transparent;border:none;outline:none;z-index:2}@media(min-width:768px){.segmented-control-option{padding:.6rem .5rem;font-size:.9rem}}.segmented-control-option:hover{color:var(--text-primary)}.segmented-control-option.active{color:var(--bg-primary);background:var(--accent-primary);box-shadow:0 2px 10px #00ff884d}.meals-responsive-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:600px){.meals-responsive-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1200px){.meals-responsive-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.meal-card-premium{background:#0f1411;border:1px solid rgba(255,255,255,.04);border-radius:var(--border-radius-lg);padding:1.1rem;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 20px #0000004d;transition:all var(--transition-normal)}@media(min-width:768px){.meal-card-premium{padding:1.5rem}}.meal-card-premium:hover{transform:translateY(-4px);border-color:#ffffff14;box-shadow:0 8px 30px #0006}.meal-card-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}@media(min-width:768px){.meal-card-top-row{margin-bottom:.85rem}}.meal-category-title-wrap{display:flex;align-items:center;gap:.35rem}@media(min-width:768px){.meal-category-title-wrap{gap:.5rem}}.meal-category-icon{font-size:1rem}@media(min-width:768px){.meal-category-icon{font-size:1.25rem}}.meal-category-lbl{font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.06em}@media(min-width:768px){.meal-category-lbl{font-size:.85rem;letter-spacing:.08em}}.meal-calories-lbl{font-size:.78rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}@media(min-width:768px){.meal-calories-lbl{font-size:.9rem;gap:.35rem}}.meal-calories-icon{color:var(--accent-primary)}.meal-food-title{font-size:1rem;font-weight:800;line-height:1.3;color:#fff;margin-bottom:.2rem}@media(min-width:768px){.meal-food-title{font-size:1.25rem;line-height:1.35;margin-bottom:.35rem}}.meal-serving-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.35;margin-bottom:.85rem}@media(min-width:768px){.meal-serving-desc{font-size:.9rem;line-height:1.4;margin-bottom:1.25rem}}.meal-macros-boxes-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.85rem}@media(min-width:768px){.meal-macros-boxes-row{gap:.6rem;margin-bottom:1.25rem}}.macro-box-item{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:var(--border-radius-md);padding:.4rem .3rem;display:flex;flex-direction:column;gap:.1rem}@media(min-width:768px){.macro-box-item{padding:.65rem .5rem;gap:.2rem}}.macro-box-header{display:flex;align-items:center;gap:.25rem;font-size:.55rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}@media(min-width:768px){.macro-box-header{font-size:.65rem;gap:.35rem}}.macro-box-dot{width:5px;height:5px;border-radius:50%;display:inline-block}@media(min-width:768px){.macro-box-dot{width:6px;height:6px}}.macro-box-dot.protein{background-color:var(--protein-color)}.macro-box-dot.carbs{background-color:var(--carbs-color)}.macro-box-dot.fat{background-color:var(--fat-color)}.macro-box-value{font-size:1rem;font-weight:800;line-height:1;margin-top:.1rem}@media(min-width:768px){.macro-box-value{font-size:1.25rem;margin-top:.15rem}}.macro-box-value.protein{color:var(--protein-color)}.macro-box-value.carbs{color:var(--carbs-color)}.macro-box-value.fat{color:var(--fat-color)}.meal-swap-btn-container{margin-top:auto;width:100%}.meal-swap-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--border-radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}@media(min-width:768px){.meal-swap-btn{padding:.7rem 1rem;font-size:.85rem;gap:.5rem}}.meal-swap-btn:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff1f;color:var(--text-primary)}.meal-swap-btn:disabled{opacity:.5;cursor:not-allowed}.meal-card-swap-loader{position:absolute;inset:0;background:#0f1411d9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;gap:.75rem;animation:fadeIn .2s ease-out}@media(min-width:768px){.meal-card-swap-loader{gap:1rem}}.meal-card-swap-spinner{width:26px;height:26px;border:3px solid rgba(255,255,255,.05);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s infinite linear}@media(min-width:768px){.meal-card-swap-spinner{width:32px;height:32px}}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-box{max-width:680px;margin:.75rem auto;padding:1.25rem;border-radius:var(--border-radius-lg);background:var(--bg-secondary);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}@media(min-width:768px){.onboarding-box{margin:2rem auto;padding:2.5rem}}.setup-steps-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;max-width:260px;margin-left:auto;margin-right:auto}@media(min-width:768px){.setup-steps-indicator{margin-bottom:2rem;max-width:320px}}.setup-step-dot{width:26px;height:26px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all var(--transition-normal);font-size:.75rem}@media(min-width:768px){.setup-step-dot{width:30px;height:30px;font-size:.85rem}}.setup-step-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);box-shadow:0 0 12px #00ff884d}.setup-step-dot.completed{background:#0f83;border-color:var(--accent-primary);color:var(--accent-primary)}.setup-step-line{flex:1;height:2px;background:var(--glass-border);margin:0 .4rem}@media(min-width:768px){.setup-step-line{margin:0 .5rem}}.setup-step-line.active{background:var(--accent-primary)}.preference-cards{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:480px){.preference-cards{grid-template-columns:repeat(2,1fr);gap:.85rem}}@media(min-width:768px){.preference-cards{gap:1rem}}.preference-card{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:.9rem;cursor:pointer;transition:all var(--transition-fast)}@media(min-width:768px){.preference-card{padding:1.25rem}}.preference-card h4{font-size:.95rem;margin-bottom:.15rem}.preference-card p{font-size:.78rem;color:var(--text-secondary);line-height:1.35}@media(min-width:768px){.preference-card h4{font-size:1.1rem;margin-bottom:.25rem}.preference-card p{font-size:.85rem}}.preference-card:hover{border-color:#00ff8840;transform:translateY(-2px)}.preference-card.active{background:#00ff880a;border-color:var(--accent-primary);box-shadow:0 0 15px #00ff881a}.history-card{background:linear-gradient(135deg,#14141699,#0a0a0bcc);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:1.15rem;height:100%;display:flex;flex-direction:column}@media(min-width:768px){.history-card{padding:1.5rem}}.history-list{display:flex;flex-direction:column;gap:.65rem;max-height:340px;overflow-y:auto;padding-right:.35rem;margin-bottom:1rem}@media(min-width:768px){.history-list{gap:.85rem;max-height:480px;margin-bottom:1.5rem}}.history-item{background:#ffffff03;border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:.8rem;cursor:pointer;transition:all var(--transition-fast);position:relative;display:flex;flex-direction:column;gap:.3rem}@media(min-width:768px){.history-item{padding:1rem;gap:.4rem}}.history-item:hover{background:#ffffff08;border-color:#ffffff1f;transform:translate(3px)}.history-item.active{border-left:4px solid var(--accent-primary);background:#00ff8805;border-color:rgba(0,255,136,.15) rgba(0,255,136,.15) rgba(0,255,136,.15) var(--accent-primary)}.history-item-header{display:flex;justify-content:space-between;align-items:center}.history-item-date{font-size:.7rem;color:var(--text-secondary)}@media(min-width:768px){.history-item-date{font-size:.8rem}}.history-item-goal{font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--accent-secondary);letter-spacing:.05em}@media(min-width:768px){.history-item-goal{font-size:.7rem}}.history-item-cals{font-size:.95rem;font-weight:700}@media(min-width:768px){.history-item-cals{font-size:1.05rem}}.history-delete-btn{color:var(--text-muted);background:#ffffff05;border:1px solid rgba(255,255,255,.05);cursor:pointer;padding:.25rem;border-radius:4px;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.history-delete-btn:hover{color:var(--danger);background:#ff33661f;border-color:#ff336640}.history-item.pending-delete{border-color:#ff336659!important;background:#ff33660a!important;cursor:default}.history-delete-confirm{display:flex;flex-direction:column;gap:.75rem;width:100%;animation:fadeIn .18s ease-out}.history-delete-confirm-text{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--danger)}.history-delete-confirm-btns{display:flex;gap:.5rem}.hdc-btn{flex:1;padding:.45rem .5rem;border-radius:var(--border-radius-sm);font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);text-align:center}.hdc-cancel{background:#ffffff0a;border-color:var(--glass-border);color:var(--text-secondary)}.hdc-cancel:hover{background:#ffffff14;color:var(--text-primary)}.hdc-confirm{background:#ff336626;border-color:#f366;color:var(--danger)}.hdc-confirm:hover{background:#ff336640;border-color:var(--danger)}.edit-meal-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:.75rem;animation:fadeIn .25s ease-out}@media(min-width:768px){.edit-meal-modal-overlay{padding:1.5rem}}.edit-meal-modal-content{width:100%;max-width:520px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:0 20px 45px #0009;display:flex;flex-direction:column;overflow:hidden;animation:scaleUp .3s cubic-bezier(.165,.84,.44,1);max-height:92vh}.edit-modal-header{padding:.9rem 1rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#ffffff03}@media(min-width:768px){.edit-modal-header{padding:1.25rem 1.5rem}}.edit-modal-header h3{font-size:.95rem}@media(min-width:768px){.edit-modal-header h3{font-size:1.15rem}}.edit-modal-body{padding:1rem;display:flex;flex-direction:column;gap:.85rem;max-height:60vh;overflow-y:auto}@media(min-width:768px){.edit-modal-body{padding:1.5rem;gap:1.25rem;max-height:70vh}}.edit-modal-footer{padding:.9rem 1rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:.75rem;background:#ffffff03}@media(min-width:768px){.edit-modal-footer{padding:1.25rem 1.5rem;gap:1rem}}.ai-generating-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;padding:2rem 1rem;min-height:220px}@media(min-width:768px){.ai-generating-overlay{padding:3rem 2rem;min-height:300px;gap:1.75rem}}.ai-pulse-ring{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));display:flex;align-items:center;justify-content:center;animation:pulseRing 2s infinite}@media(min-width:768px){.ai-pulse-ring{width:72px;height:72px}}@keyframes pulseRing{0%{transform:scale(1);box-shadow:0 0 #0f86}70%{transform:scale(1.05);box-shadow:0 0 0 15px #0f80}to{transform:scale(1);box-shadow:0 0 #0f80}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.blank-state-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;background:#ffffff03;border:1px dashed var(--glass-border);border-radius:var(--border-radius-lg);padding:2rem 1.25rem;text-align:center}@media(min-width:768px){.blank-state-card{min-height:350px;padding:2.5rem}}.blank-state-icon{width:48px;height:48px;border-radius:50%;background:#00e0ff0d;display:flex;align-items:center;justify-content:center;color:var(--accent-secondary);margin-bottom:1.15rem;box-shadow:0 0 15px #00e0ff1a}@media(min-width:768px){.blank-state-icon{width:64px;height:64px;margin-bottom:1.5rem}}.btn-outline-primary{background:transparent;border:1.5px solid var(--accent-primary);color:var(--accent-primary);box-shadow:none}.btn-outline-primary:hover{background:#00ff8814;transform:translateY(-2px)}@media(max-width:360px){.meal-card-premium{padding:.85rem}.meal-food-title{font-size:.9rem}.macro-box-value{font-size:.85rem}.meal-category-lbl{font-size:.55rem}.onboarding-box{padding:1rem;margin:.5rem auto}.overview-stat-value{font-size:.95rem}.config-badge{font-size:.6rem;padding:.25rem .45rem}.unsaved-banner-left{font-size:.7rem}}.planner-tabs-bar{display:flex;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);padding:.35rem;margin-bottom:1.5rem;gap:.35rem;overflow-x:auto;scrollbar-width:none}.planner-tabs-bar::-webkit-scrollbar{display:none}.planner-tab-btn{flex:1;min-width:135px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--border-radius-md);color:var(--text-secondary);font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.planner-tab-btn:hover{color:var(--text-primary);background:#ffffff0a}.planner-tab-btn.active{background:var(--bg-tertiary);color:var(--accent-primary);box-shadow:0 2px 10px #0003;border:1px solid rgba(0,255,136,.2)}.planner-master-action-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg);margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.master-action-left{display:flex;flex-direction:column;gap:.25rem}.master-action-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-success{background:#00e676!important;color:#0d1117!important;border:none!important}.planner-radial-overview{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;border-radius:var(--border-radius-lg);margin-bottom:2rem;align-items:center}@media(min-width:768px){.planner-radial-overview{grid-template-columns:280px 1fr;gap:2.5rem;padding:2rem}}.radial-gauge-col{display:flex;flex-direction:column;align-items:center;gap:1rem}.radial-ring-container{position:relative;width:130px;height:130px;display:flex;align-items:center;justify-content:center}.radial-ring-svg{transform:rotate(-90deg)}.radial-ring-bg{fill:none;stroke:#ffffff14;stroke-width:10}.radial-ring-progress{fill:none;stroke:var(--accent-primary);stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s ease}.radial-ring-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.radial-ring-cals{font-size:1.35rem;font-weight:800;color:var(--text-primary);line-height:1.1}.radial-ring-label{font-size:.72rem;color:var(--text-secondary)}.radial-ring-pct{font-size:.7rem;font-weight:700;color:var(--accent-primary);margin-top:2px}.radial-aux-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;text-align:center;border-top:1px solid var(--glass-border);padding-top:.75rem}.aux-stat{display:flex;flex-direction:column}.aux-label{font-size:.7rem;color:var(--text-secondary)}.aux-value{font-size:.9rem;font-weight:700}.macro-breakdown-col{display:flex;flex-direction:column;gap:1rem}.macro-bar-item{display:flex;flex-direction:column;gap:.35rem}.macro-bar-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.macro-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.macro-bar-track{width:100%;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.macro-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.meal-schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid var(--glass-border);padding-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.meal-pct-pill{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:3px 8px;border-radius:999px;border:1px solid var(--glass-border)}.meal-card-action-bar{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--glass-border)}.btn-log-diary{width:100%;padding:.6rem 1rem;background:#00ff881f;border:1px solid rgba(0,255,136,.3);color:var(--accent-primary);border-radius:var(--border-radius-sm);font-weight:600;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:all .2s ease}.btn-log-diary:hover{background:#0f83;transform:translateY(-1px)}.btn-log-diary.logged{background:#00e676;color:#0d1117;border-color:#00e676}.meal-card-secondary-btns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.btn-meal-secondary{padding:.45rem .75rem;background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.btn-meal-secondary:hover{color:var(--text-primary);border-color:#fff3}.custom-meals-tab-layout{display:flex;flex-direction:column;gap:1.5rem}.custom-meals-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg);flex-wrap:wrap;gap:1rem}.custom-meals-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:600px){.custom-meals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.custom-meals-grid{grid-template-columns:repeat(3,1fr)}}.custom-meal-card{padding:1.25rem;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.75rem;position:relative;transition:transform .2s ease,border-color .2s ease}.custom-meal-card:hover{transform:translateY(-2px);border-color:#00ff884d}.starter-card{background:#00e0ff08;border:1px solid rgba(0,224,255,.15)}.custom-meal-card-header{display:flex;justify-content:space-between;align-items:center}.custom-meal-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-primary);background:#00ff881a;padding:3px 8px;border-radius:6px}.custom-meal-cal{font-size:.95rem;font-weight:800;color:var(--accent-secondary)}.custom-meal-title{font-size:1.05rem;font-weight:700;line-height:1.3}.custom-meal-serving{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.custom-meal-macros-row{display:flex;gap:.75rem;font-size:.8rem;font-weight:600;padding:.5rem 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.custom-meal-notes{font-size:.78rem;color:var(--text-secondary);line-height:1.4;margin:0}.custom-meal-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.5rem}.custom-empty-notice{text-align:center;padding:2.5rem 1.5rem;border-radius:var(--border-radius-lg)}.cm-stats-strip{display:flex;align-items:center;padding:1rem 1.5rem;border-radius:var(--border-radius-lg);gap:0}.cm-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.cm-stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1}.cm-stat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;text-align:center}.cm-stat-divider{width:1px;height:36px;background:var(--glass-border);flex-shrink:0}.cm-search-filter-row{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.cm-search-filter-row{flex-direction:row;align-items:center}}.cm-search-box{display:flex;align-items:center;gap:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:.55rem .9rem;flex:1;transition:border-color .2s}.cm-search-box:focus-within{border-color:#0f86}.cm-search-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:.9rem;flex:1;min-width:0}.cm-search-input::placeholder{color:var(--text-secondary)}.cm-search-clear{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s}.cm-search-clear:hover{color:var(--text-primary)}.cm-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.cm-filter-pill{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.cm-filter-pill:hover{border-color:#00ff8859;color:var(--text-primary)}.cm-filter-pill.active{font-weight:700}.cm-meal-list{display:flex;flex-direction:column;gap:.9rem}.cm-meal-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:var(--border-radius-lg);transition:transform .2s ease,border-color .2s ease}.cm-meal-card:hover{transform:translateY(-2px);border-color:#00ff8840}.cm-meal-avatar{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;letter-spacing:.5px;border:1.5px solid;flex-shrink:0}@media(max-width:480px){.cm-meal-avatar{display:none}}.cm-meal-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cm-meal-top-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cm-cat-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:6px}.cm-meal-kcal{font-size:.88rem;font-weight:800;color:var(--accent-secondary);margin-left:auto}.cm-meal-title{font-size:.97rem;font-weight:700;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-meal-serving{font-size:.76rem;color:var(--text-secondary);display:flex;align-items:center;gap:.35rem}.cm-macro-bars{display:flex;flex-direction:column;gap:3px;margin-top:4px}.cm-macro-bar-row{display:flex;align-items:center;gap:6px}.cm-macro-bar-row>span:first-child{font-size:.7rem;font-weight:800;width:12px;flex-shrink:0}.cm-bar-track{flex:1;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.cm-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.cm-bar-val{font-size:.7rem;font-weight:600;color:var(--text-secondary);width:28px;text-align:right;flex-shrink:0}.cm-meal-actions-col{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;align-items:stretch;min-width:110px}@media(max-width:540px){.cm-meal-card{flex-wrap:wrap}.cm-meal-actions-col{flex-direction:row;min-width:unset;width:100%;justify-content:flex-end}}.cm-starter-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.cm-starter-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.cm-starter-grid{grid-template-columns:repeat(4,1fr)}}.cm-starter-card{padding:1rem;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.5rem;border:1px solid rgba(0,224,255,.12);background:#00e0ff05;transition:transform .2s ease}.cm-starter-card:hover{transform:translateY(-2px)}.cm-starter-macros{display:flex;gap:.4rem;font-size:.78rem;font-weight:600;flex-wrap:wrap}.cm-dot{color:var(--text-secondary)}.grocery-tab-layout{display:flex;flex-direction:column;gap:1.5rem}.grocery-header-bar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:var(--border-radius-lg);flex-wrap:wrap;gap:1rem}.grocery-add-form{display:flex;gap:.75rem;padding:.75rem 1rem;border-radius:var(--border-radius-md)}.grocery-checklist-container{padding:1.5rem;border-radius:var(--border-radius-lg)}.grocery-items-list{display:flex;flex-direction:column;gap:.5rem}.grocery-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.grocery-item:hover{background:#ffffff0d}.grocery-item.checked{opacity:.5;text-decoration:line-through;background:#ffffff05}.grocery-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.grocery-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary)}.grocery-item-info{display:flex;flex-direction:column;flex:1}.grocery-item-name{font-weight:600;font-size:.92rem}.grocery-item-sub{font-size:.75rem;color:var(--text-secondary)}.history-tab-layout{display:flex;flex-direction:column}.history-plans-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.history-plans-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.history-plans-grid{grid-template-columns:repeat(3,1fr)}}.history-plan-card{padding:1.25rem;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.75rem;cursor:pointer;position:relative;transition:all .2s ease}.history-plan-card:hover{transform:translateY(-2px);border-color:#00ff884d}.history-plan-card.active-plan{border-color:var(--accent-primary);background:#00ff8808}.history-plan-card-top{display:flex;justify-content:space-between;align-items:flex-start}.history-plan-date{font-size:.75rem;color:var(--text-secondary)}.history-plan-active-badge{font-size:.68rem;font-weight:700;background:#00ff8826;color:var(--accent-primary);padding:2px 6px;border-radius:4px}.history-plan-cals{font-size:1.25rem;font-weight:800;margin-top:.25rem}.history-plan-macros{display:flex;gap:.75rem;font-size:.78rem;font-weight:600;padding:.5rem 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.history-plan-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.25rem}.history-delete-confirm-overlay{position:absolute;inset:0;background:#0d1117f2;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem;z-index:10;animation:fadeIn .15s ease}.wizard-overlay{position:fixed;inset:0;z-index:999999!important;background:#04060ae0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:.75rem}@media(max-width:640px){.wizard-overlay{padding:0!important}}@media(min-width:641px){.wizard-overlay{padding:1.5rem}}.wizard-panel{width:100%;max-width:640px;height:88vh;max-height:860px;background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:0 24px 70px #000000d9;display:flex;flex-direction:column;overflow:hidden;position:relative;animation:modalPopIn .22s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.wizard-panel{max-width:100%!important;width:100%!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.wizard-header{padding:1.2rem 1.5rem .85rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff04}.wizard-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.wizard-brand{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:800;letter-spacing:-.2px;color:var(--text-primary)}.wizard-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.wizard-close-btn:hover{background:#ffffff1f;color:var(--text-primary);transform:rotate(90deg)}.wizard-step-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.wizard-step-label{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-secondary);font-weight:500;transition:color var(--transition-fast)}.wizard-step-label.active{color:var(--accent-primary);font-weight:700}.wizard-step-label.done{color:var(--accent-secondary)}.wizard-step-circle{width:22px;height:22px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;transition:all var(--transition-fast)}.wizard-step-label.active .wizard-step-circle{background:var(--accent-primary);color:#0a0e14;box-shadow:0 0 12px #0f86}.wizard-step-label.done .wizard-step-circle{background:#00e0ff33;color:var(--accent-secondary)}.wizard-progress-track{width:100%;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary));border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1)}.wizard-error{display:flex;align-items:center;gap:.6rem;margin:1rem 1.5rem 0;padding:.7rem .9rem;background:#ff52521f;border:1px solid rgba(255,82,82,.3);border-radius:10px;color:#ff6b6b;font-size:.84rem}.wizard-body{display:flex;flex-direction:column;flex:1;min-height:0}.wizard-scroll-area{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1.25rem 3.5rem;display:flex;flex-direction:column}.wizard-scroll-area::-webkit-scrollbar{width:5px}.wizard-scroll-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.wz-step{display:flex;flex-direction:column;gap:1.25rem}.wz-step-heading h2{font-size:1.35rem;font-weight:800;margin-bottom:.25rem;color:var(--text-primary);letter-spacing:-.3px}.wz-step-heading p{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.wz-field-block{display:flex;flex-direction:column;gap:.45rem}.wz-label{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.wz-gender-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wz-gender-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:.92rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.wz-gender-btn:hover{background:#ffffff0f;border-color:#ffffff2e}.wz-gender-btn.selected{background:#00ff881a;border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 16px #00ff8826}.wz-gender-icon{font-size:1.25rem;font-weight:700}.wz-stepper-row{display:flex;align-items:center;gap:.35rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:.3rem .45rem;transition:border-color var(--transition-fast)}.wz-stepper-row:focus-within{border-color:var(--accent-primary)}.wz-stepper-btn{width:34px;height:34px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:var(--text-primary);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.wz-stepper-btn:hover{background:#ffffff24;transform:scale(1.05)}.wz-stepper-btn:active{transform:scale(.95)}.wz-stepper-input{flex:1;width:100%;background:transparent;border:none;color:var(--text-primary);font-size:1.1rem;font-weight:700;text-align:center;outline:none;-moz-appearance:textfield}.wz-stepper-input::-webkit-outer-spin-button,.wz-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wz-stepper-unit{font-size:.78rem;color:var(--text-secondary);font-weight:600;padding-right:.4rem}.wz-height-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wz-weight-row{display:flex;gap:.75rem;align-items:center}.wz-unit-toggle{display:flex;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:10px;padding:3px;gap:2px}.wz-unit-btn{padding:.45rem .8rem;border-radius:7px;border:none;background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.wz-unit-btn.active{background:var(--accent-primary);color:#0a0e14;font-weight:700}.wz-activity-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:480px){.wz-activity-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.wz-activity-card{background:#ffffff06;border:1px solid var(--glass-border);border-radius:12px;padding:.75rem .9rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.wz-activity-card:hover{background:#ffffff0d;border-color:#ffffff29;transform:translateY(-1px)}.wz-activity-card.selected{background:#00e0ff14;border-color:var(--accent-secondary);box-shadow:0 0 16px #00e0ff26}.wz-activity-icon{font-size:1.35rem;margin-bottom:.25rem}.wz-activity-label{font-weight:700;font-size:.88rem;color:var(--text-primary)}.wz-activity-sub{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.wz-goal-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:540px){.wz-goal-grid{grid-template-columns:repeat(3,1fr)}}.wz-goal-card{background:#ffffff06;border:1px solid var(--glass-border);border-radius:14px;padding:1rem .9rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;position:relative;transition:all var(--transition-fast)}.wz-goal-card:hover{background:#ffffff0d;transform:translateY(-2px)}.wz-goal-card.selected{border-color:var(--goal-color, var(--accent-primary));background:#ffffff0e;box-shadow:0 4px 20px #00000059}.wz-goal-icon{font-size:1.6rem;margin-bottom:.35rem}.wz-goal-title{font-weight:800;font-size:.95rem;color:var(--text-primary)}.wz-goal-desc{font-size:.74rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.35}.wz-goal-check{position:absolute;top:.75rem;right:.75rem;width:20px;height:20px;border-radius:50%;background:var(--accent-primary);color:#0a0e14;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #0f86}.wz-diet-chips{display:flex;flex-wrap:wrap;gap:.5rem}.wz-diet-chip{background:#ffffff09;border:1px solid var(--glass-border);border-radius:999px;padding:.5rem .95rem;display:flex;align-items:center;gap:.4rem;font-size:.84rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.wz-diet-chip:hover{background:#ffffff12;color:var(--text-primary)}.wz-diet-chip.selected{background:#00ff881f;border-color:var(--accent-primary);color:var(--accent-primary);font-weight:700;box-shadow:0 0 12px #0f83}.wz-meals-grid{display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:480px){.wz-meals-grid{grid-template-columns:repeat(3,1fr)}}.wz-meal-card{background:#ffffff06;border:1px solid var(--glass-border);border-radius:12px;padding:.75rem .85rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.wz-meal-card:hover{background:#ffffff0d}.wz-meal-card.selected{background:#00ff8814;border-color:var(--accent-primary);box-shadow:0 0 14px #00ff8826}.wz-meal-icon{font-size:1.3rem;margin-bottom:.2rem}.wz-meal-label{font-weight:700;font-size:.88rem;color:var(--text-primary)}.wz-meal-sub{font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.wz-text-input{width:100%;background:#ffffff09;border:1px solid var(--glass-border);border-radius:11px;padding:.75rem 1rem;color:var(--text-primary);font-size:.88rem;outline:none;transition:border-color var(--transition-fast)}.wz-text-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00ff8826}.wz-nutrition-summary{background:linear-gradient(140deg,#101620b3,#090d13d9);border:1px solid var(--glass-border);border-radius:16px;padding:1.25rem}.wz-nutrition-header{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.92rem;color:var(--accent-primary);margin-bottom:1.15rem}.wz-nutrition-ring-row{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.wz-ring-wrap{position:relative;width:120px;height:120px;flex-shrink:0;margin:0 auto}@media(min-width:480px){.wz-ring-wrap{margin:0}}.wz-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wz-ring-cal{font-size:1.35rem;font-weight:800;color:var(--text-primary);line-height:1.1}.wz-ring-unit{font-size:.7rem;color:var(--text-secondary);font-weight:600}.wz-macro-list{flex:1;min-width:190px;display:flex;flex-direction:column;gap:.65rem}.wz-macro-row{display:flex;flex-direction:column;gap:.2rem}.wz-macro-label-row{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600}.wz-macro-bar-bg{width:100%;height:6px;background:#ffffff12;border-radius:999px;overflow:hidden}.wz-macro-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.wz-metric-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.15rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.09)}.wz-metric-chip{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:.5rem .4rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}.wz-metric-chip.highlight{border-color:#00ff8840;background:#00ff880a}.wz-metric-chip-label{font-size:.68rem;color:var(--text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.4px}.wz-metric-chip-value{font-size:.95rem;font-weight:800;color:var(--text-primary)}.wz-metric-chip.highlight .wz-metric-chip-value{color:var(--accent-primary)}.wizard-footer{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);background:#0b0f17;box-shadow:0 -8px 24px #000000b3;z-index:50;position:relative}.wz-back-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:11px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.wz-back-btn:hover:not(:disabled){background:#ffffff14;color:var(--text-primary)}.wz-next-btn{display:flex;align-items:center;gap:.5rem;padding:.72rem 1.85rem;border-radius:11px;border:none;background:linear-gradient(135deg,var(--accent-secondary),var(--accent-primary));color:#0a0e14;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 4px 18px #00ff8840;transition:all var(--transition-fast)}.wz-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 22px #00ff8859}.wz-next-btn:active:not(:disabled){transform:translateY(0)}.wz-next-btn:disabled{opacity:.65;cursor:not-allowed}.wz-spinner{width:14px;height:14px;border:2px solid rgba(10,14,20,.3);border-top-color:#0a0e14;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.week-selector-strip{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem;background:#111827b3;border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.week-strip-label{display:flex;align-items:center;justify-content:space-between}.week-strip-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary)}.week-strip-sub{font-size:.78rem;color:var(--text-muted)}.week-pills-row{display:flex;gap:.6rem;overflow-x:auto;padding-top:10px;padding-bottom:4px;padding-right:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.week-pills-row::-webkit-scrollbar{display:none}.week-day-pill{flex:0 0 auto;min-width:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.65rem .5rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.week-day-pill:hover{background:#ffffff12;border-color:#ffffff26;transform:translateY(-1px)}.week-day-name{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8}.week-day-num{font-size:1.05rem;font-weight:800;color:var(--text-primary)}.week-day-pill.active{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#06090e;border-color:transparent;box-shadow:0 4px 16px #00ff884d;transform:translateY(-2px)}.week-day-pill.active .week-day-name,.week-day-pill.active .week-day-num{color:#06090e!important}.week-day-pill .today-badge{position:absolute;top:-6px;background:#ffb800;color:#000;font-size:.58rem;font-weight:800;padding:1px 5px;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.week-day-pill.active .today-badge{background:#000;color:#fff}.meal-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:.6rem 0 .4rem}.meal-card-cal-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#ffb8001a;border:1px solid rgba(255,184,0,.25);border-radius:20px;font-size:.8rem;font-weight:700;color:#ffb800;white-space:nowrap;flex-shrink:0}.meal-card-pct-sub{font-size:.7rem;opacity:.75;font-weight:500;border-left:1px solid rgba(255,184,0,.3);padding-left:.3rem;margin-left:.1rem}.meal-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.meal-status-pill.not-eaten{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary)}.meal-status-pill.not-eaten:hover{background:#00ff8814;border-color:#00ff884d;color:var(--accent-primary)}.status-dot-empty{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4)}.meal-status-pill.eaten{background:#00ff8826;border:1px solid rgba(0,255,136,.4);color:var(--accent-primary);box-shadow:0 0 12px #0f83}.btn-view-recipe{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .9rem;border-radius:12px;border:1px solid rgba(0,224,255,.3);background:#00e0ff14;color:#00e0ff;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex:1}.btn-view-recipe:hover{background:#00e0ff2e;border-color:#00e0ff;transform:translateY(-1px)}.recipe-modal-overlay{position:fixed;inset:0;z-index:999999;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem}.recipe-modal-panel{width:100%;max-width:580px;max-height:90vh;background:#0b0f17;border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 25px 60px #000c,0 0 30px #00ff881a;display:flex;flex-direction:column;overflow:hidden}.recipe-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;flex-shrink:0}.recipe-modal-cat-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:20px;font-size:.82rem;font-weight:700}.recipe-modal-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.recipe-modal-close-btn:hover{background:#ffffff26;color:#fff}.recipe-modal-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.recipe-hero-banner{position:relative;border-radius:20px;padding:1.5rem;background:linear-gradient(135deg,#00ff8814,#00e0ff0d,#111827cc);border:1px solid rgba(255,255,255,.1);overflow:hidden}.recipe-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:.6rem}.recipe-hero-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent-primary)}.recipe-hero-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1.3;margin:0}.recipe-hero-specs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.recipe-spec-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:600;color:var(--text-secondary)}.recipe-spec-pill.highlight{background:#ffb8001f;border-color:#ffb8004d;color:#ffb800;font-weight:700}.recipe-serving-bar{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.85rem;color:var(--text-secondary);border-radius:14px}.recipe-serving-bar strong{color:var(--text-primary)}.recipe-macros-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.recipe-macro-card{display:flex;flex-direction:column;align-items:center;padding:.85rem .5rem;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);text-align:center;gap:2px}.recipe-macro-card.protein{border-color:#ff336640;background:#ff33660d}.recipe-macro-card.protein .macro-chip-val{color:var(--protein-color)}.recipe-macro-card.carbs{border-color:#00e0ff40;background:#00e0ff0d}.recipe-macro-card.carbs .macro-chip-val{color:var(--carbs-color)}.recipe-macro-card.fat{border-color:#ffb80040;background:#ffb8000d}.recipe-macro-card.fat .macro-chip-val{color:var(--fat-color)}.macro-chip-label{font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.macro-chip-val{font-size:1.15rem;font-weight:800}.macro-chip-pct{font-size:.7rem;color:var(--text-muted);font-weight:500}.recipe-segmented-nav{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);gap:4px}.recipe-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:12px;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.recipe-seg-btn.active{background:#ffffff1a;color:#fff;box-shadow:0 4px 12px #0000004d}.recipe-tab-pane{display:flex;flex-direction:column;gap:.85rem}.recipe-pane-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.recipe-pane-hint{font-size:.78rem;color:var(--text-muted)}.btn-add-recipe-grocery{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:12px;border:1px solid rgba(0,255,136,.3);background:#00ff881a;color:var(--accent-primary);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-add-recipe-grocery:hover:not(:disabled){background:#0f83;transform:translateY(-1px)}.btn-add-recipe-grocery:disabled{opacity:.5;cursor:not-allowed}.recipe-ingredients-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.recipe-ingredient-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.05)}.ingredient-bullet{width:6px;height:6px;border-radius:50%;background:var(--accent-primary);flex-shrink:0}.ingredient-text{font-size:.88rem;color:var(--text-primary)}.recipe-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.recipe-step-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.recipe-step-num{width:26px;height:26px;border-radius:8px;background:#00e0ff26;border:1px solid rgba(0,224,255,.3);color:#00e0ff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recipe-step-text{font-size:.88rem;line-height:1.5;color:var(--text-primary)}.recipe-loading-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary)}.recipe-spinner{width:32px;height:32px;border:3px solid rgba(0,255,136,.2);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.recipe-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2rem 1rem;text-align:center;color:var(--text-muted)}.recipe-modal-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);background:#0b0f17f2;flex-shrink:0}.btn-recipe-status{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:14px;border:1px solid rgba(0,255,136,.4);background:#00ff881f;color:var(--accent-primary);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-recipe-status.is-eaten{background:linear-gradient(135deg,#00ff8840,#00e0ff26);color:#0f8;border-color:#0f8;box-shadow:0 0 15px #0f83}.btn-recipe-close{padding:.8rem 1.5rem;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-recipe-close:hover{background:#ffffff1f}@media(max-width:640px){.recipe-modal-panel{max-height:94vh;border-radius:20px 20px 0 0;margin-top:auto}.recipe-modal-overlay{padding:0;align-items:flex-end}.recipe-hero-title{font-size:1.25rem}}
