.kitchen-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.kitchen-ticket{border-top:5px solid var(--green)}.kitchen-ticket.warning{border-color:var(--gold)}.kitchen-ticket.critical{border-color:var(--danger);animation:urgent-pulse 1.4s infinite}.kitchen-ticket>header,.kitchen-ticket>footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.kitchen-ticket ul{padding-left:1.2rem}.kitchen-note{padding:.7rem;background:#ffffff0a;border-radius:.5rem}.status-pill.online{color:var(--green)}.status-pill.idle{color:var(--gold)}.status-pill.offline,.status-pill.disabled{color:var(--danger)}
.notification-menu{position:relative}.notification-button{cursor:pointer;width:38px;height:38px;border-radius:50%}.notification-button:hover,.notification-button:focus-visible,.notification-button[aria-expanded="true"]{background:#2d2116;outline:1px solid var(--gold)}.notification-panel{position:absolute;right:12px;top:48px;width:min(360px,calc(100vw - 30px));padding:.6rem;background:#1b130e;border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow);z-index:80}.notification-panel[hidden]{display:none}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .8rem;border-bottom:1px solid var(--line)}.notification-panel>header small{color:var(--muted)}.notification-panel>a{display:flex;align-items:center;gap:.8rem;padding:.75rem .8rem;border-radius:.55rem;text-decoration:none}.notification-panel>a:hover,.notification-panel>a:focus{background:#342315}.notification-panel>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#5b3a1b;color:var(--gold)}.notification-panel>a div{display:grid}.notification-panel>a small{color:var(--muted);font-size:.72rem}
.qr-scan-pulse{animation:qr-scan-pulse 1s ease 3}@keyframes qr-scan-pulse{50%{border-color:var(--green);box-shadow:0 0 30px #62c99d66;transform:translateY(-4px)}}[data-stop-order-sound][hidden]{display:none}@keyframes urgent-pulse{50%{box-shadow:0 0 0 3px #f47e7255}}

/* Print-ready operational documents */
.order-receipt-actions,.receipt-preview-actions{margin-bottom:1rem}.receipt-preview-actions{display:flex;justify-content:center;gap:.7rem}.receipt-paper{page:receipt;width:min(80mm,100%);margin:0 auto;background:#fff;color:#111;padding:7mm 6mm;border-radius:.6rem;box-shadow:var(--shadow);font:12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.receipt-head{text-align:center}.receipt-mark{display:grid;place-items:center;width:44px;height:44px;margin:auto;border:2px solid #111;border-radius:50%;font-weight:900}.receipt-head h1{font:800 20px Georgia,serif;margin:5px 0 0}.receipt-head p{margin:2px 0 10px;font-size:10px}.receipt-cancelled{border:2px solid #111;text-align:center;font-weight:900;padding:5px;margin:8px 0}.receipt-meta,.receipt-payment{margin:8px 0}.receipt-meta div,.receipt-payment div,.receipt-base,.receipt-addon{display:flex;justify-content:space-between;gap:8px}.receipt-meta dt,.receipt-payment dt{font-weight:700}.receipt-meta dd,.receipt-payment dd{margin:0;text-align:right}.receipt-rule{border-top:1px dashed #111;margin:9px 0}.receipt-items>article{padding:7px 0}.receipt-items>article+article{border-top:1px dotted #777}.receipt-line{display:flex;justify-content:space-between;gap:8px}.receipt-line span{display:grid}.receipt-line small,.receipt-each{color:#444}.receipt-base,.receipt-addon{padding-left:10px;font-size:11px}.receipt-each{display:block;padding-left:10px}.receipt-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:900}.receipt-warning{text-align:center;border:1px solid #111;padding:5px}.receipt-paper footer{text-align:center;margin-top:14px}.receipt-paper footer p{font-weight:800;margin-bottom:3px}@page receipt{size:80mm auto;margin:4mm}
@media print{.receipt-paper{width:72mm!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid}.receipt-preview-actions{display:none!important}}
.completed-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:.7rem;background:#211711;border:1px solid var(--line);border-radius:.9rem;padding:1rem;margin-bottom:1.2rem}.completed-filters small{color:var(--muted);font-size:.68rem}.filter-actions{display:flex;gap:.5rem;align-items:center}
@media(max-width:1100px){.completed-filters{grid-template-columns:repeat(3,1fr)}.filter-actions{grid-column:1/-1}}@media(max-width:720px){.completed-filters{grid-template-columns:1fr}.filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}}
.print-only{display:none}.qr-admin-card{padding:0;overflow:hidden}.qr-print-card{text-align:center;padding:1.5rem;background:linear-gradient(155deg,#2d1e15,#160f0b);border-bottom:1px solid var(--line)}.qr-print-card header{display:flex;justify-content:center;align-items:center;gap:.65rem}.qr-print-card header div{display:grid;text-align:left}.qr-print-card header small{color:var(--muted);font-size:.65rem;letter-spacing:.08em}.qr-print-logo{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font:800 1rem Georgia}.qr-print-kicker{color:var(--gold);font-size:.7rem;letter-spacing:.2em;font-weight:800}.qr-print-image{display:block;width:min(260px,90%);aspect-ratio:1;margin:1rem auto;background:#fff;padding:10px;border-radius:.7rem}.qr-print-card h2{font:700 1.8rem Georgia;margin:.6rem 0 .15rem}.qr-print-label{color:var(--gold);margin:.15rem}.qr-print-instruction{max-width:330px;margin:.8rem auto;color:var(--muted);font-size:.85rem}.qr-print-footer{display:block;border-top:1px solid var(--line);padding-top:.7rem;color:var(--muted)}.qr-admin-controls{padding:1.2rem}.print-report-head{justify-content:space-between;align-items:center;border-bottom:2px solid #222;padding-bottom:1rem;margin-bottom:1rem}.print-report-head h1{margin:.2rem 0}.print-report-head>div:last-child{display:grid;text-align:right}.print-report-head>div:last-child b{font-size:2rem}.print-report-head span{font-size:.75rem}
@media print{@page{margin:12mm;size:auto}html{color-scheme:light}body{background:#fff!important;color:#111!important;font:10pt/1.35 Arial,sans-serif}.staff-sidebar,.sidebar-scrim,.staff-topbar,.cafe-footer,.live-connection,.global-change-alert,.no-print,.flash{display:none!important}.staff-shell,.staff-workspace,.staff-main,main{display:block!important;margin:0!important;padding:0!important;max-width:none!important;min-height:0!important;background:#fff!important}.print-only{display:flex!important}.panel,.completed-print-report{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;padding:0!important}.completed-print-report .table-wrap{overflow:visible}.completed-print-report table{min-width:0;font-size:8.5pt}.completed-print-report th,.completed-print-report td{color:#111!important;border-color:#bbb!important;padding:5px}.completed-print-report .status-pill{background:none!important;color:#111!important;border:1px solid #777}.completed-print-report tr{break-inside:avoid}.block-muted{color:#444!important}.printing-single-qr .qr-admin-grid>.qr-admin-card:not(.print-target){display:none!important}.printing-single-qr .qr-admin-grid{display:block!important}.printing-single-qr .qr-admin-card.print-target{display:block!important;width:100mm!important;margin:0 auto!important;border:0!important;box-shadow:none!important;background:#fff!important}.printing-single-qr .qr-print-card{display:block!important;background:#fff!important;color:#111!important;border:2px solid #222!important;border-radius:5mm!important;padding:8mm!important}.printing-single-qr .qr-print-logo{color:#7b4c12!important;border-color:#7b4c12!important}.printing-single-qr .qr-print-card header small,.printing-single-qr .qr-print-instruction,.printing-single-qr .qr-print-footer{color:#444!important}.printing-single-qr .qr-print-kicker,.printing-single-qr .qr-print-label{color:#7b4c12!important}.printing-single-qr .qr-print-image{width:65mm!important;padding:2mm!important}.printing-single-qr .qr-print-footer{border-color:#bbb!important}}
