.lunch-status{padding:4px 2px 20px;color:#183c3b}
.lunch-status-toolbar,.lunch-status-filters,.lunch-status-actions{display:flex;gap:10px;align-items:end;margin:12px 0}
.lunch-status-toolbar label{flex:1;min-width:0;margin:0}
.lunch-status-toolbar button{min-height:44px;white-space:nowrap}
.lunch-status-filters label{flex:1;min-width:0;margin:0}
.lunch-status-actions{flex-wrap:wrap;align-items:center}
.lunch-status-actions button{min-height:44px;flex:1}
.lunch-status-week,.lunch-status-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.lunch-status-week{text-align:center;padding:10px 0;color:#607473;font-size:13px}
.lunch-status-day{border:1px solid #dce6e4;background:#fafcfb;border-radius:9px;padding:6px 2px;min-height:83px;min-width:0;color:#385752;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:4px}
.lunch-status-day>span{font-size:14px;font-weight:600;display:flex;gap:2px;align-items:center}
.lunch-status-day b{font-size:15px;line-height:1.25}
.lunch-status-day small{font-size:10px;line-height:1.2;white-space:nowrap}
.lunch-status-day.has-orders{background:#eaf5ef;color:#12533f;border-color:#b5d9c5}
.lunch-status-day.is-today>span{color:#a0471e}
.lunch-status-day[aria-pressed=true]{outline:3px solid #186b5c;outline-offset:-2px;background:#d6eee2}
.lunch-status-detail{margin-top:18px;padding:14px;background:#f5f8f6;border-radius:12px}
.lunch-status-detail h3{font-size:17px;margin:0 0 12px}
.lunch-status-orders{list-style:none;margin:0;padding:0}
.lunch-status-orders li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #dce6df}
.lunch-status-orders small{display:block;color:#607473;margin-top:3px}
.lunch-status-orders strong{white-space:nowrap;font-size:14px}
.lunch-self{font-size:10px;background:#d8ecde;color:#21533a;border-radius:4px;padding:3px 5px;margin-left:6px}
@media(max-width:400px){.lunch-status-toolbar,.lunch-status-filters{gap:6px}.lunch-status-toolbar button{padding:10px 8px}.lunch-status-grid{gap:3px}.lunch-status-day{min-height:76px;border-radius:6px}.lunch-status-day>span{font-size:12px}.lunch-status-day>span small{font-size:8px}.lunch-status-actions button{font-size:12px;padding:10px 6px}.lunch-status-detail{padding:12px 9px}}
