/* Food information stays secondary to the recipe and weekly plan. */
.nutrition-panel { margin-block: 24px; padding: 20px; border: 1px solid var(--divider); border-radius: var(--radius-md); background: var(--surface); color: var(--ink); }
.nutrition-panel h2 { font-family: inherit; font-size: 19px; line-height: 26px; margin-bottom: 8px; }
.nutrition-panel p { margin-bottom: 8px; font-size: 14px; line-height: 22px; }
.nutrition-summary { font-variant-numeric: tabular-nums; }
.nutrition-panel .nutrition-probable { font-size: 22px; line-height: 30px; font-weight: 700; font-variant-numeric: tabular-nums; }
.nutrition-confidence { display: inline-block; border: 1px solid currentColor; border-radius: var(--radius-sm); padding: 8px 12px; font-weight: 700; }
.nutrition-confidence[data-confidence="haute"] { background: #E3F1DC; color: #1F5C26; }
.nutrition-confidence[data-confidence="moyenne"] { background: #FFF0D4; color: #754500; }
.nutrition-confidence[data-confidence="basse"] { background: #FCE7E1; color: #8D2820; }
.nutrition-confidence[data-confidence="floue"] { background: #ECEFEC; color: #465047; }
.nutrition-editor { border-top: 1px solid var(--divider); padding-top: 8px; }
.nutrition-editor input { font-size: 16px; }
.nutrition-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 12px; }
.nutrition-result { overflow-wrap: anywhere; }
.nutrition-panel .nutrition-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 16px; font-size: 13px; line-height: 20px; }
.nutrition-legend .nutrition-confidence { padding: 4px 8px; font-weight: 500; margin: 0; }
@media (prefers-color-scheme: dark) {
  .nutrition-confidence[data-confidence="haute"] { background: #25382A; color: #BFE6B5; }
  .nutrition-confidence[data-confidence="moyenne"] { background: #3C301B; color: #FFD18B; }
  .nutrition-confidence[data-confidence="basse"] { background: #402723; color: #FFB7A9; }
  .nutrition-confidence[data-confidence="floue"] { background: #2C332D; color: #D2D8CF; }
}
.nutrition-note { color: var(--ink-muted); }
.nutrition-panel details { margin-top: 12px; }
.nutrition-panel summary { display: list-item; min-height: 48px; padding-block: 12px; cursor: pointer; font-size: 14px; }
.nutrition-missing { padding-left: 20px; font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
.nutrition-missing li + li { margin-top: 8px; }
.nutrition-days { display: grid; gap: 12px; padding: 0; list-style: none; margin-block: 16px 0; }
.nutrition-days li { border-top: 1px solid var(--divider); padding-top: 12px; min-width: 0; }
.nutrition-days h3 { font-family: inherit; font-size: 14px; margin-bottom: 4px; }
.nutrition-week-total, .nutrition-days li, .nutrition-meal { overflow-wrap: anywhere; }
.nutrition-days .nutrition-confidence { font-size: 13px; line-height: 20px; padding: 4px 8px; margin-top: 8px; }
.nutrition-meal { border-top: 1px solid var(--divider); padding-top: 12px; margin-top: 8px; }
.nutrition-meal h4 { font-size: 14px; line-height: 22px; margin-block: 0 8px; }
.nutrition-meal .back-link { margin-bottom: 0; }
.nutrition-panel .button { font-size: 14px; margin-top: 8px; }
@media (min-width: 768px) { .nutrition-days { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .nutrition-days { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media print { .nutrition-panel .button { display: none; } }
