.operations-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px;margin:24px 0}.operations-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.operations-heading h2{font-size:clamp(22px,3vw,32px);margin-bottom:8px}.operations-heading .eyebrow{margin-top:0}#operating-state{color:var(--lime)}#order-pause[aria-pressed=true]{background:#713219;border-color:var(--orange)}#wait-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:16px}#wait-form label{max-width:330px;flex:1;min-width:220px}.availability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:15px}.availability-list button{display:block;text-align:left;width:100%;margin:8px 0;min-height:54px}.availability-list .unavailable{border-color:var(--orange);color:#ffcca9}.availability-list .available{border-color:#617a33}#tickets.flow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.flow-column{min-width:0;border:1px solid var(--line);border-radius:16px;padding:14px;background:#141913}.flow-title{font-size:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin:4px 0 14px;border-bottom:2px solid var(--orange)}.flow-column[data-lane=preparing] .flow-title{border-color:var(--lime)}.flow-column[data-lane=ready] .flow-title{border-color:#79dbb3}.flow-count{font-variant-numeric:tabular-nums;border-radius:8px;background:#333d2d;padding:6px 10px}.flow-cards{display:grid;gap:16px}.flow-column .empty{padding:22px 12px}.ticket li strong{font-size:18px}.ticket li small{display:inline-block;font-size:14px;color:#ffe0bd;background:#53301c;border:1px solid #9c633d;padding:8px 10px;border-radius:7px;line-height:1.5}.ticket[data-overdue=true]{border-color:#ffac91}.ticket[data-overdue=true] .timer-label{color:#ffac91}.ticket .primary{min-height:52px}.ticket-head strong{font-size:30px}.flow-column .ticket{padding:18px}.ticket .timer{font-size:46px}.ticket-history-name{color:var(--lime)}@media(min-width:1500px){.flow-cards{grid-template-columns:repeat(auto-fit,minmax(275px,1fr))}}@media(max-width:1050px){#tickets.flow-board{grid-template-columns:1fr}.flow-cards{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.availability-list{grid-template-columns:1fr 1fr}}@media(max-width:600px){.operations-heading{align-items:stretch;flex-direction:column}.availability-list,.flow-cards{grid-template-columns:1fr}.operations-panel{padding:18px}.flow-column{padding:10px}#wait-form label{max-width:none;width:100%}#wait-form button{flex:1}}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.insights-grid h2{font-size:22px}.insights-grid section{min-width:0}.insights-grid li{margin:10px 0}.insights-grid input{max-width:100%}@media(max-width:1100px){.insights-grid{grid-template-columns:1fr}}#insights-panel summary{cursor:pointer;font-weight:700;font-size:18px;min-height:44px}#insights-status{color:var(--lime)}
.station-actions{display:flex;flex-wrap:wrap;gap:8px}.station-actions button{min-height:52px}.station-summary{background:#293321;color:#e3efc6;padding:12px;border-radius:10px;font-size:14px;font-weight:bold}#station-select{min-width:180px;min-height:48px}#guest-link-dialog{max-width:480px;width:calc(100% - 32px);border:1px solid #806347;border-radius:24px;background:#181b14;color:#fff;padding:24px}#guest-link-dialog::backdrop{background:#000a}.guest-receipt{text-align:center;padding:24px 0}.guest-receipt img{display:block;max-width:100%;width:260px;height:auto;image-rendering:pixelated;background:white;border-radius:8px;margin:20px auto}.guest-receipt p{font-size:13px;color:#c5c8b9;line-height:1.6}
/* Management uses the same mobile-first controls as the kitchen. */
#payment-form,#content-form{display:grid;gap:14px;margin:24px 0;max-width:760px}
#payment-form[hidden],#content-form[hidden]{display:none}
#payment-form label,#content-form label{display:grid;gap:6px}
#content-form textarea{width:100%;min-height:90px;padding:12px;font:inherit;color:inherit;background:#201e1a;border:1px solid #736b5d;border-radius:8px}
#booking-form,#amend-form,#ingredients-form{display:grid;gap:14px;margin:24px 0;max-width:760px}
#booking-form[hidden],#amend-form[hidden]{display:none}
#booking-form label,#amend-form label{display:grid;gap:6px}
.change-alert{padding:18px;margin:12px 0;background:#4b2512;border:2px solid #ff974a;border-radius:12px;color:#fff}
.change-alert button{margin:6px;min-height:48px}
.preorder-note,.prep-overview{padding:14px;background:#252720;border-radius:10px;color:#e5edb1;font-weight:700}
@media(min-width:900px){.toolbar{position:sticky;top:0;z-index:5;background:#151410;padding:12px;border-radius:12px}.ticket button{min-height:48px}}
