/* Restaurant design-token coverage. Loaded after the legacy feature styles. */
.pxab-restaurant-booking,.pxab-restaurant-status,.pxab-restaurant-dine-in-order{box-sizing:border-box;max-width:var(--pxab-restaurant-max-width,1280px);margin-inline:auto;color:var(--pxab-restaurant-text,#111827)}
.pxab-restaurant-booking{padding-inline:var(--pxab-restaurant-shell-padding,34px)}
.pxab-restaurant-step,.pxab-restaurant-complete,.pxab-restaurant-status__timeline,.pxab-restaurant-status__order,.pxab-restaurant-status__summary,.pxab-restaurant-status__payment,.pxab-restaurant-status__manage,.pxab-restaurant-status__bill-request,.pxab-restaurant-notice,.pxab-restaurant-group-notice{border-radius:var(--pxab-restaurant-card-radius,var(--pxab-restaurant-radius,12px))}
.pxab-restaurant-step,.pxab-restaurant-status__timeline,.pxab-restaurant-status__order{padding:var(--pxab-restaurant-section-padding,20px)}
.pxab-restaurant-fields{gap:var(--pxab-restaurant-field-gap,16px)}
.pxab-restaurant-booking :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.pxab-restaurant-status :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.pxab-restaurant-dine-in-order :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--pxab-restaurant-input-border,var(--pxab-restaurant-border,#d1d5db));border-radius:var(--pxab-restaurant-field-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-input-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-input-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-booking :is(input,select,textarea):focus,.pxab-restaurant-status :is(input,select,textarea):focus,.pxab-restaurant-dine-in-order :is(input,select,textarea):focus{border-color:var(--pxab-restaurant-focus,var(--pxab-restaurant-accent,#b45309));outline-color:var(--pxab-restaurant-focus,var(--pxab-restaurant-accent,#b45309))}
.pxab-restaurant-button,.pxab-restaurant-submit{min-height:var(--pxab-restaurant-button-min-height,48px);border-radius:var(--pxab-restaurant-button-radius,var(--pxab-restaurant-radius,12px))}
.pxab-restaurant-error,.pxab-restaurant-notice.is-error{border-color:var(--pxab-restaurant-error-border,#fecaca);border-radius:var(--pxab-restaurant-notice-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-error-bg,#fef2f2);color:var(--pxab-restaurant-error-text,#991b1b)}
.pxab-restaurant-live-status.is-success,.pxab-restaurant-notice.is-success,.pxab-restaurant-complete__payment.is-success{border-color:var(--pxab-restaurant-success-border,#bbf7d0);border-radius:var(--pxab-restaurant-notice-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-success-bg,#f0fdf4);color:var(--pxab-restaurant-success-text,#166534)}
.pxab-restaurant-group-notice,.pxab-restaurant-notice.is-warning{border-color:var(--pxab-restaurant-warning-border,#fde68a);border-radius:var(--pxab-restaurant-notice-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-warning-bg,#fffbeb);color:var(--pxab-restaurant-warning-text,#92400e)}
.pxab-restaurant-notice:not(.is-error):not(.is-success):not(.is-warning){border-color:var(--pxab-restaurant-info-border,#bfdbfe);border-radius:var(--pxab-restaurant-notice-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-info-bg,#eff6ff);color:var(--pxab-restaurant-info-text,#1e40af)}
:is(.pxab-restaurant-table-details__scrim,.pxab-restaurant-status-order-dialog__scrim){background:color-mix(in srgb,var(--pxab-restaurant-overlay,#111827) var(--pxab-restaurant-overlay-opacity,72%),transparent)}
:is(.pxab-restaurant-table-details__panel,.pxab-restaurant-status-order-dialog__panel){width:min(var(--pxab-restaurant-modal-max-width,560px),calc(100vw - 32px));border-radius:var(--pxab-restaurant-modal-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-modal-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-text,#111827)}
:is(.pxab-restaurant-table-details__close,.pxab-restaurant-status-order-dialog__close){border-color:var(--pxab-restaurant-modal-close-border,var(--pxab-restaurant-border,#d1d5db));border-radius:var(--pxab-restaurant-button-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-modal-close-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-modal-close-text,var(--pxab-restaurant-text,#111827))}
:is(.pxab-restaurant-table-details__close,.pxab-restaurant-status-order-dialog__close):is(:hover,:focus-visible){border-color:var(--pxab-restaurant-modal-close-hover-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-modal-close-hover-bg,var(--pxab-restaurant-muted-surface,#f8fafc));color:var(--pxab-restaurant-modal-close-hover-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-ordering-preference label,.pxab-restaurant-payment-methods label,.pxab-restaurant-manual-payment__label{border-color:var(--pxab-restaurant-choice-border,var(--pxab-restaurant-border,#d1d5db));border-radius:var(--pxab-restaurant-choice-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-choice-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-choice-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-ordering-preference label:hover,.pxab-restaurant-payment-methods label:hover,.pxab-restaurant-manual-payment__label:hover{border-color:var(--pxab-restaurant-choice-hover-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-choice-hover-bg,var(--pxab-restaurant-muted-surface,#f8fafc));color:var(--pxab-restaurant-choice-hover-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-ordering-preference label:has(input:checked),.pxab-restaurant-payment-methods label:has(input:checked),.pxab-restaurant-manual-payment__label:has(input:checked){border-color:var(--pxab-restaurant-choice-selected-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-choice-selected-bg,#fff7ed);color:var(--pxab-restaurant-choice-selected-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-date-calendar{gap:var(--pxab-restaurant-calendar-gap,6px);border-radius:var(--pxab-restaurant-calendar-radius,var(--pxab-restaurant-radius,12px))}
.pxab-restaurant-date-calendar__grid{gap:var(--pxab-restaurant-calendar-gap,6px)}
.pxab-restaurant-date-calendar__day:not([disabled]){border-color:var(--pxab-restaurant-calendar-day-border,var(--pxab-restaurant-border,#d1d5db));border-radius:var(--pxab-restaurant-calendar-day-radius,10px);background:var(--pxab-restaurant-calendar-day-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-calendar-day-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-date-calendar__day:not([disabled]):is(:hover,:focus-visible){border-color:var(--pxab-restaurant-calendar-day-hover-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-calendar-day-hover-bg,#fff7ed);color:var(--pxab-restaurant-calendar-day-hover-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-date-calendar__day:is(.is-selected,[aria-pressed="true"]){border-color:var(--pxab-restaurant-calendar-day-selected-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-calendar-day-selected-bg,var(--pxab-restaurant-accent,#b45309));color:var(--pxab-restaurant-calendar-day-selected-text,#fff)}
.pxab-restaurant-table-picker [data-pxab-restaurant-public-floor]{min-height:var(--pxab-restaurant-floor-min-height,260px);border-radius:var(--pxab-restaurant-floor-radius,var(--pxab-restaurant-radius,12px));background-color:var(--pxab-room-floor-color,var(--pxab-restaurant-floor-bg,#f8fafc))}
.pxab-restaurant-public-table{border-color:var(--pxab-restaurant-table-border,var(--pxab-restaurant-border,#d1d5db));border-radius:var(--pxab-restaurant-table-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-table-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-table-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-public-table--available{border-color:var(--pxab-restaurant-table-available-border,#86efac);background:var(--pxab-restaurant-table-available-bg,#f0fdf4);color:var(--pxab-restaurant-table-available-text,#166534)}
.pxab-restaurant-public-table--extra_seats{border-color:var(--pxab-restaurant-table-extra-border,#93c5fd);background:var(--pxab-restaurant-table-extra-bg,#eff6ff);color:var(--pxab-restaurant-table-extra-text,#1e40af)}
.pxab-restaurant-public-table--minimum_party{border-color:var(--pxab-restaurant-table-minimum-border,#fde68a);background:var(--pxab-restaurant-table-minimum-bg,#fffbeb);color:var(--pxab-restaurant-table-minimum-text,#92400e)}
.pxab-restaurant-public-table:is(.pxab-restaurant-public-table--unavailable,.pxab-restaurant-public-table--too_small){border-color:var(--pxab-restaurant-table-unavailable-border,#fecaca);background:var(--pxab-restaurant-table-unavailable-bg,#fef2f2);color:var(--pxab-restaurant-table-unavailable-text,#991b1b)}
.pxab-restaurant-public-table.is-selected,.pxab-restaurant-public-table[aria-pressed="true"]{border-color:var(--pxab-restaurant-table-selected-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-table-selected-bg,#fff7ed);color:var(--pxab-restaurant-table-selected-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-status__quick-nav{border-color:var(--pxab-restaurant-quick-nav-border,var(--pxab-restaurant-border,#d1d5db));border-radius:var(--pxab-restaurant-quick-nav-radius,var(--pxab-restaurant-radius,12px));background:var(--pxab-restaurant-quick-nav-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-quick-nav-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-status__quick-nav a{color:inherit}.pxab-restaurant-status__quick-nav a:is(:hover,:focus-visible){border-color:var(--pxab-restaurant-quick-nav-hover-border,var(--pxab-restaurant-accent,#b45309));background:var(--pxab-restaurant-quick-nav-hover-bg,var(--pxab-restaurant-muted-surface,#f8fafc));color:var(--pxab-restaurant-quick-nav-hover-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-status__badge,.pxab-restaurant-status__table-orders-live,.pxab-restaurant-table-bill__count{border-color:var(--pxab-restaurant-neutral-badge-border,var(--pxab-restaurant-border,#d1d5db));background:var(--pxab-restaurant-neutral-badge-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-neutral-badge-text,var(--pxab-restaurant-text,#111827))}
.pxab-restaurant-table-bill,.pxab-restaurant-table-bill__summary>div,.pxab-restaurant-table-bill-payment{border-radius:var(--pxab-restaurant-table-bill-radius,var(--pxab-restaurant-card-radius,var(--pxab-restaurant-radius,12px)))}
.pxab-restaurant-table-picker [data-pxab-restaurant-public-floor]:not([data-pxab-pattern="none"]):not([data-pxab-pattern="stripes"]):not([data-pxab-pattern="checker"]):not([data-pxab-pattern="dots"]){background-image:linear-gradient(90deg,var(--pxab-restaurant-floor-grid,rgba(148,163,184,.12)) 1px,transparent 1px),linear-gradient(var(--pxab-restaurant-floor-grid,rgba(148,163,184,.12)) 1px,transparent 1px)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--available:is(:hover,:focus-visible,.is-selected,.is-detail-focus-return),:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--available{border-color:var(--pxab-restaurant-table-available-border,#15803d);background-color:var(--pxab-restaurant-table-available-bg,#ecfdf5);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pxab-restaurant-table-available-border,#15803d) 13%,transparent) 0 7px,color-mix(in srgb,var(--pxab-restaurant-table-available-bg,#ecfdf5) 55%,#fff) 7px 14px);color:var(--pxab-restaurant-table-available-text,#14532d)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--extra_seats:is(:hover,:focus-visible,.is-selected,.is-detail-focus-return),:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--extra_seats{border-color:var(--pxab-restaurant-table-extra-border,#2563eb);background-color:var(--pxab-restaurant-table-extra-bg,#eff6ff);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pxab-restaurant-table-extra-border,#2563eb) 15%,transparent) 0 7px,color-mix(in srgb,var(--pxab-restaurant-table-extra-bg,#eff6ff) 55%,#fff) 7px 14px);color:var(--pxab-restaurant-table-extra-text,#1e3a8a)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) :is(.pxab-restaurant-public-table--too_small,.pxab-restaurant-public-table--minimum_party):is(:hover,:focus-visible,.is-selected,.is-detail-focus-return),:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) :is(.pxab-restaurant-public-table--too_small,.pxab-restaurant-public-table--minimum_party){border-color:var(--pxab-restaurant-table-minimum-border,#c2410c);background-color:var(--pxab-restaurant-table-minimum-bg,#fff7ed);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pxab-restaurant-table-minimum-border,#c2410c) 14%,transparent) 0 7px,color-mix(in srgb,var(--pxab-restaurant-table-minimum-bg,#fff7ed) 55%,#fff) 7px 14px);color:var(--pxab-restaurant-table-minimum-text,#7c2d12)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) :is(.pxab-restaurant-public-table--unavailable,.pxab-restaurant-public-table--disabled):is(:hover,:focus-visible,.is-selected,.is-detail-focus-return),:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) :is(.pxab-restaurant-public-table--unavailable,.pxab-restaurant-public-table--disabled){border-color:var(--pxab-restaurant-table-unavailable-border,#991b1b);background-color:var(--pxab-restaurant-table-unavailable-bg,#fee2e2);background-image:repeating-linear-gradient(135deg,var(--pxab-restaurant-table-unavailable-bg,#fee2e2) 0 7px,color-mix(in srgb,var(--pxab-restaurant-table-unavailable-border,#991b1b) 20%,var(--pxab-restaurant-table-unavailable-bg,#fee2e2)) 7px 14px);color:var(--pxab-restaurant-table-unavailable-text,#450a0a)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--staff_only:is(:hover,:focus-visible,.is-selected,.is-detail-focus-return),:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--staff_only{border-color:var(--pxab-restaurant-table-staff-border,#6d28d9);background-color:var(--pxab-restaurant-table-staff-bg,#f5f3ff);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pxab-restaurant-table-staff-border,#6d28d9) 14%,transparent) 0 7px,color-mix(in srgb,var(--pxab-restaurant-table-staff-bg,#f5f3ff) 55%,#fff) 7px 14px);color:var(--pxab-restaurant-table-staff-text,#2e1065)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--available .pxab-restaurant-public-table__state{background:var(--pxab-restaurant-table-available-text,#14532d);color:var(--pxab-restaurant-table-available-bg,#ecfdf5)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--extra_seats .pxab-restaurant-public-table__state{background:var(--pxab-restaurant-table-extra-text,#1e3a8a);color:var(--pxab-restaurant-table-extra-bg,#eff6ff)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) :is(.pxab-restaurant-public-table--too_small,.pxab-restaurant-public-table--minimum_party) .pxab-restaurant-public-table__state{background:var(--pxab-restaurant-table-minimum-text,#7c2d12);color:var(--pxab-restaurant-table-minimum-bg,#fff7ed)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) :is(.pxab-restaurant-public-table--unavailable,.pxab-restaurant-public-table--disabled) .pxab-restaurant-public-table__state{background:var(--pxab-restaurant-table-unavailable-text,#450a0a);color:var(--pxab-restaurant-table-unavailable-bg,#fee2e2)}
:is(.pxab-restaurant-booking,.pxab-restaurant-booking-controls-context) .pxab-restaurant-public-table--staff_only .pxab-restaurant-public-table__state{background:var(--pxab-restaurant-table-staff-text,#2e1065);color:var(--pxab-restaurant-table-staff-bg,#f5f3ff)}
.pxab-restaurant-table-details__state--available{border-color:var(--pxab-restaurant-table-available-border,#15803d);background:var(--pxab-restaurant-table-available-bg,#ecfdf5);color:var(--pxab-restaurant-table-available-text,#14532d)}
.pxab-restaurant-table-details__state--extra_seats{border-color:var(--pxab-restaurant-table-extra-border,#2563eb);background:var(--pxab-restaurant-table-extra-bg,#eff6ff);color:var(--pxab-restaurant-table-extra-text,#1e3a8a)}
.pxab-restaurant-table-details__state--minimum_party,.pxab-restaurant-table-details__state--too_small{border-color:var(--pxab-restaurant-table-minimum-border,#c2410c);background:var(--pxab-restaurant-table-minimum-bg,#fff7ed);color:var(--pxab-restaurant-table-minimum-text,#7c2d12)}
.pxab-restaurant-table-details__state--unavailable{border-color:var(--pxab-restaurant-table-unavailable-border,#991b1b);background:var(--pxab-restaurant-table-unavailable-bg,#fee2e2);color:var(--pxab-restaurant-table-unavailable-text,#450a0a)}
