.nutrition-page-heading { margin-bottom: 18px; }
.nutrition-tabs { display: flex; gap: 4px; margin-bottom: 16px; padding: 4px; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.nutrition-tabs::-webkit-scrollbar { display: none; }
.nutrition-tabs button { flex: 1 0 132px; min-height: 40px; padding: 9px 12px; border: 0; border-radius: 6px; color: var(--muted); background: transparent; font-size: .8rem; font-weight: 850; white-space: nowrap; }
.nutrition-tabs button:hover, .nutrition-tabs button[aria-selected="true"] { color: var(--ink); background: var(--focus-hover); }
.nutrition-tab-panel { min-width: 0; }
.nutrition-date-navigation { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 42px; align-items: center; gap: 12px; margin-bottom: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.nutrition-date-navigation h2 { margin: 2px 0 0; font-size: 1.15rem; text-transform: capitalize; }
.nutrition-date-navigation .button { white-space: nowrap; }
.nutrition-summary-grid { display: grid; gap: 16px; align-items: start; margin-bottom: 16px; }
.nutrition-goals-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); gap: 16px; align-items: start; }
.nutrition-goals-side { display: grid; gap: 16px; align-content: start; }
.nutrition-calorie-card, .nutrition-target-card, .nutrition-diary-card, .nutrition-water-card, .nutrition-history-card { min-width: 0; }
.nutrition-target-card { display: grid; gap: 16px; align-content: start; }
.nutrition-estimator-card { display: grid; gap: 12px; align-content: start; min-width: 0; }
.nutrition-calorie-main { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.nutrition-calorie-main strong { display: block; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1; }
.nutrition-calorie-main span { color: var(--muted); font-size: .82rem; }
.nutrition-calorie-remaining { color: var(--accent); font-weight: 800; text-align: right; }
.nutrition-progress { height: 9px; overflow: hidden; border-radius: 99px; background: var(--surface-muted); }
.nutrition-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--accent); transition: width 420ms ease; }
.nutrition-macro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.nutrition-macro { display: grid; gap: 7px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.nutrition-macro strong { font-size: .9rem; }
.nutrition-macro small { color: var(--muted); font-size: .68rem; }
.nutrition-target-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: end; }
.nutrition-target-form label { display: grid; gap: 5px; color: var(--muted); font-size: .7rem; font-weight: 750; }
.nutrition-target-form input { min-width: 0; padding: 8px; }
.nutrition-target-form .button { grid-column: 1 / -1; justify-self: start; }
.nutrition-target-breakdown { display: grid; gap: 10px; padding-top: 40px; padding-bottom: 28px; border-top: 1px solid var(--line); }
.nutrition-target-breakdown-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; }
.nutrition-target-breakdown-heading p { margin: 0; }
.nutrition-target-breakdown-heading .eyebrow { margin-bottom: 3px; }
.nutrition-target-breakdown-heading .muted { font-size: .72rem; }
.nutrition-target-breakdown-heading > strong { color: var(--accent); font-size: .9rem; white-space: nowrap; }
.nutrition-target-breakdown-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.nutrition-target-breakdown-item { display: grid; gap: 5px; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.nutrition-target-breakdown-item strong { font-size: .86rem; }
.nutrition-target-breakdown-item span, .nutrition-target-breakdown-item small { color: var(--muted); font-size: .68rem; }
.nutrition-target-breakdown-item small { overflow-wrap: anywhere; }
.nutrition-target-breakdown-item .nutrition-progress { height: 6px; margin-top: 2px; }
.nutrition-estimator-dialog { width: min(680px, calc(100% - 24px)); max-height: min(88vh, 820px); }
.nutrition-estimator-dialog-content { display: grid; gap: 16px; max-height: min(88vh, 820px); overflow-y: auto; padding: 24px; }
.nutrition-estimator-dialog .dialog-heading .muted { max-width: 500px; margin-top: 6px; font-size: .74rem; }
.nutrition-estimator-intro { margin: -4px 0 0; font-size: .74rem; }
.nutrition-estimator-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; align-items: end; }
.nutrition-estimator-form label { display: grid; min-width: 0; gap: 5px; color: var(--muted); font-size: .7rem; font-weight: 750; }
.nutrition-estimator-form input, .nutrition-estimator-form select { min-width: 0; }
.nutrition-estimator-form .button { grid-column: 1 / -1; justify-self: start; }
.nutrition-estimator-result { display: grid; gap: 10px; }
.nutrition-estimator-result > p { margin: 0; font-size: .72rem; }
.nutrition-estimator-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.nutrition-estimator-summary > div { display: grid; gap: 3px; padding: 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.nutrition-estimator-summary strong { font-size: .95rem; }
.nutrition-estimator-summary span { color: var(--muted); font-size: .66rem; }
.nutrition-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.nutrition-diary-main { display: grid; gap: 16px; min-width: 0; }
.nutrition-meals { display: grid; gap: 12px; }
.nutrition-diary-heading { margin-bottom: 10px; }
.nutrition-quick-meals { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.nutrition-quick-meals .button { min-width: 0; padding-inline: 8px; }
.nutrition-meal { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.nutrition-meal-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--surface-muted); }
.nutrition-meal-heading h3 { margin: 0; font-size: .9rem; }
.nutrition-meal-heading span { color: var(--muted); font-size: .74rem; }
.nutrition-meal-list { display: grid; }
.nutrition-food-entry { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--line); }
.nutrition-food-entry:last-child { border-bottom: 0; }
.nutrition-food-entry strong { display: block; overflow-wrap: anywhere; font-size: .82rem; }
.nutrition-food-entry small { color: var(--muted); font-size: .7rem; }
.nutrition-food-entry > span { color: var(--ink); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.nutrition-entry-actions { display: flex; gap: 5px; }
.nutrition-empty { padding: 14px; color: var(--muted); font-size: .78rem; }
.nutrition-water-overview { display: grid; grid-template-columns: minmax(0, 1fr) 78px; align-items: center; gap: 16px; }
.nutrition-water-main { display: grid; gap: 14px; min-width: 0; }
.nutrition-water-total { display: flex; align-items: baseline; gap: 5px; }
.nutrition-water-total strong { font-size: 2rem; }
.nutrition-water-ring { --water-progress: 0; position: relative; display: grid; flex: 0 0 78px; place-items: center; width: 78px; height: 78px; border-radius: 50%; background: conic-gradient(var(--accent) calc(var(--water-progress) * 1%), var(--surface-muted) 0); }
.nutrition-water-ring::before { position: absolute; inset: 7px; border-radius: inherit; background: var(--surface); content: ""; }
.nutrition-water-ring > div { position: relative; z-index: 1; display: grid; gap: 1px; place-items: center; }
.nutrition-water-ring strong { color: var(--ink); font-size: .9rem; }
.nutrition-water-ring small { color: var(--muted); font-size: .58rem; }
.nutrition-water-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.nutrition-water-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.nutrition-water-reset-button { flex: 0 0 40px; width: 40px; height: 40px; padding: 0; color: var(--muted); font-size: 1.15rem; }
.nutrition-water-reset-button:hover, .nutrition-water-reset-button:focus-visible { color: var(--ink); border-color: var(--accent); background: var(--focus-hover); }
.nutrition-water-edit-button { margin-left: auto; }
.nutrition-water-history { display: grid; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.nutrition-water-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: .68rem; }
.nutrition-water-history-heading strong { color: var(--ink); font-size: .72rem; }
.nutrition-water-history-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); align-items: end; gap: 6px; min-height: 62px; }
.nutrition-water-history-day { display: grid; grid-template-rows: 42px auto; align-items: end; gap: 4px; min-width: 0; text-align: center; }
.nutrition-water-history-track { display: flex; align-items: end; justify-content: center; height: 42px; overflow: hidden; border-radius: 4px 4px 2px 2px; background: var(--surface-muted); }
.nutrition-water-history-track span { display: block; width: min(20px, 70%); min-height: 2px; border-radius: 4px 4px 2px 2px; background: var(--accent); transition: height 420ms ease; }
.nutrition-water-history-day small { overflow: hidden; color: var(--muted); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.nutrition-water-settings-dialog { width: min(560px, calc(100% - 24px)); }
.nutrition-water-settings-form { display: grid; gap: 16px; }
.nutrition-water-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nutrition-water-settings-grid label { display: grid; gap: 5px; color: var(--muted); font-size: .7rem; font-weight: 750; }
.nutrition-water-settings-grid input { min-width: 0; }
.nutrition-history-list { display: grid; gap: 8px; }
.nutrition-history-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--line); font-size: .75rem; }
.nutrition-history-row:last-child { padding-bottom: 0; border-bottom: 0; }
.nutrition-history-row span { color: var(--muted); }
.nutrition-food-dialog { width: min(760px, calc(100% - 24px)); }
.nutrition-food-dialog .entry-form { max-height: min(88vh, 820px); overflow: auto; }
.nutrition-scan-button { width: 100%; margin: -2px 0 10px; }
.nutrition-food-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; max-height: 260px; overflow-y: auto; margin-top: 8px; padding: 2px; }
.nutrition-quantity-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: -4px 0 10px; }
.nutrition-quantity-chips button { min-height: 34px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--button-secondary); font-size: .74rem; font-weight: 800; }
.nutrition-quantity-chips button:hover { border-color: var(--accent); background: var(--focus-hover); }
.nutrition-food-option { display: grid; gap: 3px; padding: 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--surface-muted); text-align: left; cursor: pointer; }
.nutrition-food-option:hover, .nutrition-food-option.selected { border-color: var(--accent); background: var(--focus-hover); }
.nutrition-food-option strong { font-size: .78rem; }
.nutrition-food-option small { color: var(--muted); font-size: .68rem; }
.nutrition-scanner-dialog { width: min(520px, calc(100% - 24px)); }
.nutrition-scanner-content { display: grid; gap: 14px; }
.nutrition-scanner-video { width: 100%; aspect-ratio: 4 / 3; border: 1px solid var(--line); border-radius: 10px; background: var(--navy); object-fit: cover; }
.nutrition-selected-food { min-height: 42px; margin-top: 12px; padding: 10px; border: 1px solid var(--accent); border-radius: 6px; color: var(--ink); background: var(--surface-soft); font-size: .78rem; }
.nutrition-custom-food { display: grid; gap: 10px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.nutrition-custom-food-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.nutrition-custom-food-grid label { display: grid; gap: 5px; color: var(--muted); font-size: .7rem; font-weight: 750; }
.nutrition-custom-food-grid label:first-child { grid-column: span 2; }
.nutrition-custom-food-grid input { min-width: 0; }
.nutrition-custom-food .button { justify-self: start; }
.nutrition-analysis-header { margin-bottom: 16px; }
.nutrition-analysis-controls { display: flex; align-items: end; gap: 10px; }
.nutrition-analysis-controls label { display: grid; min-width: 150px; gap: 5px; color: var(--muted); font-size: .72rem; font-weight: 750; }
.nutrition-analysis-controls select { min-height: 38px; }
.nutrition-analysis-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.nutrition-analysis-stat { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.nutrition-analysis-stat strong { font-size: 1.15rem; }
.nutrition-analysis-stat span { color: var(--muted); font-size: .72rem; }
.nutrition-trend-card { margin-bottom: 16px; }
.nutrition-trend-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nutrition-trend-panel { min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface-muted); }
.nutrition-trend-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .7rem; }
.nutrition-trend-heading strong { color: var(--ink); font-size: .78rem; }
.nutrition-trend-legend { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.nutrition-trend-dot { display: inline-block; width: 8px; height: 8px; margin-left: 4px; border-radius: 50%; background: var(--accent); }
.nutrition-trend-dot.calories, .nutrition-trend-line.calories { background: var(--accent); stroke: var(--accent); }
.nutrition-trend-dot.protein, .nutrition-trend-line.protein { background: var(--accent); stroke: var(--accent); }
.nutrition-trend-dot.carbs, .nutrition-trend-line.carbs { background: var(--calendar-blue); stroke: var(--calendar-blue); }
.nutrition-trend-dot.fat, .nutrition-trend-line.fat { background: var(--yellow); stroke: var(--yellow); }
.nutrition-trend-chart { min-height: 190px; margin-top: 8px; }
.nutrition-trend-chart svg { display: block; width: 100%; height: 190px; overflow: visible; }
.nutrition-trend-gridline { stroke: var(--line); stroke-width: 1; stroke-dasharray: 3 4; }
.nutrition-trend-axis-label { fill: var(--muted); font-size: 10px; }
.nutrition-trend-line { fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.nutrition-analysis-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 16px; margin-bottom: 16px; }
.nutrition-bar-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); align-items: end; gap: 8px; min-height: 190px; padding-top: 10px; }
.nutrition-bar { display: grid; grid-template-rows: 1fr auto auto; align-items: end; gap: 5px; min-width: 0; height: 160px; text-align: center; }
.nutrition-bar-track { display: flex; align-items: end; justify-content: center; height: 100%; overflow: hidden; border-radius: 5px 5px 2px 2px; background: var(--surface-muted); }
.nutrition-bar-track span { display: block; width: min(28px, 80%); min-height: 3px; border-radius: 5px 5px 2px 2px; background: var(--accent); }
.nutrition-bar strong { overflow: hidden; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.nutrition-bar small { color: var(--muted); font-size: .64rem; }
.nutrition-macro-chart { display: grid; gap: 14px; align-content: center; min-height: 190px; }
.nutrition-macro-chart-row { display: grid; grid-template-columns: 86px minmax(0, 1fr) auto; align-items: center; gap: 9px; font-size: .75rem; }
.nutrition-macro-chart-row > span { color: var(--muted); }
.nutrition-macro-visuals { display: grid; grid-template-columns: minmax(0, 1fr) 154px; align-items: center; gap: 18px; }
.nutrition-macro-pie-block { display: grid; justify-items: center; gap: 11px; min-width: 0; }
.nutrition-macro-pie { position: relative; display: grid; place-items: center; width: 138px; aspect-ratio: 1; border-radius: 50%; background: var(--nutrition-macro-gradient, var(--surface-muted)); }
.nutrition-macro-pie::after { position: absolute; inset: 23px; border-radius: 50%; background: var(--surface); content: ""; }
.nutrition-macro-pie > span { position: relative; z-index: 1; display: grid; gap: 2px; text-align: center; }
.nutrition-macro-pie strong { font-size: 1rem; }
.nutrition-macro-pie small { color: var(--muted); font-size: .62rem; }
.nutrition-macro-pie-legend { display: grid; width: 100%; gap: 6px; font-size: .68rem; }
.nutrition-macro-pie-legend > div { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 6px; }
.nutrition-macro-pie-dot { width: 8px; height: 8px; border-radius: 50%; }
.nutrition-macro-pie-dot.protein { background: var(--accent); }
.nutrition-macro-pie-dot.carbs { background: var(--calendar-blue); }
.nutrition-macro-pie-dot.fat { background: var(--yellow); }
.nutrition-macro-pie-legend > div > span:nth-child(2) { color: var(--muted); }
.nutrition-analysis-table-wrap { width: 100%; overflow-x: auto; }
.nutrition-analysis-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .75rem; }
.nutrition-analysis-table th, .nutrition-analysis-table td { padding: 9px 8px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
.nutrition-analysis-table th { color: var(--muted); background: var(--surface-muted); font-size: .68rem; text-transform: uppercase; }
@media (max-width: 820px) {
  .nutrition-tabs { margin-inline: -2px; }
  .nutrition-summary-grid, .nutrition-content-grid { grid-template-columns: 1fr; }
  .nutrition-goals-layout { grid-template-columns: 1fr; }
  .nutrition-analysis-grid { grid-template-columns: 1fr; }
  .nutrition-trend-grid { grid-template-columns: 1fr; }
  .nutrition-analysis-controls { width: 100%; justify-content: stretch; }
  .nutrition-analysis-controls label { flex: 1 1 auto; }
}
@media (max-width: 560px) {
  .nutrition-date-navigation { grid-template-columns: 40px minmax(0, 1fr) 40px; }
  .nutrition-date-navigation .button { grid-column: 2; grid-row: 2; justify-self: start; }
  .nutrition-macro-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nutrition-target-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nutrition-target-form .button { grid-column: 1 / -1; }
  .nutrition-target-breakdown-grid { grid-template-columns: 1fr; }
  .nutrition-estimator-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nutrition-estimator-dialog-content { padding: 20px; }
  .nutrition-estimator-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nutrition-analysis-controls { align-items: stretch; flex-direction: column; }
  .nutrition-analysis-controls label, .nutrition-analysis-data-menu, .nutrition-analysis-data-menu .data-menu-toggle { width: 100%; }
  .nutrition-analysis-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nutrition-macro-visuals { grid-template-columns: 1fr; }
  .nutrition-macro-pie-block { width: min(180px, 100%); justify-self: center; }
  .nutrition-food-list, .nutrition-custom-food-grid { grid-template-columns: 1fr; }
  .nutrition-water-settings-grid { grid-template-columns: 1fr; }
  .nutrition-quick-meals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nutrition-scanner-dialog { width: 100%; max-width: none; max-height: 100dvh; border-radius: 0; }
  .nutrition-custom-food-grid label:first-child { grid-column: auto; }
  .nutrition-food-entry { grid-template-columns: minmax(0, 1fr) auto; }
  .nutrition-entry-actions { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .nutrition-page-heading {
    margin-bottom: 10px;
  }

  .nutrition-tabs {
    position: relative;
    top: auto;
    z-index: 1;
    margin: 0 -12px 14px;
    padding: 8px 12px;
    border-width: 1px 0;
    border-radius: 0;
    background: color-mix(in srgb, var(--paper) 96%, transparent);
    backdrop-filter: blur(14px);
  }

  .nutrition-tabs button {
    flex: 1 0 128px;
    min-height: 42px;
    border-radius: 999px;
    background: var(--surface-elevated);
  }

  .nutrition-tabs button[aria-selected="true"] {
    color: #fff;
    background: var(--navy);
  }

  .nutrition-date-navigation {
    position: relative;
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--surface-elevated);
    box-shadow: var(--shadow);
  }

  .nutrition-summary-grid,
  .nutrition-goals-layout,
  .nutrition-content-grid {
    gap: 12px;
  }

  .nutrition-calorie-card {
    background: linear-gradient(135deg, var(--navy), color-mix(in srgb, var(--navy) 82%, var(--calendar-blue)));
    color: #fff;
  }

  .nutrition-calorie-card .muted,
  .nutrition-calorie-card .nutrition-calorie-main span {
    color: #dceee7;
  }

  .nutrition-calorie-card .nutrition-progress {
    background: rgba(255, 255, 255, .18);
  }

  .nutrition-macro-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .nutrition-macro {
    border-radius: 14px;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .18);
  }

  .nutrition-quick-meals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .nutrition-quick-meals .button {
    min-height: 48px;
  }

  .nutrition-meal {
    border-radius: 16px;
    background: var(--surface-elevated);
  }

  .nutrition-meal-heading {
    padding: 13px 14px;
  }

  .nutrition-food-entry {
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding: 12px 14px;
  }

  .nutrition-entry-actions {
    display: flex;
    gap: 12px;
  }

  .nutrition-food-dialog,
  .nutrition-scanner-dialog,
  .nutrition-water-settings-dialog,
  .nutrition-estimator-dialog {
    width: 100%;
    max-width: none;
    max-height: 100dvh;
    border-radius: 18px 18px 0 0;
  }

  .nutrition-food-dialog .entry-form {
    max-height: 100dvh;
    padding: 18px;
  }

  .nutrition-food-list {
    grid-template-columns: 1fr;
    max-height: 34dvh;
    gap: 8px;
  }

  .nutrition-food-option {
    min-height: 64px;
    border-radius: 14px;
  }

  .nutrition-quantity-chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nutrition-quantity-chips button {
    min-height: 40px;
    border-radius: 12px;
  }

  .nutrition-scan-button {
    min-height: 48px;
  }

  .nutrition-analysis-summary,
  .nutrition-trend-grid,
  .nutrition-analysis-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
