.nutrition-card { display: grid; gap: 12px; margin-top: 16px; padding: 18px; }
.nutrition-card .k { font-size: 11.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); }
.nutrition-card .nut-lead { font-size: 15px; color: var(--ink-2); }
.nutrition-card .nut-switch button { min-height: 44px; }
.nutrition-card .nut-body { display: grid; gap: 10px; }
.nutrition-card .nut-per { font-size: 14px; font-weight: 600; color: var(--ink-2); }
.nutrition-card .nut-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.nutrition-card .nut-stat { display: grid; gap: 2px; align-content: start; }
.nutrition-card .nut-stat.big { padding: 10px 8px; border-radius: var(--r-tile); background: var(--tile); text-align: center; }
.nutrition-card .nut-stat.big .v { font: 400 21px/1.15 var(--display); color: var(--ink); font-variant-numeric: tabular-nums; }
.nutrition-card .nut-stat .l { font-size: 12.5px; color: var(--ink-2); }
.nutrition-card .nut-list { display: grid; margin-top: 6px; }
.nutrition-card .nut-list .nut-stat { grid-template-columns: 1fr auto; align-items: center; min-height: 44px; border-bottom: 0.5px solid var(--line); }
.nutrition-card .nut-list .nut-stat:last-child { border-bottom: 0; }
.nutrition-card .nut-list .v { font-size: 15px; font-variant-numeric: tabular-nums; color: var(--ink); }
.nutrition-card .nut-list .l { font-size: 15px; color: var(--ink); }
.nutrition-card .nut-more summary { min-height: 44px; }
.nutrition-card .nut-source { font-size: 13px; color: var(--ink-2); }
.nutrition-card .nut-fix { justify-self: start; min-height: 44px; }
.nut-matches { margin-top: 12px; }
