.nutrition-insights{display:grid;gap:12px;min-width:0;margin-bottom:12px;color:var(--ink)}.nutrition-insights-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nutrition-eyebrow{margin:0;color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.nutrition-insights h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.nutrition-insights-context{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.nutrition-range-control{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border:0;border-radius:var(--radius-control);background:var(--surface-soft)}.nutrition-range-control button{min-height:32px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:13px;font-weight:600;transition:color .2s ease,background .2s ease}.nutrition-range-control button:hover{color:var(--ink)}.nutrition-range-control button.nutrition-is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-raise)}.nutrition-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nutrition-card{min-width:0;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.nutrition-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nutrition-card-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.nutrition-metric-mark{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:2px;background:var(--nutrition-chart-color)}.nutrition-card-energy{--nutrition-chart-color: var(--accent)}.nutrition-card-protein{--nutrition-chart-color: var(--protein)}.nutrition-card-protein .nutrition-metric-mark{background:var(--carbs)}.nutrition-card-protein{--nutrition-chart-color: var(--carbs)}.nutrition-card h3{margin:0;color:var(--ink);font-size:14px;font-weight:700}.nutrition-card-average{flex:0 0 auto;text-align:right}.nutrition-card-average strong{display:block;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.1;font-variant-numeric:tabular-nums}.nutrition-card-average span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.nutrition-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.35}.nutrition-goal-key{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--ink-2);font-weight:500;white-space:nowrap}.nutrition-goal-key i{width:14px;height:0;border-top:1.5px dashed var(--nutrition-chart-color)}.nutrition-chart-shell{min-width:0;margin-top:4px}.nutrition-readout{min-height:18px;margin:0 0 6px;color:var(--ink-2);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.nutrition-readout.hint{color:var(--muted);font-weight:400}.bar-plot{position:relative;display:flex;align-items:stretch;gap:3px;height:120px;padding-top:4px;border-bottom:1px solid var(--line)}.bar-plot-30{gap:2px}.bar-col{display:flex;flex:1 1 0;align-items:flex-end;min-width:0;cursor:pointer}.bar{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--nutrition-chart-color);opacity:.85;transition:opacity .12s ease}.bar.empty{height:2px;background:var(--line-strong);opacity:.8}.bar-col:hover .bar,.bar-col.selected .bar{opacity:1}.bar-col.selected{background:var(--surface-soft);border-radius:4px 4px 0 0}.bar-goal{position:absolute;right:0;left:0;z-index:1;border-top:1.5px dashed var(--nutrition-chart-color);pointer-events:none}.bar-goal span{position:absolute;right:0;bottom:2px;padding:0 3px;color:var(--nutrition-chart-color);background:var(--surface);font-size:11px;font-weight:600}.nutrition-chart-axis{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}.nutrition-chart-axis span:nth-child(2){text-align:center}.nutrition-chart-axis span:last-child{text-align:right}.nutrition-card-note{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.nutrition-card-note span{color:var(--ink-2);text-align:right}.nutrition-details{margin-top:10px;border-top:1px solid var(--line-soft)}.nutrition-details summary{display:inline-flex;align-items:center;min-height:var(--row);color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer}.nutrition-details summary::marker{color:var(--nutrition-chart-color)}.nutrition-table-wrap{overflow-x:auto;margin-bottom:1px}.nutrition-details table{width:100%;border-collapse:collapse;color:var(--ink-2);font-size:12px;text-align:left}.nutrition-details caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.nutrition-details th,.nutrition-details td{padding:8px 6px;border-top:1px solid var(--line-soft);white-space:nowrap}.nutrition-details thead th{color:var(--muted);font-size:12px;font-weight:600}.nutrition-details tbody th{color:var(--ink);font-weight:500}.nutrition-details tbody td:nth-child(2){color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.nutrition-details td small{color:var(--muted);font-size:11px}@media(max-width:760px){.nutrition-insights-header{align-items:flex-start;flex-direction:column;gap:10px}.nutrition-range-control{align-self:stretch}.nutrition-range-control button{flex:1 1 0;min-height:36px}.nutrition-chart-grid{grid-template-columns:1fr}}@media(max-width:420px){.nutrition-card-average strong{font-size:20px}.nutrition-card-meta,.nutrition-card-note{align-items:flex-start;flex-direction:column;gap:3px}.nutrition-card-note span{text-align:left}}@media(prefers-reduced-motion:reduce){.nutrition-range-control button{transition:none}}
