/* Scoped additions using the validated Corner House tokens. */
.ch-food{max-width:1280px}.ch-food-nav,.ch-food-actions,.ch-food-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.5rem}
.ch-food-toolbar{justify-content:space-between;padding:1rem 0;border-block:1px solid var(--ch-color-border)}.ch-food-toolbar p{margin:0}
.ch-food-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.ch-food-panel{padding:clamp(1rem,3vw,2rem)}.ch-food-panel>p:last-child{margin-bottom:0}.ch-food-panel .ch-button{margin-block:.5rem}
.ch-food-cart-row{padding-block:1rem;border-bottom:1px solid var(--ch-color-border)}.ch-food-cart-row h2{font-size:1.4rem}
.ch-food-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.ch-food-controls form{display:flex;align-items:end;gap:.5rem;max-width:100%}
.ch-food input,.ch-food select,.ch-food textarea{display:block;width:100%;max-width:100%;min-width:0;padding:.7rem;border:1px solid var(--ch-color-border);border-radius:var(--ch-radius-sm);background:var(--ch-color-white);color:var(--ch-color-text)}
.ch-food-controls input{width:5rem}.ch-food label{display:block;margin-bottom:.7rem}.ch-food-controls label{margin:0;font-size:.8rem}
.ch-food-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.ch-food-mode{margin-bottom:1rem}.ch-food-customer{margin-top:2rem}
.ch-food .ch-button{white-space:normal;max-width:100%;min-height:44px}.ch-food-actions{margin-top:1.5rem}.ch-food-total{font-weight:bold;font-size:1.2rem;color:var(--ch-color-bordeaux)}
.ch-food-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:1rem 0;border-bottom:1px solid var(--ch-color-border)}.ch-food-line>strong:first-child{grid-column:1/-1}.ch-food-lines{margin-bottom:1rem}
.ch-food-error{padding:1rem;margin-bottom:1.5rem;border:1px solid var(--ch-color-bordeaux);border-radius:var(--ch-radius-md)}
.ch-food-dish{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem}.ch-food-image{width:100%;height:320px;object-fit:cover;border-radius:var(--ch-radius-sm)}.ch-food-receipt{max-width:780px;border-top:3px solid var(--ch-color-gold)}
@media(max-width:768px){.ch-food-layout,.ch-food-dish{grid-template-columns:1fr}.ch-food-image{height:260px}}
@media(max-width:480px){.ch-food-fields{grid-template-columns:1fr}.ch-food-controls{gap:.4rem}.ch-food-controls .ch-button{padding:.6rem}.ch-food-toolbar{align-items:stretch;flex-direction:column}}
