/* Ocard V268 - 內用桌號 QR 與最後加點倒數 */
.dinein-qr-lock-v268{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:10px 13px;border:1px solid rgba(149,104,67,.22);border-radius:14px;background:linear-gradient(135deg,#fffaf2,#f6efe5);color:#654d3e;font-size:13px;line-height:1.45}
.dinein-qr-lock-v268[hidden]{display:none!important}.dinein-qr-lock-v268 strong{color:#9f3827}.dinein-qr-lock-v268 svg{width:18px;height:18px;flex:0 0 auto;color:#9f3827}
.dinein-last-order-v268{margin:12px 0 0;padding:13px 15px;border:1px solid rgba(159,56,39,.17);border-radius:16px;background:#fff9f2;box-shadow:0 8px 22px rgba(78,49,31,.05)}
.dinein-last-order-v268[hidden]{display:none!important}.dinein-last-order-v268 .dinein-last-order-head-v268{display:flex;align-items:center;justify-content:space-between;gap:12px}.dinein-last-order-v268 small{display:block;color:#806b5e;font-size:12px}.dinein-last-order-v268 strong{display:block;margin-top:2px;color:#241b17;font-size:16px}.dinein-last-order-v268 b{font-variant-numeric:tabular-nums;color:#9f3827;font-size:15px;white-space:nowrap}.dinein-last-order-v268.is-expired-v268{border-color:#c94838;background:#fff0ed}.dinein-last-order-v268.is-expired-v268 b,.dinein-last-order-v268.is-expired-v268 strong{color:#a52f22}
.dinein-qr-error-v268{margin:0 0 16px;padding:12px 14px;border:1px solid #e3a49b;border-radius:14px;background:#fff0ed;color:#8f2f23;font-weight:700}
.order-native-select.is-qr-locked-v268{opacity:1;background:#f7f1e8;color:#241b17;cursor:not-allowed;border-color:#d8c1aa}
@media(max-width:620px){.dinein-last-order-v268 .dinein-last-order-head-v268{align-items:flex-start;flex-direction:column;gap:5px}.dinein-last-order-v268 b{font-size:14px}}

/* V7.109: reserved seating cannot add dine-in products until staff check-in + member + per-visit QR. */
.dinein-admission-banner-v7109{position:relative;z-index:5;border:1px solid #d5a385;background:#fff3e9;color:#573523;padding:16px 20px;border-radius:14px;margin:10px 0 18px;line-height:1.65}
.dinein-admission-banner-v7109[hidden]{display:none!important}
.dinein-admission-banner-v7109 strong{font-size:18px}.dinein-admission-banner-v7109 p{margin:6px 0}.dinein-admission-banner-v7109 a{font-weight:700;text-decoration:underline;color:#9f3827}
body.dinein-reserved-blocked-v7109 .order-content-area .order-product{pointer-events:none!important;opacity:.42!important}
