header nav b{display:inline-block;min-width:22px;margin-left:5px;padding:2px 6px;border-radius:12px;background:#0969da}
.lock-entry{background:#eef1f5;color:#343a40}.staff-login::backdrop{background:rgba(23,32,51,.72)}.staff-login form{min-width:340px}.staff-login .full{margin-top:8px}
.shift-entry{background:#fff3bf;color:#7a4e00;font-weight:800}.shift-entry:hover{background:#ffe69c}
.product{position:relative}.product .selected{position:absolute;right:8px;top:8px;min-width:25px;padding:3px 7px;text-align:center;border-radius:13px;background:#0969da;color:white}
.hint{color:#69717d}.held-card{margin:12px 0;padding:15px;border:1px solid #e1e5ea;border-radius:10px}.held-head,.held-meta{display:flex;justify-content:space-between;gap:12px}.held-head small{display:block;margin-top:4px;color:#69717d;font-weight:500}.held-meta{margin:10px 0;color:#69717d}.held-card button{width:100%;padding:10px;background:#edf5ff;color:#0969da;font-weight:700}.full{width:100%;height:48px}
#toast{position:fixed;left:50%;top:82px;z-index:30;transform:translate(-50%,-20px);padding:12px 20px;border-radius:10px;background:#172033;color:white;opacity:0;pointer-events:none;transition:.2s}#toast.show{transform:translate(-50%,0);opacity:1}
main{grid-template-columns:110px minmax(300px,1fr) 350px}.orders-entry{background:#0969da!important;color:white!important;font-weight:800}.orders-entry:hover{background:#0759bd!important}#heldOrders{width:min(440px,94vw);height:100vh;max-height:none;margin:0 0 0 auto;border-radius:18px 0 0 18px;animation:held-drawer-in .18s ease-out}#heldOrders form{display:flex;height:100%;flex-direction:column;padding:26px}#heldOrders #heldList{flex:1;overflow:auto}#heldOrders .full{flex:0 0 auto}@keyframes held-drawer-in{from{transform:translateX(32px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:1050px){main{grid-template-columns:90px 1fr 320px}}
.order-types{display:flex;gap:7px;margin-bottom:10px}.order-types button{flex:1;padding:9px;background:#eef1f5}.order-types button.active{background:#0969da;color:white}.reference-field{font-size:13px}.reference-field input{height:38px;margin:5px 0 10px;padding:0 10px;font-size:15px;border:1px solid #d9dee5}
.held-actions{display:flex;gap:8px}.held-actions button{flex:1}.held-actions .void-button,.danger{background:#fff0f0;color:#c92a2a}.history-card{margin:10px 0;padding:14px;border:1px solid #e1e5ea;border-radius:10px}.history-status{padding:3px 8px;border-radius:10px;background:#eef1f5;font-size:12px}.history-status.completed{background:#e6fcf5;color:#087f5b}.history-status.cancelled{background:#fff0f0;color:#c92a2a}
.history-status.refunded{background:#fff0f0;color:#c92a2a}.audit-action{width:100%;margin-top:10px;padding:9px;background:#fff0f0;color:#c92a2a;font-weight:700}.approval-order{padding:11px 13px;border-radius:8px;background:#f8fafc;color:#343a40}
.discount-button{width:100%;margin:8px 0;padding:9px;background:#fff9db;color:#795d00;font-weight:700}.discount-button:disabled{opacity:.45}.discount-line{display:flex;justify-content:space-between;margin-top:10px;color:#c92a2a;font-size:14px}
.cart-heading{display:flex;align-items:center;justify-content:space-between}.cart-heading h2{margin:0}.current-order-no{display:block;margin-top:4px;color:#69717d;font-size:12px}.cart-heading>span{padding:4px 9px;border-radius:12px;background:#eef1f5;color:#69717d;font-size:12px}.cart-heading>span.sent{background:#e6fcf5;color:#087f5b}.kitchen-button{width:100%;margin:0 0 10px;padding:12px;background:#e67700;color:white;font-weight:800}.kitchen-button:disabled{background:#d5d9df;color:#7b8492}
.kitchen-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.kitchen-actions button{padding:11px;background:#fff4e6;color:#d9480f;font-weight:800}.kitchen-actions #urgeKitchen{background:#fff9db;color:#e67700}.pending-kitchen{color:#e67700;font-weight:800}
.qty .void-kitchen{margin-left:6px;padding:5px 9px;background:#fff0f0;color:#c92a2a;font-weight:800}
.kitchen-progress{margin:9px 0;padding:10px 12px;border-radius:8px;background:#f1f3f5;color:#495057;font-size:13px;line-height:1.6}.kitchen-progress strong{display:block;color:#1971c2;font-size:15px}.kitchen-progress.ready{background:#e6fcf5}.kitchen-progress.ready strong{color:#087f5b}.kitchen-progress.warning{background:#fff4e6}.kitchen-progress.warning strong{color:#d9480f}
.dock-products,.held-products{display:block;margin:8px 0;color:#343a40;line-height:1.45}.dock-products{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px}.held-products{padding:8px 10px;border-radius:8px;background:#f8fafc}
.payment-types{display:flex;gap:8px;margin:18px 0}.payment-types button{flex:1;padding:11px;background:#eef1f5}.payment-types button.active{background:#0969da;color:white}.payment-note{padding:10px 12px;border-radius:8px;background:#fff9db;color:#795d00;font-size:13px;line-height:1.5}
.shift-meta{display:flex;justify-content:space-between;margin:12px 0 20px;color:#69717d;font-size:13px}.shift-total{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:10px;background:#edf5ff;font-size:20px}.shift-total strong{font-size:28px;color:#0969da}.shift-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.shift-grid div{padding:14px;border:1px solid #e1e5ea;border-radius:9px}.shift-grid span,.shift-grid strong{display:block}.shift-grid span{margin-bottom:7px;color:#69717d;font-size:13px}.shift-grid strong{font-size:19px}
.shift-difference{display:flex;justify-content:space-between;margin:0 0 12px;padding:12px;border-radius:8px;background:#f8fafc}.shift-difference.difference{background:#fff0f0;color:#c92a2a}
.shift-guide{margin:-4px 0 14px;color:#5f6875;font-size:14px;line-height:1.5}
.opening-cash{display:block;margin:0 0 14px;padding:13px;border-radius:9px;background:#f8fafc}.opening-cash input{margin:7px 0 5px}.opening-cash small{display:block;color:#69717d}.opening-cash input:disabled{background:#eef1f5;color:#69717d}
.cash-movement-button{width:100%;margin:0 0 14px;padding:11px;border:1px dashed #0969da;background:#f3f8ff;color:#0969da;font-weight:700}select{width:100%;height:44px;margin:7px 0 14px;padding:0 10px;border:1px solid #d9dee5;border-radius:7px;background:white;font-size:15px}
