.food-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}.food-swap-button{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;padding:10px 14px;border-top:1px solid var(--line);background:transparent;color:var(--green);font-size:.76rem;font-weight:700}.food-swap-button svg{width:17px;height:17px}.food-swap-button:hover{background:var(--mint)}.food-original{display:block;color:var(--muted);font-size:.72rem;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.swap-original{padding:18px;border-radius:18px;background:var(--bg);border:1px solid var(--line);margin:18px 0}.swap-original>small{display:block;color:var(--muted);margin-bottom:6px}.swap-original>strong{display:block;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}.swap-options{display:grid;gap:12px;margin:18px 0}.swap-option{display:block;width:100%;min-width:0;text-align:left;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--ink)}.swap-option.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--mint);background:var(--paper)}.swap-option:focus-visible{outline:3px solid var(--control-outline);outline-offset:3px}.swap-option-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.swap-option-heading strong{min-width:0;overflow-wrap:anywhere;font-size:.93rem;line-height:1.6}.swap-option-heading b{flex-shrink:0;color:var(--green);font-size:.95rem;line-height:1.6}.swap-option>.small{display:block;line-height:1.6;margin-top:12px}.swap-delta{display:block;margin-top:2px}.swap-eaten{display:flex;align-items:center;gap:12px;min-height:44px;margin:20px 0 4px}.swap-restore{display:block;min-height:44px;margin:8px 0;width:100%;white-space:normal}#food-swaps .dialog-actions{position:sticky;bottom:-30px;background:var(--paper);padding:16px 0;z-index:2}#food-swaps .dialog-actions .button{flex:1;min-width:0;white-space:normal}
@media(max-width:760px){.swap-option{padding:14px}.swap-original{padding:14px}#food-swaps .dialog-actions{bottom:-22px}.food-swap-button{justify-content:flex-start}}

.food-row-actions{grid-column:1/-1;display:flex;align-items:stretch;min-width:0;border-top:1px solid var(--line)}.food-row-actions>.food-swap-button{flex:1;min-width:0;border-top:0;justify-content:flex-start}.food-remove-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;padding:10px 12px;border-left:1px solid var(--line);background:transparent;color:#a7443a;font-size:.76rem;font-weight:700}.food-remove-button svg{width:17px;height:17px}.food-remove-button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}:root[data-theme=dark] .food-remove-button{color:#ffb7af}
.food-nutrition-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 12px 10px;min-width:0}.food-source-badge,.food-nutrition-badge{display:inline-block;max-width:100%;padding:5px 8px;border-radius:9px;font-size:.69rem;line-height:1.45;overflow-wrap:anywhere}.food-source-badge{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.food-nutrition-complete{background:var(--mint);color:var(--green)}.food-nutrition-partial,.food-nutrition-missing{background:#fff0d0;color:#765318}.food-replace-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--green);font-size:.76rem;font-weight:700}.food-replace-button svg{width:17px;height:17px}.food-replace-button:hover{background:var(--mint)}.food-replacement-preview{display:grid;gap:9px;padding:14px;margin:16px 0;border-radius:16px;background:var(--bg)}.food-replacement-preview strong{font-size:.87rem;overflow-wrap:anywhere}.food-replacement-preview .food-nutrition-badge{justify-self:start}#replace-food-form>.kitchen-meal-manual,.food-replacement-text{display:none}#replace-food-form .dialog-actions{position:sticky;bottom:-24px;z-index:2;background:var(--paper);padding:14px 0}#replace-food-form .dialog-actions .button{flex:1;white-space:normal}.kitchen-meal-result>.food-nutrition-badge,.tool-result>.food-nutrition-badge{margin-top:7px}:root[data-theme=dark] .food-nutrition-partial,:root[data-theme=dark] .food-nutrition-missing{background:#4a391e;color:#f4cf8c}

.daily-nutrition-foods article{flex-wrap:wrap}.daily-nutrition-foods .food-nutrition-meta{padding:8px 0 0}.daily-nutrition-foods article>.daily-food-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.daily-food-actions .food-replace-button{font-size:.72rem}
