/* Kitchen: three columns of tickets (New, Preparing, Ready) on a tablet or
   laptop, one column at a time on a phone. Tokens only; the printed ticket
   reuses .receipt from orders.css. */
#kitchen-main{display:flex;flex-direction:column;gap:var(--sp-3)}
.kit-seg{display:none}
.kit-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}
.kit-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}
.kit-col h2{margin:0;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2)}
.kit-empty{padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center}
.kit-ticket{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--chalk);
  border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}
.kit-col:nth-child(2) .kit-ticket{border-left-color:var(--amber)}
.kit-col:nth-child(3) .kit-ticket{border-left-color:var(--mint)}
.kit-ticket header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.kit-ticket header b{font-size:var(--fs-xl);font-weight:800;margin-right:2px}
.kit-age{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:700;color:var(--muted)}
.kit-age.slow{color:var(--amber)}
.kit-age.late{color:var(--brick)}
.kit-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-lg)}
.kit-lines b{font-weight:800}
.kit-lines i{display:block;font-size:var(--fs-sm);color:var(--amber);font-weight:700;font-style:normal;margin-left:28px}
.kit-lines li.removed{color:var(--brick)}
.kit-lines li.removed span{text-decoration:line-through}
.kit-ticket footer{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px}
.kit-ticket .kit-go{margin-left:auto;min-width:96px;min-height:40px;font-size:var(--fs-md)}
.kit-ticket.cancelled{opacity:.75;border-left-color:var(--brick)}
.kit-ticket.cancelled .kit-lines{text-decoration:line-through}
.kit-cancel{margin:0;display:flex;align-items:center;gap:6px;color:var(--brick);font-weight:800;font-size:var(--fs-sm)}
.kit-print-set{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--on-board-muted);cursor:pointer}
.kot .kot-line{font-size:14px;margin:3px 0}
.kot .kot-note{font-size:12px;margin-left:14px}
@media (max-width:900px){
  .kit-seg{display:inline-flex}
  .kit-board{grid-template-columns:1fr}
  .kit-col{display:none}
  .kit-col.on{display:flex}
  .kit-col h2{display:none}
}
