#nsp-nutrient-widget{max-width:820px;margin:0 auto;font-family:var(--font-body,sans-serif)}.nutrient-step{display:none}.nutrient-step.active{display:block}@keyframes nsp-nc-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px rgba(200,169,110,0.35))}50%{transform:scale(1.05);filter:drop-shadow(0 0 16px rgba(200,169,110,0.6))}}@keyframes nsp-nc-fade-scale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes nsp-nc-slide-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nutrient-hero{text-align:center;padding:44px 28px 36px;background:radial-gradient(ellipse at 50% 30%,rgba(200,169,110,0.09) 0%,transparent 68%);border:1px solid rgba(200,169,110,0.2);border-radius:20px;color:var(--text);margin-bottom:28px;position:relative;overflow:hidden}.nutrient-hero-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 18px;color:#c8a96e;animation:nsp-nc-fade-scale 0.55s cubic-bezier(0.22,1,0.36,1) both,nsp-nc-pulse 3s ease-in-out 0.6s infinite}.nutrient-title{font-size:clamp(1.4rem,4vw,2rem);font-weight:700;letter-spacing:-0.02em;margin:0 0 10px;color:var(--color-heading,var(--text));animation:nsp-nc-slide-up 0.5s cubic-bezier(0.22,1,0.36,1) 0.2s both}.nutrient-subtitle{font-size:1rem;opacity:0.75;margin:0 0 24px;line-height:1.55;animation:nsp-nc-slide-up 0.5s cubic-bezier(0.22,1,0.36,1) 0.3s both}.nutrient-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.nutrient-badges span{background:rgba(200,169,110,0.12);border:1px solid rgba(200,169,110,0.22);border-radius:20px;padding:5px 13px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;animation:nsp-nc-slide-up 0.45s cubic-bezier(0.22,1,0.36,1) both;opacity:0;animation-fill-mode:both}.nutrient-badges span:nth-child(1){animation-delay:0.40s}.nutrient-badges span:nth-child(2){animation-delay:0.52s}.nutrient-badges span:nth-child(3){animation-delay:0.62s}.nutrient-badges span:nth-child(4){animation-delay:0.72s}.nutrient-badges span:nth-child(5){animation-delay:0.82s}.nutrient-badges span:nth-child(6){animation-delay:0.92s}.nutrient-badges span svg{color:#c8a96e;flex-shrink:0}.nutrient-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:24px}.nutrient-progress-bar{flex:1;height:8px;background:var(--border,#e5e7eb);border-radius:4px;overflow:hidden}.nutrient-progress-fill{height:100%;background:var(--color-primary,#16a34a);border-radius:4px;transition:width .4s ease}.nutrient-progress-label{font-size:.82rem;color:var(--text-muted,#6b7280);white-space:nowrap}.nutrient-question-card{background:var(--surface-1,#fff);border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:28px;animation:fadeSlide .3s ease}@keyframes fadeSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nutrient-q-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.nutrient-q-num{min-width:36px;height:36px;background:var(--color-primary,#16a34a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.nutrient-q-text{font-size:1.05rem;font-weight:600;color:var(--text-main,#111827);margin:0;line-height:1.45;padding-top:4px}.nutrient-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.nutrient-option-btn{display:flex;align-items:center;gap:12px;padding:13px 18px;border:2px solid var(--border,#e5e7eb);border-radius:12px;background:transparent;cursor:pointer;text-align:left;transition:all .2s;font-size:.95rem;color:var(--text-main,#111827)}.nutrient-option-btn:hover{border-color:var(--color-primary,#16a34a);background:rgba(22,163,74,.06)}.nutrient-option-btn.selected{border-color:var(--color-primary,#16a34a);background:rgba(22,163,74,.12)}.nutrient-opt-marker{min-width:30px;height:30px;border-radius:50%;background:var(--border,#e5e7eb);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;transition:background .2s}.nutrient-option-btn.selected .nutrient-opt-marker{background:var(--color-primary,#16a34a);color:#fff}.nutrient-opt-label{flex:1}.nutrient-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrient-nav-hint{font-size:.82rem;color:var(--text-muted,#6b7280)}.nutrient-results-hero{text-align:center;padding:32px 24px 24px;margin-bottom:28px}.nutrient-results-hero h1{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;margin:0 0 10px;color:var(--text-main,#111827)}.nutrient-results-hero p{font-size:1rem;color:var(--text-muted,#6b7280);margin:0}.nutrient-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.nutrient-result-card{border-radius:18px;padding:20px;border:2px solid var(--border,#e5e7eb);transition:border-color .2s}.nutrient-result-card.red{border-color:#fca5a5}.nutrient-result-card.yellow{border-color:#fcd34d}.nutrient-result-card.green{border-color:#86efac}.nutrient-rc-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.nutrient-rc-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nutrient-rc-icon svg{color:#c8a96e;transition:transform 0.2s ease,filter 0.2s ease;flex-shrink:0}.nutrient-result-card:hover .nutrient-rc-icon svg{transform:scale(1.05);filter:drop-shadow(0 0 6px rgba(200,169,110,0.5))}.nutrient-rc-name{font-weight:700;font-size:1rem;color:var(--text-main,#111827)}.nutrient-rc-level{font-size:.78rem;font-weight:600;margin-top:2px}.nutrient-rc-badge{margin-left:auto;width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.nutrient-rc-bar-wrap{display:flex;align-items:center;gap:8px;margin-bottom:12px}.nutrient-rc-bar{flex:1;height:7px;background:var(--border,#e5e7eb);border-radius:4px;overflow:hidden}.nutrient-rc-fill{height:100%;border-radius:4px;transition:width .6s ease}.nutrient-rc-pct{font-size:.78rem;color:var(--text-muted,#6b7280);min-width:32px;text-align:right}.nutrient-rc-desc{font-size:.85rem;color:var(--text-muted,#6b7280);margin:0 0 8px;line-height:1.4}.nutrient-rc-tip{font-size:.78rem;color:var(--text-muted,#6b7280);font-style:italic;margin:0 0 12px;line-height:1.4;padding:8px;background:rgba(0,0,0,.04);border-radius:8px}.nutrient-rc-products{margin-top:12px}.nutrient-rc-products-title{font-size:.78rem;font-weight:700;color:var(--text-main,#111827);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.nutrient-prod-card{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-2,#f9fafb);border-radius:10px;margin-bottom:6px}.nutrient-prod-img-link{flex-shrink:0}.nutrient-prod-img{width:48px;height:48px;object-fit:cover;border-radius:8px;display:block}.nutrient-prod-icon{font-size:1.4rem;flex-shrink:0}.nutrient-prod-info{flex:1;min-width:0}.nutrient-prod-name{display:block;font-size:.84rem;font-weight:600;color:var(--text-main,#111827);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nutrient-prod-name:hover{color:var(--brand-600,#4f46e5);text-decoration:underline}.nutrient-prod-price{display:block;font-size:.75rem;font-weight:600;color:var(--brand-700,#4338ca);margin-top:2px}.nutrient-prod-info strong{display:block;font-size:.84rem;color:var(--text-main,#111827)}.nutrient-prod-info small{font-size:.75rem;color:var(--text-muted,#6b7280);line-height:1.3}.nsp-btn-add-cart{background:var(--color-primary,#16a34a);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.nsp-btn-add-cart:disabled{opacity:.6}.nsp-btn-add-cart.added{background:#059669}.nutrient-summary-block{border-radius:18px;padding:24px;margin-bottom:24px;text-align:center}.nutrient-summary-block h3{font-size:1.15rem;font-weight:700;margin:0 0 16px}.nutrient-summary-stats{display:flex;justify-content:center;gap:24px;margin-bottom:16px}.nutrient-stat{text-align:center}.nutrient-stat span{display:block;font-size:2.4rem;font-weight:800;line-height:1}.nutrient-stat small{font-size:.8rem;color:var(--text-muted,#6b7280)}.nutrient-stat.red span{color:#ef4444}.nutrient-stat.yellow span{color:#f59e0b}.nutrient-stat.green span{color:#22c55e}.nutrient-summary-text{font-size:.95rem;color:var(--text-muted,#6b7280);margin:0}.nutrient-email-block{border-radius:18px;padding:28px;margin-bottom:24px;text-align:center}.nutrient-email-icon{font-size:24px;margin-bottom:12px}.nutrient-email-block h3{font-size:1.15rem;font-weight:700;margin:0 0 8px}.nutrient-email-block p{font-size:.93rem;color:var(--text-muted,#6b7280);margin:0 0 16px}.nutrient-email-form{display:flex;gap:10px;max-width:480px;margin:0 auto 10px}.nutrient-email-form input{flex:1;padding:11px 16px;border:1.5px solid var(--border,#e5e7eb);border-radius:10px;font-size:.95rem;outline:none;background:var(--surface-1,#fff);color:var(--text-main,#111827)}.nutrient-email-form input:focus{border-color:var(--color-primary,#16a34a)}.nutrient-skip-btn{background:none;border:none;color:var(--text-muted,#6b7280);font-size:.85rem;cursor:pointer;text-decoration:underline}.nutrient-email-success{padding:20px;font-size:1.05rem;font-weight:600;color:var(--color-primary,#16a34a)}.nutrient-actions-row{display:flex;gap:12px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.nutrient-disclaimer{font-size:.75rem;color:var(--text-muted,#6b7280);text-align:center;margin:0;line-height:1.5}[data-theme="dark"] .nutrient-question-card{background:var(--surface-1);border-color:var(--border)}[data-theme="dark"] .nutrient-opt-marker{background:var(--border)}[data-theme="dark"] .nutrient-prod-card{background:rgba(255,255,255,.05)}@media (max-width:600px){.nutrient-results-grid{grid-template-columns:1fr}.nutrient-email-form{flex-direction:column}.nutrient-summary-stats{gap:16px}.nutrient-hero{padding:28px 16px 24px}.nutrient-question-card{padding:20px 16px}}