@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#faf9f6;--text-main:#2c3e2d;--brand-green:#43a047;--brand-blue:#4a90e2;--brand-orange:#fb8c00;--brand-yellow:#fdd835;--font-main:"Inter", system-ui, sans-serif;--color-primary:#2d5a3d;--color-primary-dark:#1e3a28;--color-primary-light:#43685026;--color-accent:#b5863a;--color-background:#f5f0eb;--color-surface:#fff;--color-text:#333;--color-text-light:#888;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #0000001a;--transition-fast:.25s ease;--transition-normal:.4s ease;--transition-slow:.6s ease}body{font-family:var(--font-main);background-color:var(--color-background);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.95)}to{transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes growWidth{0%{width:0}}@keyframes pulse{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.9;transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:.5s forwards fadeIn}.slide-up{animation:.5s forwards slideUpFade}.slide-down{animation:.4s forwards slideDownFade}.scale-in{animation:.45s forwards scaleIn}.bounce-in{animation:.6s forwards bounceIn}.slide-right{animation:.4s forwards slideInRight}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}.delay-3{opacity:0;animation-delay:.3s}.delay-4{opacity:0;animation-delay:.4s}.delay-5{opacity:0;animation-delay:.5s}.delay-6{opacity:0;animation-delay:.6s}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);box-shadow:var(--shadow-sm);text-align:center;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:16px 70px;font-size:1.1rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-primary:active{box-shadow:none;transform:scale(.97)}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);text-align:center;white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;gap:4px;font-size:.95rem;font-weight:600;display:inline-flex;flex-grow:0!important;flex-shrink:0!important;width:auto!important;padding:8px 16px!important}.btn-secondary:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.btn-secondary:active{transform:scale(.97)}.page-enter{animation:.45s slideUpFade}.btn-glow{animation:2s infinite pulseGlow;position:relative;box-shadow:0 0 #2d5a3d80}@keyframes pulseGlow{0%{transform:translateY(0);box-shadow:0 0 #2d5a3d99,0 4px 12px #2d5a3d33}50%{transform:translateY(-2px);box-shadow:0 0 0 10px #2d5a3d00,0 8px 24px #2d5a3d66}to{transform:translateY(0);box-shadow:0 0 #2d5a3d00,0 4px 12px #2d5a3d33}}.btn-glow:hover{animation:none;transform:translateY(-3px);box-shadow:0 12px 28px #2d5a3d59}@keyframes windowsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-indicator{z-index:100;color:#faf9f6f2;border-radius:var(--radius-full);cursor:pointer;opacity:.85;visibility:visible;-webkit-backdrop-filter:blur(4px);background-color:#2d5a3da6;border:1.5px solid #b5863a59;justify-content:center;align-items:center;width:48px;height:48px;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),background-color .3s,color .3s,visibility .4s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.scroll-indicator:hover{opacity:1;color:#faf9f6;background-color:#2d5a3de6;border-color:#d4af37cc;box-shadow:0 6px 24px #2d5a3d40}.scroll-indicator--hidden{opacity:0;visibility:hidden;transform:translate(-50%)translateY(12px)}.scroll-arrow-anim{animation:1.8s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}button,a,input,select,textarea,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tabular-nums,.dash-streak-badge,.dash-progress-badge,.stats-num-val,.kpi-value,.meal-calories,.macro-value,.calories-circle-stats,.price-val,.cart-total-amount{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-anim{justify-content:center;align-items:center;width:270px;height:270px;margin-bottom:.5rem;transition:transform .8s cubic-bezier(.4,0,.2,1),margin .8s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.hero-canvas--back{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.hero-canvas--front{pointer-events:none;z-index:20;position:absolute;top:0;left:0}.hero-person{z-index:10;cursor:pointer;background:linear-gradient(145deg,#f0f7f2,#e4efe8);border-radius:50%;justify-content:center;align-items:center;width:102px;height:102px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #2d5a3d1f}.hero-person:hover{transform:scale(1.05);box-shadow:0 6px 28px #2d5a3d2e}.hero-person-logo{object-fit:contain;width:84px;height:84px}.hero-person{transition:transform .3s,box-shadow .4s}.hero-anim--absorbed-1 .hero-person{animation:.35s microPulse;box-shadow:0 4px 20px #2d5a3d1f,0 0 12px #7b3fc526}.hero-anim--absorbed-2 .hero-person{animation:.35s microPulse;box-shadow:0 4px 20px #2d5a3d1f,0 0 12px #7b3fc526,0 0 12px #3da82826}.hero-anim--absorbed-3 .hero-person{animation:.35s microPulse;box-shadow:0 4px 20px #2d5a3d1f,0 0 14px #7b3fc526,0 0 14px #3da82826,0 0 14px #e8611a26}.hero-anim--absorbed-4 .hero-person{animation:.35s microPulse;box-shadow:0 4px 20px #2d5a3d1f,0 0 16px #7b3fc52e,0 0 16px #3da8282e,0 0 16px #e8611a2e,0 0 16px #f5b8002e}.hero-anim--absorbed-5 .hero-person{box-shadow:0 4px 20px #2d5a3d1f,0 0 18px #7b3fc533,0 0 18px #3da82833,0 0 18px #e8611a33,0 0 18px #f5b80033,0 0 18px #1cb8d633}@keyframes microPulse{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.hero-anim--heartbeat .hero-person{animation:.65s heartbeat;box-shadow:0 0 #2d5a3d4d,0 0 28px #7b3fc533,0 0 28px #3da82833,0 0 28px #e8611a33,0 0 28px #f5b80033,0 0 28px #1cb8d633}@keyframes heartbeat{0%{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(.94)}48%{transform:scale(1.16)}68%{transform:scale(1)}to{transform:scale(1)}}.hero-glow-ring{opacity:0;pointer-events:none;z-index:8;background:conic-gradient(#7b3fc5,#1cb8d6,#3da828,#f5b800,#e8611a,#7b3fc5);border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;transition:opacity .5s;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 2px),#0000 100%);mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px) calc(100% - 2px),#0000 100%)}.hero-anim--glowing .hero-glow-ring{opacity:1;animation:3s linear infinite glowSpin}.hero-anim--glowing .hero-person{box-shadow:0 0 18px #7b3fc51f,0 0 18px #3da8281f,0 0 18px #e8611a1f,0 0 18px #f5b8001f,0 0 18px #1cb8d61f}@keyframes glowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-anim--glowing:after{content:"";filter:blur(12px);z-index:1;background:conic-gradient(#7b3fc514,#1cb8d614,#3da82814,#f5b80014,#e8611a14,#7b3fc514);border-radius:50%;width:160px;height:160px;margin:-80px 0 0 -80px;animation:4s linear infinite reverse glowSpin;position:absolute;top:50%;left:50%}.register-container{background-color:var(--color-background);flex-direction:column;align-items:center;max-width:600px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.register-header{text-align:center;width:100%;margin-bottom:2rem}.register-icon{background:linear-gradient(135deg,#2d5a3d14,#52b7881f);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto .5rem;display:flex}.register-title{color:var(--color-primary);margin-bottom:.35rem;font-size:2rem;font-weight:800;line-height:1.2}.register-subtitle{color:var(--color-text-light);font-size:1rem;line-height:1.5}.register-form{flex-direction:column;gap:1.25rem;width:100%;max-width:380px;display:flex}.register-input-group{flex-direction:column;gap:.4rem;display:flex}.register-input-group label{color:var(--color-primary-dark);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.register-input-group label .label-icon{font-size:.95rem}.register-input-group .label-optional{color:var(--color-text-light);margin-left:auto;font-size:.78rem;font-weight:400}.register-input-group input,.register-input-group select{border-radius:var(--radius-md);background-color:var(--color-surface);width:100%;font-size:1rem;font-family:var(--font-main);color:var(--color-text);transition:all var(--transition-fast);appearance:none;border:1.5px solid #43685026;padding:.9rem 1rem}.register-input-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.register-input-group input::placeholder{color:#bbb}.register-input-group input:focus,.register-input-group select:focus{border-color:var(--color-primary);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #2d5a3d1a}.register-input-group.valid input,.register-input-group.valid select{border-color:#43a047}.register-input-group.invalid input,.register-input-group.invalid select{border-color:#e53935;box-shadow:0 0 0 3px #e5393514}.register-error{color:#e53935;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.78rem;display:flex}.register-row{grid-template-columns:1fr 1.5fr;gap:.75rem;display:grid}.register-submit{width:100%;margin-top:.75rem}.register-submit .btn-primary{width:100%;padding:1.1rem;font-size:1.1rem;position:relative}.register-submit .btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.register-back{color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.3rem;margin-top:1rem;padding:.5rem;font-size:.9rem;display:flex}.register-back:hover{color:var(--color-primary)}.register-progress{align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.register-progress-step{width:32px;height:4px;transition:all var(--transition-fast);background:#2d5a3d26;border-radius:2px}.register-progress-step.active{background:var(--color-primary);width:48px}.register-progress-step.completed{background:var(--color-primary)}.register-disclaimer{color:var(--color-text-light);text-align:center;max-width:380px;margin-top:1.25rem;padding:0 1rem;font-size:.72rem;line-height:1.5}@media (width<=480px){.register-container{justify-content:flex-start;padding:1.25rem 1rem}.register-header{margin-bottom:1rem}.register-icon{width:48px;height:48px;margin:0 auto .25rem}.register-icon svg{width:24px;height:24px}.register-title{margin-bottom:.25rem;font-size:1.5rem}.register-subtitle{font-size:.85rem}.register-form{gap:.75rem}.register-input-group label{font-size:.82rem}.register-input-group input,.register-input-group select{padding:.7rem .9rem;font-size:.9rem}.register-submit{margin-top:.5rem}.register-submit .btn-primary{padding:.9rem;font-size:1rem}.register-back{margin-top:.5rem;padding:.25rem}.register-disclaimer{margin-top:.75rem;padding:0 .5rem;font-size:.68rem}}.auth-page-wrapper{background-color:#000;background-image:url(../img/login-bg-3.png);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex;overflow:hidden}.auth-glass-card{-webkit-backdrop-filter:blur(16px)saturate(1.2);color:#faf9f6;background:#0a0a0abf;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:calc(100vh - 4rem);padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 16px 40px #0006}.auth-form-section{flex-direction:column;align-items:center;width:100%;max-width:420px;margin:0 auto;padding-right:8px;display:flex;overflow-y:auto}.auth-form-section::-webkit-scrollbar{width:6px}.auth-form-section::-webkit-scrollbar-track{background:0 0}.auth-form-section::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}.auth-glass-card .register-title{color:#fff;text-shadow:0 2px 4px #0000004d}.auth-glass-card .register-subtitle{color:#ffffffd9}.auth-glass-card .register-icon{background:#ffffff1a;border:1px solid #fff3}.auth-glass-card .register-input-group label{color:#fff}.auth-glass-card .register-input-group label .label-optional{color:#fff9}.auth-glass-card .register-input-group input,.auth-glass-card .register-input-group select{color:#fff;background:#0000004d;border:1px solid #ffffff26}.auth-glass-card .register-input-group input::placeholder{color:#ffffff80}.auth-glass-card .register-input-group input:focus,.auth-glass-card .register-input-group select:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.auth-glass-card .btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border:1px solid #ffffff26;box-shadow:0 4px 15px #0003}.auth-glass-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.auth-logo{object-fit:contain;width:48px;height:48px}.auth-divider{align-items:center;gap:1rem;margin:.25rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff26;flex:1;height:1px}.auth-divider span{color:#ffffffb3;text-transform:lowercase;font-size:.82rem;font-weight:500}.auth-create-link{color:#ffffffbf;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;margin-top:1.25rem;padding:.5rem;font-size:.95rem}.auth-create-link:hover{color:#fff}.auth-create-link span{color:#d4af37;font-weight:600}.auth-glass-card .register-back{color:#fff9}.auth-glass-card .register-back:hover{color:#fff}.auth-glass-card .btn-link{color:#d4af37}.auth-glass-card .btn-link:hover{color:#fff}.auth-desktop-split{flex:1;justify-content:center;align-items:stretch;gap:2rem;width:100%;min-width:0;max-width:900px;min-height:0;display:flex}.auth-brand-section{display:none}.splash--absorbing .auth-glass-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none}.splash--absorbing .auth-brand-section{z-index:100;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.splash--absorbing .auth-mobile-text,.splash--absorbing .splash-content{display:none!important}@media (width>=768px){.auth-desktop-split{justify-content:space-between;align-items:stretch;gap:4rem}.auth-brand-section{color:#fff;text-shadow:0 2px 10px #00000080;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-logo-large{filter:drop-shadow(0 4px 6px #0000004d);width:220px;height:auto;margin-bottom:2rem}.auth-brand-dynamic-title{color:#faf9f6;margin-bottom:.75rem;font-size:2.8rem;font-weight:800;line-height:1.1}.auth-brand-dynamic-subtitle{opacity:.95;color:#d4af37;max-width:380px;font-size:1.2rem;line-height:1.5}.auth-mobile-logo,.auth-mobile-text{display:none!important}}@media (width<=480px){.auth-glass-card{border-radius:20px;padding:1.2rem 1.5rem;position:relative}.register-icon.auth-mobile-logo{display:none!important}.register-header{margin-bottom:.3rem}.register-title{margin-bottom:.2rem;font-size:1.3rem}.register-subtitle{margin-bottom:.3rem;font-size:.8rem}}.auth-scroll-indicator{-webkit-backdrop-filter:blur(8px);pointer-events:none;opacity:0;z-index:100;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-left:-24px;transition:opacity .3s,transform .3s;animation:2s ease-in-out infinite bounceIndicator;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translateY(10px);box-shadow:0 4px 12px #0003}.auth-scroll-indicator.visible{opacity:1;transform:translateY(0)}@keyframes bounceIndicator{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media (width<=768px){.auth-scroll-indicator{width:40px;height:40px;margin-left:-20px;bottom:1rem;left:50%}}.splash-container{text-align:center;background:linear-gradient(175deg,#f5f0eb 0%,#e8f5ee 50%,#f5f0eb 100%);flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:100dvh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.splash-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#2d5a3d0a 0%,#0000 50%),radial-gradient(circle at 70% 80%,#43a04708 0%,#0000 50%);width:200%;height:200%;animation:20s ease-in-out infinite floatBg;position:absolute;top:-50%;left:-50%}@keyframes floatBg{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(2%,-1%)rotate(1deg)}66%{transform:translate(-1%,2%)rotate(-1deg)}}.splash-hero-wrapper{z-index:10;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.splash-content{flex-direction:column;flex-shrink:0;align-items:center;width:100%;max-height:600px;transition:opacity .6s cubic-bezier(.4,0,.2,1),max-height .8s cubic-bezier(.4,0,.2,1),margin .8s cubic-bezier(.4,0,.2,1),filter .6s;display:flex;overflow:hidden}.splash-content--hidden{opacity:0;filter:blur(6px);pointer-events:none;max-height:0;margin:0}.splash-tagline{color:#fff;letter-spacing:-.2px;max-width:320px;margin-bottom:1.2rem;font-size:1.3rem;font-style:normal;font-weight:700;line-height:1.35}.splash-keyword{color:#d4af37;opacity:0;font-weight:800;transition:opacity .3s,transform .3s;display:inline-block;transform:translateY(6px)}.splash-keyword--visible{opacity:1;transform:translateY(0)}.splash-benefits{flex-direction:column;gap:.5rem;width:100%;max-width:340px;margin-bottom:1.2rem;display:flex}.splash-benefit{border-radius:var(--radius-md);transition:all var(--transition-fast);background:#0000004d;border:1px solid #ffffff1a;align-items:center;gap:.6rem;padding:.65rem 1rem;display:flex;box-shadow:0 2px 8px #0000000a}.splash-benefit:hover{border-color:#d4af3766;transform:translate(4px);box-shadow:0 4px 12px #0000000f}.splash-benefit-icon{background:#ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.splash-benefit-text{color:#fff;text-align:left;font-size:.88rem;font-weight:600}.splash-cta{flex-direction:column;gap:.5rem;width:100%;max-width:340px;margin-bottom:.8rem;display:flex}.splash-cta .btn-primary{width:100%;padding:.85rem;font-size:1.05rem;position:relative;overflow:hidden}.splash-cta .btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;animation:3s 2s infinite shimmerCta;position:absolute;top:0;left:-100%}@keyframes shimmerCta{0%{left:-100%}50%{left:100%}to{left:100%}}.splash-login-link{color:#ffffffb3;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.4rem;font-size:.9rem}.splash-login-link:hover{color:#d4af37}.splash-login-link span{color:#d4af37;font-weight:600}.splash-trust{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:center;gap:.3rem .9rem;width:100%;max-width:380px;padding-top:.6rem;display:flex}.splash-trust-badge{color:#ffffffb3;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;display:flex}.onboarding-container{background-color:var(--color-background);flex-direction:column;align-items:center;max-width:600px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}.onboarding-dots{gap:.5rem;margin-bottom:2rem;display:flex}.onboarding-dot{background:#ffffff26;border-radius:50%;width:10px;height:10px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.onboarding-dot.active{background:#4caf50;border-radius:5px;width:28px}.onboarding-dot.completed{background:#4caf50}.onboarding-step{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.onboarding-step-icon-wrap{background:linear-gradient(135deg,#ffffff14,#ffffff1f);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;display:flex}.onboarding-step-title{color:#faf9f6;margin-bottom:.5rem;font-size:2rem;font-weight:800;line-height:1.2}.onboarding-step-subtitle{color:#d4af37;max-width:340px;margin-bottom:2rem;font-size:1.05rem;line-height:1.5}.onboarding-avatar{color:#fff;background:linear-gradient(135deg,#4caf50,#52b788);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;font-size:2.2rem;font-weight:800;display:flex;position:relative;box-shadow:0 8px 24px #2d5a3d33}.onboarding-avatar:after{content:"✓";color:#fff;border:2px solid var(--color-background);background:#43a047;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;display:flex;position:absolute;bottom:-2px;right:-2px}.onboarding-profile-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);width:100%;max-width:320px;box-shadow:var(--shadow-sm);background:#ffffff1a;border:1px solid #ffffff1a;margin-bottom:2rem;padding:1.25rem 1.5rem}.profile-card-row{justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.profile-card-row+.profile-card-row{border-top:1px solid #ffffff1a}.profile-card-label{color:#d4af37;font-size:.85rem;font-weight:500}.profile-card-value{color:#faf9f6;font-size:.95rem;font-weight:600}.onboarding-goals-grid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:380px;margin-bottom:2rem;display:grid}.goal-card{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:2px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:130px;padding:1.5rem 1rem 1.25rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 2px 8px #0003}.goal-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffffff14}.goal-card:active{transform:scale(.97)}.goal-card.selected{background:#ffffff0a;border-color:#faf9f6;box-shadow:0 4px 16px #ffffff1f}.goal-card-check{width:22px;height:22px;transition:all var(--transition-fast);color:#fff;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:8px;right:8px}.goal-card.selected .goal-card-check{background:#4caf50;border-color:#faf9f6;animation:.4s checkPop}.goal-card-icon-wrap{color:#faf9f6;--shield-fill:#ffffff1a;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex}.goal-card:hover .goal-card-icon-wrap{color:var(--color-primary-dark);background:#ffffff1a}.goal-card.selected .goal-card-icon-wrap{color:#fff;--shield-fill:#4caf50;background:#4caf50;border-color:#faf9f6}.goal-card-label{color:#faf9f6;font-size:1rem;font-weight:700;line-height:1.3}.onboarding-ready-card{border-radius:var(--radius-lg);text-align:left;background:linear-gradient(135deg,#ffffff1a,#ffffff14);border:1px solid #ffffff1a;width:100%;max-width:340px;margin-bottom:2rem;padding:1.5rem}.ready-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ready-card-icon{background:linear-gradient(135deg,#4caf50,#52b788);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;display:flex}.ready-card-label{letter-spacing:.3px;color:#d4af37;font-size:.78rem;font-weight:600}.ready-card-title{color:#fff;font-size:1.1rem;font-weight:700}.ready-card-desc{color:#faf9f6;font-size:.92rem;line-height:1.6}.onboarding-actions{flex-direction:column;gap:.75rem;width:100%;max-width:340px;padding-bottom:2rem;display:flex}.onboarding-actions .btn-primary{width:100%;padding:1.1rem;font-size:1.1rem}.onboarding-actions .btn-secondary{width:100%;padding:1rem;font-size:1rem}.confetti-particle{width:var(--width);height:var(--height);background-color:var(--color);opacity:1;pointer-events:none;z-index:100;animation:shootConfetti 2.2s cubic-bezier(.1, .8, .25, 1) var(--delay) forwards;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(0)rotate(0)}@keyframes shootConfetti{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1.2)rotate(0)}30%{opacity:1}85%{opacity:.9}to{transform:translate(-50%, -50%) translate(var(--x-dest), calc(var(--y-dest) + 120px)) scale(.2) rotate(var(--rot));opacity:0}}.step-enter{animation:.4s forwards slideInRight}.step-exit{animation:.3s forwards slideOutLeft}.onboarding-mobile-header{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:.85rem;display:flex}.onboarding-mobile-title{color:#faf9f6;margin:0 0 .25rem;font-size:1.45rem;font-weight:800;line-height:1.2}.onboarding-mobile-subtitle{color:#d4af37;max-width:320px;margin:0;font-size:.86rem;line-height:1.4}@media (width>=768px){.onboarding-mobile-header{display:none}}.onboarding-hint{color:#d4af37;margin-bottom:1.5rem;font-size:.82rem}@media (width<=420px){.onboarding-container{padding:1.5rem 1rem}.onboarding-step-title{font-size:1.6rem}.onboarding-step-subtitle{font-size:.95rem}.onboarding-goals-grid{gap:.75rem;max-width:100%}.goal-card{gap:.4rem;min-height:115px;padding:1.25rem .75rem 1rem}.goal-card-icon-wrap{border-radius:12px;width:44px;height:44px}.goal-card-label{font-size:.88rem}.goal-card-system{font-size:.7rem}.goal-card-check{width:20px;height:20px;top:6px;right:6px}.onboarding-avatar{width:64px;height:64px;font-size:1.8rem}.onboarding-profile-card,.onboarding-ready-card,.onboarding-actions{max-width:100%}}.why-page-wrapper{background:url(../img/quiz-bg.png) 50%/cover no-repeat fixed;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.why-container{z-index:1;width:100%;color:var(--color-text);text-align:left;-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-2xl,24px);background:#faf9f6d9;border:1px solid #fff9;flex-direction:column;justify-content:center;align-items:center;max-width:900px;margin:2rem;padding:3rem 2.5rem;display:flex;position:relative;box-shadow:0 12px 40px #00000026}.why-content{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.why-column-left,.why-column-right{flex-direction:column;flex:1;justify-content:center;display:flex}.why-illustration{flex-shrink:0;justify-content:flex-start;align-items:center;margin:0 0 1rem;display:flex}.why-title{color:var(--color-primary);margin-bottom:1.5rem;font-size:2.2rem;font-weight:800;line-height:1.2}.why-text{color:var(--color-text);text-align:left;margin-bottom:1.5rem;font-size:1.15rem;line-height:1.7}.why-highlight{border-radius:var(--radius-lg);border-left:4px solid var(--color-primary);text-align:left;background-color:#4368501a;margin-bottom:3rem;padding:1.5rem}.why-highlight p{color:var(--color-primary-dark);margin:0;font-size:1.1rem;font-weight:600}.why-actions{width:100%;padding-bottom:2rem}.why-actions .btn-primary{width:100%}@media (width<=768px){.why-content{text-align:center;flex-direction:column;gap:1rem}.why-illustration{justify-content:center;margin:0 auto .75rem}.why-title,.why-text,.why-highlight{text-align:center}}@media (width<=480px){.why-container{justify-content:flex-start;margin:.75rem;padding:1.25rem 1.15rem}.why-illustration{justify-content:center;width:auto;height:auto;margin:.25rem auto .75rem}.why-title{margin-bottom:1rem;font-size:1.6rem}.why-text{margin-bottom:1rem;font-size:.95rem;line-height:1.5}.why-highlight{margin-bottom:1.5rem;padding:1rem}.why-highlight p{font-size:.92rem}.why-actions{padding-bottom:1rem}}.why-page-wrapper.conditions-wrapper{justify-content:center;align-items:flex-start;width:100%;height:auto;min-height:100vh;padding:1rem 0;display:flex;position:relative;overflow-y:auto}.why-page-wrapper.conditions-wrapper:before{content:"";z-index:-1;background:url(../img/quiz-bg.png) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0}.conditions-container{z-index:1;width:100%;color:var(--color-text);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-2xl,24px);background:#faf9f6d9;border:1px solid #fff9;flex-direction:column;max-width:600px;margin:2rem;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 12px 40px #00000026}.conditions-header{text-align:center;margin-bottom:2.5rem}.conditions-header h1{color:var(--color-primary);margin-bottom:.5rem;font-size:1.8rem}.conditions-header p{color:var(--color-text-light);font-size:1.1rem}.conditions-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:3rem;display:grid}.condition-card{background-color:var(--color-surface);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:1.25rem 1rem;display:flex}.condition-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.condition-card.selected{border-color:var(--color-primary);background-color:#4368500d;animation:.3s checkPop}.condition-card.selected span{color:var(--color-primary);font-weight:600}.condition-card span{color:var(--color-text);font-size:1rem}.conditions-actions{justify-content:center;margin-top:auto;display:flex}.conditions-actions .btn-primary{padding:1rem 3rem}.conditions-actions .btn-primary:disabled{cursor:not-allowed;box-shadow:none;background-color:#aab5ad;transform:none}@media (width<=600px){.why-page-wrapper.conditions-wrapper{align-items:center;padding:.5rem 0}.conditions-container{border-radius:20px;margin:.75rem;padding:1.35rem 1.1rem}.conditions-header{margin-bottom:1.1rem}.conditions-header h1{margin-bottom:.3rem;font-size:1.45rem}.conditions-header p{font-size:.9rem;line-height:1.35}.conditions-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1.25rem}.condition-card{border-radius:12px;min-height:62px;padding:.75rem .6rem}.condition-card span{font-size:.88rem;line-height:1.25}.conditions-actions .btn-primary{width:100%;padding:.95rem 1.5rem;font-size:1rem}}.why-page-wrapper{justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow-y:auto}.why-page-wrapper:before{content:"";z-index:-1;background:url(../img/quiz-bg.png) 50%/cover no-repeat;width:100%;height:100%;position:fixed;top:0;left:0}.quiz-container{z-index:1;width:100%;color:var(--color-text);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-2xl,24px);background:#faf9f6d9;border:1px solid #fff9;flex-direction:column;max-width:600px;margin:2rem;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 12px 40px #00000026}.quiz-enter-right{animation:.35s cubic-bezier(.22,1,.36,1) forwards quizEnterRight}.quiz-enter-left{animation:.35s cubic-bezier(.22,1,.36,1) forwards quizEnterLeft}.quiz-exit-left{animation:.28s cubic-bezier(.55,0,1,.45) forwards quizExitLeft}.quiz-exit-right{animation:.28s cubic-bezier(.55,0,1,.45) forwards quizExitRight}@keyframes quizEnterRight{0%{opacity:0;transform:translate(60px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes quizEnterLeft{0%{opacity:0;transform:translate(-60px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes quizExitLeft{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-60px)scale(.97)}}@keyframes quizExitRight{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(60px)scale(.97)}}.quiz-header{margin-bottom:2rem}.progress-bar-container{border-radius:var(--radius-full);background-color:#0000000d;width:100%;height:14px;margin-bottom:.5rem;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.progress-bar{border-radius:var(--radius-full);background:linear-gradient(#fff6 0%,#fff0 50%,#0000001a 80%,#0003 100%) 0 0/100% 100%,linear-gradient(90deg,#22c55e 0%,#4ade80 50%,#16a34a 100%) 0 0/200% 100%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);animation:3s linear infinite progressFluctuate;position:relative;overflow:hidden;box-shadow:0 0 10px #22c55ea6,0 0 4px #22c55e4d}.progress-bar:after{content:"";mix-blend-mode:overlay;background:linear-gradient(90deg,#fff0 0%,#ffffff26 20%,#ffffff8c 50%,#ffffff26 80%,#fff0 100%) 0 0/200% 100%;width:100%;height:100%;animation:2.2s linear infinite windowsShimmer;position:absolute;top:0;left:0}@keyframes progressFluctuate{0%{background-position:0 0,200%}to{background-position:0 0,0%}}.progress-text{color:var(--color-text-light);text-align:center;margin-top:.35rem;font-size:1.05rem;font-weight:600}.question-container{flex-direction:column;flex:1;justify-content:center;margin-bottom:2rem;display:flex}.instructions{color:var(--color-primary);text-align:center;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.question-text{text-align:center;color:var(--color-text);margin-bottom:3rem;font-size:1.6rem;font-weight:700;line-height:1.4}.scale-labels{justify-content:space-between;margin-bottom:1rem;padding:0 10px;display:flex}.scale-labels span{color:var(--color-primary);font-size:.9rem;font-weight:600}.options-container{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.option-btn{border:2px solid var(--color-surface);width:45px;height:45px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.option-btn:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light);transform:translateY(-2px)}.option-btn.selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:scale(1.1)}.quiz-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-bottom:2rem;display:flex}.quiz-actions .btn-nav{border-radius:var(--radius-full);text-align:center;transition:all var(--transition-fast);box-sizing:border-box;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}.quiz-actions .btn-secondary.btn-nav{flex:1;padding:.9rem 1rem}.quiz-actions .btn-primary.btn-nav{flex:1.8;padding:.9rem 2rem}.quiz-actions .btn-primary:disabled{cursor:not-allowed;box-shadow:none;background-color:#aab5ad;transform:none}@media (width<=600px){.quiz-container{border-radius:20px;margin:.75rem;padding:1.4rem 1.15rem}.quiz-header{margin-bottom:1.1rem}.progress-text{font-size:.88rem}.question-container{margin-bottom:1.25rem}.instructions{margin-bottom:1rem;font-size:.84rem}.question-text{margin-bottom:1.5rem;font-size:1.2rem;line-height:1.35}.scale-labels{margin-bottom:.65rem;padding:0 4px}.scale-labels span{font-size:.82rem}.options-container{padding:0 4px}.option-btn{width:48px;height:48px;font-size:1.05rem}.quiz-actions{gap:10px;padding-bottom:.35rem}.quiz-actions .btn-secondary.btn-nav{padding:.8rem .75rem;font-size:.88rem}.quiz-actions .btn-primary.btn-nav{padding:.85rem 1.25rem;font-size:.92rem}}.result-page-wrapper{background-position:50%;background-size:cover;background-attachment:fixed;width:100%;min-height:100vh;position:relative}.result-container{box-sizing:border-box;-webkit-backdrop-filter:blur(24px);background:#faf9f6d9;border-left:1px solid #fff9;border-right:1px solid #fff9;flex-direction:column;align-items:center;width:90%;max-width:480px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000026}.result-gauge-hero{width:220px;height:140px;margin-bottom:0;position:relative}.result-gauge-canvas{width:220px;height:140px;display:block}.result-gauge-score{align-items:baseline;gap:2px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.result-gauge-number{letter-spacing:-1px;font-size:2.8rem;font-weight:800;line-height:1;transition:color .5s}.result-gauge-of{color:var(--color-text-light);font-size:1rem;font-weight:500}.result-score-label{text-align:center;margin-top:.25rem;margin-bottom:.1rem;font-size:1.3rem;font-weight:800}.result-subtitle{color:var(--color-text-light);text-align:center;margin-bottom:.5rem;font-size:.88rem;line-height:1.4}.result-scale{align-items:center;gap:.5rem;width:80%;max-width:260px;margin-top:1.5rem;margin-bottom:1.1rem;display:flex;position:relative}.result-scale-end{color:var(--color-text-light);white-space:nowrap;font-size:.65rem;font-weight:600}.result-scale-bar{background:linear-gradient(90deg,#c62828,#e65100,#fb8c00,#7cb342,#2e7d32);border-radius:2px;flex:1;height:4px;position:relative}.result-scale-pin{z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;transform:translate(-50%)}.result-scale-pin-label{color:#2d5a3d;white-space:nowrap;background:#faf9f6;border:1px solid #2d5a3d2e;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700;line-height:1;box-shadow:0 1px 4px #0000000f}.result-scale-pin-arrow{border-top:5px solid #2d5a3d;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-top:-1px}.result-priority-card{background:var(--color-surface);border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #2d5a3d0f;align-items:center;gap:.7rem;width:100%;margin-bottom:.85rem;padding:.8rem .85rem;animation:.6s both cardSlide;display:flex;overflow:hidden;box-shadow:0 2px 16px #0000000d}@keyframes cardSlide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-priority-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.result-priority-info{flex-direction:column;flex:1;min-width:0;display:flex}.result-priority-label{color:var(--color-text-light);font-size:.68rem;font-weight:500}.result-priority-name{color:var(--color-primary-dark);font-size:1.05rem;font-weight:800;line-height:1.2}.result-priority-desc{color:var(--color-text-light);font-size:.72rem;line-height:1.3}.result-priority-badge{color:#fff;border-radius:var(--radius-full);white-space:nowrap;align-self:flex-start;padding:.2rem .55rem;font-size:.63rem;font-weight:700}.result-pillars-grid{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;margin-bottom:1rem;display:grid}.result-pillar-card{background:var(--color-surface);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:0;padding:.7rem .55rem;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 1px 8px #0000000a}.result-pillar-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #00000014}.result-pillar-card-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.1rem;display:flex}.result-pillar-card-name{color:var(--color-primary-dark);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.8rem;font-weight:700;line-height:1.2}.result-pillar-mini-bar{background:#2d5a3d0f;border-radius:2.5px;width:100%;height:5px;position:relative;overflow:hidden}.result-pillar-mini-fill{background:var(--bar-color);border-radius:2.5px;width:0;height:100%;transition:width;position:relative}.result-pillar-mini-fill--active{transition:width 1.4s cubic-bezier(.22,.9,.36,1);width:var(--bar-width)!important}.result-pillar-mini-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%);animation:1.8s ease-in-out infinite energyCharge;position:absolute;inset:0}@keyframes energyCharge{0%{transform:translate(-100%)}to{transform:translate(200%)}}.result-pillar-mini-fill--active:before{content:"";background:var(--bar-color);opacity:.5;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite tipPulse;position:absolute;top:-3px;right:-2px}@keyframes tipPulse{0%,to{opacity:.3;transform:scale(.6)}50%{opacity:.7;transform:scale(1.2)}}.result-pillar-card-level{white-space:nowrap;border-radius:4px;padding:.08rem .35rem;font-size:.63rem;font-weight:600}.result-pillar-card-level--critical{color:#c62828;background:#e5393514}.result-pillar-card-level--high{color:#e65100;background:#fb8c0014}.result-pillar-card-level--medium{color:#f57f17;background:#fdd8351a}.result-pillar-card-level--low{color:#2e7d32;background:#43a04714}.result-cta-section{flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.result-cta-hook{text-align:center;color:var(--color-text);margin-bottom:.1rem;font-size:.88rem;line-height:1.5}.result-cta-hook strong{color:var(--color-primary)}.result-cta-btn{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), #2e7d32);color:#fff;width:100%;font-size:1.05rem;font-weight:700;font-family:var(--font-main);cursor:pointer;border:none;padding:1.1rem 1.5rem;transition:transform .2s,box-shadow .2s;animation:2.5s ease-in-out infinite ctaPulse;position:relative;overflow:hidden;box-shadow:0 4px 20px #2d5a3d40}@keyframes ctaPulse{0%,to{box-shadow:0 4px 20px #2d5a3d40}50%{box-shadow:0 6px 30px #2d5a3d66}}.result-cta-btn:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 8px 32px #2d5a3d59}.result-cta-btn:active{transform:translateY(0)scale(.98)}.result-cta-btn-text{z-index:1;position:relative}.result-cta-btn-glow{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);width:100%;height:100%;animation:3s ease-in-out infinite btnShimmer;position:absolute;top:0;left:-100%}@keyframes btnShimmer{0%{left:-100%}to{left:200%}}.btn-secondary{color:var(--color-text-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);width:100%;font-size:.85rem;font-weight:600;font-family:var(--font-main);background-color:#0000;border:1.5px solid #2d5a3d1a;padding:.75rem}.btn-secondary:hover{background-color:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.result-disclaimer{color:var(--color-text-light);text-align:center;max-width:340px;margin-top:.6rem;padding:0 .5rem;font-size:.68rem;line-height:1.5}.result-main{flex-direction:column;flex:1;align-items:center;width:100%;transition:opacity .8s,transform .8s;display:flex}.result-column-left,.result-column-right{flex-direction:column;align-items:center;width:100%;display:flex}.result-main--hidden{opacity:0;pointer-events:none;position:absolute;transform:scale(.95)}@media (width>=768px){.result-page-wrapper{justify-content:center;align-items:center;height:100vh;padding:1rem;display:flex;overflow:hidden}.result-container{max-width:950px;height:95vh;margin:auto;padding:0}.result-main{flex-direction:row;height:100%;overflow:hidden}.result-column-left,.result-column-right{height:100%;min-height:0}.result-column-left{scrollbar-width:none;-ms-overflow-style:none;border-right:1px solid #2d5a3d1a;flex-direction:column;justify-content:flex-start;align-items:center;width:45%;padding:.85rem 1rem 1.25rem;display:flex;overflow-y:auto}.result-column-left::-webkit-scrollbar{display:none}.result-column-right{scrollbar-width:none;-ms-overflow-style:none;width:55%;padding:1.75rem 1.75rem 2rem;position:relative;overflow-y:auto}.result-column-right::-webkit-scrollbar{display:none}.scroll-indicator{bottom:1rem!important;left:auto!important;right:1.25rem!important;transform:none!important}}@media (width>=768px) and (height<=700px){.result-gauge-hero{transform-origin:top;margin-bottom:-15px;transform:scale(.75)}.result-score-label{margin-top:0;font-size:1.25rem}.result-subtitle{margin-bottom:.5rem;font-size:.9rem}.result-scale-info{margin-bottom:.5rem!important;font-size:.75rem!important;line-height:1.2!important}.result-age-card{margin-top:0;padding:.8rem}}.result-orb-overlay{z-index:100;background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:0;width:100vw;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.result-orb-canvas{width:340px;height:340px}.result-loading-section{flex-direction:column;align-items:center;gap:.5rem;width:80%;max-width:280px;margin-top:-1rem;display:flex}.result-loading-msg{color:var(--color-text);text-align:center;min-height:1.4em;font-size:.9rem;font-weight:500;transition:opacity .3s;animation:.4s msgFade}@keyframes msgFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.result-loading-track{background:#2d5a3d14;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.result-loading-fill{background:linear-gradient(90deg, var(--color-primary), #43a047);border-radius:3px;height:100%;transition:width .15s linear;position:relative}.result-loading-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.2s ease-in-out infinite energyCharge;position:absolute;inset:0}.result-loading-pct{color:var(--color-primary);letter-spacing:.5px;text-align:center;font-size:.75rem;font-weight:700}.result-kit-section{box-sizing:border-box;width:100%;margin-bottom:1.2rem}.result-kit-title{color:var(--color-primary-dark);text-align:center;margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.result-kit-subtitle{color:var(--color-text-light);text-align:center;margin-bottom:.9rem;padding:0 .5rem;font-size:.76rem;line-height:1.4}.result-kit-grid{flex-direction:column;gap:.8rem;width:100%;display:flex}.result-kit-card{background:var(--color-surface);border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #2d5a3d0f;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 14px #00000008}.result-kit-card:hover{transform:translateY(-2px);box-shadow:0 4px 18px #2d5a3d14}.result-kit-card-visual{cursor:pointer;border-right:1px solid #2d5a3d0a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:105px;padding:.7rem;display:flex;position:relative}.result-kit-card-image{object-fit:contain;filter:drop-shadow(0 4px 8px #00000014);height:84px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.result-kit-card-visual:hover .result-kit-card-image{transform:scale(1.06)translateY(-2px)}.result-kit-pillar-badge{text-align:center;white-space:nowrap;border-radius:4px;margin-top:.5rem;padding:.15rem .4rem;font-size:.58rem;font-weight:700}.result-kit-card-info{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:.8rem .9rem;display:flex}.result-kit-card-name{color:var(--color-primary-dark);margin:0 0 .1rem;font-size:1rem;font-weight:800}.result-kit-card-subtitle{color:var(--color-text-light);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.result-kit-card-desc{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .65rem;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.result-kit-card-btn{color:#fff;border-radius:var(--radius-full);text-align:center;cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--font-main);border:none;align-self:flex-start;padding:.45rem .9rem;transition:opacity .2s,transform .2s;box-shadow:0 2px 8px #00000014}.result-kit-card-btn:hover{opacity:.9;transform:translateY(-1px)}.result-kit-card-btn:active{transform:translateY(0)}.result-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#1e3a2866;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.result-modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid #2d5a3d14;flex-direction:column;width:100%;max-width:400px;max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 8px 32px #1e3a2826}.result-modal-close{cursor:pointer;z-index:10;width:32px;height:32px;color:var(--color-primary-dark);background:#ffffffe6;border:1px solid #2d5a3d1a;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.result-modal-close:hover{border-color:var(--color-primary);background:#fff;transform:scale(1.05)}.result-modal-visual{border-bottom:1px solid #2d5a3d0f;flex-direction:column;justify-content:center;align-items:center;width:100%;height:180px;padding:1.5rem;display:flex;position:relative}.result-modal-image{object-fit:contain;filter:drop-shadow(0 6px 12px #0000001a);height:120px}.result-modal-badge{border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.65rem;font-weight:700;position:absolute;bottom:12px;left:16px}.result-modal-info{flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem 1.75rem;display:flex}.result-modal-title{color:var(--color-primary-dark);margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.result-modal-subtitle{color:var(--color-text-light);margin:-.5rem 0 0;font-size:.8rem;font-weight:600}.result-modal-divider{background:#2d5a3d14;width:100%;height:1px}.result-modal-desc{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.45}.result-modal-section{flex-direction:column;gap:.35rem;display:flex}.result-modal-sec-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.72rem;font-weight:700}.result-modal-sec-text{color:var(--color-text-light);margin:0;font-size:.8rem;line-height:1.4}.result-modal-ingredients{flex-wrap:wrap;gap:.35rem;display:flex}.result-modal-ing-pill{color:var(--color-text);border-radius:var(--radius-sm);background:#fff;border:1px solid #2d5a3d1f;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.result-modal-buy-btn{border-radius:var(--radius-full);color:#fff;text-align:center;cursor:pointer;width:100%;font-size:.95rem;font-weight:700;font-family:var(--font-main);margin-top:.5rem;padding:.9rem;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 14px #2d5a3d33}.result-modal-buy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2d5a3d59}.result-modal-buy-btn:active{transform:translateY(0)}.result-age-card{background:var(--color-surface);border-radius:var(--radius-md);box-sizing:border-box;border:1px solid #2d5a3d14;flex-direction:column;gap:.55rem;width:100%;margin-bottom:.5rem;padding:.85rem .95rem;display:flex;box-shadow:0 4px 16px #2d5a3d0a}.result-age-header{align-items:center;gap:.65rem;display:flex}.result-age-icon{font-size:1.5rem;line-height:1}.result-age-title-wrap{flex-direction:column;flex:1;display:flex}.result-age-label{color:var(--color-text-light);font-size:.68rem;font-weight:500}.result-age-value{color:var(--color-primary-dark);margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.result-age-badge{border-radius:4px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.result-age-desc{color:var(--color-text);margin:0;font-size:.76rem;line-height:1.45}.result-age-scales{border-top:1px dashed #2d5a3d1f;flex-direction:column;gap:.4rem;padding-top:.65rem;display:flex}.result-age-scale-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem;font-weight:700}.result-age-scale-grid{grid-template-columns:1fr;gap:.3rem;display:grid}.result-age-scale-item{color:var(--color-text-light);background:#2d5a3d05;border:1px solid #2d5a3d0a;border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .55rem;font-size:.68rem;transition:all .3s;display:flex}.result-age-scale-item.active{color:var(--color-primary-dark);background:#2d5a3d0d;border-color:#2d5a3d40;font-weight:700;transform:scale(1.01)}.scale-item-score{font-family:monospace;font-weight:700}.scale-item-desc{font-size:.65rem}.result-age-comparison{border-radius:var(--radius-md);background:#2d5a3d05;border:1px solid #2d5a3d0d;justify-content:space-around;align-items:center;margin:.2rem 0;padding:.65rem .5rem;display:flex}.comparison-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.comparison-val{color:var(--color-text-light);font-size:1.8rem;font-weight:800;line-height:1.1}.comparison-lbl{color:var(--color-text-light);margin-top:.25rem;font-size:.62rem;font-weight:700}.comparison-divider{color:#2d5a3d4d;justify-content:center;align-items:center;padding:0 .5rem;font-size:1.2rem;font-weight:400;display:flex}.comparison-arrow{animation:1.8s ease-in-out infinite pulseArrow}@keyframes pulseArrow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)translate(2px)}}.comparison-item.highlight .comparison-val{font-size:2rem}.comparison-item.highlight .comparison-lbl{color:var(--color-primary-dark)}.result-summary-step{padding:.25rem .15rem 1rem}@media (width<=767px){.result-container{width:95%;padding:1.15rem .85rem 2rem}}@media (width>=768px){.result-summary-step{padding:1.5rem 1.5rem 2rem}}.qr-scanner-widget{width:100%}.qr-scan-success-view{text-align:center;padding:1.5rem 0}.qr-success-circle{color:#2e7d32;background:#2e7d321a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.qr-success-title{color:#2e7d32;margin:0 0 .5rem;font-size:1.15rem;font-weight:750}.qr-success-desc{color:var(--color-text-light,#718096);margin:0;font-size:.85rem;line-height:1.4}.qr-camera-scanner-view{flex-direction:column;align-items:center;gap:1rem;display:flex}.qr-video-frame{border:3px solid var(--color-accent,#b5863a);background-color:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000026}.qr-reader-mount{width:100%;height:auto}.qr-reader-mount video{display:block;width:100%!important;height:auto!important}.qr-scan-laser-line{background:var(--color-accent,#b5863a);width:100%;height:3px;box-shadow:0 0 8px var(--color-accent,#b5863a);pointer-events:none;z-index:5;animation:2s linear infinite scanLine;position:absolute;top:0;left:0}.qr-scanning-prompt{color:var(--color-text-light,#718096);text-align:center;max-width:280px;margin:0;font-size:.8rem;font-style:italic}.qr-stop-btn{width:100%;padding:10px;font-size:.85rem}.qr-scanner-options-view{flex-direction:column;gap:1rem;display:flex}.qr-instructions{color:var(--color-text,#2c3e2d);text-align:center;margin:0 0 .5rem;font-size:.86rem;line-height:1.5}.qr-actions-container{flex-direction:column;gap:10px;display:flex}.qr-scan-button{background:linear-gradient(135deg, var(--color-accent,#b5863a), #916828);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:.92rem;font-weight:700;transition:all .2s;display:flex}.qr-scan-button:hover{transform:translateY(-1px);box-shadow:0 6px 15px #b5863a40}.qr-upload-button{justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:.88rem;font-weight:600;display:flex}.qr-scanner-error{color:#d32f2f;background-color:#e539350d;border:1px solid #e539351f;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;line-height:1.3;display:flex}.qr-scanner-warn{color:var(--color-primary-dark,#2d5a3d);background-color:#2d5a3d0d;border:1px solid #2d5a3d1f;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;line-height:1.3;display:flex}@keyframes scanLine{0%{top:0%}50%{top:100%}to{top:0%}}.hub-layout{max-width:100%;padding:0}.dash-header{background:var(--color-background);justify-content:space-between;align-items:center;padding:1.5rem 1.25rem .8rem;display:flex}.header-distributor-info{color:#b5863a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.dash-greeting{color:var(--color-primary-dark);margin-bottom:.1rem;font-size:1.3rem;font-weight:800}.dash-subtitle{color:var(--color-text-light);font-size:.78rem;font-weight:500}.dash-streak-badge{color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#fb8c00,#ff6d00);align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.8rem;font-weight:800;display:flex;box-shadow:0 2px 8px #fb8c004d}.dash-header-right{align-items:center;gap:.5rem;display:flex}.dash-store-btn{color:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;border:1px solid #2d5a3d33;align-items:center;gap:.25rem;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:flex}.dash-store-btn:hover{border-color:var(--color-primary);background:#2d5a3d14;transform:translateY(-1px)}.dash-store-btn:active{transform:scale(.97)}.dash-progress-hero{background:linear-gradient(135deg, var(--color-primary-dark), #2a5e3a);border-radius:var(--radius-lg);color:#fff;align-items:center;gap:.9rem;margin:0 1.25rem .6rem;padding:.9rem;display:flex;box-shadow:0 4px 20px #2d5a3d40}.dash-progress-ring-wrap{flex-shrink:0;width:60px;height:60px;position:relative}.dash-progress-ring{width:60px;height:60px;transform:rotate(-90deg)}.dash-ring-bg{fill:none;stroke:#ffffff26;stroke-width:5px}.dash-ring-fill{fill:none;stroke:#43a047;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,.9,.36,1)}.dash-ring-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dash-ring-number{color:#fff;font-size:1rem;font-weight:800}.dash-progress-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.dash-progress-title{font-size:.9rem;font-weight:700}.dash-progress-detail{opacity:.8;font-size:.72rem}.dash-progress-bar-wrap{background:#ffffff26;border-radius:2px;width:100%;height:4px;margin-top:.15rem;overflow:hidden}.dash-progress-bar-fill{background:linear-gradient(90deg,#43a047,#66bb6a);border-radius:2px;height:100%;transition:width .8s;position:relative}.dash-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite barShimmer;position:absolute;inset:0}@keyframes barShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.dash-today-progress{background:var(--color-surface);border-radius:var(--radius-md);margin:0 1.25rem .8rem;padding:.7rem .85rem;box-shadow:0 1px 4px #00000008}.dash-today-progress-info{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.dash-today-progress-label{color:var(--color-text);font-size:.75rem;font-weight:700}.dash-today-progress-count{color:var(--color-primary);font-size:.68rem;font-weight:600}.dash-today-progress-bar{background:#2d5a3d0f;border-radius:3px;width:100%;height:5px;overflow:hidden}.dash-today-progress-fill{background:linear-gradient(90deg, var(--color-primary), #43a047);border-radius:3px;height:100%;transition:width .4s}.dash-plan{margin:0 1.25rem .8rem}.dash-section-title{color:var(--color-text);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:flex}.dash-section-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.dash-section-header .dash-section-title{margin-bottom:0}.dash-reset-btn{color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.dash-reset-btn:hover{color:#d32f2f;background:#d32f2f0d}.dash-reset-btn:active{transform:scale(.96)}.dash-cat-group{margin-bottom:.7rem}.dash-cat-header{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.3rem;margin-bottom:.3rem;padding-left:.2rem;font-size:.65rem;font-weight:700;display:flex}.dash-task{background:var(--color-surface);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:.35rem;padding:.65rem .7rem;transition:all .25s;display:flex;box-shadow:0 1px 3px #00000008}.dash-task:hover{box-shadow:0 2px 8px #0000000d}.dash-task--done{background:#2d5a3d0a;border-color:#2d5a3d14}.dash-task-check{cursor:pointer;width:22px;min-width:22px;height:22px;font-family:var(--font-main);background:#fff;border:2px solid #2d5a3d33;border-radius:6px;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:all .2s;display:flex}.dash-task-check:hover{border-color:var(--color-primary);background:#2d5a3d0a}.dash-task-check--done{background:var(--color-primary);border-color:var(--color-primary);color:#fff;animation:.3s checkBounce}.dash-task-check--done:hover,.dash-task-check--done:focus{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}@keyframes checkBounce{0%{transform:scale(.7)}50%{transform:scale(1.2)}to{transform:scale(1)}}.dash-task-content{flex:1;min-width:0}.dash-task-text{color:var(--color-text);font-size:.78rem;font-weight:500;line-height:1.4;transition:opacity .2s;display:block}.dash-task-text--done{opacity:.5;text-decoration:line-through}.dash-task-info-btn{color:var(--color-primary);opacity:.5;cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;gap:.15rem;margin-left:.2rem;padding:.1rem;font-size:0;transition:opacity .2s;display:inline-flex}.dash-task-info-btn:hover{opacity:1}.dash-task-tip{border-left:3px solid var(--color-primary);opacity:0;background:#2d5a3d0a;border-radius:6px;max-height:0;margin-top:0;padding:0;transition:max-height .3s,opacity .25s,margin-top .3s,padding .3s;overflow:hidden}.dash-task-tip.dash-task-tip--visible{opacity:1;max-height:300px;margin-top:.35rem;padding:.5rem .6rem}.dash-task-tip p{color:var(--color-text);margin-bottom:.2rem;font-size:.7rem;line-height:1.5}.dash-task-tip cite{color:var(--color-primary);font-size:.6rem;font-style:normal;font-weight:600;display:block}.custom-calendar-card{background:var(--color-surface);border-radius:var(--radius-lg);color:var(--color-text);box-shadow:var(--shadow-sm);font-family:var(--font-main);border:1px solid #2d5a3d14;margin:0 1.25rem 1rem;padding:1.25rem 1.25rem 1.1rem;position:relative;overflow:hidden}.cal-header-row{justify-content:space-between;align-items:center;margin-bottom:.95rem;display:flex}.cal-view-selector{background:#2d5a3d0f;border-radius:9px;padding:2.5px;display:flex}.cal-view-btn{color:var(--color-text-light);cursor:pointer;font-size:.68rem;font-weight:700;font-family:var(--font-main);background:0 0;border:none;border-radius:7px;padding:.25rem .75rem;transition:all .2s}.cal-view-btn--active{background:var(--color-primary);color:#fff;box-shadow:0 2px 5px #2d5a3d26}.cal-settings-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;transition:opacity .2s;display:flex}.cal-settings-btn:hover{opacity:.8}.cal-month-row{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.cal-month-title{color:var(--color-primary-dark);letter-spacing:-.5px;margin:0;font-size:1.4rem;font-weight:800}.cal-nav-buttons{gap:.4rem;display:flex}.cal-nav-btn{color:var(--color-primary);cursor:pointer;background:#2d5a3d0f;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;transition:background .2s,opacity .2s;display:flex}.cal-nav-btn:hover:not(:disabled){background:#2d5a3d1f}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-weekdays-grid{text-align:center;border-bottom:1px dashed #2d5a3d26;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;padding-bottom:.3rem;display:grid}.cal-weekday{color:var(--color-text-light);font-size:.65rem;font-weight:800}.cal-days-grid{grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.8rem;display:grid}.cal-day-cell{aspect-ratio:1;max-width:44px;color:var(--color-text);cursor:pointer;background:var(--color-background);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:100%;margin:0 auto;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.cal-day-cell:hover:not(.cal-day-cell--locked){color:var(--color-primary-dark);background:#2d5a3d1f;transform:scale(1.05)}.cal-day-cell--completed{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards dayCompletePop;box-shadow:0 2px 6px #2d5a3d33;background:var(--color-primary)!important;color:#fff!important}.cal-day-cell--completed svg{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards checkPop}.cal-day-cell--current{border:1.5px solid var(--color-primary);color:var(--color-primary);background:var(--color-surface);font-weight:800}.cal-day-cell--focused{font-weight:900;box-shadow:0 0 8px #ffb30066;border:1.5px solid #ffb300!important}.cal-day-cell--locked{opacity:.3;cursor:not-allowed;color:var(--color-text-light)!important;box-shadow:none!important;background:0 0!important}.cal-day-cell--placeholder{visibility:hidden}.cal-divider{border:none;border-top:1px solid #2d5a3d14;margin:.75rem 0}.cal-bottom-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cal-note-input-wrap{background:var(--color-background);border:1px solid #2d5a3d1a;border-radius:8px;flex:1;align-items:center;gap:.4rem;padding:.35rem .6rem;display:flex}.cal-note-input-wrap svg{color:var(--color-primary)}.cal-note-input{color:var(--color-text);width:100%;font-size:.72rem;font-family:var(--font-main);background:0 0;border:none;outline:none}.cal-note-input::placeholder{color:var(--color-text-light)}.cal-event-btn{background:var(--color-primary-light);color:var(--color-primary-dark);cursor:pointer;white-space:nowrap;font-size:.68rem;font-weight:700;font-family:var(--font-main);border:none;border-radius:8px;align-items:center;gap:.2rem;padding:.4rem .7rem;transition:all .2s;display:flex}.cal-event-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-.5px)}.cal-event-btn:disabled{opacity:.5;cursor:not-allowed}.dash-progress-badge{color:var(--color-primary-dark);border-radius:var(--radius-full);background:#2d5a3d1a;border:1px solid #2d5a3d26;align-items:center;gap:.25rem;padding:.3rem .55rem;font-size:.8rem;font-weight:800;transition:all .2s;display:flex}.hub-layout .slide-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUpFadeSoft}.hub-layout .delay-1{animation-delay:.1s}.hub-layout .delay-2{animation-delay:.18s}.hub-layout .delay-3{animation-delay:.26s}.hub-layout .delay-4{animation-delay:.34s}.hub-layout .delay-5{animation-delay:.42s}@keyframes slideUpFadeSoft{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-pillars{margin:0 1.25rem .8rem}.dash-pillars-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem;display:grid}.dash-pillar-mini{text-align:center;background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .35rem;display:flex;box-shadow:0 1px 3px #00000005}.dash-pillar-mini-icon{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.dash-pillar-mini-name{color:var(--color-primary-dark);font-size:.68rem;font-weight:700}.dash-pillar-mini-level{white-space:nowrap;border-radius:3px;padding:.06rem .25rem;font-size:.55rem;font-weight:600}.dash-pillar-mini-level--critical{color:#c62828;background:#e5393514}.dash-pillar-mini-level--high{color:#e65100;background:#fb8c0014}.dash-pillar-mini-level--medium{color:#f57f17;background:#fdd8351a}.dash-pillar-mini-level--low{color:#2e7d32;background:#43a04714}.dash-reminder{background:var(--color-surface);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin:0 1.25rem .6rem;padding:.7rem .85rem;display:flex;box-shadow:0 1px 3px #00000005}.dash-reminder-left{align-items:center;gap:.5rem;display:flex}.dash-reminder-left>div{flex-direction:column;display:flex}.dash-reminder-title{color:var(--color-text);font-size:.78rem;font-weight:700}.dash-reminder-desc{color:var(--color-text-light);font-size:.65rem}.dash-reminder-input{border-radius:var(--radius-sm);color:var(--color-text);font-size:.8rem;font-weight:600;font-family:var(--font-main);cursor:pointer;background:#fff;border:1px solid #2d5a3d1f;outline:none;padding:.35rem .5rem;transition:border-color .2s}.dash-reminder-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d1a}.dash-disclaimer{color:var(--color-text-light);text-align:center;padding:.4rem 1.5rem 2rem;font-size:.6rem;line-height:1.5}.hub-header{background-color:var(--color-background);padding:2rem 1.5rem 1.5rem}.hub-header h1{color:var(--color-primary);margin-bottom:.25rem;font-size:1.8rem;font-weight:800}.hub-header p{color:var(--color-text-light);font-size:1.05rem}.hub-hero{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md);margin:0 1.5rem 2rem;padding:2rem 1.5rem;position:relative;overflow:hidden}.hero-content{z-index:2;position:relative}.hero-content h2{margin-bottom:.75rem;font-size:1.6rem;line-height:1.2}.hero-content p{opacity:.9;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.5}.hero-content .btn-primary{color:var(--color-primary-dark);background-color:#fff;font-size:1.05rem;box-shadow:0 4px 12px #0000001a}.dash-task-guide-btn{background:linear-gradient(135deg, var(--color-primary), #2a5e3a);color:#fff;font-size:.65rem;font-weight:600;font-family:var(--font-main);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.3rem;margin-top:.35rem;padding:.3rem .55rem;transition:all .2s;display:inline-flex}.dash-task-guide-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #2d5a3d33}.guide-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.guide-modal{overscroll-behavior:contain;background:#fff;border-radius:20px 20px 0 0;width:100%;max-width:430px;height:90vh;padding:1.2rem 1.25rem 2rem;animation:.3s slideFromBottom;position:relative;overflow-y:auto}@keyframes slideFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.guide-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-light);background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:.8rem;right:.8rem}.guide-close:hover{background:#0000001a}.guide-header{margin-bottom:1rem}.guide-title{color:var(--color-primary-dark);margin-bottom:.4rem;padding-right:2rem;font-size:1.15rem;font-weight:800}.guide-meta{gap:.4rem;display:flex}.guide-badge{color:var(--color-primary);background:#2d5a3d14;border-radius:4px;padding:.15rem .45rem;font-size:.6rem;font-weight:700}.guide-badge--diff{color:#e65100;background:#fb8c0014}.breathing-wrap{flex-direction:column;align-items:center;gap:.5rem;margin:.8rem 0 1rem;display:flex}.breathing-circle{cursor:pointer;width:120px;height:120px;font-family:var(--font-main);background:radial-gradient(circle,#2d5a3d14,#2d5a3d05);border:3px solid #2d5a3d26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;transition:all .3s;display:flex}.breathing-circle--inhale{transition:all var(--inhale-dur,4s) ease-in-out;background:radial-gradient(circle,#4a90e226,#4a90e208);border-color:#4a90e280;transform:scale(1.3);box-shadow:0 0 25px #4a90e226}.breathing-circle--hold{background:radial-gradient(circle,#7b3fc51f,#7b3fc508);border-color:#7b3fc580;transition:all .3s;transform:scale(1.3);box-shadow:0 0 25px #7b3fc51f}.breathing-circle--exhale{transition:all var(--exhale-dur,4s) ease-in-out;background:radial-gradient(circle,#43a0471f,#43a04708);border-color:#43a04780;transform:scale(.85);box-shadow:0 0 20px #43a0471a}.breathing-circle--holdEmpty{background:radial-gradient(circle,#fb8c001a,#fb8c0005);border-color:#fb8c0066;transition:all .3s;transform:scale(.85);box-shadow:0 0 15px #fb8c0014}.breathing-label{color:var(--color-text);font-size:.72rem;font-weight:700}.breathing-counter{color:var(--color-primary);font-size:1.5rem;font-weight:800}.breathing-pattern{color:var(--color-text-light);font-size:.65rem;font-weight:600}.guide-steps{flex-direction:column;gap:.35rem;display:flex}.guide-step{border-left:3px solid var(--color-primary);background:#2d5a3d08;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;display:flex}.guide-step-num{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.65rem;font-weight:800;display:flex}.guide-step-text{color:var(--color-text);font-size:.76rem;line-height:1.5}.guide-tip{background:#4a90e20f;border:1px solid #4a90e21f;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.8rem;padding:.6rem .7rem;display:flex}.guide-tip p{color:var(--color-text);margin-bottom:.15rem;font-size:.7rem;line-height:1.5}.guide-tip cite{color:var(--color-primary);font-size:.6rem;font-style:normal;font-weight:600}.guide-tip svg{color:#4a90e2;flex-shrink:0;margin-top:2px}.guide-done-btn{background:linear-gradient(135deg, var(--color-primary), #2a5e3a);color:#fff;width:100%;font-size:.9rem;font-weight:700;font-family:var(--font-main);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;padding:.75rem;transition:all .2s;display:flex;box-shadow:0 3px 12px #2d5a3d33}.guide-done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #2d5a3d40}.guide-done-btn:active{transform:scale(.98)}.guide-start-btn{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));margin-top:1.5rem}.routine-prep-view{text-align:center;flex-direction:column;align-items:center;padding:1.5rem .5rem;display:flex}.routine-prep-circle-wrap{justify-content:center;margin-bottom:1.5rem;display:flex}.routine-prep-circle{border:4px solid var(--color-primary);background:#2d5a3d0d;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;animation:1s ease-in-out infinite alternate prepPulse;display:flex}.routine-prep-count{color:var(--color-primary-dark);font-size:3.5rem;font-weight:800}@keyframes prepPulse{0%{transform:scale(1);box-shadow:0 0 #2d5a3d00}to{transform:scale(1.05);box-shadow:0 0 15px #2d5a3d26}}.routine-prep-title{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.routine-prep-desc{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.85rem}.routine-prep-next{border-left:4px solid var(--color-primary);text-align:left;background:#2d5a3d0a;border-radius:12px;width:100%;margin-bottom:2rem;padding:.9rem 1rem}.routine-prep-next-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:700}.routine-prep-next-text{color:var(--color-text);margin-top:.2rem;font-size:.85rem;font-weight:600}.prep-skip-btn{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:none;border:1.5px solid #2d5a3d33}.prep-skip-btn:hover{box-shadow:none;background:#2d5a3d08}.routine-active-view{padding:.5rem 0}.routine-step-header{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.routine-step-counter{color:var(--color-primary);font-size:.8rem;font-weight:700}.routine-progress-dots{gap:.25rem;display:flex}.routine-progress-dot{background:#00000014;border-radius:50%;width:7px;height:7px;transition:all .3s}.routine-progress-dot.active{background:var(--color-primary);transform:scale(1.2)}.routine-progress-dot.completed{background:#43a047}.routine-step-body{background:#2d5a3d08;border:1px dashed #2d5a3d26;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;margin-bottom:1.5rem;padding:1.2rem;display:flex}.routine-step-text-active{color:var(--color-text);text-align:center;font-size:.95rem;font-weight:600;line-height:1.5}.routine-timer-section{justify-content:center;margin-bottom:1.8rem;display:flex}.step-timer-circle{width:140px;height:140px;position:relative}.step-timer-svg{width:140px;height:140px;transform:rotate(-90deg)}.timer-track{fill:none;stroke:#0000000d;stroke-width:6px}.timer-fill{fill:none;stroke:var(--color-primary);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.step-timer-labels{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.step-timer-number{color:var(--color-primary-dark);font-size:2.2rem;font-weight:800;line-height:1}.step-timer-label{color:var(--color-text-light);margin-top:.1rem;font-size:.65rem;font-weight:600}.routine-active-breathing{flex-direction:column;align-items:center;padding:.5rem 0;display:flex}.routine-timer-header{width:100%;color:var(--color-primary-dark);justify-content:space-between;margin-bottom:1.5rem;font-size:.8rem;font-weight:700;display:flex}.routine-time-remaining{color:var(--color-primary)}.routine-player-controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.player-control-btn{background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border:1.5px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000000a}.player-control-btn:hover:not(:disabled){color:var(--color-text);background:#00000005;border-color:#0000001a}.player-control-btn:disabled{opacity:.3;cursor:not-allowed}.player-control-btn--play{background:var(--color-primary);color:#fff;border:none;width:54px;height:54px;box-shadow:0 4px 12px #2d5a3d40}.player-control-btn--play:hover{background:var(--color-primary-dark);color:#fff;transform:scale(1.05);box-shadow:0 5px 16px #2d5a3d4d}.player-control-btn--play:active{transform:scale(.96)}.routine-complete-view{text-align:center;flex-direction:column;align-items:center;padding:2.2rem 1rem;display:flex}.trophy-wrap{color:#fb8c00;background:linear-gradient(135deg,#fdd83526,#fb8c000d);border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:1.5rem;display:flex}.trophy-pulse{animation:1.5s ease-in-out infinite trophyPulseAnim}@keyframes trophyPulseAnim{0%{transform:scale(1)}50%{filter:drop-shadow(0 0 10px #fb8c0066);transform:scale(1.1)}to{transform:scale(1)}}.routine-complete-title{color:var(--color-primary-dark);margin-bottom:.6rem;font-size:1.6rem;font-weight:800}.routine-complete-desc{color:var(--color-text-light);margin-bottom:2rem;font-size:.88rem;line-height:1.6}.workout-workout-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.workout-exercise-title{color:var(--color-text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.workout-header-badges{flex-shrink:0;gap:.5rem;display:flex}.workout-reps-container,.workout-hold-container{flex-direction:column;padding:.5rem 0;display:flex}.workout-set-badge,.workout-rep-badge,.workout-timer-badge,.workout-rest-badge{border-radius:var(--radius-full);padding:.25rem .65rem;font-size:.78rem;font-weight:700}.workout-set-badge{color:var(--color-primary-dark);background:#2d5a3d14}.workout-rep-badge{background:linear-gradient(135deg, var(--color-primary), #43a047);color:#fff}.workout-timer-badge{color:#1565c0;background:#e3f2fd}.workout-rest-badge{color:#e65100;background:#fff3e0}.workout-tempo-section{background:#2d5a3d05;border:1px dashed #2d5a3d1f;border-radius:16px;justify-content:center;align-items:center;gap:2rem;margin:1.5rem 0 2rem;padding:1.2rem;display:flex}.tempo-track-container{flex-direction:column;align-items:center;width:50px;height:120px;display:flex;position:relative}.tempo-track-labels{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;justify-content:space-between;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;left:32px}.tempo-slider-track{border-radius:var(--radius-full);background:#0000000f;width:6px;height:100%;position:relative}.tempo-slider-ball{background:linear-gradient(135deg, #43a047, var(--color-primary));border-radius:50%;width:18px;height:18px;transition:top .1s linear;position:absolute;left:-6px;box-shadow:0 0 8px #43a04766}.tempo-slider-ball--down{background:linear-gradient(135deg,#66bb6a,#43a047);box-shadow:0 0 12px #43a04799}.tempo-slider-ball--hold{background:linear-gradient(135deg,#ffa726,#fb8c00);box-shadow:0 0 14px #fb8c0099}.tempo-slider-ball--up{background:linear-gradient(135deg,#42a5f5,#1976d2);box-shadow:0 0 12px #4a90e299}.tempo-slider-ball--pause{background:linear-gradient(135deg,#ab47bc,#7b1fa2);box-shadow:0 0 12px #7b3fc599}.tempo-instruction-box{flex-direction:column;flex:1;justify-content:center;display:flex}.tempo-instruction-title{color:var(--color-primary-dark);margin-bottom:.25rem;font-size:1.2rem;font-weight:800;transition:color .2s}.tempo-instruction-desc{color:var(--color-text-light);font-size:.78rem;font-weight:500}.workout-breathing-pace-section{background:#4a90e20a;border-radius:12px;flex-direction:column;align-items:center;width:100%;margin:1rem 0 2rem;padding:1rem;display:flex}.breathing-pace-container{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.breathing-pace-label{color:#1976d2;font-size:.8rem;font-weight:700}.breathing-pace-track{border-radius:var(--radius-full);background:#0000000f;width:80%;height:6px;position:relative}.breathing-pace-ball{background:linear-gradient(135deg,#42a5f5,#1976d2);border-radius:50%;width:16px;height:16px;transition:left .1s linear;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 0 8px #1976d266}.workout-rest-view{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.workout-rest-header{margin-bottom:1.5rem}.workout-rest-title{color:var(--color-primary-dark);margin-top:.6rem;margin-bottom:.25rem;font-size:1.4rem;font-weight:800}.workout-rest-desc{color:var(--color-text-light);font-size:.85rem}.timer-fill--rest{stroke:#fb8c00}.rest-skip-btn{background:var(--color-surface);color:#e65100;box-shadow:none;border:1.5px solid #fb8c0033;margin-top:1.5rem}.rest-skip-btn:hover{box-shadow:none;background:#fb8c0008}.dash-pillar-mini--clickable{cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1)}.dash-pillar-mini--clickable:hover{border-color:#2d5a3d26;transform:translateY(-3px);box-shadow:0 6px 16px #2d5a3d14}.dash-pillar-mini--clickable:active{transform:translateY(-1px)}.dash-notifications-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #2d5a3d0d;margin:0 1.25rem 1rem;padding:1.2rem;box-shadow:0 1px 3px #00000005}.dash-notifications-header{border-bottom:1px dashed #2d5a3d14;justify-content:space-between;align-items:center;margin-bottom:1.1rem;padding-bottom:.8rem;display:flex}.dash-notifications-title-wrap{align-items:center;gap:.6rem;display:flex}.notifications-icon{color:var(--color-primary)}.dash-notifications-title{color:var(--color-primary-dark);margin:0;font-size:.82rem;font-weight:800}.dash-notifications-desc{color:var(--color-text-light);margin:0;font-size:.65rem}.dash-notifications-options{flex-direction:column;gap:.8rem;display:flex}.notification-option{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.notification-option-info{flex-direction:column;gap:.15rem;display:flex}.notification-option-title{color:var(--color-text);font-size:.76rem;font-weight:700}.notification-option-status{align-items:center;display:flex}.status-badge{color:var(--color-text-light);background:#0000000d;border-radius:4px;padding:.06rem .3rem;font-size:.58rem;font-weight:700}.status-badge--active{color:#2e7d32;background:#43a04714}.toggle-switch{width:40px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#00000014;border-radius:34px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translate(18px)}.notification-option--whatsapp{flex-direction:column;align-items:stretch}.notification-option-main{justify-content:space-between;align-items:center;display:flex}.whatsapp-input-container{gap:.4rem;margin-top:.6rem;animation:.3s slideDownFade;display:flex}.whatsapp-phone-input{color:var(--color-text);font-size:.78rem;font-weight:600;font-family:var(--font-main);background:#fff;border:1px solid #2d5a3d26;border-radius:8px;outline:none;flex:1;padding:.4rem .6rem}.whatsapp-phone-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2d5a3d14}.whatsapp-link-btn{color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--font-main);background:#25d366;border:none;border-radius:8px;padding:.4rem .8rem;transition:all .2s}.whatsapp-link-btn:hover:not(:disabled){background:#128c7e;transform:translateY(-1px)}.whatsapp-link-btn:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.pillar-detail-modal{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.pillar-modal-header{color:#fff;flex-direction:column;gap:.3rem;padding:1.8rem 1.4rem 1.4rem;display:flex;position:relative}.pillar-modal-header-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:.3rem;display:flex}.pillar-modal-title{letter-spacing:-.5px;margin:0;font-size:1.45rem;font-weight:800}.pillar-modal-badges{gap:.4rem;margin-top:.2rem;display:flex}.pillar-modal-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px;padding:.15rem .5rem;font-size:.62rem;font-weight:700}.pillar-modal-badge--score{color:#fff;background:#fff3}.pillar-modal-badge--level{font-weight:800}.pillar-modal-badge--critical{color:#c62828;background:#ffebee}.pillar-modal-badge--high{color:#e65100;background:#fff3e0}.pillar-modal-badge--medium{color:#f57f17;background:#fffde7}.pillar-modal-badge--low{color:#2e7d32;background:#e8f5e9}.pillar-modal-body{background:#fdfdfc;flex-direction:column;flex:1;gap:1.2rem;padding:1.25rem;display:flex;overflow-y:auto}.pillar-product-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #2d5a3d14;flex-direction:column;gap:.4rem;padding:1.1rem;display:flex;box-shadow:0 4px 12px #00000004}.pillar-product-tag{color:#b5863a;text-transform:uppercase;letter-spacing:1px;font-size:.58rem;font-weight:700}.pillar-product-name{color:var(--color-primary-dark);margin:0;font-size:1.18rem;font-weight:800}.pillar-product-subtitle{color:var(--color-text-light);margin:-.2rem 0 0;font-size:.72rem;font-weight:600}.pillar-product-ingredients{color:var(--color-text);border-left:3px solid var(--color-primary);background:#2d5a3d08;border-radius:6px;margin:.3rem 0;padding:.4rem .5rem;font-size:.68rem;line-height:1.4}.pillar-product-desc{color:var(--color-text);margin:0 0 .5rem;font-size:.74rem;line-height:1.5}.pillar-shop-btn{background:linear-gradient(135deg, var(--color-primary), #204c31);text-align:center;border-radius:8px;padding:.6rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .2s;box-shadow:0 2px 6px #2d5a3d26;color:#fff!important}.pillar-shop-btn:hover{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));transform:translateY(-1px);box-shadow:0 4px 12px #2d5a3d40}.pillar-recommendations{flex-direction:column;gap:.5rem;display:flex}.pillar-recommendations-title{color:var(--color-primary-dark);margin:0;font-size:.8rem;font-weight:800}.pillar-tips-list{flex-direction:column;gap:.5rem;display:flex}.pillar-tip-item{align-items:flex-start;gap:.5rem;display:flex}.pillar-tip-check{width:14px;height:14px;color:var(--color-primary);background:#2d5a3d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1.5px;display:flex}.pillar-tip-text{color:var(--color-text);margin:0;font-size:.72rem;line-height:1.4}.dash-plan-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.plan-view-toggle{background:#0000000a;border-radius:20px;gap:3px;padding:2px;display:flex}@media (width<=600px){.plan-view-toggle{display:none}}.toggle-view-btn{color:var(--color-text-light);cursor:pointer;font-size:.65rem;font-weight:700;font-family:var(--font-main);background:0 0;border:none;border-radius:20px;padding:.2rem .65rem;transition:all .2s}.toggle-view-btn--active{background:var(--color-primary);color:#fff;box-shadow:0 1px 4px #2d5a3d26}.dash-task-stack-container{padding-bottom:15px;position:relative}.dash-task-stack{border-radius:var(--radius-lg);background:#fff;border:1px solid #2d5a3d14;margin-bottom:.8rem;padding:1.1rem 1.1rem .9rem;position:relative;box-shadow:0 4px 15px #00000004}.dash-task-stack:before,.dash-task-stack:after{content:"";z-index:-1;background:#fff;border:1px solid #2d5a3d14;border-radius:0 0 12px 12px;height:10px;transition:all .3s;position:absolute;left:8px;right:8px;box-shadow:0 2px 4px #00000003}.dash-task-stack:before{bottom:-6px;transform:scale(.96)}.dash-task-stack:after{opacity:.6;bottom:-11px;transform:scale(.92)}.stack-header{border-bottom:1px dashed #2d5a3d14;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding-bottom:.6rem;display:flex}.stack-live-indicator{align-items:center;gap:.35rem;display:flex}.live-dot{background-color:#d32f2f;border-radius:50%;width:7px;height:7px;animation:1.5s infinite liveDotPulse;display:inline-block}@keyframes liveDotPulse{0%{transform:scale(.95);box-shadow:0 0 #d32f2fb3}70%{transform:scale(1);box-shadow:0 0 0 5px #d32f2f00}to{transform:scale(.95);box-shadow:0 0 #d32f2f00}}.live-text{color:#d32f2f;letter-spacing:.5px;font-size:.6rem;font-weight:800}.stack-count{color:var(--color-text-light);background:#0000000a;border-radius:4px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.stack-slider-viewport{width:100%;overflow:hidden}.stack-slider-track{align-items:flex-start;width:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:flex}.stack-slider-slide{box-sizing:border-box;flex-shrink:0;width:100%}.dash-task--stack-view{box-shadow:none;background:0 0;border:none;padding:.5rem 0 .8rem}.stack-controls{border-top:1px dashed #2d5a3d0f;justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.6rem;display:flex}.stack-control-arrow{color:var(--color-primary);cursor:pointer;font-size:.65rem;font-weight:700;font-family:var(--font-main);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;transition:background .2s}.stack-control-arrow:hover{background:#2d5a3d0d}.stack-dots{gap:.25rem;display:flex}.stack-dot{cursor:pointer;background:#0000001a;border-radius:50%;width:5px;height:5px;transition:all .2s}.stack-dot--active{background:var(--color-primary);transform:scale(1.3)}.dash-task-stack--empty{text-align:center;background:#2d5a3d03;border:1px dashed #2d5a3d26;flex-direction:column;align-items:center;padding:1.8rem 1rem;display:flex}.dash-task-stack--empty:before,.dash-task-stack--empty:after{display:none}.stack-completed-icon{background:linear-gradient(135deg, var(--color-primary), #43a047);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.8rem;display:flex;box-shadow:0 4px 10px #2d5a3d33}.stack-completed-title{color:var(--color-primary-dark);margin:0 0 .25rem;font-size:.9rem;font-weight:800}.stack-completed-desc{color:var(--color-text-light);max-width:240px;margin:0;font-size:.72rem;line-height:1.45}.dash-pill-tracker-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-main);border:1px solid #2d5a3d14;align-items:center;gap:1.2rem;margin:0 1.25rem 1rem;padding:1.2rem 1.25rem;display:flex;position:relative;overflow:hidden}.dash-pill-tracker-card:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#2d5a3d08 0%,#0000 70%);width:150px;height:150px;position:absolute;top:-50px;right:-50px}.pill-tracker-left{flex-shrink:0;justify-content:center;align-items:center;width:60px;display:flex;position:relative}.pill-bottle-visual{z-index:2;justify-content:center;align-items:center;width:70px;height:90px;display:flex;position:relative}.pill-bottle-image{object-fit:contain;z-index:2;filter:drop-shadow(0 8px 16px #0000002e)drop-shadow(0 2px 4px #0000001a);width:auto;max-height:85px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),filter .5s;animation:6s ease-in-out infinite bottleFloat}.pill-bottle-visual:hover .pill-bottle-image{filter:drop-shadow(0 14px 22px #00000038)drop-shadow(0 4px 6px #0000001f);transform:translateY(-5px)scale(1.08)rotate(3deg)}.pill-bottle-glow{filter:blur(14px);z-index:1;opacity:.6;pointer-events:none;border-radius:50%;width:80px;height:80px;animation:3.5s ease-in-out infinite alternate bottleGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bottleFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1.5deg)}to{transform:translateY(0)rotate(0)}}@keyframes bottleGlow{0%{opacity:.45;transform:translate(-50%,-50%)scale(.85)}to{opacity:.75;transform:translate(-50%,-50%)scale(1.15)}}.pill-tracker-right{z-index:1;flex-direction:column;flex:1;display:flex}.pill-tracker-header{margin-bottom:.55rem}.pill-tracker-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;padding:.15rem .45rem;font-size:.58rem;font-weight:800;display:inline-block}.pill-product-name{color:var(--color-primary-dark);letter-spacing:-.3px;margin:0;font-size:1.15rem;font-weight:800;line-height:1.1}.pill-product-subtitle{color:var(--color-text-light);margin:.1rem 0 0;font-size:.68rem;line-height:1.3}.pill-stats-row{background:var(--color-background);border:1px solid #2d5a3d0d;border-radius:8px;align-items:center;margin-bottom:.65rem;padding:.45rem .65rem;display:flex}.pill-stat-item{flex-direction:column;flex:1;display:flex}.pill-stat-num-row{align-items:center;gap:.4rem;display:flex}.pill-stat-num{color:var(--color-text);font-size:1.1rem;font-weight:800;line-height:1}.pill-refill-link{color:var(--color-primary);cursor:pointer;font-size:.58rem;font-weight:800;font-family:var(--font-main);background:#2d5a3d14;border:none;border-radius:4px;align-items:center;gap:.15rem;padding:.1rem .3rem;line-height:1;transition:all .2s;display:inline-flex}.pill-refill-link:hover{background:var(--color-primary);color:#fff}.pill-stat-status{font-size:.82rem;font-weight:800;line-height:1.25}.pill-stat-status.status-taken{color:var(--color-primary-dark)}.pill-stat-status.status-pending{color:#b5863a}.pill-stat-label{color:var(--color-text-light);margin-top:.15rem;font-size:.62rem;font-weight:700}.pill-stat-divider{background:#2d5a3d1a;width:1px;height:24px;margin:0 .8rem}.pill-tracker-actions{align-items:center;gap:.4rem;display:flex}.pill-take-btn{color:#fff;cursor:pointer;font-size:.7rem;font-weight:800;font-family:var(--font-main);border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .8rem;transition:all .2s;display:flex;box-shadow:0 3px 8px #0000000f}.pill-take-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-.5px);box-shadow:0 4px 12px #0000001a}.pill-take-btn:active:not(:disabled){transform:translateY(.5px)}.pill-taken-badge{font-size:.7rem;font-weight:800;font-family:var(--font-main);background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.4rem .8rem;transition:all .2s;display:flex;box-shadow:inset 0 0 0 1px #2d5a3d26}button.pill-taken-badge:hover{background:#2d5a3d0a;transform:translateY(-.5px);box-shadow:inset 0 0 0 1px #2d5a3d40,0 2px 6px #0000000d}button.pill-taken-badge:active{transform:translateY(.5px)}.pill-buy-btn{color:#c0392b;white-space:nowrap;background:#c0392b14;border:1px dashed #c0392b4d;border-radius:7px;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.pill-buy-btn:hover{color:#fff;background:#c0392b;border-color:#c0392b;box-shadow:0 3px 8px #c0392b26}.pill-take-btn:hover .pill-icon-spin{animation:.6s iconRotate}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.dash-sup-slider-container{width:100%;margin-bottom:.8rem;position:relative;overflow:hidden}.dash-sup-slider-viewport{width:100%;overflow:hidden}.dash-sup-slider-track{width:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.dash-sup-slider-slide{box-sizing:border-box;opacity:.45;transform-origin:50%;flex-shrink:0;align-items:stretch;width:74%;padding:0 .5rem;transition:transform .5s cubic-bezier(.25,1,.5,1),opacity .5s;display:flex;transform:scale(.9)}.dash-sup-slider-slide.active{opacity:1;transform:scale(1)}.dash-pill-tracker-card--slider{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding:1.25rem .95rem .75rem;display:flex;position:relative}.card-corner-arrow{cursor:pointer;z-index:10;background:#fff;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:12px;box-shadow:0 2px 6px #00000014}.card-corner-arrow.arrow-left{left:12px}.card-corner-arrow.arrow-right{right:12px}.card-corner-arrow:hover{background:#00000008;transform:scale(1.1)}.card-corner-arrow:active{transform:scale(.95)}.pill-tracker-header-left{text-align:left;flex-direction:column;gap:.15rem;width:100%;margin-bottom:.3rem;padding-left:2.8rem;display:flex}.pill-tracker-header-left .pill-product-name{color:var(--color-primary-dark);margin:.1rem 0;font-size:1.05rem;font-weight:800;line-height:1.2}.pill-tracker-header-left .pill-product-subtitle{color:var(--color-text-light);margin:0;font-size:.65rem;font-weight:500}.pill-tracker-header-left .pill-tracker-tag{text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:.1rem .35rem;font-size:.58rem;font-weight:700}.pill-tracker-main-content{flex:1;justify-content:space-between;gap:.6rem;margin-top:.1rem;display:flex}.pill-tracker-col-left{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;min-width:0;height:auto;min-height:110px;display:flex}.pill-tracker-col-right{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:85px;height:auto;min-height:110px;display:flex}.pill-bottle-visual-slider{justify-content:center;align-items:center;width:70px;height:75px;margin-bottom:.2rem;display:flex;position:relative}.pill-bottle-visual-slider .pill-bottle-image{object-fit:contain;z-index:2;filter:drop-shadow(0 6px 12px #0000002e)drop-shadow(0 2px 4px #0000001a);width:auto;max-height:70px;animation:6s ease-in-out infinite bottleFloat}.pill-stat-box-left{background:var(--color-background);box-sizing:border-box;border:1px solid #2d5a3d0d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:.45rem .5rem;display:flex}.pill-stat-box-left .pill-stat-num{color:var(--color-primary-dark);font-size:1.4rem;font-weight:800}.pill-stat-box-left .pill-stat-label{color:var(--color-text-light);text-align:center;font-size:.58rem;font-weight:600}.pill-stat-box-right{text-align:center;background:var(--color-background);border:1px solid #2d5a3d0d;border-radius:6px;flex-direction:column;align-items:center;width:100%;margin-top:auto;padding:.25rem .3rem;display:flex}.pill-stat-box-right .pill-stat-status{font-size:.62rem;font-weight:700}.pill-stat-box-right .pill-stat-label{color:var(--color-text-light);font-size:.55rem;font-weight:600}.pill-tracker-actions-slider{align-items:center;gap:.4rem;width:100%;margin-top:auto;padding-top:.4rem;display:flex}.dash-pill-tracker-card--slider .pill-take-btn,.dash-pill-tracker-card--slider .pill-taken-badge,.dash-pill-tracker-card--slider .pill-buy-btn{padding:.35rem .6rem;font-size:.66rem}.dash-sup-slider-dots-wrapper{justify-content:center;align-items:center;height:10px;margin-top:.6rem;display:flex}.dash-sup-slider-dots{align-items:center;gap:.35rem;display:flex}.dash-sup-slider-dot{cursor:pointer;background:#0000001a;border-radius:50%;width:6px;height:6px;transition:all .25s cubic-bezier(.25,1,.5,1)}.dash-sup-slider-dot--active{transform:scale(1.35);box-shadow:0 1px 4px #00000026}.product-locked{filter:grayscale();opacity:.7;position:relative}.product-locked .pill-take-btn,.product-locked .card-corner-arrow,.dash-sup-slider-slide.active .product-locked .pill-take-btn{pointer-events:auto!important}.pill-bottle-visual{position:relative}.pill-bottle-lock-overlay{z-index:5;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;animation:2s infinite pulseGlowLock;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000059}@keyframes pulseGlowLock{0%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}.pill-bottle-visual-slider{position:relative}.pill-bottle-visual-slider .pill-bottle-lock-overlay{width:36px;height:36px}.dash-task.product-locked{filter:grayscale();opacity:.6;cursor:not-allowed;background:#00000005;border-left:3px solid #888!important}.dash-task.product-locked .dash-task-check{cursor:not-allowed;color:#888;background:#0000000d;border-color:#888}.simulated-camera-view .laser-scanner-line{z-index:10;background:#0f0;width:100%;height:3px;animation:1.8s ease-in-out infinite scanQR;position:absolute;left:0;box-shadow:0 0 8px #0f0}@keyframes scanQR{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes borderGlowRotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pending-activation-banner{border-radius:var(--radius-md)!important;z-index:1!important;background:#faf9f6fa!important;border:2px solid #0000!important;flex-direction:column!important;gap:12px!important;margin:.8rem 1.25rem!important;padding:1.2rem!important;animation:.4s forwards slideDownFade!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 25px #b5863a26!important}.pending-activation-banner:before{content:""!important;background:conic-gradient(from 0deg, transparent 0%, transparent 40%, var(--color-accent,#b5863a) 50%, transparent 60%, transparent 100%)!important;z-index:-2!important;width:400%!important;height:400%!important;animation:4s linear infinite borderGlowRotation!important;position:absolute!important;top:-150%!important;left:-150%!important}.pending-activation-banner:after{content:""!important;z-index:-1!important;background:linear-gradient(135deg,#fefdfafa,#faf9f6fc)!important;border-radius:10px!important;position:absolute!important;inset:2px!important}@media (width<=600px){.dash-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:1.2rem 1.25rem .6rem!important}.dash-header-left{width:100%!important}.dash-header-right{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important}.dash-store-btn{padding:.35rem .6rem!important;font-size:.75rem!important}}@media (width<=390px){.dash-store-btn span{display:none!important}.dash-store-btn{justify-content:center!important;min-width:32px!important;padding:.4rem!important}}.water-tracker-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid #2d5a3d0d;margin:0 1.25rem .8rem;padding:1.2rem;transition:all .3s;box-shadow:0 1px 3px #00000005}.water-tracker-card--completed{background:linear-gradient(180deg, var(--color-surface) 0%, #2196f305 100%);border-color:#2196f340;box-shadow:0 4px 15px #2196f30d}.water-tracker-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.water-tracker-title-wrap{align-items:center;gap:.6rem;display:flex}.water-tracker-icon-bg{color:#1e88e5;background:#2196f314;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.water-tracker-title{color:var(--color-primary-dark);margin:0;font-size:.85rem;font-weight:800}.water-tracker-meta{color:var(--color-text-light);align-items:center;gap:.3rem;margin:0;font-size:.65rem;display:flex}.water-badge-personalizado{color:#e65100;background:#fb8c0014;border-radius:4px;padding:.06rem .25rem;font-size:.55rem;font-weight:700}.water-completed-badge{color:#2e7d32;background:#43a04714;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.62rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) scaleUpIn;display:flex}@keyframes scaleUpIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.water-tracker-body{justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.8rem;display:flex}.water-display-container{flex:1;justify-content:center;align-items:center;display:flex}.human-silhouette{justify-content:center;align-items:center;width:90px;height:135px;display:flex;position:relative}.water-human-svg{filter:drop-shadow(0 2px 5px #2d5a3d14);width:100%;height:100%}.water-pct-label{z-index:10;pointer-events:none;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.water-pct-number{color:var(--color-primary-dark);text-shadow:0 1px 2px #ffffffb3;font-size:1.2rem;font-weight:800;line-height:1}.water-pct-sub{color:var(--color-text);opacity:.8;text-shadow:0 1px 1px #ffffffb3;margin-top:.15rem;font-size:.6rem;font-weight:700}.water-wave-fg{animation:5s linear infinite waveFlowFg}.water-wave-bg{animation:7s linear infinite waveFlowBg}@keyframes waveFlowFg{0%{transform:translate(0)}to{transform:translate(-50px)}}@keyframes waveFlowBg{0%{transform:translate(0)}to{transform:translate(50px)}}.water-bubbles circle{fill:#fff6;animation:1.2s ease-out infinite bubbleRise}.water-bubbles .bubble-1{animation-duration:.8s;animation-delay:.1s}.water-bubbles .bubble-2{animation-duration:1s;animation-delay:.3s}.water-bubbles .bubble-3{animation-duration:.7s;animation-delay:0s}.water-bubbles .bubble-4{animation-duration:.9s;animation-delay:.5s}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.8}80%{opacity:.4}to{opacity:0;transform:translateY(-70px)scale(1.1)}}.water-controls-container{flex-direction:column;flex:1.5;align-items:flex-start;gap:.5rem;display:flex}.water-progress-text{font-family:var(--font-main);align-items:baseline;gap:.2rem;display:flex}.water-current{color:var(--color-primary-dark);font-size:1.3rem;font-weight:800}.water-separator{color:var(--color-text-light);margin:0 .1rem;font-size:.8rem}.water-total{color:var(--color-text-light);font-size:.8rem;font-weight:600}.water-actions{gap:.35rem;width:100%;display:flex}.water-btn{color:var(--color-primary-dark);cursor:pointer;font-size:.68rem;font-weight:700;font-family:var(--font-main);background:#fff;border:1px solid #2d5a3d26;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .55rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.water-btn:hover:not(:disabled){border-color:var(--color-primary);background:#2d5a3d08;transform:translateY(-1px)}.water-btn:active:not(:disabled){transform:translateY(0)}.water-btn:disabled{opacity:.4;cursor:not-allowed}.water-btn-minus{color:#c62828;border-color:#c6282826;border-radius:50%;width:30px;height:30px;padding:.35rem}.water-btn-minus:hover:not(:disabled){background:#c6282808;border-color:#c62828}.water-btn-plus-glass{border:none;flex:1.2;color:#fff!important;background:#2d5a3d!important}.water-btn-plus-glass:hover{background:var(--color-primary-dark)!important;color:#fff!important}.water-btn-plus-bottle{color:#1565c0;background:#e3f2fd;border-color:#1565c026;flex:1.5}.water-btn-plus-bottle:hover{background:#bbdefb}.water-glasses-row{border-top:1px dashed #2d5a3d14;justify-content:space-between;gap:.25rem;width:100%;margin-top:.3rem;padding-top:.5rem;display:flex}.small-cup{cursor:pointer;background:0 0;border:1.5px solid #2d5a3d2e;border-radius:3px 3px 5px 5px;flex:1;height:18px;transition:all .3s;position:relative;overflow:hidden}.small-cup--filled{background:#42a5f51a;border-color:#42a5f5;transform:scale(1.05)}.small-cup--partial{border-color:#42a5f599}.small-cup-water-fill{background:linear-gradient(#64b5f6 0%,#1e88e5 100%);justify-content:center;align-items:center;height:100%;animation:.4s ease-out fillCup;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes fillCup{0%{height:0}to{height:100%}}.small-cup-check{color:#fff}.calorie-counter-container{background-color:var(--color-surface,#fff);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-md);border:1px solid #2d5a3d0d;margin:1rem 1.25rem;padding:1.5rem}.calorie-counter-header{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.counter-title-wrap{align-items:center;gap:.6rem;display:flex}.flame-gold{color:var(--color-accent,#b5863a);animation:2s ease-in-out infinite pulse}.counter-title{color:var(--color-primary-dark,#2d5a3d);margin:0;font-size:1.05rem;font-weight:750}.counter-subtitle{color:var(--color-text-light,#718096);margin:0;font-size:.76rem}.imc-compact-badge{color:var(--color-accent,#b5863a);border-radius:20px;padding:4px 10px;font-size:.76rem;font-weight:700}.counter-error-banner{border-radius:var(--radius-md,12px);color:#d32f2f;background-color:#e539350f;border:1px solid #e5393526;align-items:center;gap:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.scanner-selector-view{text-align:center;padding:1rem 0}.scanner-prompt{color:var(--color-text,#2c3e2d);margin:0 0 1.25rem;font-size:.86rem;line-height:1.5}.scanner-buttons-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scanner-btn{border-radius:var(--radius-md,12px);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.camera-btn{background-color:var(--color-primary,#2d5a3d);color:#fff;border:none}.camera-btn:hover{background-color:var(--color-primary-dark,#203f2b);transform:translateY(-1px)}.upload-btn{background-color:var(--bg-primary,#faf9f6);color:var(--color-primary-dark,#2d5a3d);border:1.5px solid #2d5a3d26}.upload-btn:hover{border-color:var(--color-primary);transform:translateY(-1px)}.camera-stream-wrapper{flex-direction:column;align-items:center;gap:1rem;display:flex}.camera-video-container{aspect-ratio:4/3;border-radius:var(--radius-md,12px);background-color:#000;width:100%;max-width:380px;position:relative;overflow:hidden}.live-video-element{object-fit:cover;width:100%;height:100%}.camera-viewfinder-box{pointer-events:none;border:2px dashed #ffffff80;border-radius:8px;position:absolute;inset:15%}.camera-scan-shimmer-bar{background-color:var(--color-accent,#b5863a);width:100%;height:3px;box-shadow:0 0 10px var(--color-accent);pointer-events:none;animation:2.5s linear infinite scanLine;position:absolute;top:0;left:0}.camera-controls-row{justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}.btn-round{border-radius:var(--radius-full);padding:8px 18px;font-size:.85rem}.btn-capture{border:4px solid var(--color-accent,#b5863a);cursor:pointer;width:64px;height:64px;box-shadow:var(--shadow-md);transition:transform var(--transition-fast,.2s) ease;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.btn-capture:hover{transform:scale(1.05)}.capture-inner-circle{background-color:var(--color-accent,#b5863a);border-radius:50%;width:48px;height:48px}.preview-image-wrapper{flex-direction:column;gap:1.25rem;display:flex}.preview-container{aspect-ratio:4/3;border-radius:var(--radius-md,12px);width:100%;max-width:380px;box-shadow:var(--shadow-sm);background-color:#000;margin:0 auto;position:relative;overflow:hidden}.preview-food-img{object-fit:cover;width:100%;height:100%}.analyzing-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-align:center;background-color:#2d5a3dd9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex;position:absolute;top:0;left:0}.analyzing-overlay h4{color:#fff;margin:1rem 0 .25rem;font-size:1.05rem;font-weight:700}.analyzing-overlay p{color:#fffc;margin:0;font-size:.8rem}.spinner-glow{background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 20px #b5863a4d}.text-gold{color:var(--color-accent,#b5863a)}.preview-actions-grid{grid-template-columns:1.2fr 2fr;gap:10px;display:grid}.nutrition-dashboard-view{flex-direction:column;gap:1.25rem;animation:.4s ease-out forwards fadeIn;display:flex}.dashboard-top-row{align-items:center;gap:1.25rem;display:flex}.dashboard-food-thumbnail-wrap{border-radius:var(--radius-md,12px);border:2px solid var(--color-primary-light,#4368501a);width:90px;height:90px;box-shadow:var(--shadow-sm);flex-shrink:0;overflow:hidden}.dashboard-food-thumbnail{object-fit:cover;width:100%;height:100%}.dashboard-food-thumbnail-placeholder{width:100%;height:100%;color:var(--color-accent);background:radial-gradient(circle,#b5863a1f 0%,#2d5a3d0d 100%);justify-content:center;align-items:center;display:flex}.dashboard-quick-stats{flex-direction:column;flex:1;align-items:flex-start;gap:.2rem;display:flex}.food-detected-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent,#b5863a);background-color:#b5863a14;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.detected-food-title{color:var(--color-primary-dark,#2d5a3d);margin:0 0 .25rem;font-size:1.15rem;font-weight:800;line-height:1.2}.calories-circle-stats{color:#d32f2f;background-color:#e539350d;border:1px dashed #e5393533;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.88rem;display:inline-flex}.calories-circle-stats strong{font-weight:800}.macros-breakdown-card{background-color:var(--bg-primary,#faf9f6);border-radius:var(--radius-md,12px);border:1.5px solid #2d5a3d0f;padding:1rem 1.25rem}.macros-title{color:var(--color-primary-dark,#2d5a3d);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .88rem;font-size:.88rem;font-weight:750}.macros-progress-container{flex-direction:column;gap:.75rem;display:flex}.macro-progress-item{flex-direction:column;gap:.25rem;display:flex}.macro-info-row{align-items:center;font-size:.82rem;display:flex}.macro-dot{border-radius:50%;width:8px;height:8px;margin-right:6px}.protein-color{background-color:#fb8c00}.carbs-color{background-color:#43a047}.fats-color{background-color:#b5863a}.macro-name{color:var(--color-text,#2c3e2d);flex:1;font-weight:600}.macro-value{color:var(--color-primary-dark,#2d5a3d);font-weight:700}.macro-progress-bar-bg{border-radius:var(--radius-full,10px);background-color:#0000000d;width:100%;height:6px;overflow:hidden}.macro-progress-bar-fill{border-radius:var(--radius-full,10px);height:100%}.protein-fill{background-color:#fb8c00}.carbs-fill{background-color:#43a047}.fats-fill{background-color:#b5863a}.coaching-feedback-sections{flex-direction:column;gap:.88rem;display:flex}.coaching-section{background-color:var(--color-surface,#fff);border-radius:var(--radius-md,12px);border:1px solid #0000000d;flex-direction:column;gap:.35rem;padding:.88rem 1.15rem;display:flex}.coaching-section-header{color:var(--color-primary-dark,#2d5a3d);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.82rem;font-weight:750;display:flex}.coaching-section-header svg{color:var(--color-accent,#b5863a)}.coaching-text{color:var(--color-text,#2c3e2d);margin:0;font-size:.85rem;line-height:1.45}.border-gold-left{border-left:3px solid var(--color-accent,#b5863a);background-color:#b5863a05}.font-italic{font-style:italic}.dashboard-results-footer{margin-top:.5rem}.btn-full{width:100%;padding:10px}.calorie-counter-locked-card{background-color:var(--color-surface,#fff);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-md);text-align:center;border:1px solid #2d5a3d0d;flex-direction:column;align-items:center;margin:1rem 1.25rem;padding:2rem 1.5rem;display:flex}.locked-badge-icon{width:64px;height:64px;color:var(--color-accent,#b5863a);background-color:#b5863a1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.info-badge-icon{color:var(--color-primary,#2d5a3d);background-color:#2d5a3d14}.locked-title{color:var(--color-primary-dark,#2d5a3d);margin:0 0 .75rem;font-size:1.2rem;font-weight:750}.locked-desc{color:var(--color-text,#2c3e2d);max-width:320px;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.locked-notice-banner{color:var(--color-accent,#916828);background-color:#b5863a14;border:1px solid #b5863a26;border-radius:8px;align-items:center;gap:8px;margin-bottom:1.25rem;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.warning-banner{color:var(--color-primary-dark,#2d5a3d);background-color:#2d5a3d0d;border-color:#2d5a3d1f}.locked-tip{color:var(--color-text-light,#718096);max-width:320px;margin:0;font-size:.78rem;line-height:1.4}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calorie-tracker-dashboard{border-radius:var(--radius-md,12px);background:linear-gradient(135deg,#2d5a3d05 0%,#b5863a0d 100%);border:1px solid #2d5a3d14;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.tracker-dashboard-header{justify-content:space-between;align-items:center;display:flex}.tracker-dashboard-title{color:var(--color-primary-dark,#2d5a3d);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:750}.btn-clear-history{color:#e53935;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;font-weight:600;transition:background-color .2s;display:inline-flex}.btn-clear-history:hover{background-color:#e539350d}.tracker-period-tabs{background-color:#0000000a;border-radius:20px;gap:2px;padding:3px;display:flex}.period-tab-btn{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:18px;flex:1;padding:6px 12px;font-size:.8rem;font-weight:700;transition:all .2s}.period-tab-btn.active{color:var(--color-primary-dark);background-color:#fff;box-shadow:0 2px 6px #00000014}.tracker-stats-content{flex-direction:column;gap:.6rem;display:flex}.tracker-stats-numbers{justify-content:space-around;align-items:center;padding:.25rem 0;display:flex}.stats-col{flex-direction:column;align-items:center;gap:2px;display:flex}.stats-col.separator{background-color:#0000000f;width:1px;height:28px}.stats-num-label{color:var(--color-text-light);font-size:.72rem;font-weight:500}.stats-num-val{color:var(--color-primary-dark);font-size:1.15rem;font-weight:800}.tracker-progress-bar-bg{border-radius:var(--radius-full);background-color:#0000000d;width:100%;height:8px;overflow:hidden}.tracker-progress-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.tracker-progress-footer{color:var(--color-text-light);justify-content:space-between;padding:0 2px;font-size:.7rem;font-weight:600;display:flex}.progress-remaining-txt.text-exceeded{color:#e53935}.meal-type-selector-card{background:var(--bg-primary,#faf9f6);border-radius:var(--radius-md,12px);border:1px solid #2d5a3d0f;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.meal-selector-title{color:var(--color-primary-dark);font-size:.85rem;font-weight:700}.meal-type-chips{justify-content:center;gap:8px;width:100%;display:flex}.meal-chip-btn{height:38px;color:var(--color-text);cursor:pointer;background-color:#fff;border:1px solid #2d5a3d1f;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.meal-chip-btn:hover{border-color:var(--color-accent);background-color:#b5863a08}.meal-chip-btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px #2d5a3d26}.recipes-accordion-list{flex-direction:column;margin-top:.5rem;display:flex}.recipe-accordion-item{flex-direction:column;transition:background-color .2s;display:flex}.recipe-accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.recipe-accordion-name{color:var(--color-primary-dark);font-size:.86rem;font-weight:700}.recipe-trigger-right{align-items:center;gap:8px;display:flex}.recipe-time-badge{color:var(--color-primary);background-color:#2d5a3d0f;border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.recipe-chevron{color:var(--color-text-light);transition:transform .25s}.recipe-chevron.rotate{transform:rotate(90deg)}.recipe-accordion-content{flex-direction:column;gap:.75rem;padding:0 0 12px;animation:.25s ease-out forwards fadeIn;display:flex}.recipe-content-group{flex-direction:column;gap:.25rem;display:flex}.recipe-content-header{text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);font-size:.78rem}.recipe-ingredients-bullet,.recipe-steps-numbered{color:var(--color-text);margin:0;padding-left:1.1rem;font-size:.8rem;line-height:1.45}.recipe-ingredients-bullet li,.recipe-steps-numbered li{margin-bottom:2px}.border-accent-left{border-left:3px solid var(--color-accent);background-color:#b5863a04}.btn-scanner-reset{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:#fff;cursor:pointer;border:none;border-radius:40px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;box-shadow:0 4px 12px #2d5a3d26}.btn-scanner-reset:hover{background:linear-gradient(135deg, var(--color-accent) 0%, #916828 100%);transform:translateY(-1px);box-shadow:0 6px 16px #b5863a40}.btn-scanner-reset:active{transform:scale(.98)}.meals-history-section{border-top:1.5px dashed #2d5a3d1a;flex-direction:column;gap:.88rem;margin-top:2rem;padding-top:1.5rem;display:flex}.history-section-title{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9rem;font-weight:750}.history-meals-list{flex-direction:column;gap:.65rem;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.history-meals-list::-webkit-scrollbar{width:4px}.history-meals-list::-webkit-scrollbar-track{background:0 0}.history-meals-list::-webkit-scrollbar-thumb{background-color:#2d5a3d26;border-radius:4px}.history-meal-card{background-color:var(--bg-primary,#faf9f6);cursor:pointer;border:1px solid #2d5a3d0d;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .88rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000003}.history-meal-card:hover{border-color:#b5863a33;transform:translateY(-1px);box-shadow:0 4px 10px #2d5a3d0a}.meal-card-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.meal-icon-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.meal-icon-badge.desayuno{color:#fb8c00;background-color:#fb8c0014}.meal-icon-badge.comida{color:var(--color-primary);background-color:#43a04714}.meal-icon-badge.cena{color:var(--brand-blue,#4a90e2);background-color:#4a90e214}.meal-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.meal-title{color:var(--color-primary-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.meal-time{color:var(--color-text-light);font-size:.7rem}.meal-card-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.meal-nutrition-summary{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.meal-calories{color:#d32f2f;font-size:.85rem;font-weight:800}.meal-macros{color:var(--color-text-light);font-size:.68rem;font-weight:500}.btn-delete-meal{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.btn-delete-meal:hover{color:#e53935;background-color:#e539350f}.tracker-header-actions{align-items:center;gap:8px;display:flex}.btn-toggle-insights{color:var(--color-primary-dark);cursor:pointer;background:#2d5a3d0d;border:1px solid #2d5a3d26;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-toggle-insights:hover,.btn-toggle-insights.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 6px #2d5a3d26}.nutritional-insights-panel{flex-direction:column;gap:.75rem;animation:.35s ease-out forwards fadeIn;display:flex}.insights-section-title{color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed #2d5a3d14;padding-bottom:.4rem;font-size:.8rem;font-weight:750}.insights-content-wrapper{flex-direction:column;gap:1rem;display:flex}.insights-kpis-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.insight-kpi-card{background-color:#fff;border:1px solid #2d5a3d0f;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex;box-shadow:0 2px 6px #00000003}.kpi-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.2px;font-size:.68rem;font-weight:600}.kpi-value{color:var(--color-primary-dark);font-size:1.05rem;font-weight:800}.kpi-sub{color:var(--color-text-light);margin-left:2px;font-size:.68rem;font-weight:600}.meal-distribution-container{background-color:#fff;border:1px solid #2d5a3d0f;border-radius:10px;flex-direction:column;gap:.5rem;padding:10px 12px;display:flex}.distribution-title{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.2px;font-size:.74rem;font-weight:750}.meal-distribution-bar-track{border-radius:var(--radius-full);background-color:#0000000a;height:14px;display:flex;overflow:hidden}.meal-dist-segment{color:#fff;cursor:pointer;justify-content:center;align-items:center;height:100%;font-size:.58rem;font-weight:750;transition:opacity .2s;display:flex}.meal-dist-segment:hover{opacity:.9}.meal-dist-segment.segment-desayuno{background-color:#fb8c00}.meal-dist-segment.segment-comida{background-color:var(--color-primary)}.meal-dist-segment.segment-cena{background-color:var(--brand-blue,#4a90e2)}.meal-distribution-labels{color:var(--color-text-light);justify-content:space-between;margin-top:.15rem;font-size:.66rem;font-weight:600;display:flex}.dist-label-item{align-items:center;gap:4px;display:flex}.dist-label-item .dot{border-radius:50%;width:6px;height:6px}.dist-label-item .dot.breakfast{background-color:#fb8c00}.dist-label-item .dot.lunch{background-color:var(--color-primary)}.dist-label-item .dot.dinner{background-color:var(--brand-blue,#4a90e2)}.insights-active-summary{color:var(--color-text-light);text-align:center;margin-top:.1rem;font-size:.72rem;font-weight:500}.insights-empty-state{color:var(--color-text-light);text-align:center;background-color:#b5863a08;border:1px dashed #b5863a26;border-radius:8px;padding:1.5rem 1rem;font-size:.78rem;line-height:1.45}.tv-store-navbar{z-index:120;-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #0000000f;width:100%;font-family:Plus Jakarta Sans,Outfit,system-ui,-apple-system,sans-serif;position:sticky;top:0}.tv-store-top-bar{color:#fff;text-align:center;letter-spacing:.1px;background:#4e8c2b;padding:7px 16px;font-size:13px;font-weight:500;line-height:1.4}.tv-store-top-bar a,.tv-store-top-bar button.tv-top-link-btn{color:#fff;text-underline-offset:3px;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .2s}.tv-store-top-bar a:hover,.tv-store-top-bar button.tv-top-link-btn:hover{opacity:.85}.tv-store-top-bar .tv-sep{opacity:.75;margin:0 8px}.tv-store-nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:64px;margin:0 auto;padding:0 28px;display:flex}.tv-store-brand{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.tv-store-logo{object-fit:contain;width:auto;height:32px}.tv-store-links{flex-wrap:nowrap;align-items:center;gap:24px;display:flex}.tv-store-link{color:#0f172a;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.tv-store-link:hover,.tv-store-link.is-active{color:#4e8c2b}.tv-store-link.is-active{font-weight:700}.tv-store-dropdown-wrap{align-items:center;display:inline-flex;position:relative}.tv-store-dropdown-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:6px 0;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;display:inline-flex}.tv-store-dropdown-btn:hover,.tv-store-dropdown-wrap.open .tv-store-dropdown-btn{color:#4e8c2b}.tv-store-dropdown-menu{opacity:0;visibility:hidden;z-index:200;text-align:left;background:#fff;border:1px solid #0000000f;border-radius:12px;flex-direction:column;gap:2px;min-width:270px;padding:8px;transition:all .22s;display:flex;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 14px 36px #0000001f}.tv-store-dropdown-wrap:hover .tv-store-dropdown-menu,.tv-store-dropdown-wrap.open .tv-store-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.tv-store-dropdown-menu a{color:#334155;border-radius:8px;flex-direction:column;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .18s,color .18s;display:flex}.tv-store-dropdown-menu a strong{color:#0f172a;font-size:13.5px;font-weight:700}.tv-store-dropdown-menu a span{color:#64748b;font-size:11.5px}.tv-store-dropdown-menu a:hover{color:#3d7021;background:#f3f8ef}.tv-store-dropdown-menu a:hover strong{color:#3d7021}.tv-store-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.tv-store-vita-btn{color:#1e3f2a;cursor:pointer;white-space:nowrap;background:#2d5a3d17;border:1px solid #2d5a3d40;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.tv-store-vita-btn:hover{color:#fff;background:#2d5a3d;border-color:#2d5a3d}.tv-store-mobile-toggle{cursor:pointer;color:#0f172a;background:#f5f3ef;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:none}.tv-store-mobile-menu{text-align:left;background:#fff;border-top:1px solid #0000000f;max-height:calc(100vh - 96px);padding:12px 20px 18px;display:none;overflow-y:auto;box-shadow:0 12px 28px #0000001a}.tv-store-mobile-menu.open{display:block}.tv-store-mobile-group{border-bottom:1px solid #0000000f;flex-direction:column;gap:4px;margin-bottom:10px;padding-bottom:10px;display:flex}.tv-store-mobile-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tv-store-mobile-label{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin:4px 0;font-size:11px;font-weight:700}.tv-store-mobile-menu a,.tv-store-mobile-menu button.tv-mobile-nav-btn{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:block}.tv-store-mobile-menu a:hover,.tv-store-mobile-menu a.is-active,.tv-store-mobile-menu button.tv-mobile-nav-btn:hover{color:#3d7021;background:#f3f8ef;font-weight:600}@media (width<=1080px) and (width>=769px){.tv-store-nav-inner{padding:0 16px}.tv-store-links{gap:16px}.tv-store-link,.tv-store-dropdown-btn{font-size:13px}}@media (width<=768px){.tv-store-top-bar{padding:6px 10px;font-size:12px}.tv-store-nav-inner{padding:0 16px}.tv-store-links{display:none}.tv-store-mobile-toggle{display:inline-flex}.tv-store-vita-btn span{display:none}}.store-container{color:#2c3e2d;background-color:#faf9f6;flex-direction:column;width:100%;max-width:1440px;min-height:100vh;margin:0 auto;padding-bottom:2rem;font-family:Outfit,Inter,system-ui,sans-serif;display:flex;position:relative;overflow-x:hidden}.store-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f6;border-bottom:1px solid #2c3e2d14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.store-back-btn{color:#2c3e2d;cursor:pointer;background:#fff;border:1px solid #2c3e2d1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 5px #00000008}.store-back-btn:hover{background:#43a04714;border-color:#2c3e2d;transform:translate(-2px)}.store-back-btn:active{transform:scale(.95)}.store-logo-area{justify-content:center;align-items:center;display:flex}.store-header-logo{object-fit:contain;height:32px}.store-hero{color:#fff;background:linear-gradient(135deg,#1e3a28 0%,#2d5a3d 100%);border-radius:16px;margin:1.25rem 1.25rem .5rem;padding:2.2rem 1.8rem;position:relative;overflow:hidden;box-shadow:0 10px 25px #1e3a2826}.store-hero-overlay{pointer-events:none;background:radial-gradient(circle at 80% 20%,#b5863a2e 0%,#0000 50%);position:absolute;inset:0}.store-hero-content{z-index:2;max-width:550px;position:relative}.store-hero-badge{color:#fff2cc;text-transform:uppercase;letter-spacing:.1em;background:#b5863a40;border:1px solid #b5863a59;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.8rem;padding:.25rem .6rem;font-size:.68rem;font-weight:700;animation:3s infinite pulse-gold;display:inline-flex}.store-hero h2{letter-spacing:-.01em;margin:0 0 .5rem;font-family:Outfit,Inter,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.2}.store-hero p{color:#ffffffd1;margin:0;font-size:.85rem;font-weight:300;line-height:1.5}.store-controls-section{flex-direction:column;gap:.8rem;padding:1rem 1.25rem .5rem;display:flex}.store-search-wrapper{width:100%;position:relative}.search-icon{color:#2c3e2d;opacity:.5;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.store-search-input{color:#2c3e2d;background-color:#fff;border:1px solid #2c3e2d1f;border-radius:9999px;width:100%;padding:.85rem 1rem .85rem 2.8rem;font-family:inherit;font-size:.85rem;transition:all .25s;box-shadow:0 2px 8px #00000005}.store-search-input:focus{border-color:#2d5a3d;outline:none;box-shadow:0 4px 12px #2d5a3d1a}.store-filter-bar{scrollbar-width:none;gap:.45rem;padding:.2rem 0;display:flex;overflow-x:auto}.store-filter-bar::-webkit-scrollbar{display:none}.filter-pill{cursor:pointer;white-space:nowrap;color:#4a4740;background:#fff;border:1px solid #2c3e2d14;border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.filter-pill:hover{color:#2d5a3d;background:#2d5a3d0a}.filter-pill.active{color:#fff;background:#2d5a3d;border-color:#2d5a3d;box-shadow:0 4px 10px #2d5a3d33}.store-grid-section{flex:1;padding:.8rem 1.25rem}.store-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.product-card{background:#fff;border:1px solid #2c3e2d0f;border-radius:20px;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.product-card:hover{border-color:#2d5a3d26;transform:translateY(-4px);box-shadow:0 12px 28px #1e3a2814}.product-category-tag{z-index:10;text-transform:uppercase;letter-spacing:.08em;border-radius:9999px;padding:.25rem .65rem;font-size:.65rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 2px 6px #00000008}.product-format-badge{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#2c3e2d;background:#ffffffe6;border:1px solid #2c3e2d14;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 6px #00000005}.product-image-container{cursor:pointer;background:linear-gradient(#f5f0eb 0%,#faf9f6 100%);justify-content:center;align-items:center;height:230px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.product-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .4s}.product-card:hover .product-img{transform:scale(1.05)translateY(-5px)}.product-hover-overlay{color:#fff;text-align:center;opacity:0;pointer-events:none;z-index:5;background:#1e3a28eb;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.product-card:hover .product-hover-overlay{opacity:1}.hover-benefits-title{text-transform:uppercase;letter-spacing:.15em;color:#b5863a;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.hover-benefits-text{max-width:240px;margin:0;font-size:.85rem;font-weight:400;line-height:1.4}.product-details{flex-direction:column;flex:1;padding:1.25rem;display:flex}.product-title{color:#1e3a28;margin:0 0 .2rem;font-family:Outfit,Inter,sans-serif;font-size:1.45rem;font-weight:700;line-height:1.3}.product-subtitle{text-transform:uppercase;letter-spacing:.05em;color:#b5863a;margin:0 0 .4rem;font-family:Outfit,Inter,sans-serif;font-size:.65rem;font-weight:800}.product-divider{background-color:#e2e8f0;border:none;width:100%;height:1px;margin:.6rem 0}.product-description{color:#555850;flex-grow:1;margin:0 0 1rem;font-size:.8rem;line-height:1.5}.product-ingredients-wrap{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.ingredient-pill{color:#4a4d45;background:#f5f0eb;border-radius:9999px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.product-footer{border-top:1px solid #2c3e2d0f;justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.product-price-section{flex-direction:column;display:flex}.original-price{color:#9e9e9e;font-size:.72rem;font-weight:500;text-decoration:line-through}.sale-price{color:#2d5a3d;font-size:1.15rem;font-weight:800;line-height:1.1}.product-shop-btn{color:#fff;cursor:pointer;background-color:#2d5a3d;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #2d5a3d26}.product-shop-btn:hover{background-color:#1e3a28;transform:translateY(-1px);box-shadow:0 4px 10px #1e3a2840}.product-shop-btn:active{transform:scale(.96)}.store-empty-state{text-align:center;background:#fff;border:1px dashed #2c3e2d1f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin-top:1rem;padding:4rem 2rem;display:flex}.empty-icon-wrap{color:#2d5a3d;background:#2d5a3d0d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.2rem;display:flex}.store-empty-state h3{color:#1e3a28;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.store-empty-state p{color:#777;max-width:260px;margin:0 0 1.5rem;font-size:.8rem;line-height:1.4}.reset-filter-btn{color:#2d5a3d;cursor:pointer;background-color:#faf9f6;border:1px solid #2d5a3d;border-radius:9999px;padding:.6rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .2s}.reset-filter-btn:hover{color:#fff;background-color:#2d5a3d}.store-footer{text-align:center;margin:2rem 1.25rem 0}.store-disclaimer-card{text-align:left;background-color:#e8f5ee;border:1px solid #2d5a3d26;border-radius:14px;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem;display:flex}.disclaimer-icon{color:#2d5a3d;flex-shrink:0;margin-top:.1rem}.store-disclaimer-card p{color:#1e3a28;margin:0;font-size:.72rem;line-height:1.4}.store-copyright{color:#8a8780;margin:0;font-size:.7rem}@keyframes pulse-gold{0%,to{box-shadow:0 0 #b5863a66}50%{box-shadow:0 0 0 8px #b5863a00}}.checkout-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#1e3a2873;width:100vw;height:100vh;animation:.25s ease-out fadeIn;position:fixed;top:0;left:0}.checkout-drawer{z-index:1001;background-color:#faf9f6;border-left:1px solid #2d5a3d26;flex-direction:column;width:450px;max-width:100%;height:100vh;transition:right .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-460px;box-shadow:-10px 0 35px #1e3a2826}.checkout-drawer.open{right:0}.checkout-drawer-header{background-color:#fff;border-bottom:1px solid #2c3e2d14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.checkout-drawer-header h3{color:#2d5a3d;align-items:center;margin:0;font-size:1.15rem;font-weight:700;display:flex}.checkout-close-btn{color:#8a8780;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.checkout-close-btn:hover{color:#2d5a3d;background-color:#2d5a3d14}.checkout-drawer-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.checkout-product-summary{background-color:#fff;border:1px solid #2d5a3d14;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.checkout-prod-img{object-fit:contain;background-color:#f9f9f9;border-radius:8px;width:60px;height:60px;padding:4px}.checkout-prod-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.checkout-prod-info h4{color:#2c3e2d;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.checkout-prod-sku{color:#8a8780;margin:0;font-size:.72rem}.checkout-prod-price-row{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.checkout-prod-price{color:#b5863a;font-size:.95rem;font-weight:700}.checkout-qty-selector{background-color:#faf9f6;border:1px solid #2d5a3d26;border-radius:8px;align-items:center;display:flex;overflow:hidden}.checkout-qty-selector button{cursor:pointer;color:#2d5a3d;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.checkout-qty-selector button:hover:not(:disabled){background-color:#2d5a3d14}.checkout-qty-selector button:disabled{opacity:.4;cursor:not-allowed}.checkout-qty-selector span{text-align:center;color:#2c3e2d;width:32px;font-size:.88rem;font-weight:700}.checkout-section-title{text-transform:uppercase;color:#2d5a3d;letter-spacing:.05em;border-bottom:2px solid #2d5a3d1a;margin:0;padding-bottom:.4rem;font-size:.9rem;font-weight:700}.checkout-form-grid{flex-direction:column;gap:1rem;display:flex}.checkout-field{flex-direction:column;gap:.35rem;display:flex}.checkout-field label{color:#2c3e2d;font-size:.78rem;font-weight:600}.checkout-field input,.checkout-field select{color:#2c3e2d;background-color:#fff;border:1px solid #2d5a3d26;border-radius:8px;padding:.65rem .85rem;font-family:inherit;font-size:.88rem;transition:all .2s}.checkout-field input:focus,.checkout-field select:focus{border-color:#b5863a;outline:none;box-shadow:0 0 0 3px #b5863a1f}.checkout-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%238a8780' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2rem}.checkout-field.has-error input,.checkout-field.has-error select{background-color:#ffebee;border-color:#e53935}.field-error-msg{color:#e53935;font-size:.7rem;font-weight:500}.checkout-order-totals{background-color:#f7f6f2;border:1px dashed #2d5a3d33;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.2rem;display:flex}.totals-row{color:#4a5a4b;justify-content:space-between;font-size:.85rem;display:flex}.totals-row.grand-total{color:#2c3e2d;font-size:1.05rem;font-weight:800}.totals-divider{background-color:#2d5a3d1a;height:1px;margin:.25rem 0}.shipping-free{color:#43a047;text-transform:uppercase;font-weight:700}.shipping-hint-tip{color:#7a6f5d;background-color:#fef9e7;border:1px solid #b5863a26;border-radius:6px;padding:.4rem .6rem;font-size:.74rem;line-height:1.3}.checkout-submit-error{color:#b71c1c;background-color:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:.75rem 1rem;font-size:.78rem;line-height:1.4}.checkout-submit-error p{margin:0}.checkout-pay-btn{color:#fff;cursor:pointer;text-align:center;background:linear-gradient(135deg,#2d5a3d 0%,#1e3a28 100%);border:none;border-radius:10px;width:100%;padding:.95rem;font-size:.95rem;font-weight:700;transition:all .25s;display:block;box-shadow:0 4px 12px #2d5a3d33}.checkout-pay-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #2d5a3d4d}.checkout-pay-btn:active:not(:disabled){transform:translateY(1px)}.checkout-pay-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.checkout-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite checkout-spin;display:inline-block}@keyframes checkout-spin{to{transform:rotate(360deg)}}.store-cart-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative}.store-cart-btn:hover{background:#2d5a3d14}.cart-badge{color:#fff;background-color:#e53e3e;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:0;right:0}.btn-ver-detalles{color:#1e3a28;cursor:pointer;z-index:5;background:#ffffffe6;border:none;border-radius:20px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .2s;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 10px #0000001a}.btn-ver-detalles:hover{color:#fff;background:#1e3a28;transform:translateY(-2px)}.details-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.details-modal-content{background:#faf9f6;border-radius:16px;width:100%;max-width:1100px;height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUpModal;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes slideUpModal{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.details-modal-close{cursor:pointer;z-index:10;color:#333;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 4px 12px #0000001a}.details-modal-close:hover{background:#f0f0f0;transform:scale(1.05)}.details-iframe{border:none;width:100%;height:100%}.kit-detail-view{text-align:center;height:100%;padding:40px 30px;overflow-y:auto}.kit-detail-img{object-fit:contain;filter:drop-shadow(0 15px 25px #00000026);width:250px;height:250px;margin:0 auto 20px}.kit-detail-view h2{color:#1e3a28;margin-bottom:5px;font-family:Outfit,Inter,sans-serif;font-size:2.2rem}.kit-detail-subtitle{color:#b5863a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-family:Outfit,Inter,sans-serif;font-size:.9rem;font-weight:800}.kit-detail-desc{color:#4a5568;max-width:600px;margin:0 auto 40px;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.6}.kit-contents,.kit-benefits{text-align:left;background:#fff;border:1px solid #0000000a;border-radius:12px;max-width:600px;margin:0 auto 20px;padding:25px;box-shadow:0 4px 15px #00000008}.kit-contents h3,.kit-benefits h3{color:#1e3a28;align-items:center;gap:8px;margin-top:0;margin-bottom:15px;font-family:Outfit,Inter,sans-serif;font-size:1.2rem;display:flex}.kit-contents ul{margin:0;padding:0;list-style:none}.kit-contents li{color:#2d3748;align-items:center;gap:12px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:1.05rem;display:flex}.kit-icon{color:#b5863a}.kit-benefits p{color:#4a5568;margin:0;font-family:Inter,sans-serif;line-height:1.6}.kit-buy-btn{color:#fff;cursor:pointer;background:#1e3a28;border:none;border-radius:30px;margin-top:20px;padding:16px 40px;font-family:Outfit,Inter,sans-serif;font-size:1.1rem;font-weight:700;transition:all .2s;box-shadow:0 8px 20px #1e3a2833}.kit-buy-btn:hover{background:#274c34;transform:translateY(-2px);box-shadow:0 12px 25px #1e3a284d}.distribuidor-container{min-height:100vh;color:var(--color-text-dark,#2d3748);box-sizing:border-box;background-color:#faf9f6;max-width:100vw;padding:0 0 2rem;font-family:Outfit,Inter,sans-serif;overflow-x:hidden}.dist-header{z-index:10;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000008}.dist-back-btn{color:#2d5a3d;cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast,.2s);background:0 0;border:1px solid #2d5a3d26;border-radius:50%;justify-content:center;align-items:center;display:flex}.dist-back-btn:hover{background:#2d5a3d0d;border-color:#2d5a3d;transform:translate(-2px)}.dist-title{color:#2d5a3d;text-align:center;margin:0;font-size:1.25rem;font-weight:800}.dist-main-grid{grid-template-columns:1fr;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1.25rem;display:grid}@media (width>=900px){.dist-main-grid{grid-template-columns:4fr 6fr;align-items:start}}.dist-card{transition:transform var(--transition-fast,.2s);background:#fff;border:1px solid #2d5a3d0f;border-radius:18px;margin-bottom:1.25rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 4px 20px #2d5a3d0a}.dist-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #2d5a3d0f}.dist-card--primary{border-top:4px solid #b5863a}.card-section-title{color:#2d5a3d;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.05rem;font-weight:800;display:flex}.card-section-subtitle{color:#718096;margin:0 0 1.25rem;font-size:.8rem;line-height:1.4}.card-header-flex{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header-flex .card-section-title{margin:0}.header-actions-group{align-items:center;gap:.5rem;display:flex}.socio-editor-wrapper{background:#fcfbf9;border:1px solid #b5863a26;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.85rem;display:flex}.socio-label{color:#718096;font-size:.75rem;font-weight:600}.socio-code-text{color:#b5863a;letter-spacing:.05em;font-size:1.2rem;font-weight:800}.socio-code-input{text-transform:uppercase;background:#fff;border:1px solid #b5863a;border-radius:6px;outline:none;max-width:130px;padding:.35rem .6rem;font-size:.95rem;font-weight:700}.socio-editor-form{gap:.5rem;display:flex}.socio-save-btn{color:#fff;cursor:pointer;background:#b5863a;border:none;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:700}.socio-edit-btn{color:#2d5a3d;cursor:pointer;background:0 0;border:1px solid #2d5a3d33;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;transition:all .2s}.socio-edit-btn:hover{background:#2d5a3d0d;border-color:#2d5a3d}.affiliate-link-card{background:#f7fafc;border-radius:12px;padding:.85rem}.affiliate-link-desc{color:#718096;margin:0 0 .6rem;font-size:.73rem;line-height:1.45}.affiliate-link-input-group{background:#fff;border:1px solid #2d5a3d26;border-radius:8px;padding:2px;display:flex;overflow:hidden}.affiliate-url-box{color:#4a5568;background:0 0;border:none;outline:none;flex:1;padding:.5rem .75rem;font-size:.75rem}.affiliate-copy-btn{color:#fff;cursor:pointer;background:#2d5a3d;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem .85rem;transition:background .2s;display:flex}.affiliate-copy-btn:hover{background:#1e3d29}.affiliate-copy-btn.copied{background:#48bb78}.client-reg-form{flex-direction:column;gap:.85rem;display:flex}.reg-field{flex-direction:column;gap:.3rem;display:flex}.reg-field label{color:#4a5568;font-size:.75rem;font-weight:700}.reg-field input{border:1px solid #0000001f;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.88rem;transition:border-color .2s}.reg-field input:focus{border-color:#2d5a3d}.reg-submit-btn{color:#fff;cursor:pointer;background:#2d5a3d;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .1s;display:flex;box-shadow:0 4px 12px #2d5a3d26}.reg-submit-btn:hover{background:#1e3d29;transform:translateY(-1px)}.reg-submit-btn:active{transform:scale(.98)}.reg-submit-btn:disabled{cursor:not-allowed;background:#a0aec0;transform:none}.form-error-alert{color:#c53030;background:#fff5f5;border:1px solid #feb2b2;border-radius:8px;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.form-success-alert{color:#2f855a;background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.settings-controls-list{flex-direction:column;gap:1rem;display:flex}.setting-toggle-row{border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.setting-info{flex-direction:column;gap:.15rem;display:flex}.setting-title{color:#2d5a3d;font-size:.85rem;font-weight:700}.setting-desc{color:#718096;margin:0;font-size:.72rem}.setting-toggle-btn{color:#718096;cursor:pointer;background:#edf2f7;border:none;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.setting-toggle-btn.active{color:#b5863a;background:#b5863a26}.setting-select-row{justify-content:space-between;align-items:center;display:flex}.setting-select-label{color:#4a5568;font-size:.8rem;font-weight:700}.setting-select-dropdown{cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:none;padding:.4rem .6rem;font-size:.8rem}.developer-actions{border-top:1px dashed #00000014;margin-top:.5rem;padding-top:1rem}.simulate-btn{color:#b5863a;cursor:pointer;background:#fff;border:1px dashed #b5863a;border-radius:8px;width:100%;padding:.5rem;font-size:.78rem;font-weight:700;transition:all .2s}.simulate-btn:hover{background:#b5863a0d}.client-portfolio-card{min-height:250px}.refresh-btn{color:#718096;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.refresh-btn:hover{color:#2d5a3d;background:#00000008}.spin-icon{animation:1s linear infinite spin}.clients-list-container{flex-direction:column;gap:.75rem;max-height:400px;padding-right:4px;display:flex;overflow-y:auto}.client-portfolio-item{background:#fcfbf9;border:1px solid #2d5a3d0d;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.client-meta-left{flex-direction:column;gap:.15rem;display:flex}.client-item-name{color:#2d5a3d;margin:0;font-size:.88rem;font-weight:700}.client-item-sub{color:#718096;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.client-bullet{opacity:.5}.client-join-date{color:#a0aec0;font-size:.65rem}.client-meta-right{align-items:center;gap:.5rem;display:flex}.client-recommended-tag{text-transform:capitalize;border-radius:6px;padding:.25rem .5rem;font-size:.65rem;font-weight:700}.client-recommended-tag.system-serenit{color:#8b5cf6;background:#f3e8ff}.client-recommended-tag.system-enerzen{color:#fb8c00;background:#fef0e6}.client-recommended-tag.system-detox{color:#43a047;background:#e8f5ee}.client-recommended-tag.system-defense{color:#b5863a;background:#fef9e7}.client-recommended-tag.system-aqua{color:#00bcd4;background:#e0f7fa}.client-recommended-tag.system-pending{color:#718096;background:#edf2f7}.client-chat-link{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex}.client-chat-link:hover{transform:scale(1.1)}.empty-portfolio-state{text-align:center;color:#a0aec0;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex}.empty-portfolio-state p{color:#4a5568;margin:.75rem 0 0;font-size:.82rem;font-weight:600}.empty-portfolio-state .empty-sub{color:#718096;margin-top:.2rem;font-size:.72rem;font-weight:400}.orders-list-container{flex-direction:column;gap:1rem;max-height:500px;padding-right:4px;display:flex;overflow-y:auto}.order-item-card{background:#fcfbf9;border:1px solid #2d5a3d0d;border-radius:14px;overflow:hidden}.order-item-header{background:#2d5a3d0a;border-bottom:1px solid #00000008;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.order-id{color:#2d5a3d;font-size:.8rem;font-weight:800}.order-status-badge{text-transform:uppercase;border-radius:6px;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.order-status-badge.status-completed{color:#22543d;background:#c6f6d5}.order-status-badge.status-processing{color:#744210;background:#feebc8}.order-status-badge.status-pending{color:#2b6cb0;background:#ebf8ff}.order-status-badge.status-on-hold{color:#4a5568;background:#edf2f7}.order-item-body{padding:.85rem}.order-customer-info{border-bottom:1px dashed #0000000d;margin-bottom:.6rem;padding-bottom:.5rem}.order-customer-info strong{color:#2d3748;font-size:.85rem}.order-customer-info p{color:#718096;margin:.15rem 0 0;font-size:.72rem}.order-products-list{flex-direction:column;gap:.4rem;display:flex}.order-product-line{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.prod-name{color:#4a5568;white-space:nowrap;text-overflow:ellipsis;flex:1;padding-right:.5rem;overflow:hidden}.prod-qty{color:#718096;margin-right:.75rem;font-weight:700}.prod-total{color:#2d3748;font-weight:600}.order-item-footer{background:#fff;border-top:1px solid #00000005;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.order-date-label{color:#a0aec0;font-size:.68rem}.order-total-price{color:#4a5568;font-size:.76rem}.order-total-price strong{color:#b5863a;font-size:.84rem}.mock-data-indicator{color:#b5863a;background:#b5863a14;border:1px dashed #b5863a4d;border-radius:4px;padding:.15rem .35rem;font-size:.62rem;font-weight:700}.dist-spinner-wrap{color:#718096;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1rem;font-size:.8rem;display:flex}.dist-spinner{border:2px solid #2d5a3d1a;border-top-color:#2d5a3d;border-radius:50%;width:24px;height:24px;margin-bottom:.6rem;animation:.8s linear infinite spin}.new-order-toast{z-index:9999;background:#fff;border-left:5px solid #b5863a;border-radius:12px;align-items:center;gap:.75rem;width:90%;max-width:450px;padding:.85rem 1rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDownToast;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001f}.new-order-toast-icon{color:#b5863a;background:#b5863a26;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.new-order-toast-content{flex:1}.new-order-toast-content h4{color:#2d5a3d;margin:0;font-size:.88rem;font-weight:800}.new-order-toast-content p{color:#4a5568;margin:.15rem 0 0;font-size:.75rem}.new-order-toast-close{color:#a0aec0;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem}.new-order-toast-close:hover{color:#4a5568}@keyframes slideDownToast{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.glow-icon{animation:2s infinite pulseGold}@keyframes pulseGold{0%{filter:drop-shadow(0 0 2px #b5863a66);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #b5863ab3);transform:scale(1.1)}to{filter:drop-shadow(0 0 2px #b5863a66);transform:scale(1)}}.dist-logout-btn{color:#e53e3e;cursor:pointer;transition:all var(--transition-fast,.2s);background:#fff;border:1px solid #e53e3e33;border-radius:20px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.82rem;font-weight:700;display:flex}.dist-logout-btn:hover{background:#fff5f5;border-color:#e53e3e;transform:translateY(-1px)}.dist-logout-btn:active{transform:scale(.98)}.logout-text{font-family:Outfit,sans-serif}.stock-items-list{background:#fcfbf9;border:1px solid #2d5a3d0d;border-radius:12px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.stock-item-row{border-bottom:1px solid #00000005;justify-content:space-between;align-items:center;padding-bottom:.55rem;font-size:.82rem;display:flex}.stock-item-row:last-child{border-bottom:none;padding-bottom:0}.stock-item-name{color:#4a5568;font-weight:600}.stock-item-controls{align-items:center;gap:.45rem;display:flex}.stock-adjust-btn{color:#2d5a3d;cursor:pointer;background:#fff;border:1px solid #2d5a3d40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.stock-adjust-btn:hover{color:#fff;background:#2d5a3d;border-color:#2d5a3d}.stock-adjust-btn:active{transform:scale(.9)}.stock-item-count{color:#2d5a3d;text-align:center;background:#2d5a3d14;border-radius:6px;min-width:50px;padding:.2rem .55rem;font-weight:800}.stock-item-count.low{color:#e53e3e;background:#e53e3e1a;animation:1.5s ease-in-out infinite shakeAlert}@keyframes shakeAlert{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-1px)}20%,40%,60%,80%{transform:translate(1px)}}.order-status-select-container{align-items:center;gap:.4rem;display:flex}.order-status-badge-label{color:#718096;font-size:.65rem;font-weight:700}.order-status-select-dropdown{text-transform:uppercase;cursor:pointer;background-position:right 4px center;background-repeat:no-repeat;background-size:10px;border:1px solid #0000001a;border-radius:6px;outline:none;padding:.2rem 1.25rem .2rem .45rem;font-size:.65rem;font-weight:800;transition:all .2s}.order-status-select-dropdown.select-pending{color:#2b6cb0;background-color:#ebf8ff;border-color:#bee3f8}.order-status-select-dropdown.select-processing{color:#744210;background-color:#feebc8;border-color:#feebc8}.order-status-select-dropdown.select-enviado{color:#22543d;background-color:#c6f6d5;border-color:#c6f6d5}.order-status-badge.status-completed{color:#4a5568;background-color:#e2e8f0}.wholesale-store-card{border-top:4px solid var(--color-accent)}.wholesale-packages-grid{grid-template-columns:1fr;gap:.85rem;min-width:0;display:grid}@media (width>=600px){.wholesale-packages-grid{grid-template-columns:1fr}}.wholesale-package-item{background:#fcfbf9;border:1px solid #b5863a1f;border-radius:12px;align-items:center;gap:1rem;min-width:0;padding:.85rem;display:flex}.package-img-container{background:#fff;border:1px solid #0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s;display:flex;position:relative;overflow:hidden}.package-img-container:hover{transform:scale(1.04)}.package-thumb-img{object-fit:contain;max-width:85%;max-height:85%}.package-qty-badge{color:#fff;background:#b5863a;border-radius:4px;padding:.08rem .25rem;font-size:.58rem;font-weight:800;line-height:1;position:absolute;bottom:2px;right:2px}.package-details{flex:1;min-width:0}.package-details h4{color:#2d5a3d;margin:0 0 .15rem;font-size:.86rem;font-weight:800}.package-details p{color:#718096;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:.72rem;overflow:hidden}.package-price{color:#b5863a;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.reseller-badge{text-transform:uppercase;color:#b5863a;background:#b5863a1f;border-radius:4px;padding:.12rem .35rem;font-size:.58rem;font-weight:800}.package-buy-btn{color:#b5863a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b5863a;border-radius:8px;padding:.5rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s}.package-buy-btn:hover{background:#b5863a0d;transform:translateY(-1px)}.package-buy-btn:active{transform:scale(.97)}.stock-alert-error{border-left:5px solid #e53e3e!important}.stock-alert-success{border-left:5px solid #38a169!important}.product-detail-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0006;justify-content:center;align-items:center;padding:1.25rem;animation:.25s ease-out fadeInDetail;display:flex;position:fixed;inset:0}.product-detail-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:460px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) slideUpDetail;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 45px #0000002e}@keyframes fadeInDetail{0%{opacity:0}to{opacity:1}}@keyframes slideUpDetail{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{cursor:pointer;z-index:10;color:#4a5568;background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 6px #0000000a}.modal-close-btn:hover{background:#edf2f7;transform:scale(1.05)}.modal-product-img-wrapper{background:#fcfbf9;border-bottom:1px solid #00000008;justify-content:center;align-items:center;padding:2.25rem 2rem 1.75rem;display:flex;position:relative}.modal-product-img{object-fit:contain;filter:drop-shadow(0 4px 10px #0000000f);max-height:160px}.modal-pack-badge{color:#fff;background:#b5863a;border-radius:20px;padding:.2rem .55rem;font-size:.65rem;font-weight:800;position:absolute;top:1rem;left:1rem}.modal-product-body{flex:1;padding:1.25rem 1.5rem 1.75rem;overflow-y:auto}.modal-product-title{color:#2d5a3d;margin:0 0 .25rem;font-size:1.15rem;font-weight:800;line-height:1.35}.modal-product-subtitle{color:#718096;margin:0 0 .75rem;font-size:.76rem}.modal-product-price{color:#b5863a;margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.modal-divider{background:#0000000d;height:1px;margin:.85rem 0}.modal-section-title{color:#2d5a3d;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.78rem;font-weight:800}.modal-product-desc{color:#4a5568;margin:0 0 .85rem;font-size:.78rem;line-height:1.5}.modal-bullets-list{color:#4a5568;margin:0 0 .85rem;padding-left:1.15rem;font-size:.78rem;line-height:1.45}.modal-bullets-list li{margin-bottom:.2rem}.modal-product-benefits{color:#4a5568;margin:0;font-size:.78rem;line-height:1.45}@media (width<=600px){.dist-header{flex-wrap:nowrap;justify-content:space-between;gap:.75rem;padding:.75rem 1rem}.dist-title{font-size:1.1rem!important}.dist-main-grid{gap:.75rem;padding:.75rem}.dist-card{border-radius:14px;padding:1rem}}.company-panel-container{min-height:100vh;color:var(--color-text-dark,#2d3748);background-color:#faf9f6;font-family:Outfit,Inter,sans-serif}.company-header{background-color:var(--color-primary,#2d5a3d);color:#faf9f6;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;box-shadow:0 4px 20px #00000014}.company-title{letter-spacing:1px;color:var(--color-accent,#b5863a);text-align:center;margin:0;font-size:1.5rem;font-weight:700}.company-back-btn{color:#faf9f6;cursor:pointer;background:#faf9f61a;border:1px solid #faf9f633;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.company-back-btn:hover{color:var(--color-primary,#2d5a3d);background:#faf9f6;border-color:#faf9f6}.company-content{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:flex}.company-intro-card{border:1px solid #b5863a26;border-left:5px solid var(--color-accent,#b5863a);background:linear-gradient(135deg,#fff,#f7f6f2);border-radius:12px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 4px 15px #00000005}.intro-icon{color:var(--color-accent,#b5863a);background:#b5863a1a;border-radius:50%;justify-content:center;align-items:center;padding:.85rem;display:flex}.intro-text h2{color:var(--color-primary,#2d5a3d);margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.intro-text p{color:#718096;margin:0;font-size:.9rem;line-height:1.5}.company-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.company-stat-card{background:#fff;border:1px solid #0000000d;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000005}.company-stat-card:hover{transform:translateY(-2px)}.stat-icon-wrap{border-radius:10px;justify-content:center;align-items:center;padding:.75rem;display:flex}.stat-icon-wrap.income{color:#38a169;background:#38a1691a}.stat-icon-wrap.pending{color:#b5863a;background:#b5863a1a}.stat-icon-wrap.approved{color:#319795;background:#3197951a}.stat-icon-wrap.distributors{color:#4299e1;background:#4299e11a}.stat-data{flex-direction:column;display:flex}.stat-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:500}.stat-value{color:var(--color-primary,#2d5a3d);margin-top:.15rem;font-size:1.25rem;font-weight:700}.company-orders-section{background:#fff;border:1px solid #0000000d;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000005}.orders-header{border-bottom:1px solid #f1f0eb;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.orders-header h3{color:var(--color-primary,#2d5a3d);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.badge-count{color:#4a5568;background:#f1f0eb;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600}.company-orders-table-wrapper{overflow-x:auto}.company-orders-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.company-orders-table th{color:#718096;white-space:nowrap;background-color:#faf9f6;border-bottom:2px solid #e2e8f0;padding:.85rem 1rem;font-weight:600}.company-orders-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:1rem}.company-orders-table tr.row-highlight{background-color:#b5863a05}.order-id-label{color:var(--color-primary,#2d5a3d);font-family:monospace;font-size:.95rem}.distributor-cell{flex-direction:column;display:flex}.distributor-sub{color:#718096;font-size:.75rem}.product-cell{flex-direction:column;gap:.25rem;display:flex}.product-items-breakdown{flex-wrap:wrap;gap:.3rem;display:flex}.item-breakdown-pill{color:#4a5568;text-transform:capitalize;background:#f1f0eb;border-radius:4px;padding:1px 6px;font-size:.7rem}.order-price-label{color:var(--color-primary,#2d5a3d);font-weight:700}.address-cell{max-width:200px;font-size:.8rem;line-height:1.4}.address-cell p{margin:0;font-weight:500}.address-cell span{color:#718096;display:block}.phone-cell{align-items:center;gap:.25rem;margin-top:.15rem;display:flex;color:var(--color-accent,#b5863a)!important}.company-status-badge{border-radius:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.company-status-badge.pendiente{color:#b5863a;background-color:#b5863a26}.company-status-badge.completado{color:#276749;background-color:#38a16926}.company-status-badge.enviado{color:#2b6cb0;background-color:#4299e126}.actions-cell{align-items:center;gap:.5rem;display:flex}.btn-approve{color:#fff;cursor:pointer;background-color:#38a169;border:none;border-radius:6px;align-items:center;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:background-color .2s;display:flex}.btn-approve:hover{background-color:#2f855a}.approved-indicator{color:#38a169;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.btn-delete{color:#e53e3e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.95rem;transition:background-color .2s}.btn-delete:hover{background-color:#e53e3e14}.company-empty-state{text-align:center;color:#718096;padding:3rem 1rem}.company-empty-state svg{color:var(--color-accent,#b5863a);margin-bottom:1rem}.company-empty-state h4{color:var(--color-primary,#2d5a3d);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.company-empty-state p{max-width:320px;margin:0 auto;font-size:.85rem;line-height:1.5}.company-alert-toast{z-index:1000;background-color:#fff;border-left:4px solid #38a169;border-radius:12px;align-items:center;gap:.85rem;min-width:320px;max-width:90%;padding:.85rem 1.25rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideDownCompany;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001f}.company-alert-toast.error{border-left-color:#e53e3e}.alert-toast-icon{justify-content:center;align-items:center;display:flex}.company-alert-toast.success .alert-toast-icon{color:#38a169}.company-alert-toast.error .alert-toast-icon{color:#e53e3e}.alert-toast-content h4{color:var(--color-text-dark,#2d3748);margin:0 0 .15rem;font-size:.85rem;font-weight:700}.alert-toast-content p{color:#718096;margin:0;font-size:.75rem;line-height:1.4}.alert-toast-close{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:4px;font-size:1rem;display:flex}.alert-toast-close:hover{color:#4a5568;background-color:#f7fafc}@keyframes slideDownCompany{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.company-register-page{background:radial-gradient(circle,#faf9f6 0%,#eae8e2 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex}.company-register-card{text-align:center;background:#fff;border:1px solid #b5863a33;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex;box-shadow:0 15px 40px #0000000d}.company-register-logo{background:#b5863a1a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:1rem;display:flex}.company-register-title{color:var(--color-primary,#2d5a3d);margin:0 0 .25rem;font-size:1.6rem;font-weight:800}.company-register-subtitle{color:#718096;text-transform:uppercase;letter-spacing:1px;margin:0 0 2rem;font-size:.85rem;font-weight:600}.company-register-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.company-form-group{text-align:left;flex-direction:column;gap:.4rem;display:flex}.company-form-group label{color:var(--color-primary,#2d5a3d);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.company-form-group input{color:#2d3748;background-color:#faf9f6;border:1px solid #cbd5e0;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.company-form-group input:focus{border-color:var(--color-accent,#b5863a);box-shadow:0 0 0 3px #b5863a26}.company-register-btn{background-color:var(--color-primary,#2d5a3d);color:#fff;border:1px solid var(--color-primary,#2d5a3d);cursor:pointer;border-radius:8px;margin-top:.5rem;padding:.85rem;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2d5a3d33}.company-register-btn:hover{background-color:#244931;border-color:#244931;transform:translateY(-1px)}.animate-spin{animation:1s linear infinite spin}.company-tabs-container{scrollbar-width:none;border-bottom:2px solid #e2e8f0;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0;display:flex;overflow-x:auto}.company-tabs-container::-webkit-scrollbar{display:none}.company-tab-btn{color:#4a5568;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.company-tab-btn:hover{color:var(--color-primary,#2d5a3d);background-color:#faf9f6}.company-tab-btn.active{color:var(--color-primary,#2d5a3d);border-bottom-color:var(--color-accent,#b5863a);background-color:#faf9f6}.erd-section{flex-direction:column;gap:1.5rem;display:flex}.erd-header-box{background:#fff;border:1px solid #0000000d;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 8px #00000005}.erd-header-box h3{color:var(--color-primary,#2d5a3d);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.15rem;display:flex}.erd-header-box p{color:#718096;margin:0;font-size:.9rem}.workflow-container-layout{align-items:flex-start;gap:1.5rem;display:flex;position:relative}.workflow-canvas{background-color:#fafafa;background-image:radial-gradient(#e2e8f0 1.5px,#0000 1.5px);background-size:20px 20px;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-height:500px;padding:2.5rem;overflow:auto;box-shadow:inset 0 2px 10px #00000005}.workflow-loading{color:#718096;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 0;font-size:.95rem;display:flex}.tree-node-wrapper{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex;position:relative}.tree-node-wrapper.root-wrapper{margin-top:0}.tree-children-container{border-left:2px dashed #b5863a59;flex-direction:column;gap:1.5rem;margin-left:1.25rem;padding-left:2.25rem;display:flex}.tree-children-container>.tree-node-wrapper:before{content:"";border-top:2px dashed #b5863a59;width:2.35rem;height:2px;position:absolute;top:1.5rem;left:-2.35rem}.workflow-node{cursor:pointer;z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;width:fit-content;min-width:240px;max-width:320px;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 10px #00000008}.workflow-node:hover{border-color:var(--color-accent,#b5863a);transform:translateY(-2px);box-shadow:0 6px 15px #00000014}.workflow-node.selected{border-color:var(--color-accent,#b5863a);background:#b5863a05;box-shadow:0 0 0 3px #b5863a26,0 4px 10px #00000008}.workflow-node.root{border-left:4px solid var(--color-accent,#b5863a);background:#faf9f6}.workflow-node.distributor{border-left:4px solid var(--color-primary,#2d5a3d)}.workflow-node.client{border-left:4px solid #718096}.workflow-node.upgraded{background:#38a16905;border-left:4px solid #38a169}.node-icon-wrap{color:#4a5568;background:#f7fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.root .node-icon-wrap{color:var(--color-accent,#b5863a);background:#b5863a1a}.distributor .node-icon-wrap{color:var(--color-primary,#2d5a3d);background:#2d5a3d1a}.client .node-icon-wrap{color:#4a5568;background:#edf2f7}.upgraded .node-icon-wrap{color:#38a169;background:#38a1691a}.node-info{flex-direction:column;flex:1;gap:2px;display:flex}.node-label{color:#2d3748;font-size:.9rem;font-weight:700}.node-code{color:var(--color-accent,#b5863a);font-family:monospace;font-size:.72rem;font-weight:600}.node-role{color:#718096;font-size:.72rem}.node-role-upgraded{color:#38a169;font-size:.72rem;font-weight:600}.node-chevron{color:#cbd5e0;margin-left:auto}.workflow-node:hover .node-chevron{color:var(--color-accent,#b5863a)}.workflow-details-sidebar{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:360px;max-height:calc(100vh - 160px);display:flex;position:sticky;top:2rem;overflow:hidden;box-shadow:0 4px 20px #0000000d}.sidebar-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.sidebar-header h4{color:var(--color-primary,#2d5a3d);margin:0;font-size:1.05rem;font-weight:700}.close-sidebar-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.close-sidebar-btn:hover{color:#4a5568;background:#f7fafc}.sidebar-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.sidebar-profile-card{text-align:center;border-bottom:1px dashed #edf2f7;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:1.25rem;display:flex}.sidebar-avatar{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.25rem;display:flex}.sidebar-avatar.root{color:var(--color-accent,#b5863a);background:#b5863a1a}.sidebar-avatar.distributor{color:var(--color-primary,#2d5a3d);background:#2d5a3d1a}.sidebar-avatar.client{color:#4a5568;background:#edf2f7}.sidebar-avatar.upgraded{color:#38a169;background:#38a1691a}.sidebar-profile-card h3{color:#2d3748;margin:0;font-size:1.2rem;font-weight:700}.role-badge{text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.role-badge.root{background:var(--color-accent,#b5863a);color:#fff}.role-badge.distributor{background:var(--color-primary,#2d5a3d);color:#fff}.role-badge.client{color:#4a5568;background:#e2e8f0}.role-badge.upgraded{color:#fff;background:#38a169}.sidebar-info-section{flex-direction:column;gap:.5rem;display:flex}.sidebar-info-section h5{text-transform:uppercase;color:#a0aec0;letter-spacing:.5px;margin:0;font-size:.85rem;font-weight:700}.sidebar-info-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-info-list li{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.info-label{color:#718096}.info-value{color:#2d3748;font-weight:600}.info-value a{color:var(--color-accent,#b5863a);font-weight:700;text-decoration:none}.info-value a:hover{text-decoration:underline}.info-value .wa-link{color:#38a169}.code-highlight{background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:monospace}.stock-grid-mini{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.stock-item-mini{background:#f7fafc;border:1px solid #edf2f7;border-radius:8px;flex-direction:column;gap:2px;padding:.5rem;display:flex}.stock-name{color:#718096;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:500;overflow:hidden}.stock-qty{color:var(--color-primary,#2d5a3d);font-size:.85rem;font-weight:700}.system-recommendation-box{background:#b5863a14;border:1px solid #b5863a26;border-radius:8px;flex-direction:column;gap:2px;padding:.75rem 1rem;display:flex}.system-title{color:#718096;text-transform:uppercase;font-size:.72rem;font-weight:600}.system-name{color:var(--color-accent,#b5863a);font-size:.95rem;font-weight:700}.conditions-tags-container{flex-wrap:wrap;gap:4px;margin-top:.25rem;display:flex}.condition-tag{color:#4a5568;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:500}.sidebar-description-text{color:#718096;margin:0;font-size:.82rem;line-height:1.5}.slide-in-right{animation:.3s cubic-bezier(.16,1,.3,1) slideInRight}.sidebar-action-section{border-top:1px dashed #edf2f7;flex-direction:column;margin-top:1rem;padding-top:1.25rem;display:flex}.delete-profile-btn{color:#e53e3e;cursor:pointer;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;width:100%;padding:.75rem;font-size:.88rem;font-weight:700;transition:all .2s}.delete-profile-btn:hover{color:#fff;background-color:#e53e3e;border-color:#e53e3e}.company-direct-sale-container{font-family:var(--font-primary);grid-template-columns:1.2fr 1fr;gap:30px;margin-top:20px;display:grid}.direct-customer-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=968px){.company-direct-sale-container{grid-template-columns:1fr;gap:20px}}@media (width<=580px){.direct-customer-grid{grid-template-columns:1fr;gap:12px}.direct-customer-grid>div{grid-column:span 1!important}}.profile-page-container{background-color:var(--bg-primary,#faf9f6);min-height:100vh;color:var(--text-main,#2c3e2d);font-family:var(--font-main);flex-direction:column;margin:0;padding:0;display:flex}.profile-alert{z-index:1000;border-radius:var(--radius-md,12px);background-color:var(--color-surface,#fff);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary);align-items:center;gap:.75rem;min-width:300px;max-width:90%;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.profile-alert.error{color:#e53935;border-left-color:#e53935}.profile-alert.success{color:var(--color-primary-dark);border-left-color:#43a047}.profile-header{background-color:var(--color-primary);color:#faf9f6;box-shadow:var(--shadow-sm);z-index:50;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex;position:sticky;top:0}.profile-header h2{letter-spacing:.5px;margin:0;font-size:1.25rem;font-weight:700}.profile-back-btn{color:#faf9f6;border-radius:var(--radius-sm,8px);cursor:pointer;background:#faf9f61a;border:1px solid #faf9f633;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.profile-back-btn:hover{color:var(--color-primary);background:#faf9f6}.profile-content-wrap{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:600px;margin:0 auto;padding:1.5rem 1rem;display:flex}.profile-user-hero{background:var(--color-surface,#fff);border-radius:var(--radius-lg,20px);text-align:center;box-shadow:var(--shadow-sm);border:1px solid #2d5a3d0d;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex}.profile-avatar-wrapper{margin-bottom:1rem;position:relative}.profile-avatar-circle{background:linear-gradient(135deg, var(--color-primary), #52b788);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:2.5rem;font-weight:800;display:flex;box-shadow:0 8px 24px #2d5a3d26}.profile-badge-edit{background-color:var(--color-accent,#b5863a);border:2px solid var(--color-surface);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:2px;right:2px}.profile-user-name{color:var(--color-primary-dark);margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.profile-user-phone{color:var(--color-text-light);margin:0 0 1.5rem;font-size:.88rem}.profile-completion-section{width:100%;max-width:280px}.profile-completion-header{color:var(--color-text);justify-content:space-between;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:flex}.profile-completion-bar-bg{border-radius:var(--radius-full);background-color:#2d5a3d14;width:100%;height:6px;overflow:hidden}.profile-completion-bar-fill{background:linear-gradient(90deg, var(--color-accent), var(--color-primary));border-radius:var(--radius-full);height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.profile-section-card{background:var(--color-surface,#fff);border-radius:var(--radius-lg,20px);box-shadow:var(--shadow-sm);border:1px solid #2d5a3d0d;padding:1.5rem}.section-card-title{color:var(--color-primary-dark);border-bottom:1px solid #2d5a3d0f;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding-bottom:.5rem;font-size:1.05rem;font-weight:700;display:flex}.section-card-title svg{color:var(--color-accent)}.profile-fields-list{flex-direction:column;gap:1.2rem;display:flex}.profile-field-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.profile-field-row+.profile-field-row{border-top:1px dashed #2d5a3d0f;padding-top:1rem}.field-meta{text-align:left;flex-direction:column;flex:1;gap:.15rem;display:flex}.field-label{color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.field-desc{color:var(--color-text-light);font-size:.76rem;line-height:1.2}.profile-select-inline-wrapper{width:100%;min-width:140px;max-width:200px}.profile-inline-select{border:1px solid var(--color-primary-light,#43685026);background-color:var(--bg-primary);width:100%;height:40px;color:var(--color-text);cursor:pointer;appearance:none;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232D5A3D' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:60px;outline:none;padding:0 2.2rem 0 1rem;font-size:.88rem;font-weight:500}.profile-inline-select:focus{border-color:var(--color-primary)}.profile-distributor-promo{text-align:center;background:linear-gradient(135deg,#2d5a3d08,#b5863a0d);border:1.5px solid #b5863a40;flex-direction:column;align-items:center;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.distributor-promo-icon-wrap{background:#b5863a1a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:.75rem;display:flex}.distributor-gold-icon{color:var(--color-accent)}.distributor-promo-title{color:var(--color-primary-dark);margin:0 0 .5rem;font-size:1.15rem;font-weight:750}.distributor-promo-desc{color:var(--color-text);max-width:420px;margin:0 0 1.25rem;font-size:.86rem;line-height:1.5}.distributor-promo-btn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;padding:.8rem 1.5rem;font-size:.9rem;font-weight:700}.profile-page-actions{justify-content:center;margin-top:.5rem;display:flex}.profile-logout-btn{color:#e53935;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1.5px solid #e53935;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:flex}.profile-logout-btn:hover{background-color:#e539350d;transform:translateY(-1px)}.profile-footer{text-align:center;margin-top:auto;padding:1.5rem}.profile-copyright{color:var(--color-text-light);margin:0;font-size:.72rem}@media (width<=480px){.profile-field-row{flex-direction:column;align-items:flex-start;gap:.6rem}.profile-select-inline-wrapper{max-width:100%}.profile-content-wrap{padding:1rem .75rem}}.profile-supplements-list{flex-direction:column;gap:.88rem;margin-top:.5rem;display:flex}.profile-supplement-item{background-color:var(--bg-primary,#faf9f6);transition:all var(--transition-fast,.2s) ease;border:1.5px solid #2d5a3d14;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.profile-supplement-item:hover{border-color:#b5863a33;transform:translateY(-1px)}.supplement-item-info{align-items:center;gap:.75rem;display:flex}.supplement-color-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 4px #0000001a}.supplement-name{color:var(--color-primary-dark,#2d5a3d);font-size:.9rem;font-weight:700;display:block}.supplement-cat{color:var(--color-text-light,#718096);font-size:.75rem;display:block}.supplement-badge-active{color:#2e7d32;background-color:#2e7d501a;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.supplement-activate-btn{color:#fff;background:linear-gradient(135deg, var(--color-accent,#b5863a), #916828);cursor:pointer;border:none;border-radius:20px;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.supplement-activate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #b5863a40}.profile-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.profile-modal-content{background-color:var(--color-surface,#fff);border:1px solid #2d5a3d1a;border-radius:20px;width:100%;max-width:400px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalScaleUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.profile-modal-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.profile-modal-header h4{color:var(--color-primary-dark,#2d5a3d);margin:0;font-size:1.05rem;font-weight:700}.profile-modal-close{color:var(--color-text-light,#718096);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.profile-modal-close:hover{color:var(--color-primary-dark,#2d5a3d);background-color:#0000000d}.profile-modal-body{padding:1.5rem}.physiological-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.physiological-tile{background:linear-gradient(135deg, var(--color-surface) 0%, #f5f0eb73 100%);border-radius:var(--radius-md,14px);text-align:center;border:1px solid #2d5a3d14;flex-direction:column;align-items:center;padding:1.2rem 1rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s;display:flex;position:relative;box-shadow:0 4px 12px #2d5a3d08}.physiological-tile:hover{border-color:#b5863a59;transform:translateY(-3px);box-shadow:0 8px 20px #2d5a3d14}.tile-icon-wrap{width:38px;height:38px;color:var(--color-primary);background-color:#2d5a3d12;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;transition:transform .3s,background-color .3s;display:flex}.physiological-tile:hover .tile-icon-wrap{color:var(--color-accent);background-color:#b5863a1f;transform:scale(1.1)rotate(5deg)}.tile-label{color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.8px;opacity:.85;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.tile-select-wrapper{width:100%}.tile-select{background-color:var(--bg-primary);width:100%;height:38px;color:var(--color-primary-dark);text-align:center;text-align-last:center;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%232D5A3D' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #2d5a3d1f;border-radius:30px;outline:none;padding:0 1.5rem 0 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.tile-select:focus,.tile-select:hover{border-color:var(--color-accent);background-color:var(--color-surface);box-shadow:0 0 0 3px #b5863a1a}.imc-dashboard-panel{border-radius:var(--radius-md,14px);background:linear-gradient(135deg,#2d5a3d05 0%,#b5863a0d 100%);border:1px solid #2d5a3d0f;margin-top:1rem;padding:1.25rem;box-shadow:inset 0 2px 4px #2d5a3d05}.imc-panel-header{flex-direction:column;gap:.15rem;margin-bottom:1rem;display:flex}.imc-panel-title{color:var(--color-primary-dark);font-size:.95rem;font-weight:750}.imc-panel-desc{color:var(--color-text-light);font-size:.75rem}.imc-panel-results{flex-direction:column;gap:1.2rem;display:flex}.imc-value-display{align-items:center;gap:.75rem;display:flex}.imc-large-number{color:var(--color-primary-dark);letter-spacing:-.5px;font-size:2.6rem;font-weight:800;line-height:1}.imc-category-tag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.6px;align-items:center;padding:.3rem .85rem;font-size:.75rem;font-weight:750;display:inline-flex;box-shadow:0 2px 6px #00000005}.imc-visual-bar-container{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.imc-visual-bar-track{border-radius:var(--radius-full);background-color:#0000000d;height:12px;display:flex;position:relative;overflow:visible}.imc-scale-segment{cursor:pointer;height:100%;transition:opacity .2s;position:relative}.imc-scale-segment:hover{opacity:.95}.imc-scale-segment.segment-underweight{background-color:var(--brand-blue,#4a90e2);border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full)}.imc-scale-segment.segment-normal{background-color:var(--color-primary,#2d5a3d)}.imc-scale-segment.segment-overweight{background-color:var(--color-accent,#b5863a)}.imc-scale-segment.segment-obese{border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);background-color:#e53935}.imc-visual-pointer{z-index:10;border:3px solid #fff;border-radius:50%;width:20px;height:20px;transition:left .8s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000040}.imc-scale-labels{color:var(--color-text-light);opacity:.9;justify-content:space-between;padding:0 2px;font-size:.68rem;font-weight:600;display:flex}.imc-panel-empty{color:var(--color-primary-dark);background-color:#b5863a0a;border:1.5px dashed #b5863a33;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.profile-fields-list{background:linear-gradient(180deg, var(--color-surface) 0%, #f5f0eb33 100%);border-radius:16px;overflow:hidden}.profile-field-row{transition:background-color var(--transition-fast), transform var(--transition-fast);border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem .5rem;display:flex}.profile-field-row:hover{background-color:#2d5a3d05;transform:translate(2px)}.field-label{color:var(--color-primary-dark);letter-spacing:-.2px;font-size:.88rem;font-weight:700}.field-desc{color:var(--color-text-light);margin-top:.05rem;font-size:.75rem}.profile-fields-list .w-full{max-width:260px}.physiological-tile .w-full{max-width:100%}.physiological-tile input{text-align:center;min-width:0!important;padding-left:.5rem!important;padding-right:2.25rem!important}@media (width<=480px){.profile-fields-list .w-full{max-width:100%}.profile-section-card{padding:1rem}.physiological-tile{padding:1rem .6rem}.physiological-grid{grid-template-columns:1fr;gap:.88rem}}.cart-drawer-overlay{z-index:1000;background-color:#00000080;justify-content:flex-end;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.cart-drawer{background-color:#fff;flex-direction:column;width:100%;max-width:400px;height:100vh;animation:.3s forwards slideInRight;display:flex;box-shadow:-4px 0 15px #0000001a}.cart-drawer-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px;display:flex}.cart-drawer-header h3{color:var(--color-primary-dark);align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.cart-close-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:5px;transition:color .2s}.cart-close-btn:hover{color:var(--color-primary)}.cart-drawer-items{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.cart-empty-state{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;display:flex}.cart-empty-state p{margin:0;font-size:1.1rem}.cart-empty-state button{margin-top:10px}.cart-item{border-bottom:1px solid #f0f0f0;gap:15px;padding-bottom:15px;display:flex}.cart-item-img{object-fit:contain;background-color:#f9f9f9;border-radius:8px;width:70px;height:70px}.cart-item-info{flex-direction:column;flex:1;display:flex}.cart-item-info h4{color:#333;margin:0 0 4px;font-size:.95rem}.cart-item-subtitle{color:#777;margin:0 0 10px;font-size:.8rem}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.qty-controls{background-color:#f5f5f5;border-radius:20px;align-items:center;display:flex;overflow:hidden}.qty-controls button{cursor:pointer;color:#555;background:0 0;border:none;padding:6px 10px;transition:background .2s}.qty-controls button:hover{background-color:#e0e0e0}.qty-controls span{text-align:center;min-width:20px;font-size:.9rem;font-weight:600}.cart-item-price{color:var(--color-primary-dark);font-size:.95rem;font-weight:700}.cart-item-remove{color:#aaa;cursor:pointer;background:0 0;border:none;padding:5px;transition:color .2s}.cart-item-remove:hover{color:#ff4d4f}.cart-drawer-footer{background-color:#fcfcfc;border-top:1px solid #eee;padding:20px 20px 90px}.cart-summary-row{color:#555;justify-content:space-between;margin-bottom:10px;font-size:.95rem;display:flex}.shipping-note{color:#888;font-size:.85rem}.cart-summary-row.total{color:var(--color-primary-dark);border-top:1px dashed #ddd;margin-top:15px;margin-bottom:20px;padding-top:15px;font-size:1.15rem;font-weight:700}.checkout-btn{width:100%;margin-bottom:10px;padding:14px;font-size:1rem}.keep-shopping-btn{text-align:center;color:#666;width:100%;text-decoration:underline}.cart-item-configurator{background:#fdfbf7;border:1px solid #e0e0e0;border-radius:8px;margin-top:16px;padding:12px}.config-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.config-header h5{color:#333;margin:0;font-size:.9rem}.config-header span{border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:600}.config-pending{color:#856404;background:#fff3cd}.config-complete{color:#155724;background:#d4edda}.config-options-list{flex-direction:column;gap:8px;display:flex}.config-option{background:#fff;border:1px solid #eee;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.config-option-name{color:#555;font-size:.85rem;font-weight:500}.config-option-controls{background:#f5f5f5;border-radius:20px;align-items:center;gap:10px;padding:2px 4px;display:flex}.config-option-controls button{color:#333;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.config-option-controls button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.config-option-controls span{text-align:center;min-width:12px;font-size:.85rem;font-weight:600}.config-default-includes{border-top:1px solid #eee;margin-top:16px;padding-top:12px}.config-default-includes h5{color:#666;margin:0 0 8px;font-size:.85rem}.config-default-includes ul{color:#777;margin:0;padding-left:20px;font-size:.8rem}.config-default-includes li{margin-bottom:4px}.cart-item-ingredients-static{border-top:1px dashed #eaeaea;margin-top:12px;padding-top:12px}.cart-item-ingredients-static .ingredients-title{color:#4a5568;margin:0 0 6px;font-size:.85rem;font-weight:600}.cart-item-ingredients-static .ingredients-list{color:#718096;margin:0;padding-left:20px;font-size:.8rem}.cart-item-ingredients-static .ingredients-list li{margin-bottom:4px}.checkout-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.checkout-modal{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;height:90vh;max-height:700px;animation:.3s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.checkout-close-btn{cursor:pointer;z-index:10;color:#555;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.checkout-close-btn:hover{color:#000;background:#0000001a}.checkout-layout{width:100%;height:100%;display:flex}.checkout-main{flex-direction:column;flex:1;padding:40px;display:flex;overflow-y:auto}.checkout-sidebar{background-color:#f9fafb;border-left:1px solid #eee;flex-direction:column;width:320px;padding:40px 30px;display:flex}.checkout-progress{border-bottom:2px solid #eee;justify-content:space-between;margin-bottom:30px;padding-bottom:15px;display:flex}.progress-step{color:#aaa;font-size:.85rem;font-weight:600;transition:color .3s}.progress-step.active{color:var(--color-primary-dark)}.checkout-step-content{flex:1}.checkout-step-content h2{color:var(--color-primary-dark);margin-top:0;margin-bottom:25px;font-size:1.5rem}.resumen-items{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}.resumen-item{border:1px solid #eee;border-radius:8px;align-items:center;gap:15px;padding:15px;display:flex}.resumen-item img{object-fit:contain;background:#f5f5f5;border-radius:6px;width:60px;height:60px}.ri-info h4{margin:0 0 5px;font-size:1rem}.ri-info p{color:#666;margin:0;font-size:.85rem}.ri-price{color:var(--color-primary-dark);margin-left:auto;font-weight:700}.form-group{margin-bottom:18px}.form-group label{color:#444;margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-group input{border:1px solid #ddd;border-radius:6px;width:100%;padding:12px 15px;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:var(--color-primary);outline:none}.step-actions{gap:15px;margin-top:30px;display:flex}.autofill-banner{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:.9rem;display:flex}.envio-auto-info{color:#555;background-color:#f5f5f5;border-radius:6px;margin-bottom:18px;padding:10px 15px;font-size:.9rem}.pago-summary{background-color:#f9fafb;border:1px solid #eee;border-radius:8px;margin-bottom:20px;padding:20px}.pago-summary p{margin:0 0 10px;font-size:.95rem}.pago-summary p:last-child{margin-bottom:0}.pago-security{color:#333;background-color:#f0f7ff;border:1px solid #d0e3ff;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;font-size:.9rem;display:flex}.checkout-sidebar h3{color:var(--color-primary-dark);margin-top:0;margin-bottom:25px;font-size:1.2rem}.cs-totals{flex-direction:column;gap:15px;margin-bottom:30px;display:flex}.cs-row{color:#555;justify-content:space-between;font-size:.95rem;display:flex}.cs-total-row{color:var(--color-primary-dark);border-top:1px dashed #ccc;margin-top:5px;padding-top:15px;font-size:1.2rem;font-weight:700}.free-shipping-tag{background-color:var(--color-primary);color:#fff;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:700}.cs-trust{flex-direction:column;gap:12px;margin-top:auto;display:flex}.trust-item{color:#666;align-items:center;gap:10px;font-size:.85rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.checkout-layout{flex-direction:column;overflow-y:auto}.checkout-sidebar{border-top:1px solid #eee;border-left:none;flex:none;width:100%;padding:20px}.checkout-main{flex:none;padding:20px;overflow-y:visible}.checkout-modal{border-radius:12px 12px 0 0;align-self:flex-end;height:95vh;max-height:none}}.saved-addresses-list{flex-direction:column;gap:15px;margin-bottom:25px;display:flex}.saved-address-card{cursor:pointer;border:2px solid #eee;border-radius:8px;flex-direction:column;padding:15px;transition:all .2s;display:flex}.saved-address-card:hover{background-color:#fcfcfc;border-color:#ccc}.saved-address-card.selected{border-color:var(--color-primary);background-color:#f2f9f4}.saved-address-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.saved-address-card-header h4{color:var(--color-primary-dark);margin:0;font-size:1rem}.badge-default{background-color:var(--color-primary);color:#fff;border-radius:12px;padding:3px 8px;font-size:.7rem;font-weight:700}.saved-address-card p{color:#555;margin:2px 0;font-size:.9rem}.add-new-address-btn{color:var(--color-primary);cursor:pointer;text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000005}.add-new-address-btn:hover{border-color:var(--color-primary);background-color:#fff;box-shadow:0 4px 6px #0000000d}.btn-text-action{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-text-action:hover{color:var(--color-primary-dark);background-color:#2d5a3d14}.btn-text-action.amber{color:#b5863a}.btn-text-action.amber:hover{color:#8a6327;background-color:#b5863a14}.floating-cart-widget{background:var(--color-primary,#44805a);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,background .2s;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards slideInWidgetRight;display:flex;position:fixed;inset:50% 24px auto auto;box-shadow:0 4px 12px #00000040}@keyframes slideInWidgetRight{0%{opacity:0;transform:translate(100px,-50%)rotate(90deg)}to{opacity:1;transform:translateY(-50%)rotate(0)}}.floating-cart-widget:hover{background:var(--color-primary-dark,#2d5a3d);transform:translateY(-50%)scale(1.08);box-shadow:0 8px 20px #0000004d}.floating-cart-widget:active{transform:translateY(-50%)scale(.95)}.floating-cart-badge{background:var(--color-accent,#b5863a);color:#fff;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;animation:2s ease-in-out infinite pulseBadge;display:flex;position:absolute;top:-2px;left:-2px;box-shadow:0 2px 4px #0003}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=768px){.floating-cart-widget{width:54px;height:54px;right:16px}.floating-cart-widget svg{width:20px;height:20px}.floating-cart-badge{width:24px;height:24px;font-size:.75rem}}.vita-bot-container{cursor:pointer;transform-origin:bottom;justify-content:center;align-items:center;animation:4s ease-in-out infinite vita-float;display:inline-flex;position:relative}.vita-bot-svg{width:100%;height:100%;overflow:visible}.vita-bot-eye-left,.vita-bot-eye-right{transform-origin:40px 49px;animation:5s ease-in-out infinite vita-blink}.vita-bot-eye-right{transform-origin:60px 49px}.vita-bot--thinking{animation:1.5s ease-in-out infinite vita-float-fast,.3s linear infinite vita-vibrate}.vita-bot--thinking .vita-bot-antenna-bulb{animation:.8s ease-in-out infinite vita-pulse-glow-fast}.vita-bot-antenna-bulb{transform-origin:50px 10px;animation:3s ease-in-out infinite vita-pulse-glow}.vita-bot--hovered:not(.vita-bot--thinking){transform:scale(1.08)}.vita-bot--hovered:not(.vita-bot--thinking) .vita-bot-head-shell{stroke:#52b788}@keyframes vita-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes vita-float-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes vita-vibrate{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(.5px,.5px)rotate(.2deg)}50%{transform:translate(-.5px,.5px)rotate(-.2deg)}75%{transform:translate(-.5px,-.5px)rotate(0)}}@keyframes vita-blink{0%,90%,98%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.1)}}@keyframes vita-pulse-glow{0%,to{fill:#d4af37;filter:drop-shadow(0 0 1px #d4af3766)}50%{fill:#ffdf7a;filter:drop-shadow(0 0 6px #d4af37e6)}}@keyframes vita-pulse-glow-fast{0%,to{fill:#52b788;filter:drop-shadow(0 0 1px #52b78866)}50%{fill:#80ffc2;filter:drop-shadow(0 0 8px #52b788)}}.bottom-nav-spacer{height:calc(75px + env(safe-area-inset-bottom,0px));width:100%}.bottom-nav-container{width:100%;height:calc(70px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(24px);z-index:1000;background:#ffffffeb;border-top:1px solid #0000000a;border-radius:20px 20px 0 0;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -6px 30px #0000000f}@media (width>=600px){.bottom-nav-container{border-left:1px solid #0000000d;border-right:1px solid #0000000d;border-radius:20px 20px 0 0;width:600px;left:50%;transform:translate(-50%)}}.bottom-nav-item{cursor:pointer;color:#a0aec0;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;padding:10px 0 8px;transition:color .35s;display:flex;position:relative}.bottom-nav-icon-wrapper{z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background-color .35s,box-shadow .35s;display:flex;position:relative}.bottom-nav-item .nav-icon{transition:color .3s,transform .4s cubic-bezier(.34,1.56,.64,1)}.bottom-nav-label{letter-spacing:.3px;opacity:.65;font-size:.62rem;font-weight:600;font-family:var(--font-primary,"Outfit", sans-serif);transition:all .35s cubic-bezier(.34,1.56,.64,1);transform:translateY(2px)}.bottom-nav-item.active{color:#2d5a3d}.bottom-nav-item.active .bottom-nav-icon-wrapper{background:linear-gradient(135deg,#2d5a3d 0%,#3d7a52 100%);transform:translateY(-14px);box-shadow:0 6px 20px #2d5a3d59,0 2px 6px #2d5a3d26}.bottom-nav-item.active .nav-icon{transform:scale(1.05);color:#fff!important}.bottom-nav-item.active .bottom-nav-label{opacity:1;color:#2d5a3d;font-weight:700;transform:translateY(0)}.active-dot{display:none}@media (hover:hover){.bottom-nav-item:hover:not(.active) .bottom-nav-icon-wrapper{background:#2d5a3d0f;transform:translateY(-3px)}.bottom-nav-item:hover:not(.active){color:#4a5568}}.nav-slide-up{animation:.5s cubic-bezier(.2,.8,.2,1) forwards slideUpNav}@keyframes slideUpNav{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (width>=600px){@keyframes slideUpNav{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}}@keyframes popIn{0%{opacity:0;transform:translate(-50%)scale(0)}60%{opacity:1;transform:translate(-50%)scale(1.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.vita-fab-trigger{z-index:9999;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #2d5a3d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 20px #0000001f,0 0 0 1px #2d5a3d26}.vita-fab-trigger:hover{border-color:#1e3a28;transform:translateY(-4px)scale(1.06);box-shadow:0 10px 24px #2d5a3d40,0 0 15px #2d5a3d33}.vita-fab-trigger:active{transform:translateY(-1px)scale(.96)}.vita-fab-trigger--active{background:#fff;border-color:#1e3a28;transform:rotate(90deg)scale(.9)}.vita-badge-pulse{color:#faf9f6;background:#b5863a;border:1.5px solid #1e3a28;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;animation:2s infinite vita-badge-pulse-anim;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 #b5863ab3}@keyframes vita-badge-pulse-anim{0%{transform:scale(.95);box-shadow:0 0 #b5863ab3}70%{transform:scale(1);box-shadow:0 0 0 6px #b5863a00}to{transform:scale(.95);box-shadow:0 0 #b5863a00}}.vita-chat-window{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#1e2d23e0;border:1.5px solid #b5863a4d;border-radius:24px;flex-direction:column;width:380px;max-width:calc(100vw - 48px);height:580px;max-height:calc(100vh - 120px);animation:.4s cubic-bezier(.16,1,.3,1) forwards vita-slide-in;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff1a}@keyframes vita-slide-in{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.vita-chat-header{-webkit-user-select:none;user-select:none;background:#2d5a3d66;border-bottom:1px solid #b5863a33;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.vita-chat-header-profile{align-items:center;gap:12px;display:flex}.vita-avatar-header-wrap{align-items:center;display:flex;position:relative}.vita-status-dot{background-color:#52b788;border:1.5px solid #203025;border-radius:50%;width:8.5px;height:8.5px;position:absolute;bottom:0;right:0;box-shadow:0 0 4px #52b788}.vita-chat-header-info h4{color:#faf9f6;font-size:1.05rem;font-weight:700;font-family:var(--font-main);letter-spacing:.3px;margin:0}.vita-chat-header-info p{color:#b5863a;font-size:.72rem;font-weight:500;font-family:var(--font-main);margin:2px 0 0}.vita-chat-header-actions{align-items:center;gap:6px;display:flex}.vita-header-btn{color:#faf9f6a6;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:7px;transition:all .25s;display:flex}.vita-header-btn:hover{color:#faf9f6;background:#ffffff1a}.vita-header-btn.close-btn:hover{color:#ff8080;background:#ef444433}.vita-chat-history{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.vita-chat-history::-webkit-scrollbar{width:5px}.vita-chat-history::-webkit-scrollbar-track{background:0 0}.vita-chat-history::-webkit-scrollbar-thumb{background:#b5863a40;border-radius:4px}.vita-chat-history::-webkit-scrollbar-thumb:hover{background:#b5863a73}.vita-chat-bubble-row{gap:10px;max-width:88%;animation:.3s cubic-bezier(.18,.89,.32,1.28) forwards vita-bubble-pop;display:flex}@keyframes vita-bubble-pop{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.row-vita{align-self:flex-start}.row-user{flex-direction:row-reverse;align-self:flex-end}.vita-bubble-bot-avatar{color:#faf9f6;background:linear-gradient(135deg,#b5863a,#926d2e);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;display:flex;box-shadow:0 2px 6px #00000026}.vita-bubble-bot-avatar .heart-icon{fill:currentColor;width:12px;height:12px}.vita-bubble{font-size:.86rem;line-height:1.5;font-family:var(--font-main);border-radius:18px;padding:12px 16px;position:relative;box-shadow:0 2px 10px #0000001f}.bubble-vita{color:#faf9f6;background:#ffffff14;border:1px solid #ffffff0f;border-top-left-radius:4px}.bubble-user{color:#faf9f6;background:linear-gradient(135deg,#2d5a3d,#1e3a28);border:1.2px solid #b5863a40;border-top-right-radius:4px}.vita-bubble p{margin:0 0 8px}.vita-bubble p:last-child{margin-bottom:0}.vita-bubble li{margin-bottom:6px;margin-left:14px;list-style-type:disc}.vita-bubble li:last-child{margin-bottom:0}.vita-bubble strong{color:#d4af37;font-weight:700}.bubble-user strong{color:#faf9f6;-webkit-text-decoration:underline #b5863a66;text-decoration:underline #b5863a66}.vita-bubble-time{color:#faf9f673;margin-top:6px;font-size:.65rem;font-weight:400;display:block}.bubble-user .vita-bubble-time{text-align:right;color:#faf9f680}.bubble-typing{align-items:center;gap:4px;padding:12px 18px;display:flex}.bubble-typing .dot{background:#faf9f6b3;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both vita-typing-bounce}.bubble-typing .dot:first-child{animation-delay:-.32s}.bubble-typing .dot:nth-child(2){animation-delay:-.16s}@keyframes vita-typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.vita-quick-actions-container{scrollbar-width:none;-ms-overflow-style:none;background:#00000026;border-top:1.2px solid #ffffff0d;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.vita-quick-actions-container::-webkit-scrollbar{display:none}.vita-quick-btn{white-space:nowrap;color:#faf9f6;cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font-main);background:#2d5a3d59;border:1px solid #b5863a40;border-radius:18px;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.vita-quick-btn:hover{background:#2d5a3d;border-color:#b5863a;transform:translateY(-2px);box-shadow:0 3px 8px #00000026}.vita-quick-btn:active{transform:translateY(0)}.vita-quick-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-sparkle{color:#d4af37}.vita-chat-input-bar{background:#141e18f5;border-top:1px solid #b5863a33;align-items:center;gap:10px;padding:12px 16px;display:flex}.vita-input-field{color:#faf9f6;font-size:.86rem;font-family:var(--font-main);background:#ffffff0f;border:1.2px solid #ffffff1f;border-radius:20px;outline:none;flex:1;padding:10px 16px;transition:all .2s}.vita-input-field:focus{background:#ffffff1a;border-color:#b5863a;box-shadow:0 0 8px #b5863a40}.vita-input-field::placeholder{color:#faf9f666}.vita-input-field:disabled{opacity:.6}.vita-send-btn{color:#faf9f6;cursor:pointer;background:#2d5a3d;border:1.2px solid #b5863a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.vita-send-btn:hover:not(:disabled){background:#1e3a28;border-color:#d4af37;transform:scale(1.06)}.vita-send-btn:active:not(:disabled){transform:scale(.96)}.vita-send-btn:disabled{opacity:.4;cursor:not-allowed}.vita-fab-tooltip{z-index:9998;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #2d5a3d;border-radius:14px;align-items:center;gap:10px;width:255px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);animation:3.5s ease-in-out infinite vita-tooltip-float;display:flex;position:fixed;bottom:30px;right:96px;box-shadow:0 6px 20px #0000001f,0 0 0 1px #2d5a3d14}.vita-fab-tooltip:hover{border-color:#1e3a28;animation-play-state:paused;box-shadow:0 8px 24px #00000026,0 0 12px #2d5a3d26}.vita-tooltip-content{flex:1;align-items:center;gap:8px;display:flex}.vita-tooltip-icon{color:#b5863a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vita-tooltip-content p{color:#2c3e2d;font-size:.76rem;font-weight:600;line-height:1.35;font-family:var(--font-main);margin:0}.vita-tooltip-close{color:#2c3e2d80;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:4px;transition:all .2s;display:flex}.vita-tooltip-close:hover{color:#2c3e2d;background:#0000000f}.vita-tooltip-arrow{z-index:-1;background:#fff;border-top:1.5px solid #2d5a3d;border-right:1.5px solid #2d5a3d;width:10px;height:10px;transition:border-color .25s;position:absolute;top:calc(50% - 6px);right:-6px;transform:rotate(45deg)}.vita-fab-tooltip:hover .vita-tooltip-arrow{border-color:#1e3a28}@keyframes vita-tooltip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=480px){.vita-fab-trigger{width:52px;height:52px;bottom:16px;right:16px}.vita-chat-window{top:0;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;z-index:999;background:#1e2d23;border:none;border-radius:0;width:100%;max-width:100%;height:auto;max-height:none;animation:.3s ease-out forwards vita-slide-in-mobile}@keyframes vita-slide-in-mobile{0%{opacity:0}to{opacity:1}}.vita-chat-header{padding-top:max(16px, env(safe-area-inset-top));border-radius:0}.vita-header-btn.close-btn{display:none}.vita-chat-input-bar{padding-bottom:max(12px, env(safe-area-inset-bottom))}.vita-fab-tooltip{width:calc(100vw - 32px);max-width:280px;animation:3.5s ease-in-out infinite vita-tooltip-float-mobile;bottom:76px;right:16px}.vita-tooltip-arrow{border:1.5px solid #2d5a3d;border-top:none;border-left:none;inset:auto 18px -6px auto}@keyframes vita-tooltip-float-mobile{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}}
