.queue-card{justify-content:center}
.queue-card>div:first-child{min-width:0}
.queue-time{border-left:0;padding-left:0;text-align:center}
.queue-card p{margin:0;color:#ddd5ef;font-size:14px}
.order-spice{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:14px 0 2px}
.order-spice p{font-size:13px;font-weight:700;margin:0}
.order-spice-choice{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font:600 14px inherit;cursor:pointer}
.order-spice-choice.active{background:var(--purple);border-color:var(--purple);color:#fff}
.time-hint{display:block;color:var(--muted);font-size:11px;font-weight:500;margin-top:-3px}
.flavor-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:14px}
.flavor-picker p{font-size:13px;font-weight:700;margin:0 0 7px}.flavor{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 14px;font:600 14px inherit;cursor:pointer}.flavor.active{background:var(--purple);border-color:var(--purple);color:#fff}
.quantity-picker{padding:14px 0 2px}.quantity-picker p{font-size:13px;font-weight:700;margin:0 0 7px}.quantity-picker>div{display:flex;align-items:center;gap:12px}.quantity-picker button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:19px;cursor:pointer}.quantity-picker b{min-width:24px;text-align:center;font-size:18px}.quantity-picker span{color:var(--muted);font-size:13px}
.menu-item.unavailable{background:#f5f1eb}.menu-item .in-store-only{display:block;margin-top:auto;color:#9c5a47;font-size:12px;font-weight:700}.menu-item.unavailable b{margin-top:7px}.menu-item.unavailable:after{content:'來店限定';position:absolute;right:12px;bottom:13px;border:1px solid #c99876;border-radius:99px;padding:5px 8px;color:#9c5a47;font-size:11px;font-weight:800}
.menu-item.sold-out{background:#f1eeea;opacity:.8}.menu-item .sold-out-label{display:block;margin-top:auto;color:#a14a3d;font-size:12px;font-weight:800}.menu-item.sold-out b{margin-top:7px}.menu-item.sold-out:after{content:'已售罄';position:absolute;right:12px;bottom:13px;border:1px solid #b98179;border-radius:99px;padding:5px 8px;color:#a14a3d;font-size:11px;font-weight:800}
.checkout-wait{margin:16px 0 0;padding:11px 12px;background:#fff4e0;border-radius:8px;font-size:14px}
.checkout-wait strong{color:var(--red)}
.pickup-appeal{margin:12px 0 0;padding:11px 12px;border-left:4px solid var(--red);background:#fff6f2;color:#694c47;font-size:13px;line-height:1.65}
.cancel-order{width:100%;margin-top:8px;border:1px solid #c26c60;border-radius:9px;background:#fff;color:#a14a3d;font:700 14px inherit;padding:10px;cursor:pointer}.inventory-wrap{margin-bottom:28px}.inventory-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.inventory-heading h2{margin:0;font-size:18px}.inventory-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.inventory-manager{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-group{border:1px solid var(--line);border-radius:10px;overflow:hidden}.inventory-group h3{margin:0;padding:9px 11px;background:#f8eee0;font-size:14px}.inventory-row{display:grid;grid-template-columns:1fr 72px;gap:8px;padding:8px 11px;border-top:1px solid #f0e6d9;font-size:13px;align-items:center}.inventory-row input{padding:6px 8px;font-size:14px;width:72px}.inventory-row.out{color:#a14a3d;font-weight:700}@media(max-width:720px){.inventory-manager{grid-template-columns:1fr}.inventory-heading{align-items:flex-start;gap:8px}.inventory-heading .staff-link{padding:8px 10px;white-space:nowrap}}
.order-line{display:grid;gap:6px;padding:7px 0;border-bottom:1px dotted var(--line)}.order-line:last-child{border-bottom:0}.unavailable-control{display:grid;grid-template-columns:54px 1fr 1fr;align-items:center;gap:5px}.unavailable-control input{width:54px;padding:5px 7px;font-size:12px}.unavailable-control button{border:1px solid #c26c60;background:#fff5f2;color:#a14a3d;border-radius:6px;padding:6px 5px;font:700 10px inherit;cursor:pointer}.unavailable-control button[data-unavailable-mode="all"]{background:#a14a3d;color:#fff}.unavailable-record{display:grid;gap:7px;margin-top:6px;padding:8px;border-radius:6px;background:#f3ece8;color:#9a554a;font-weight:700}.unavailable-summary{display:flex;justify-content:space-between;gap:8px}.unavailable-summary span{text-decoration:line-through}.unavailable-summary b{white-space:nowrap}.unavailable-edit{display:grid;grid-template-columns:54px 1fr 1fr;gap:5px}.unavailable-edit input{width:54px;padding:5px 7px;font-size:12px}.unavailable-edit button{border:1px solid #b7867e;border-radius:6px;background:#fff;color:#8b4b42;padding:6px 5px;font:700 10px inherit;cursor:pointer}.unavailable-edit button[data-unavailable-action="restore"]{background:#5f8163;border-color:#5f8163;color:#fff}.order-payment{display:flex;justify-content:space-between;align-items:center;margin:10px 0;padding:10px 11px;border-radius:8px;background:#fff4e0}.order-payment span{font-size:12px;font-weight:700;color:var(--muted)}.order-payment b{font-size:20px;color:var(--red)}
@media(max-width:720px){.queue-card{display:flex}.queue-card p{margin:0}.queue-time{padding-left:0}}
.staff-header-actions{display:flex;gap:8px}#pendingBadge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:11px}.new-onsite{border:0;background:var(--red);color:#fff;padding:10px 16px;border-radius:99px;font:700 14px inherit;cursor:pointer}.kitchen-board{margin-bottom:20px}.kitchen-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.kitchen-heading h2{margin:2px 0;font-size:21px}.kitchen-heading p{margin:3px 0;color:var(--muted);font-size:12px}.kitchen-capacity{padding:7px 10px;border-radius:99px;background:#e9e5f5;color:var(--purple);font-size:12px;font-weight:800;white-space:nowrap}.kitchen-queue{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.kitchen-ticket{position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}.kitchen-ticket.now{border:2px solid var(--red);background:#fff9f6}.kitchen-ticket.preparing{border-color:var(--purple);background:#f7f5ff}.kitchen-ticket .queue-badge{display:inline-block;padding:3px 7px;border-radius:99px;background:#eee9e2;color:var(--muted);font-size:10px;font-weight:800}.kitchen-ticket.now .queue-badge{background:var(--red);color:#fff}.kitchen-ticket.preparing .queue-badge{background:var(--purple);color:#fff}.kitchen-ticket h3{margin:8px 0 2px;font-size:15px}.kitchen-ticket p{margin:2px 0;color:var(--muted);font-size:11px}.kitchen-items{margin:9px 0;padding:8px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);font-size:12px}.kitchen-ticket button{width:100%;border:0;border-radius:7px;background:var(--purple);color:#fff;padding:8px;font:700 12px inherit;cursor:pointer}.kitchen-ticket button:disabled{opacity:.35;cursor:not-allowed}.kitchen-ticket button.complete{background:#5f8163}.onsite-modal{width:min(900px,calc(100vw - 34px));max-height:92vh;overflow:auto}.onsite-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.onsite-category-tabs{display:flex;gap:7px;overflow:auto;margin-top:17px;padding-bottom:6px}.onsite-category-tabs button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 12px;white-space:nowrap;font:700 13px inherit;cursor:pointer}.onsite-category-tabs button.active{background:var(--purple);border-color:var(--purple);color:#fff}.onsite-item-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:280px;margin-top:8px}.onsite-item-card{display:flex;flex-direction:column;min-height:115px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.onsite-item-card.sold{opacity:.5;background:#eee}.onsite-item-card h3{margin:0;font-size:14px}.onsite-item-card small{color:var(--muted);font-size:10px}.onsite-item-card b{margin-top:auto}.onsite-item-actions{display:flex;gap:4px;margin-top:7px}.onsite-item-actions button{flex:1;border:0;border-radius:6px;background:var(--red);color:#fff;padding:7px 4px;font:700 11px inherit;cursor:pointer}.onsite-item-actions button:disabled{background:#aaa}.onsite-draft{margin-top:12px;border:1px solid var(--line);border-radius:9px;max-height:220px;overflow:auto}.onsite-draft-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);font-size:13px}.onsite-draft-line:last-child{border-bottom:0}.onsite-draft-line button{border:0;background:transparent;color:var(--red);font-weight:800;cursor:pointer}.onsite-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.onsite-total b{font-size:23px;color:var(--red)}.status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.status-actions button{flex:1;min-width:88px;border:1px solid var(--purple);border-radius:7px;background:#fff;color:var(--purple);padding:8px;font:700 12px inherit;cursor:pointer}.status-actions button.primary{background:var(--purple);color:#fff}.status-actions button.finish{background:#5f8163;border-color:#5f8163;color:#fff}.status-actions button.cancel{border-color:#b9695e;color:#a14a3d}@media(max-width:800px){.kitchen-queue{grid-template-columns:1fr 1fr}.onsite-fields{grid-template-columns:1fr}.onsite-item-grid{grid-template-columns:repeat(3,1fr)}.staff-header-actions{flex-direction:column}.new-onsite,.staff-header-actions .staff-link{padding:8px 10px}}@media(max-width:520px){.kitchen-queue{grid-template-columns:1fr}.onsite-item-grid{grid-template-columns:repeat(2,1fr)}.kitchen-heading{display:grid}}
