/* Restaurant private status page: Food-status parity without Food runtime coupling. */
.pxab-restaurant-status{
  --pxab-restaurant-status-current:var(--pxab-restaurant-status-received,#b45309);
  display:block;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--pxab-restaurant-text,#111827)
}
.pxab-restaurant-status *{box-sizing:border-box}
.pxab-restaurant-status__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}
.pxab-restaurant-status__hero>div{min-width:0}
.pxab-restaurant-status__hero h1,.pxab-restaurant-status__hero h2{margin:6px 0 8px;font-size:clamp(1.8rem,4vw,2.6rem)}
.pxab-restaurant-status__hero p:last-child{max-width:680px;margin:0;color:var(--pxab-restaurant-muted,#64748b)}
.pxab-restaurant-status__quick-nav{position:sticky;z-index:20;top:calc(var(--wp-admin--admin-bar--height,0px) + 10px);display:flex;gap:8px;max-width:100%;margin:0 0 16px;padding:8px;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:14px;background:color-mix(in srgb,var(--pxab-restaurant-surface,#fff) 94%,transparent);box-shadow:0 8px 24px rgba(15,23,42,.07);scrollbar-width:thin;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.pxab-restaurant-status__quick-nav[hidden]{display:none!important}.pxab-restaurant-status__quick-nav a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 12px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:999px;background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827)!important;font-size:.84rem;font-weight:750;line-height:1.2;text-decoration:none!important;white-space:nowrap}.pxab-restaurant-status__quick-nav a:hover,.pxab-restaurant-status__quick-nav a:focus-visible{border-color:var(--pxab-restaurant-accent,#b45309);color:var(--pxab-restaurant-accent,#b45309)!important;outline:none}.pxab-restaurant-status__quick-nav a[hidden]{display:none!important}
.pxab-restaurant-status__badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--pxab-restaurant-status-current) 12%,#fff);color:var(--pxab-restaurant-status-current);font-size:.84rem;font-weight:800;white-space:nowrap}
.pxab-restaurant-status__result{overflow:hidden;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:var(--pxab-restaurant-radius,18px);background:var(--pxab-restaurant-surface,#fff);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.pxab-restaurant-status .pxab-restaurant-status__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0!important;padding:18px;background:transparent;border:0;text-align:left}
.pxab-restaurant-status .pxab-restaurant-status__summary>div{display:grid;gap:0;min-width:0;padding:14px 16px;border:1px solid var(--pxab-restaurant-border,#e5e7eb)!important;border-radius:14px!important;background:var(--pxab-restaurant-surface,#fff)}
.pxab-restaurant-status .pxab-restaurant-status__summary dt,.pxab-restaurant-status__current>div>span,.pxab-restaurant-status__footer p>span{color:var(--pxab-restaurant-muted,#64748b);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pxab-restaurant-status .pxab-restaurant-status__summary dt{margin:0 0 4px}
.pxab-restaurant-status .pxab-restaurant-status__summary dd{margin:0;color:var(--pxab-restaurant-text,#111827);font-weight:700;overflow-wrap:anywhere}
.pxab-restaurant-status__summary>div:target,.pxab-restaurant-status__current:target,.pxab-restaurant-status__order:target,.pxab-restaurant-status__manage:target,.pxab-restaurant-table-bill:target{scroll-margin-top:92px}
.pxab-restaurant-status__reference{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pxab-restaurant-status__copy{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid var(--pxab-restaurant-secondary-button-border,var(--pxab-restaurant-border,#e5e7eb));border-radius:999px;background:var(--pxab-restaurant-secondary-button-bg,var(--pxab-restaurant-surface,#fff));color:var(--pxab-restaurant-secondary-button-text,var(--pxab-restaurant-text,#111827));font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
.pxab-restaurant-status__copy:hover,.pxab-restaurant-status__copy:focus-visible{border-color:var(--pxab-restaurant-secondary-button-hover-border,var(--pxab-restaurant-secondary-button-border,var(--pxab-restaurant-border,#e5e7eb)));background:var(--pxab-restaurant-secondary-button-hover-bg,var(--pxab-restaurant-secondary-button-bg,var(--pxab-restaurant-surface,#fff)));color:var(--pxab-restaurant-secondary-button-hover-text,var(--pxab-restaurant-secondary-button-text,var(--pxab-restaurant-text,#111827)))}
.pxab-restaurant-status__copy .pxab-icon{width:17px;height:17px}
.pxab-restaurant-status__current{display:flex;align-items:flex-start;gap:16px;padding:26px 24px;background:var(--pxab-restaurant-muted-surface,#f8fafc);border-bottom:1px solid var(--pxab-restaurant-border,#e5e7eb)}
.pxab-restaurant-status__current-dot{flex:0 0 auto;box-sizing:content-box;width:15px;height:15px;margin-top:8px;border:4px solid color-mix(in srgb,var(--pxab-restaurant-status-current) 16%,transparent);border-radius:999px;background:var(--pxab-restaurant-status-current);transform-origin:center}
.pxab-restaurant-status__current h2{margin:2px 0 5px;font-size:clamp(1.45rem,3vw,2rem)}
.pxab-restaurant-status__current p{margin:0;color:var(--pxab-restaurant-muted,#64748b)}
.pxab-restaurant-status__progress{position:relative;background:var(--pxab-restaurant-surface,#fff)}
.pxab-restaurant-status__progress-rail{position:absolute;z-index:0;height:3px;overflow:hidden;border-radius:999px;background:var(--pxab-restaurant-border,#e5e7eb);pointer-events:none}
.pxab-restaurant-status__progress-rail>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pxab-restaurant-status-received,#b45309) 0%,var(--pxab-restaurant-status-confirmed,#2563eb) 20%,var(--pxab-restaurant-status-arrived,#0891b2) 40%,var(--pxab-restaurant-status-seated,#7c3aed) 60%,var(--pxab-restaurant-status-dining,#d97706) 80%,var(--pxab-restaurant-status-completed,#15803d) 100%);transform:scaleX(0);transform-origin:left center;will-change:transform}
.pxab-restaurant-status__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:26px 24px;list-style:none}
.pxab-restaurant-status__steps li{--pxab-restaurant-stage-color:var(--pxab-restaurant-status-received,#b45309);position:relative;display:grid;justify-items:center;gap:9px;min-width:0;text-align:center}
.pxab-restaurant-status__steps li[data-stage-key=confirmed]{--pxab-restaurant-stage-color:var(--pxab-restaurant-status-confirmed,#2563eb)}
.pxab-restaurant-status__steps li[data-stage-key=arrived]{--pxab-restaurant-stage-color:var(--pxab-restaurant-status-arrived,#0891b2)}
.pxab-restaurant-status__steps li[data-stage-key=seated]{--pxab-restaurant-stage-color:var(--pxab-restaurant-status-seated,#7c3aed)}
.pxab-restaurant-status__steps li[data-stage-key=dining]{--pxab-restaurant-stage-color:var(--pxab-restaurant-status-dining,#d97706)}
.pxab-restaurant-status__steps li[data-stage-key=completed]{--pxab-restaurant-stage-color:var(--pxab-restaurant-status-completed,#15803d)}
.pxab-restaurant-status__step-marker{position:relative;z-index:1;width:20px;height:20px;border:0;background:transparent}
.pxab-restaurant-status__step-marker-visual{position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--pxab-restaurant-stage-color) 48%,var(--pxab-restaurant-border,#e5e7eb));border-radius:999px;background:var(--pxab-restaurant-surface,#fff);transform-origin:center;will-change:transform,opacity,box-shadow}
.pxab-restaurant-status__steps li.is-complete .pxab-restaurant-status__step-marker-visual,.pxab-restaurant-status__steps li.is-current .pxab-restaurant-status__step-marker-visual{border-color:var(--pxab-restaurant-stage-color);background:var(--pxab-restaurant-stage-color)}
.pxab-restaurant-status__steps li.is-current .pxab-restaurant-status__step-marker-visual{box-shadow:0 0 0 5px color-mix(in srgb,var(--pxab-restaurant-stage-color) 16%,transparent)}
.pxab-restaurant-status__steps strong,.pxab-restaurant-status__steps small{display:block}
.pxab-restaurant-status__steps small{margin-top:3px;color:var(--pxab-restaurant-muted,#64748b);font-size:.75rem}
.pxab-restaurant-status__steps li.is-upcoming strong{color:var(--pxab-restaurant-muted,#64748b);font-weight:600}
.pxab-restaurant-status__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb)}
.pxab-restaurant-status__footer p{margin:0}
.pxab-restaurant-status__refresh{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 17px;border:1px solid var(--pxab-restaurant-secondary-button-border,#cbd5e1);border-radius:999px;background:var(--pxab-restaurant-secondary-button-bg,#fff);color:var(--pxab-restaurant-secondary-button-text,#1f2937);font:inherit;font-weight:750;cursor:pointer}
.pxab-restaurant-status__refresh:disabled{opacity:.55;cursor:not-allowed}
.pxab-restaurant-status__live-diagnostic{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:999px;background:var(--pxab-restaurant-muted-surface,#f8fafc);color:var(--pxab-restaurant-muted,#64748b);font-size:.78rem;font-weight:700}
.pxab-restaurant-status__live-diagnostic::before{content:"";width:8px;height:8px;border-radius:999px;background:#94a3b8}
.pxab-restaurant-status__live-diagnostic[data-live-state=connected]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pxab-restaurant-status__live-diagnostic[data-live-state=connected]::before{background:#16a34a}
.pxab-restaurant-status__live-diagnostic[data-live-state=connecting]{color:#92400e;background:#fffbeb;border-color:#fde68a}.pxab-restaurant-status__live-diagnostic[data-live-state=connecting]::before{background:#f59e0b}
.pxab-restaurant-status__live-diagnostic[data-live-state=compatibility],.pxab-restaurant-status__live-diagnostic[data-live-state=fallback]{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.pxab-restaurant-status__live-diagnostic[data-live-state=compatibility]::before,.pxab-restaurant-status__live-diagnostic[data-live-state=fallback]::before{background:#3b82f6}
.pxab-restaurant-status__live-diagnostic[data-live-state=closed],.pxab-restaurant-status__live-diagnostic[data-live-state=unavailable]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pxab-restaurant-status__live-diagnostic[data-live-state=closed]::before,.pxab-restaurant-status__live-diagnostic[data-live-state=unavailable]::before{background:#dc2626}
.pxab-restaurant-status__access-ended{margin:16px 0 0;padding:13px 15px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b;font-weight:650}
.pxab-restaurant-status__order{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:18px 24px;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb);background:var(--pxab-restaurant-muted-surface,#f8fafc)}
.pxab-restaurant-status__order[hidden]{display:none}
.pxab-restaurant-status__order>div{display:grid;gap:4px;min-width:0}
.pxab-restaurant-status__order h3,.pxab-restaurant-status__order p{margin:0}
.pxab-restaurant-status__order p{color:var(--pxab-restaurant-muted,#64748b)}
.pxab-restaurant-status__order-kicker{color:var(--pxab-restaurant-muted,#64748b);font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.pxab-restaurant-status__order.is-available{background:color-mix(in srgb,var(--pxab-restaurant-status-seated,#7c3aed) 5%,var(--pxab-restaurant-surface,#fff))}
.pxab-restaurant-status__order.is-locked .pxab-restaurant-status__order-kicker::after{content:" · Not available yet";font-weight:650;letter-spacing:0;text-transform:none}
.pxab-restaurant-status__order .pxab-restaurant-button{flex:0 0 auto;margin:0}
.pxab-restaurant-status__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.pxab-restaurant-status__actions .pxab-restaurant-button{margin-top:0}
.pxab-restaurant-status__current[data-colour-key=received]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-received,#b45309)}
.pxab-restaurant-status__current[data-colour-key=confirmed]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-confirmed,#2563eb)}
.pxab-restaurant-status__current[data-colour-key=arrived]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-arrived,#0891b2)}
.pxab-restaurant-status__current[data-colour-key=seated]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-seated,#7c3aed)}
.pxab-restaurant-status__current[data-colour-key=dining]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-dining,#d97706)}
.pxab-restaurant-status__current[data-colour-key=completed]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-completed,#15803d)}
.pxab-restaurant-status__current[data-colour-key=stopped]{--pxab-restaurant-status-current:var(--pxab-restaurant-status-stopped,#991b1b)}
.pxab-restaurant-status__current-dot.is-current-dot-animate-pulse{animation:pxab-restaurant-status-dot-pulse var(--pxab-restaurant-status-animation-duration,900ms) ease-in-out infinite alternate}
.pxab-restaurant-status__current-dot.is-current-dot-animate-bounce{animation:pxab-restaurant-status-dot-bounce var(--pxab-restaurant-status-animation-duration,900ms) ease-in-out infinite alternate}
.pxab-restaurant-status__current-dot.is-current-dot-animate-glow{animation:pxab-restaurant-status-dot-glow var(--pxab-restaurant-status-animation-duration,900ms) ease-in-out infinite alternate}
.pxab-restaurant-status__step-marker-visual.is-animate-pulse{animation:pxab-restaurant-status-marker-pulse var(--pxab-restaurant-status-animation-duration,900ms) ease-out both}
.pxab-restaurant-status__step-marker-visual.is-animate-pop{animation:pxab-restaurant-status-marker-pop var(--pxab-restaurant-status-animation-duration,900ms) cubic-bezier(.2,.9,.25,1.4) both}
.pxab-restaurant-status__step-marker-visual.is-animate-bounce{animation:pxab-restaurant-status-marker-bounce var(--pxab-restaurant-status-animation-duration,900ms) ease-out both}
@keyframes pxab-restaurant-status-dot-pulse{from{transform:scale(1)}to{transform:scale(1.18)}}
@keyframes pxab-restaurant-status-dot-bounce{from{transform:translateY(0)}to{transform:translateY(-5px)}}
@keyframes pxab-restaurant-status-dot-glow{from{box-shadow:0 0 0 0 color-mix(in srgb,var(--pxab-restaurant-status-current) 28%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--pxab-restaurant-status-current) 4%,transparent)}}
@keyframes pxab-restaurant-status-marker-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pxab-restaurant-stage-color) 40%,transparent)}70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 5px color-mix(in srgb,var(--pxab-restaurant-stage-color) 16%,transparent)}}
@keyframes pxab-restaurant-status-marker-pop{0%{transform:scale(.55);opacity:.45}100%{transform:scale(1);opacity:1}}
@keyframes pxab-restaurant-status-marker-bounce{0%{transform:translateY(-10px) scale(.7)}55%{transform:translateY(3px) scale(1.08)}100%{transform:translateY(0) scale(1)}}
@media(max-width:720px){
  .pxab-restaurant-status__hero{display:grid}.pxab-restaurant-status__badge{justify-self:start}
  .pxab-restaurant-status .pxab-restaurant-status__summary{grid-template-columns:1fr}
  .pxab-restaurant-status .pxab-restaurant-status__summary>div{grid-column:1/-1}
  .pxab-restaurant-status__progress-rail{display:none!important}
  .pxab-restaurant-status__steps{grid-template-columns:1fr;padding:20px}
  .pxab-restaurant-status__steps li{grid-template-columns:22px minmax(0,1fr);justify-items:start;text-align:left;padding:0 0 18px;gap:10px}
  .pxab-restaurant-status__steps li:not(:last-child)::after{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--pxab-restaurant-border,#e5e7eb)}
  .pxab-restaurant-status__steps li.is-complete:not(:last-child)::after{background:var(--pxab-restaurant-stage-color)}
  .pxab-restaurant-status__steps li>div{grid-column:2}.pxab-restaurant-status__step-marker{grid-row:1 / span 2}
  .pxab-restaurant-status__order{align-items:flex-start;flex-direction:column;padding:18px 20px}.pxab-restaurant-status__order .pxab-restaurant-button{width:100%}
  .pxab-restaurant-status__footer{align-items:flex-start;flex-direction:column}.pxab-restaurant-status__live-diagnostic{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.pxab-restaurant-status__progress-rail>span,.pxab-restaurant-status__step-marker-visual,.pxab-restaurant-status__current-dot{animation:none!important;transition:none!important}}

/* v1.0.503 status-surface spacing and locked dine-in action parity. */
.pxab-restaurant-status .pxab-restaurant-button[hidden]{display:none!important}
.pxab-restaurant-status__payment{margin:16px 18px!important;padding:13px 16px!important}
.pxab-restaurant-status__progress{border-top:1px solid var(--pxab-restaurant-border,#e5e7eb)}
.pxab-restaurant-status__order{margin:0!important;border:0!important;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb)!important;border-radius:0!important;box-shadow:none!important;padding:18px 24px!important;background:var(--pxab-restaurant-muted-surface,#f8fafc)!important}
.pxab-restaurant-status__order.is-available{background:color-mix(in srgb,var(--pxab-restaurant-status-seated,#7c3aed) 5%,var(--pxab-restaurant-surface,#fff))!important}
.pxab-restaurant-status__order .pxab-restaurant-button.is-locked{border-color:var(--pxab-restaurant-secondary-button-border,#cbd5e1)!important;background:var(--pxab-restaurant-secondary-button-bg,#fff)!important;color:var(--pxab-restaurant-secondary-button-text,#1f2937)!important}
.pxab-restaurant-status__order .pxab-restaurant-button.is-locked:hover,.pxab-restaurant-status__order .pxab-restaurant-button.is-locked:focus-visible{border-color:var(--pxab-restaurant-secondary-button-hover-border,var(--pxab-restaurant-accent,#b45309))!important;background:var(--pxab-restaurant-secondary-button-hover-bg,#fff7ed)!important;color:var(--pxab-restaurant-secondary-button-hover-text,#7c2d12)!important}
.pxab-restaurant-status__order-admin-test{margin-top:8px!important;padding-top:8px;border-top:1px dashed var(--pxab-restaurant-border,#e5e7eb);font-size:.82rem}
.pxab-restaurant-status__order-admin-test a{font-weight:750}
.pxab-restaurant-status__footer{margin-top:0!important;padding:18px 24px!important;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb)!important}
.pxab-restaurant-status__refresh,.pxab-restaurant-status__live-diagnostic{min-height:46px}
.pxab-restaurant-status__live-diagnostic{padding:10px 14px}
.pxab-restaurant-status__actions{margin-top:18px}
.pxab-restaurant-status-order-dialog[hidden]{display:none!important}
.pxab-restaurant-status-order-dialog{position:fixed;z-index:100080;inset:0;display:grid;place-items:center;padding:20px}
.pxab-restaurant-status-order-dialog__scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--pxab-restaurant-overlay,#0f172a) var(--pxab-restaurant-overlay-opacity,64%),transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}
.pxab-restaurant-status-order-dialog__panel{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:var(--pxab-restaurant-radius,18px);background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827);box-shadow:0 30px 90px rgba(15,23,42,.28)}
.pxab-restaurant-status-order-dialog__panel:focus{outline:none}
.pxab-restaurant-status-order-dialog__panel h2{margin:5px 44px 8px 0;font-size:clamp(1.35rem,4vw,1.8rem)}
.pxab-restaurant-status-order-dialog__panel p{margin:0;color:var(--pxab-restaurant-muted,#64748b)}
.pxab-restaurant-status-order-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--pxab-restaurant-border,#d1d5db);border-radius:999px;background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827);font-size:1.4rem;line-height:1;cursor:pointer}
.pxab-restaurant-status-order-dialog__actions{display:flex;justify-content:flex-end;margin-top:20px}
.pxab-restaurant-status-order-dialog__actions .pxab-restaurant-button{margin:0}
.pxab-restaurant-dine-in-order__test-warning{border-color:#f59e0b!important;background:#fffbeb!important;color:#78350f!important}
@media(max-width:720px){.pxab-restaurant-status__payment{margin:14px 16px!important}.pxab-restaurant-status__order{padding:18px 20px!important}.pxab-restaurant-status-order-dialog{padding:14px}.pxab-restaurant-status-order-dialog__panel{padding:24px 20px}}


.pxab-restaurant-status__order .pxab-restaurant-button,.pxab-restaurant-status__actions .pxab-restaurant-button,.pxab-restaurant-status-order-dialog .pxab-restaurant-button{text-decoration:none!important}
/* v1.0.505: force the status information dialog through the Restaurant modal surface, independent of theme button rules. */
html.pxab-restaurant-modal-open,html.pxab-restaurant-modal-open body{overflow:hidden!important}
.pxab-restaurant-status-order-dialog__scrim,.pxab-restaurant-status-order-dialog__scrim:hover,.pxab-restaurant-status-order-dialog__scrim:focus{appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:color-mix(in srgb,var(--pxab-restaurant-overlay,#0f172a) var(--pxab-restaurant-overlay-opacity,64%),transparent)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

/* Customer bill request: owned by the Restaurant status journey. */
.pxab-restaurant-status__bill-request{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:18px 24px!important;border:0!important;border-top:1px solid var(--pxab-restaurant-border,#e5e7eb)!important;border-radius:0!important;box-shadow:none!important;background:color-mix(in srgb,var(--pxab-restaurant-status-dining,#b45309) 5%,var(--pxab-restaurant-surface,#fff))!important}
.pxab-restaurant-status__bill-request[hidden]{display:none!important}
.pxab-restaurant-status__bill-request>div{display:grid;gap:4px;min-width:0}
.pxab-restaurant-status__bill-request h3,.pxab-restaurant-status__bill-request p{margin:0}
.pxab-restaurant-status__bill-request p{color:var(--pxab-restaurant-muted,#64748b)}
.pxab-restaurant-status__bill-request-kicker{color:var(--pxab-restaurant-muted,#64748b);font-size:.75rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.pxab-restaurant-status__bill-request .pxab-restaurant-button{flex:0 0 auto;margin:0;text-decoration:none!important}
.pxab-restaurant-status__bill-request .pxab-restaurant-button.is-locked{border-color:var(--pxab-restaurant-secondary-button-border,#cbd5e1)!important;background:var(--pxab-restaurant-secondary-button-bg,#fff)!important;color:var(--pxab-restaurant-secondary-button-text,#1f2937)!important;cursor:default;opacity:.8}
@media(max-width:720px){.pxab-restaurant-status__bill-request{align-items:flex-start;flex-direction:column;padding:18px 20px!important}.pxab-restaurant-status__bill-request .pxab-restaurant-button{width:100%}}

.pxab-restaurant-status__badge.is-badge-animate-pulse{animation:pxab-restaurant-badge-pulse var(--pxab-restaurant-status-animation-duration,900ms) ease-out both}
.pxab-restaurant-status__badge.is-badge-animate-pop{animation:pxab-restaurant-badge-pop var(--pxab-restaurant-status-animation-duration,900ms) cubic-bezier(.2,.9,.25,1.35) both}
.pxab-restaurant-status__badge.is-badge-animate-bounce{animation:pxab-restaurant-badge-bounce var(--pxab-restaurant-status-animation-duration,900ms) ease-out both}
.pxab-restaurant-status__badge.is-badge-animate-glow{animation:pxab-restaurant-badge-glow var(--pxab-restaurant-status-animation-duration,900ms) ease-in-out both}
@keyframes pxab-restaurant-badge-pulse{0%{transform:scale(.9);opacity:.65}100%{transform:scale(1);opacity:1}}
@keyframes pxab-restaurant-badge-pop{0%{transform:scale(.65);opacity:.35}100%{transform:scale(1);opacity:1}}
@keyframes pxab-restaurant-badge-bounce{0%{transform:translateY(-8px)}55%{transform:translateY(3px)}100%{transform:translateY(0)}}
@keyframes pxab-restaurant-badge-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--pxab-restaurant-status-current) 22%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--pxab-restaurant-status-current) 4%,transparent)}100%{box-shadow:0 0 0 0 transparent}}
.pxab-restaurant-status__manage{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-top:1px solid #fecaca;background:#fef2f2;color:#7f1d1d}
.pxab-restaurant-status__manage[hidden]{display:none}.pxab-restaurant-status__manage>div{display:grid;gap:4px;min-width:0}.pxab-restaurant-status__manage h3,.pxab-restaurant-status__manage p{margin:0}.pxab-restaurant-status__manage h3,.pxab-restaurant-status__manage .pxab-restaurant-status__order-kicker{color:var(--pxab-restaurant-status-stopped,#991b1b)}.pxab-restaurant-status__manage p{color:#7f1d1d}
.pxab-restaurant-status__manage .pxab-restaurant-button--secondary,.pxab-restaurant-status__manage .pxab-restaurant-button--secondary:visited{border-color:#fca5a5!important;background:#fff!important;color:var(--pxab-restaurant-status-stopped,#991b1b)!important}
.pxab-restaurant-status__manage .pxab-restaurant-button--secondary:hover,.pxab-restaurant-status__manage .pxab-restaurant-button--secondary:focus-visible{border-color:var(--pxab-restaurant-status-stopped,#991b1b)!important;background:var(--pxab-restaurant-status-stopped,#991b1b)!important;color:#fff!important}
.pxab-restaurant-cancel-dialog[hidden]{display:none!important}.pxab-restaurant-cancel-dialog{position:fixed;z-index:100080;inset:0;display:grid;place-items:center;padding:20px}.pxab-restaurant-cancel-dialog__scrim{position:absolute;inset:0;width:100%;height:100%;appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:color-mix(in srgb,var(--pxab-restaurant-overlay,#0f172a) var(--pxab-restaurant-overlay-opacity,64%),transparent)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.pxab-restaurant-cancel-dialog__scrim:hover,.pxab-restaurant-cancel-dialog__scrim:focus{background:color-mix(in srgb,var(--pxab-restaurant-overlay,#0f172a) var(--pxab-restaurant-overlay-opacity,64%),transparent)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pxab-restaurant-cancel-dialog__panel{position:relative;z-index:1;display:grid;gap:16px;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid var(--pxab-restaurant-border,#e5e7eb);border-radius:var(--pxab-restaurant-radius,18px);background:var(--pxab-restaurant-surface,#fff);color:var(--pxab-restaurant-text,#111827);box-shadow:0 30px 90px rgba(15,23,42,.28)}.pxab-restaurant-cancel-dialog__panel:focus{outline:none}.pxab-restaurant-cancel-dialog__panel h2,.pxab-restaurant-cancel-dialog__panel p{margin:0}.pxab-restaurant-cancel-dialog__panel label{display:grid;gap:6px}.pxab-restaurant-cancel-dialog__panel label>span:first-child{font-weight:750}.pxab-restaurant-cancel-dialog__panel small{color:var(--pxab-restaurant-muted,#64748b)}.pxab-restaurant-cancel-dialog__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--pxab-restaurant-border,#d1d5db);border-radius:50%;background:#fff;color:#111827;font-size:24px;line-height:1;cursor:pointer}.pxab-restaurant-cancel-dialog__feedback{min-height:1.4em;color:var(--pxab-restaurant-muted,#64748b)}.pxab-restaurant-cancel-dialog__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pxab-restaurant-status__cancelled-confirmation{display:grid;justify-items:start;gap:12px;padding:clamp(24px,5vw,48px);border:1px solid #bbf7d0;border-radius:18px;background:#f0fdf4}.pxab-restaurant-status__cancelled-confirmation[hidden]{display:none}.pxab-restaurant-status__cancelled-confirmation h2,.pxab-restaurant-status__cancelled-confirmation p{margin:0}
@media(max-width:600px){.pxab-restaurant-status__manage{display:grid}.pxab-restaurant-status__manage .pxab-restaurant-button{width:100%}.pxab-restaurant-cancel-dialog{padding:10px;align-items:end}.pxab-restaurant-cancel-dialog__panel{width:100%;max-height:88vh;padding:24px 18px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.pxab-restaurant-cancel-dialog__actions{display:grid}.pxab-restaurant-cancel-dialog__actions .pxab-restaurant-button{width:100%}}
@media(prefers-reduced-motion:reduce){.pxab-restaurant-status__badge[class*=is-badge-animate-]{animation:none!important}}

@media(max-width:640px){.pxab-restaurant-status .pxab-restaurant-status__summary{grid-template-columns:1fr;padding:14px}.pxab-restaurant-status__quick-nav{margin-left:-2px;margin-right:-2px;border-radius:12px}}
