[data-day-counter] {scroll-margin-top:5rem}
[data-day-counter] label {display:grid;gap:.35rem}
[data-day-counter] input,[data-day-counter] select {max-width:100%;min-height:44px}
.day-total {margin:1.25rem 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.day-total article,.day-meal,.day-import {padding:1rem;border:1px solid var(--border,#dce3ed);border-radius:14px;min-width:0;background:var(--surface,#fff)}
.day-total strong {display:block;font-size:1.25rem;margin:.3rem 0}
.day-total small {display:block;line-height:1.5}
.day-meals {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.day-meal ul {list-style:none;padding:0;margin:0}
.day-meal li {padding:.85rem 0;border-top:1px solid #dce3ed;overflow-wrap:anywhere}
.day-meal li p {margin:.35rem 0;line-height:1.55}
.day-row-actions {display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}
.day-row-actions label {max-width:10rem}
.day-row-actions button {min-height:44px}
.day-food-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}
.day-food-options button {text-align:left;white-space:normal;overflow-wrap:anywhere;padding:.75rem;border:1px solid #dce3ed;border-radius:10px;background:#fff;cursor:pointer;color:inherit;line-height:1.5;min-height:44px}
.day-food-options button:focus-visible,.day-food-options button:hover {outline:2px solid #1675d1}
.day-food-options strong,.day-food-options small {display:block}
.day-import {margin:1rem 0;background:#edf6ff}
[data-day-status]:not(:empty) {padding:.75rem;background:#edf6ff;border-radius:10px}
@media(max-width:650px){.day-total{grid-template-columns:repeat(2,minmax(0,1fr))}.day-meals,.day-food-options{grid-template-columns:1fr}.day-row-actions label{max-width:100%}}
