/* Stronger product separation and readable price/actions in the existing palette. */
:root{--dish-surface:#ffffff;--dish-border:#679652;--dish-title:#0f2c1d;--dish-copy:#405437;--dish-divider:#d2e5c5}
:root[data-theme=dark]{--dish-surface:#1d4630;--dish-border:#86b668;--dish-title:#fff8e9;--dish-copy:#e0ecd2;--dish-divider:#587b48}
.dish{background:var(--dish-surface);border:1px solid var(--dish-border);box-shadow:none;overflow:hidden}
.dish-name{color:var(--dish-title);font-weight:700}
.dish-unit{color:var(--dish-copy);font-weight:500}
.dish-description{color:var(--dish-copy)}
.dish-bottom{border-top:1px solid var(--dish-divider);padding-top:12px;margin-top:auto}
.dish .price{color:var(--dish-title);font-weight:700;font-size:25px}
.dish .add-button{background:var(--clay);border-color:var(--clay);color:var(--on-accent)}
.dish .quantity .icon-button{border:1px solid var(--dish-border);background:var(--soft);color:var(--dish-title)}
.dish .quantity-value{color:var(--dish-title);font-weight:700}
.dish .favorite-button{background:var(--dish-surface);border:1px solid var(--dish-border)}
.no-photo .dish-details{background:var(--soft);color:var(--dish-title)}
.no-photo .dish-category{color:var(--dish-title);font-weight:650}
.no-photo .photo-note{color:var(--dish-copy)}
@media(max-width:720px){.dish .price{font-size:22px}.dish-bottom{padding-top:10px}}
@media(forced-colors:active){.dish{border-color:CanvasText}.dish .add-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.dish-name,.dish .price,.dish-unit{color:CanvasText}}
