/* Don't worry nothing complecated just playing with the Format */
@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-primary: #0a0e1a;--bg-secondary: #111827;--bg-tertiary: #1a2035;--bg-card: rgba(17, 24, 39, .7);--bg-glass: rgba(17, 24, 39, .5);--bg-glass-hover: rgba(17, 24, 39, .8);--bg-input: rgba(30, 41, 59, .6);--accent-primary: #00d4aa;--accent-secondary: #0891b2;--accent-gradient: linear-gradient(135deg, #00d4aa, #0891b2);--accent-glow: 0 0 20px rgba(0, 212, 170, .3);--accent-subtle: rgba(0, 212, 170, .1);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-accent: #00d4aa;--border-default: rgba(148, 163, 184, .1);--border-hover: rgba(0, 212, 170, .3);--border-active: rgba(0, 212, 170, .5);--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #8b5cf6;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 30px rgba(0,0,0,.5);--shadow-glow: 0 0 30px rgba(0, 212, 170, .15);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,212,170,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(8,145,178,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(139,92,246,.02) 0%,transparent 50%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.02em}.glass-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.glass-card.no-hover:hover{transform:none;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent-gradient);color:var(--bg-primary);box-shadow:var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 40px #00d4aa66}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-glass-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-xs) var(--space-md)}.btn-ghost:hover,.btn-ghost.active{color:var(--accent-primary)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.input-field{width:100%;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);transition:all var(--transition-fast);outline:none}.input-field:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4aa1a}.input-field::placeholder{color:var(--text-tertiary)}textarea.input-field{resize:vertical;min-height:80px}select.input-field{appearance:none;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 d='M6 8L1 3h10z' fill='%2394a3b8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em}.badge-green{background:#22c55e26;color:#22c55e}.badge-yellow{background:#f59e0b26;color:#f59e0b}.badge-purple{background:#8b5cf626;color:#8b5cf6}.badge-red{background:#ef444426;color:#ef4444}.badge-cyan{background:#00d4aa1a;color:#00d4aa}.chip{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:transparent;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.chip.selected{background:var(--accent-subtle);border-color:var(--accent-primary);color:var(--accent-primary)}.progress-bar{width:100%;height:4px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar .progress-fill{height:100%;background:var(--accent-gradient);border-radius:var(--radius-full);transition:width var(--transition-slow)}.score-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.score-ring svg{transform:rotate(-90deg)}.score-ring .score-value{position:absolute;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary)}.section{padding:var(--space-2xl) 0}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.section-header{margin-bottom:var(--space-xl)}.section-title{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-sm)}.section-subtitle{color:var(--text-secondary);font-size:var(--font-size-base)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.markdown-content h2{font-size:var(--font-size-xl);margin:var(--space-lg) 0 var(--space-md);color:var(--accent-primary)}.markdown-content h3{font-size:var(--font-size-lg);margin:var(--space-md) 0 var(--space-sm)}.markdown-content p{margin-bottom:var(--space-md);color:var(--text-secondary);line-height:1.7}.markdown-content ul,.markdown-content ol{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.markdown-content li{margin-bottom:var(--space-xs);color:var(--text-secondary)}.markdown-content strong{color:var(--text-primary);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-lg) 0}.markdown-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:.9em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glow{0%,to{box-shadow:0 0 10px #00d4aa33}50%{box-shadow:0 0 25px #00d4aa66}}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-in{animation:fadeInUp .5s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px}}@media(max-width:480px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0e1ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-default)}.navbar-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0}.brand-icon{font-size:1.5rem}.brand-text{font-size:var(--font-size-xl);font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}.navbar-links{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{color:var(--text-primary);background:#ffffff0d}.nav-link.active{color:var(--accent-primary);background:var(--accent-subtle)}.nav-icon{font-size:1rem}.navbar-profile{flex-shrink:0}.profile-indicator{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.profile-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.profile-dot.active{background:var(--accent-primary);box-shadow:0 0 8px #00d4aa80}.btn-sm{padding:6px 16px;font-size:var(--font-size-xs)}@media(max-width:768px){.nav-label{display:none}.nav-link{padding:8px}.navbar-inner{padding:0 var(--space-md)}.brand-text,.profile-name{display:none}}.home-page{padding-top:64px}.hero{position:relative;padding:var(--space-3xl) 0;overflow:hidden;min-height:70vh;display:flex;align-items:center}.hero-inner{text-align:center;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 16px;background:var(--accent-subtle);border:1px solid rgba(0,212,170,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--accent-primary);margin-bottom:var(--space-lg)}.hero-title{font-size:var(--font-size-5xl);font-weight:900;line-height:1.1;margin-bottom:var(--space-lg);letter-spacing:-.04em}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:640px;margin:0 auto var(--space-xl);line-height:1.7}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,212,170,.06) 0%,transparent 70%);pointer-events:none}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.principle-card{text-align:center;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border-default)}.principle-icon{font-size:1.5rem;display:block;margin-bottom:var(--space-sm)}.principle-card h3{font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--space-xs)}.principle-card p{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.feature-card{text-decoration:none;color:inherit;position:relative;overflow:hidden}.feature-icon{font-size:2rem;display:block;margin-bottom:var(--space-md)}.feature-card h3{font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.feature-card p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.feature-arrow{position:absolute;bottom:var(--space-lg);right:var(--space-lg);font-size:var(--font-size-xl);color:var(--text-tertiary);transition:all var(--transition-normal)}.feature-card:hover .feature-arrow{color:var(--accent-primary);transform:translate(4px)}.cta-card{text-align:center;padding:var(--space-2xl)}.cta-card h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}.cta-card p{color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}@media(max-width:768px){.principles-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:1fr}.hero{min-height:auto;padding:var(--space-2xl) 0}}.profile-page{padding-top:96px;padding-bottom:var(--space-3xl);min-height:100vh}.profile-container{max-width:700px;margin:0 auto}.profile-progress{margin-bottom:var(--space-xl)}.progress-steps{display:flex;justify-content:space-between;margin-top:var(--space-sm)}.progress-step{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-xs);font-weight:600;background:var(--bg-tertiary);color:var(--text-tertiary);transition:all var(--transition-normal)}.progress-step.active{background:var(--accent-primary);color:var(--bg-primary)}.step-content h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.step-desc{color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.type-card{background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left;cursor:pointer;transition:all var(--transition-normal);color:var(--text-primary);font-family:var(--font-family)}.type-card:hover{border-color:var(--border-hover)}.type-card.selected{border-color:var(--accent-primary);background:var(--accent-subtle)}.type-card h3{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.type-card p{font-size:var(--font-size-xs);color:var(--text-secondary)}.concerns-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.concern-card{position:relative;background:var(--bg-glass);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:left;cursor:pointer;transition:all var(--transition-normal);color:var(--text-primary);font-family:var(--font-family)}.concern-card:hover{border-color:var(--border-hover)}.concern-card.selected{border-color:var(--accent-primary);background:var(--accent-subtle)}.concern-icon{font-size:1.5rem;display:block;margin-bottom:var(--space-sm)}.concern-card h3{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.concern-card p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.concern-check{position:absolute;top:var(--space-md);right:var(--space-md);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-primary);color:var(--bg-primary);font-size:10px;font-weight:700}.step-nav{display:flex;justify-content:space-between;gap:var(--space-md)}.full-width{width:100%}.complete-icon{font-size:3rem;margin-bottom:var(--space-lg)}.profile-summary{margin:var(--space-xl) 0}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.summary-grid>div{display:flex;flex-direction:column}.summary-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.summary-value{font-size:var(--font-size-sm);font-weight:600;text-transform:capitalize}.complete-actions{display:flex;gap:var(--space-md);justify-content:center}@media(max-width:768px){.form-row,.type-grid,.concerns-grid,.summary-grid{grid-template-columns:1fr}}.analysis-page,.page-empty{padding-top:96px;padding-bottom:var(--space-3xl);min-height:100vh}.empty-state{text-align:center;padding:var(--space-3xl) 0}.empty-icon{font-size:4rem;display:block;margin-bottom:var(--space-lg)}.empty-state h2{margin-bottom:var(--space-md)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--space-xl)}.analysis-grid{display:grid;gap:var(--space-lg)}.concern-analysis-card{padding:var(--space-xl)}.concern-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.concern-title-row{display:flex;align-items:center;gap:var(--space-sm)}.concern-emoji{font-size:1.5rem}.concern-header h2{font-size:var(--font-size-xl)}.concern-meta{display:flex;gap:var(--space-sm);flex-wrap:wrap}.mechanism-section,.aggravators-section,.root-causes-section,.ingredients-section{margin-bottom:var(--space-lg)}.mechanism-section h4,.aggravators-section h4,.root-causes-section h4,.ingredients-section h4{font-size:var(--font-size-sm);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.mechanism-section p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.aggravators-section ul{list-style:none;padding:0}.aggravators-section li{padding:var(--space-sm) var(--space-md);background:#f59e0b14;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.root-causes-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.root-cause-tag{padding:4px 12px;background:var(--bg-tertiary);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--text-secondary)}.ingredient-row{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-default)}.ingredient-row:last-child{border-bottom:none}.ingredient-name{font-weight:600;font-size:var(--font-size-sm);margin-bottom:2px}.ingredient-conc{color:var(--accent-primary);font-weight:400}.ingredient-mech{font-size:var(--font-size-xs);color:var(--text-tertiary)}.personalized-note{display:flex;gap:var(--space-sm);padding:var(--space-md);background:#00d4aa0f;border-radius:var(--radius-md);border-left:3px solid var(--accent-primary)}.note-icon{flex-shrink:0}.personalized-note p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0}.lifestyle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.lifestyle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.lifestyle-header h3{font-size:var(--font-size-base)}.lifestyle-mechanism{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.lifestyle-rec{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);background:#00d4aa0f;border-radius:var(--radius-sm);color:var(--text-secondary)}.diet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.diet-card h4{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.diet-card p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm)}.diet-cost{font-size:var(--font-size-xs);color:var(--accent-primary);font-weight:600}.analysis-nav{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-2xl)}@media(max-width:768px){.lifestyle-grid,.diet-grid{grid-template-columns:1fr}.concern-header{flex-direction:column}}.routine-page{padding-top:96px;padding-bottom:var(--space-3xl);min-height:100vh}.conflicts-section{margin-bottom:var(--space-xl)}.conflict-card{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.conflict-warning{background:#f59e0b14;border-left:3px solid var(--warning)}.conflict-critical{background:#ef444414;border-left:3px solid var(--danger)}.conflict-info{background:#8b5cf614;border-left:3px solid var(--info)}.conflict-card strong{display:block;margin-bottom:var(--space-xs)}.conflict-card p{color:var(--text-secondary);margin:0}.routine-section{margin-bottom:var(--space-2xl)}.routine-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.routine-header h2{font-size:var(--font-size-xl)}.routine-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.timeline-step{display:flex;gap:var(--space-md)}.timeline-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-gradient);color:var(--bg-primary);font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.timeline-line{width:2px;flex:1;background:var(--border-default);margin:var(--space-xs) 0}.timeline-content{flex:1;padding:var(--space-md) var(--space-lg)}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);flex-wrap:wrap;gap:var(--space-sm)}.step-header h3{font-size:var(--font-size-base)}.step-product{font-size:var(--font-size-sm);color:var(--accent-primary);font-weight:500;margin-bottom:2px}.step-purpose{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.intro-timeline{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.intro-phase{display:flex;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.phase-week{flex-shrink:0;width:80px}.week-label{font-size:var(--font-size-sm);font-weight:700;color:var(--accent-primary)}.phase-content{flex:1}.phase-items{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.phase-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.cost-summary{text-align:center;padding:var(--space-xl);margin-top:var(--space-xl)}.cost-summary h3{margin-bottom:var(--space-md)}.cost-value{font-size:var(--font-size-4xl);font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.cost-summary p{color:var(--text-tertiary);font-size:var(--font-size-sm)}@media(max-width:768px){.intro-phase{flex-direction:column;gap:var(--space-sm)}.phase-week{width:auto}}.products-page{padding-top:96px;padding-bottom:var(--space-3xl);min-height:100vh}.sort-bar{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap}.sort-label{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-right:var(--space-sm)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.product-card{padding:var(--space-xl);display:flex;flex-direction:column}.product-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-md);flex-wrap:wrap;gap:var(--space-sm)}.product-category{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.product-scores{display:flex;gap:var(--space-sm)}.score-pill{display:flex;flex-direction:column;align-items:center}.score-label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.score-num{font-size:var(--font-size-sm);font-weight:800}.product-name{font-size:var(--font-size-base);margin-bottom:var(--space-sm);line-height:1.3}.product-price-row{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-md)}.product-price{font-size:var(--font-size-xl);font-weight:800;color:var(--accent-primary)}.product-size{font-size:var(--font-size-xs);color:var(--text-tertiary)}.product-monthly{font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-full)}.product-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.product-highlights{flex:1;margin-bottom:var(--space-md)}.highlight-item{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6}.expand-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm);color:var(--text-secondary);font-family:var(--font-family);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);text-align:center}.expand-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.product-details{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-default)}.product-details h4{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.detail-ingredient{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-default)}.detail-ingredient:last-child{border-bottom:none}.detail-ing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.detail-ingredient p{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-xs)}.detail-risks{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.risk-tag{font-size:10px;color:var(--warning);padding:2px 6px;background:#f59e0b14;border-radius:var(--radius-sm)}.products-total{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg)}.total-value{font-size:var(--font-size-2xl);font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.products-grid{grid-template-columns:1fr}}.chat-page{padding-top:64px;height:100vh;display:flex;flex-direction:column}.chat-container{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;padding:0 var(--space-lg)}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;border-bottom:1px solid var(--border-default);flex-shrink:0}.chat-header h2{font-size:var(--font-size-lg);margin-bottom:2px}.chat-header p{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.chat-status{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg) 0;display:flex;flex-direction:column;gap:var(--space-md)}.chat-message{display:flex;gap:var(--space-md);animation:fadeInUp .3s ease}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);font-size:1.1rem;flex-shrink:0}.chat-message.assistant .message-avatar{background:var(--accent-subtle);border:1px solid rgba(0,212,170,.2)}.message-content{max-width:75%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.6}.chat-message.user .message-content{background:var(--accent-subtle);border:1px solid rgba(0,212,170,.2);border-top-right-radius:var(--radius-sm)}.chat-message.user .message-content p{margin:0;color:var(--text-primary)}.chat-message.assistant .message-content{background:var(--bg-glass);border:1px solid var(--border-default);border-top-left-radius:var(--radius-sm)}.message-content h2{font-size:var(--font-size-base);margin:var(--space-sm) 0 var(--space-xs);color:var(--accent-primary)}.message-content h3{font-size:var(--font-size-sm);margin:var(--space-sm) 0 var(--space-xs)}.message-content p{color:var(--text-secondary);margin-bottom:var(--space-xs)}.message-content hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-sm) 0}.chat-list-item{padding:2px 0 2px var(--space-md);position:relative;font-size:var(--font-size-sm);color:var(--text-secondary)}.chat-list-item:before{content:"•";position:absolute;left:0;color:var(--accent-primary)}.chat-list-item.numbered:before{content:none}.list-num{color:var(--accent-primary);font-weight:600;margin-right:var(--space-xs)}.chat-spacer{height:var(--space-sm)}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:typing 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.quick-questions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-md) 0;justify-content:center}.chat-input-area{flex-shrink:0;padding:var(--space-md) 0 var(--space-lg)}.chat-input-wrapper{display:flex;gap:var(--space-sm);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);transition:border-color var(--transition-fast)}.chat-input-wrapper:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4aa1a}.chat-input{flex:1;background:none;border:none;color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);outline:none;padding:var(--space-sm) 0}.chat-input::placeholder{color:var(--text-tertiary)}.send-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:var(--accent-gradient);color:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.send-btn:hover:not(:disabled){box-shadow:var(--accent-glow);transform:scale(1.05)}.send-btn:disabled{opacity:.3;cursor:default}.chat-disclaimer{text-align:center;font-size:10px;color:var(--text-tertiary);margin-top:var(--space-sm)}@media(max-width:768px){.chat-container{padding:0 var(--space-md)}.message-content{max-width:85%}}

.signature-tag{position:fixed;bottom:26px;right:26px;z-index:150;letter-spacing:.3em;text-transform:uppercase;font-size:var(--font-size-xs);font-weight:600;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);box-shadow:0 16px 40px rgba(0,0,0,.45);color:var(--text-accent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:.85;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.signature-tag:hover{transform:translateY(-2px);box-shadow:0 22px 45px rgba(0,0,0,.55);opacity:1}@media (max-width:768px){.signature-tag{bottom:16px;right:16px;padding:6px 14px;font-size:var(--font-size-xxs);letter-spacing:.25em}}

/* Neel Gajjar R. */
