.prod-allergen{border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;background:#fff;margin-top:14px}.prod-allergen-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:8px}.prod-allergen-head svg{color:#00857d}.prod-allergen-title{font-size:14.5px;color:#1c2b36;line-height:1.5;margin:0 0 12px}.prod-allergen-cta{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:#00857d;text-decoration:none}.prod-allergen-cta.is-premium{background:linear-gradient(135deg,#0f766e,#00857d);color:#fff;padding:9px 16px;border-radius:10px}.prod-allergen-cta:not(.is-premium):hover{text-decoration:underline}.prod-allergen-teaser{background:#f8fafc}.prod-allergen-pet{padding:10px 0;border-top:1px solid #f1f5f9}.prod-allergen-pet:first-of-type{border-top:none}.prod-allergen-pet-name{font-size:14px;color:#1c2b36;margin-bottom:8px}.prod-allergen-avoids{color:#64748b;font-size:13px}.prod-allergen-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.prod-allergen-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13.5px}.prod-allergen-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.prod-allergen-row.is-contains .prod-allergen-dot{background:#dc2626}.prod-allergen-row.is-cannot_confirm .prod-allergen-dot{background:#f59e0b}.prod-allergen-row.is-absent .prod-allergen-dot{background:#10b981}.prod-allergen-group{font-weight:700;color:#1c2b36}.prod-allergen-row.is-contains .prod-allergen-state{color:#dc2626;font-weight:700}.prod-allergen-row.is-cannot_confirm .prod-allergen-state{color:#b45309;font-weight:600}.prod-allergen-row.is-absent .prod-allergen-state{color:#047857;font-weight:600}.prod-allergen-hits{color:#475569}.prod-allergen-reason{flex-basis:100%;color:#94a3b8;font-size:12px;padding-left:14px}.prod-allergen-disclaimer{margin:12px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.5}.prod-cond-block{padding:4px 0 2px}.prod-cond-name{font-size:13px;font-weight:700;color:#1c2b36;margin:6px 0 4px}.prod-cond-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:13px;line-height:1.5;margin-bottom:3px}.prod-cond-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.prod-cond-row.is-within .prod-cond-dot{background:#10b981}.prod-cond-row.is-outside .prod-cond-dot{background:#f59e0b}.prod-cond-row.is-not_declared .prod-cond-dot{background:#94a3b8}.prod-cond-nutrient{font-weight:600;color:#1c2b36}.prod-cond-value{color:#1c2b36;font-variant-numeric:tabular-nums}.prod-cond-row.is-within .prod-cond-state{color:#047857;font-weight:600}.prod-cond-row.is-outside .prod-cond-state{color:#b45309;font-weight:600}.prod-cond-row.is-not_declared .prod-cond-state{color:#64748b;font-weight:600}.prod-cond-ref{color:#64748b;flex-basis:100%}.prod-cond-src{color:#b4bec8;font-size:11px;flex-basis:100%}.prod-cond-note{font-size:12.5px;color:#64748b;line-height:1.5;margin:4px 0 0;padding-left:14px;border-left:2px solid #e2e8f0}.feed-calc{margin-top:18px}.feed-calc-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.feed-calc-field{display:flex;flex-direction:column;gap:6px}.feed-calc-field-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-4,#64748b)}.feed-calc-weight-wrap{position:relative;display:inline-flex;align-items:center}.feed-calc-weight{width:120px;font-size:15px;font-weight:600;color:var(--ink,#1c2b36);padding:10px 40px 10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--bg,#fff);font-variant-numeric:tabular-nums}.feed-calc-weight:focus{outline:none;border-color:var(--teal,#00857d);box-shadow:var(--focus-ring,0 0 0 3px rgba(0,133,125,.3))}.feed-calc-weight.is-ro{background:var(--bg-alt,#f8fafc);color:var(--ink-2,#334155);cursor:default}.feed-calc-weight.is-ro:focus{border-color:var(--line,#e2e8f0);box-shadow:none}.feed-calc-unit{position:absolute;right:12px;font-size:13px;color:var(--ink-4,#64748b);pointer-events:none}.feed-calc-ro{margin-top:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;border-radius:12px;background:var(--bg-alt,#f8fafc);border:1px solid var(--line,#e2e8f0)}.feed-calc-ro-params{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--ink-2,#334155)}.feed-calc-ro-params em{font-style:normal;color:var(--ink-4,#64748b)}.feed-calc-edit-link{font-size:12.5px;font-weight:700;color:var(--teal,#00857d);text-decoration:none;white-space:nowrap}.feed-calc-edit-link:hover{color:var(--teal-hover,#006b65)}.feed-calc-profile{min-width:240px;font-size:14px;font-weight:500;color:var(--ink,#1c2b36);padding:10px 12px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--bg,#fff);cursor:pointer}.feed-calc-profile:focus{outline:none;border-color:var(--teal,#00857d);box-shadow:var(--focus-ring,0 0 0 3px rgba(0,133,125,.3))}.feed-calc-result{margin-top:16px;min-height:56px;display:flex;flex-direction:column;justify-content:center;padding:14px 18px;border-radius:12px;background:var(--bg-alt,#f8fafc);border:1px solid var(--line,#e2e8f0)}.feed-calc-hint{font-size:13.5px;color:var(--ink-4,#64748b)}.feed-calc-grams{font-size:15px;color:var(--ink-2,#334155)}.feed-calc-grams b{font-size:28px;font-weight:800;letter-spacing:-.02em;color:var(--teal,#00857d);font-variant-numeric:tabular-nums}.feed-calc-grams-unit{font-size:18px;font-weight:700;color:var(--teal,#00857d)}.feed-calc-perday{font-size:14px;color:var(--ink-4,#64748b)}.feed-calc-meta{margin-top:4px;font-size:12.5px;color:var(--ink-4,#64748b);display:flex;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}.feed-calc-target-note{margin-top:8px;font-size:12px;line-height:1.45;color:var(--warn-text,#d97706);background:var(--coral-50,#fff1ee);border-radius:8px;padding:7px 11px}.feed-calc-assume{margin-top:8px;font-size:11.5px;color:var(--ink-5,#94a3b8)}.feed-calc-refine-toggle{margin-top:12px;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--teal,#00857d);background:none;border:none;padding:4px 0;cursor:pointer}.feed-calc-refine-toggle svg{transition:transform .15s ease}.feed-calc-refine-toggle:hover{color:var(--teal-hover,#006b65)}.feed-calc-refine{margin-top:12px;display:flex;flex-wrap:wrap;gap:18px 24px;padding:16px 18px;border-radius:12px;background:var(--bg-alt,#f8fafc);border:1px solid var(--line,#e2e8f0)}.feed-calc-refine-field{display:flex;flex-direction:column;gap:8px}.feed-calc-sil-group{display:flex;gap:8px}.feed-calc-sil{display:flex;flex-direction:column;align-items:center;gap:3px;width:74px;padding:8px 4px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--bg,#fff);color:var(--ink-5,#94a3b8);font-size:11.5px;font-weight:600;cursor:pointer}.feed-calc-sil:hover{border-color:var(--line-2,#cbd5e1)}.feed-calc-sil.is-on{border-color:var(--teal,#00857d);color:var(--teal,#00857d);background:var(--teal-50,#e8f3f1);box-shadow:0 0 0 1px var(--teal,#00857d) inset}.feed-calc-toggle{display:inline-flex;border:1px solid var(--line,#e2e8f0);border-radius:10px;overflow:hidden;background:var(--bg,#fff)}.feed-calc-seg{font-size:13px;font-weight:600;color:var(--ink-4,#64748b);padding:9px 14px;background:none;border:none;cursor:pointer}.feed-calc-seg+.feed-calc-seg{border-left:1px solid var(--line,#e2e8f0)}.feed-calc-seg.is-on{background:var(--teal,#00857d);color:#fff}.feed-calc-disclaimer{margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--ink-4,#64748b)}.feed-calc-young{margin-top:12px;display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;color:var(--teal-700,#00524d)}.feed-calc-young svg{flex-shrink:0;margin-top:1px;color:var(--teal,#00857d)}.feed-calc-cta{margin-top:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-radius:12px;background:var(--teal-50,#e8f3f1);border:1px solid var(--teal-100,#d1e7e3)}.feed-calc-cta-text{display:flex;flex-direction:column;gap:2px}.feed-calc-cta-text strong{font-size:14px;font-weight:700;color:var(--ink,#1c2b36)}.feed-calc-cta-text span{font-size:12.5px;color:var(--ink-4,#64748b)}.feed-calc-cta-btn{flex-shrink:0;display:inline-flex;align-items:center;font-size:13.5px;font-weight:700;color:#fff;background:var(--teal,#00857d);padding:9px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}.feed-calc-cta-btn:hover{background:var(--teal-hover,#006b65)}.feed-calc-manage{margin-top:12px}.feed-calc-manage a{font-size:13px;font-weight:700;color:var(--teal,#00857d);text-decoration:none}.feed-calc-manage a:hover{color:var(--teal-hover,#006b65)}@media (max-width:560px){.feed-calc-profile,.feed-calc-weight{width:100%;min-width:0}.feed-calc-field,.feed-calc-weight,.feed-calc-weight-wrap{width:100%}}