/* Reservation-scoped combined table bill. Loaded only with Restaurant frontend assets. */
.pxab-restaurant-table-bill[hidden]{display:none!important}
.pxab-restaurant-table-bill{display:grid;gap:0;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb);background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827)}
.pxab-restaurant-table-bill__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--pxab-restaurant-table-bill-heading-border,var(--pxab-restaurant-border,#e5e7eb));background:var(--pxab-restaurant-table-bill-heading-bg,var(--pxab-restaurant-muted-surface,#f8fafc));color:var(--pxab-restaurant-table-bill-heading-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-table-bill__heading>div{display:grid;gap:4px;min-width:0}.pxab-restaurant-table-bill__heading span{color:var(--pxab-restaurant-table-bill-heading-muted,var(--pxab-restaurant-muted,#64748b));font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pxab-restaurant-table-bill__heading h3,.pxab-restaurant-table-bill__heading p{margin:0;color:inherit}.pxab-restaurant-table-bill__heading p{color:var(--pxab-restaurant-table-bill-heading-muted,var(--pxab-restaurant-muted,#64748b))}
.pxab-restaurant-table-bill__count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:999px;background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827)!important;letter-spacing:0!important;text-transform:none!important}
.pxab-restaurant-table-bill__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px;border:0;background:transparent;text-align:left}
.pxab-restaurant-table-bill__summary>div{display:grid;gap:0;min-width:0;padding:14px 16px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:14px;background:var(--pxab-restaurant-surface,#fff)}
.pxab-restaurant-table-bill__summary dt{margin:0 0 4px;color:var(--pxab-restaurant-muted,#64748b);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pxab-restaurant-table-bill__summary dd{margin:0;color:var(--pxab-restaurant-text,#111827);font-weight:700;overflow-wrap:anywhere}
.pxab-restaurant-table-bill__reservation,.pxab-restaurant-table-bill__notice{margin:0;padding:13px 24px;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb);background:color-mix(in srgb,var(--pxab-restaurant-accent,#b45309) 5%,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-text,#111827)}.pxab-restaurant-table-bill__reservation[hidden],.pxab-restaurant-table-bill__notice[hidden]{display:none!important}.pxab-restaurant-table-bill__notice.is-warning{border-left:4px solid var(--pxab-restaurant-accent,#b45309)}
.pxab-restaurant-table-bill__payment{display:grid;gap:18px;margin:0;padding:22px 24px;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb)}.pxab-restaurant-table-bill__payment[hidden]{display:none!important}.pxab-restaurant-table-bill__payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pxab-restaurant-table-bill__payment-heading>div{display:grid;gap:3px}.pxab-restaurant-table-bill__payment-heading span{color:var(--pxab-restaurant-muted,#64748b);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pxab-restaurant-table-bill__payment-heading h4{margin:0;font-size:1.15rem}.pxab-restaurant-table-bill__payment-heading>strong{font-size:1.1rem}
.pxab-restaurant-table-bill__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.pxab-restaurant-table-bill__fields>label{display:grid;align-content:start;gap:6px;margin:0;color:var(--pxab-restaurant-text,#111827);font-weight:700}.pxab-restaurant-table-bill__fields>label[hidden]{display:none!important}.pxab-restaurant-table-bill__fields input,.pxab-restaurant-table-bill__fields select{box-sizing:border-box;width:100%;min-height:44px;margin:0;border:1px solid var(--pxab-restaurant-border,#d1d5db);border-radius:10px;background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827);box-shadow:none}.pxab-restaurant-table-bill__fields input:focus,.pxab-restaurant-table-bill__fields select:focus{border-color:var(--pxab-restaurant-focus,var(--pxab-restaurant-accent,#b45309));outline:2px solid color-mix(in srgb,var(--pxab-restaurant-focus,var(--pxab-restaurant-accent,#b45309)) 24%,transparent);outline-offset:1px}.pxab-restaurant-table-bill__fields small,.pxab-restaurant-table-bill__method-help{margin:0;color:var(--pxab-restaurant-muted,#64748b);font-size:.85rem}
.pxab-restaurant-table-bill__payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pxab-restaurant-table-bill__payment-actions .pxab-restaurant-button{margin:0;min-height:46px;text-decoration:none!important}.pxab-restaurant-table-bill__payment-actions [data-pxab-table-bill-feedback]{font-size:.9rem;font-weight:650}.pxab-restaurant-table-bill__payment-actions [data-pxab-table-bill-feedback][data-state=error]{color:#991b1b}.pxab-restaurant-table-bill__payment-actions [data-pxab-table-bill-feedback][data-state=success]{color:#166534}
.pxab-restaurant-table-bill__activity{display:grid;gap:12px;padding:20px 24px;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb);background:var(--pxab-restaurant-muted-surface,#f8fafc)}.pxab-restaurant-table-bill__activity[hidden]{display:none!important}.pxab-restaurant-table-bill__activity h4{margin:0}.pxab-restaurant-table-bill__activity>[data-pxab-table-bill-payment-list]{display:grid;gap:8px}.pxab-restaurant-table-bill-payment{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:12px;background:var(--pxab-restaurant-surface,#fff)}.pxab-restaurant-table-bill-payment>div{display:grid;gap:2px;min-width:0}.pxab-restaurant-table-bill-payment>div:last-child{text-align:right}.pxab-restaurant-table-bill-payment span,.pxab-restaurant-table-bill-payment small{color:var(--pxab-restaurant-muted,#64748b);font-size:.82rem}
.pxab-restaurant-table-bill-payment__continue,.pxab-restaurant-table-bill-payment__continue:visited{width:max-content;color:var(--pxab-restaurant-link,var(--pxab-restaurant-accent,#b45309))!important;font-size:.85rem;font-weight:800;text-decoration:none!important}.pxab-restaurant-table-bill-payment__continue:hover,.pxab-restaurant-table-bill-payment__continue:focus-visible{color:var(--pxab-restaurant-link-hover,#7c2d12)!important;text-decoration:underline!important}
.pxab-restaurant-dine-in-order__navigation .pxab-restaurant-button--secondary,.pxab-restaurant-dine-in-order__navigation .pxab-restaurant-button--secondary:visited{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--pxab-restaurant-secondary-button-border,#cbd5e1);border-radius:var(--pxab-restaurant-button-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-secondary-button-bg,#fff);color:var(--pxab-restaurant-secondary-button-text,#1f2937)!important;font-weight:800;line-height:1.2;text-decoration:none!important}.pxab-restaurant-dine-in-order__navigation .pxab-restaurant-button--secondary:hover,.pxab-restaurant-dine-in-order__navigation .pxab-restaurant-button--secondary:focus-visible{border-color:var(--pxab-restaurant-secondary-button-hover-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-secondary-button-hover-bg,#fff7ed);color:var(--pxab-restaurant-secondary-button-hover-text,#7c2d12)!important;text-decoration:none!important}
html.pxab-restaurant-modal-open,html.pxab-restaurant-modal-open body{overflow:hidden!important}
@media(max-width:600px){.pxab-restaurant-table-bill__heading,.pxab-restaurant-table-bill__payment-heading,.pxab-restaurant-table-bill-payment{align-items:flex-start;flex-direction:column}.pxab-restaurant-table-bill__heading,.pxab-restaurant-table-bill__payment,.pxab-restaurant-table-bill__activity{padding-left:18px;padding-right:18px}.pxab-restaurant-table-bill__fields{grid-template-columns:1fr}.pxab-restaurant-table-bill__summary{grid-template-columns:1fr;padding:14px}.pxab-restaurant-table-bill-payment>div:last-child{text-align:left}}
.pxab-restaurant-table-bill__tip-note{margin:0;padding:12px 24px;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb);background:color-mix(in srgb,var(--pxab-restaurant-muted-surface,#f8fafc) 72%,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-muted,#64748b);font-size:.86rem;line-height:1.55}
@media(max-width:720px){.pxab-restaurant-table-bill__tip-note{padding:12px 18px}}

.pxab-restaurant-dine-in-order>.pxab-restaurant-notice.pxab-restaurant-dine-in-order__phase,.pxab-restaurant-dine-in-order>.pxab-restaurant-notice.pxab-restaurant-dine-in-order__kitchen-wait{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0;grid-column:1/-1}
.pxab-restaurant-dine-in-order__kitchen-wait{display:flex;align-items:flex-start;gap:8px}.pxab-restaurant-dine-in-order__kitchen-wait strong{flex:0 0 auto}
