
/* HU-BAR QR Tischbestellung */
html:not(.qr-session-active) .add-btn,
html:not(.qr-session-active) #headerCartIcon{display:none!important}
html.qr-session-active .cart-table-picker{display:none!important}
.qr-session-card{margin:14px 14px 2px;padding:16px;border:1px solid rgba(214,179,92,.48);border-radius:18px;background:linear-gradient(180deg,rgba(27,26,30,.98),rgba(13,13,16,.98));box-shadow:0 12px 34px rgba(0,0,0,.32)}
.qr-session-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.qr-table-name{font-size:21px;font-weight:950;color:#f2d477}.qr-code-label{font-size:11px;color:#8f8f98}.qr-member{margin-top:3px;font-size:12px;color:#aaa}.qr-live{font-size:11px;font-weight:850;color:#77e5a5;border:1px solid rgba(119,229,165,.35);padding:5px 8px;border-radius:999px;background:rgba(119,229,165,.08)}
.qr-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.qr-action{min-height:48px;border-radius:12px;border:1px solid #39353a;background:#111116;color:#eee;font-weight:850;padding:9px 7px}.qr-action.primary{background:linear-gradient(180deg,#e7c96f,#c9a84d);border-color:#d6b35c;color:#111}.qr-action:active{transform:scale(.98)}
.qr-orders{margin:16px 14px 4px;padding:15px;border:1px solid #2b2930;border-radius:17px;background:rgba(17,17,21,.96)}.qr-orders-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.qr-orders-head h3{margin:0;font-size:17px}.qr-finance{font-size:12px;color:#aaa;text-align:right}.qr-finance strong{color:#e7c96f}.qr-order{padding:12px 0;border-top:1px solid #29272d}.qr-order:first-of-type{border-top:0}.qr-order-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.qr-order-id{font-size:13px;font-weight:900}.qr-order-member{font-size:11px;color:#888;margin-top:2px}.qr-status{font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px;border:1px solid #46414a;white-space:nowrap}.qr-status.new{color:#ffb0a7;border-color:rgba(255,105,105,.38)}.qr-status.preparing{color:#a9caff;border-color:rgba(120,173,255,.38)}.qr-status.ready{color:#8be8b1;border-color:rgba(101,220,152,.38)}.qr-status.served{color:#f0d77c;border-color:rgba(214,179,92,.42)}.qr-status.paid{color:#8be8b1;border-color:rgba(101,220,152,.38)}.qr-order-items{margin-top:8px;display:grid;gap:4px}.qr-order-item{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#c9c9cf}.qr-orders-empty{padding:15px 0;color:#888;font-size:12px;text-align:center}
.qr-session-error{margin:14px;padding:15px;border:1px solid rgba(255,105,105,.42);border-radius:15px;background:rgba(80,15,15,.28);color:#ffd0cb;font-size:13px;line-height:1.45}
.qr-pay-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1200;display:none;align-items:flex-end;justify-content:center}.qr-pay-overlay.open{display:flex}.qr-pay-sheet{width:min(100%,620px);background:#111116;border:1px solid rgba(214,179,92,.52);border-bottom:0;border-radius:24px 24px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.48)}.qr-pay-sheet h3{margin:0 0 12px}.qr-pay-line{display:flex;justify-content:space-between;padding:7px 0;color:#bbb}.qr-pay-line.total{font-size:22px;color:#e7c96f;font-weight:950;border-top:1px solid #333;margin-top:6px;padding-top:13px}.qr-pay-info{margin:12px 0;color:#aaa;font-size:12px;line-height:1.5}.qr-pay-close{width:100%;min-height:48px;border:0;border-radius:12px;background:#d6b35c;color:#111;font-weight:900}
@media(max-width:520px){.qr-actions{grid-template-columns:1fr}.qr-action{min-height:46px}.qr-session-card{margin-left:10px;margin-right:10px}.qr-orders{margin-left:10px;margin-right:10px}}
