/* KAYCO Global Item Master v12 (#11): the item page's "Nutrition & allergens" section (js/nutrition.js). The panel follows the look of a US
   Nutrition Facts label (black rules, heavy title, %DV column) inside the item page's card; everything else uses the item page's blocks. */

.nu-wrap{display:flex;flex-direction:column;gap:16px}
@container (min-width:560px){.nu-wrap{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);align-items:start;gap:22px}}
.nu-side .ip-h3:first-child{margin-top:2px}
.nu-nopanel{padding:12px 14px;border-radius:14px;background:#F8F7F5}

/* Nutrition Facts panel */
.nf{max-width:320px;padding:6px 8px 8px;border:1.5px solid #121014;background:#fff;color:#121014;font-size:13px;line-height:1.3;font-variant-numeric:tabular-nums}
.nf-t{margin:0 0 2px;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.025em}
.nf-sv{font-size:13.5px}
.nf-ss{display:flex;justify-content:space-between;gap:10px;font-size:14.5px}.nf-ss b:last-child{text-align:right}
.nf-bar{background:#121014}.nf-bar-xl{height:9px;margin:4px 0 3px}.nf-bar-m{height:4px;margin:3px 0}
.nf-aps{font-size:11.5px;font-weight:800}
.nf-cal{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;font-size:22px;font-weight:800;line-height:1.1}.nf-cal b:last-child{font-size:28px;letter-spacing:-.02em}
.nf-dvh{padding:1px 0 2px;text-align:right;font-size:11.5px;font-weight:800;border-bottom:1px solid #121014}
.nf-r{display:flex;justify-content:space-between;gap:10px;padding:2px 0;border-bottom:1px solid #9A969F}
.nf-r>span{min-width:0}
.nf-l1{padding-left:14px}.nf-l2{padding-left:28px}
.nf-dv{flex:none;font-weight:800}
.nf-no{color:#B4B0B9;font-weight:400}
.nf-fn{margin-top:3px;font-size:10.5px;line-height:1.35;color:#3B3741}

/* ingredients and allergens */
.nu-ing{font-size:13.5px;line-height:1.55;color:#1B181F;overflow-wrap:anywhere}
.nu-none{font-size:13px;color:#98949E}
.nu-al{display:flex;flex-direction:column;gap:10px;margin-top:2px}
.nu-ar{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start}
.nu-ak{padding-top:4px;font-size:12.5px;font-weight:700;color:#6B6772}
.nu-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap}
.nu-chip.is-c{background:#FCE8E4;color:#A3392B}
.nu-chip.is-m{background:#FFF3DA;color:#8A5600;box-shadow:inset 0 0 0 1px #F3DDAA}
.nu-chip.is-i{background:#fff;box-shadow:inset 0 0 0 1.5px #E7B4AA}
.nu-chip.is-ok{background:#E8F6EF;color:#0E6B4C}
.nu-chip.is-o{background:#F3F1F4;color:#6B6772;font-weight:600}
.nu-q{margin-top:5px;font-size:12px;line-height:1.4;color:#6B6772;overflow-wrap:anywhere}
.nu-src{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #F1EFF2;font-size:13px;color:#3B3741;overflow-wrap:anywhere}
.nu-src svg{flex:none;margin-top:1px;color:#7A3872}
.nu-src b{font-weight:700}
.nu-old{display:block;margin-top:3px;font-size:12.5px;color:#8A5600}
.ip-cmis{margin:0 0 10px}   /* item page: "This copy may belong to another product" above the bullets (v12f) */
.ip-cmis-d summary{cursor:pointer;font-size:13px;font-weight:700;color:#7A3872}.ip-cmis-d[open] summary{margin-bottom:6px}
.ip-cmis-d .ip-bullets{opacity:.7}
.nu-ocr{padding:2px 8px;border-radius:8px;background:#FFF3DA;color:#8A5600;font-size:11.5px;font-weight:800;letter-spacing:.04em}
/* v13b: a panel that needs review (nutrition-checks.mjs), a product claim the label contradicts, an allergen the Contains statement misses */
.nu-warn{margin:0 0 14px}
.nu-warn b{font-weight:800}
.nu-rvn ul{margin:4px 0 0;padding-left:16px;list-style:disc;font-weight:500}
.nu-rvn li{margin-top:2px}
.nf.is-review{border-color:#B8860B;box-shadow:0 0 0 3px #FDF6E7}
.nf.is-review .nf-t,.nf.is-review .nf-cal{opacity:.75}
.nf-rv{display:flex;align-items:center;gap:5px;margin:-2px -4px 6px;padding:4px 8px;border-radius:6px;background:#FDF6E7;color:#8A5A0B;font-size:12px;font-weight:800}
.nu-q-warn{color:#A3392B;font-weight:600}
.nu-note-rv{color:#8A5A0B}
@media (max-width:639px){.nf{max-width:none}.nu-ar{grid-template-columns:84px minmax(0,1fr)}}
