html.pxab-page-scroll-locked{overflow:hidden!important;overscroll-behavior:none!important}.pxab-public-progress-cancel-dialog[hidden]{display:none!important}.pxab-public-progress-cancel-dialog{position:fixed;inset:0;z-index:100950;display:grid;place-items:center;padding:20px}.pxab-public-progress-cancel-dialog__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}.pxab-public-progress-cancel-dialog__panel{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;color:#111827;box-shadow:0 30px 90px rgba(15,23,42,.28)}.pxab-public-progress-cancel-dialog__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:1.35rem;font-weight:900}.pxab-public-progress-cancel-dialog__copy h2{margin:1px 0 8px;font-size:1.25rem;line-height:1.25}.pxab-public-progress-cancel-dialog__copy p{margin:0;color:#4b5563;line-height:1.55}.pxab-public-progress-cancel-dialog__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pxab-public-progress-cancel-dialog__actions button{min-height:44px;padding:10px 16px;border-radius:12px;font:inherit;font-weight:750;cursor:pointer}.pxab-public-progress-cancel-dialog__keep{border:1px solid var(--pxab-public-cancel-keep-border,#d1d5db);background:var(--pxab-public-cancel-keep-bg,#fff);color:var(--pxab-public-cancel-keep-text,#1f2937)}.pxab-public-progress-cancel-dialog--feature-themed .pxab-public-progress-cancel-dialog__keep:hover,.pxab-public-progress-cancel-dialog--feature-themed .pxab-public-progress-cancel-dialog__keep:focus-visible{border-color:var(--pxab-public-cancel-keep-hover-border,#94a3b8);background:var(--pxab-public-cancel-keep-hover-bg,#f8fafc);color:var(--pxab-public-cancel-keep-hover-text,#111827)}.pxab-public-progress-cancel-dialog__confirm{border:1px solid var(--pxab-public-cancel-confirm-border,#b91c1c);background:var(--pxab-public-cancel-confirm-bg,#b91c1c);color:var(--pxab-public-cancel-confirm-text,#fff)}.pxab-public-progress-cancel-dialog--feature-themed .pxab-public-progress-cancel-dialog__confirm:hover,.pxab-public-progress-cancel-dialog--feature-themed .pxab-public-progress-cancel-dialog__confirm:focus-visible{border-color:var(--pxab-public-cancel-confirm-hover-border,#991b1b);background:var(--pxab-public-cancel-confirm-hover-bg,#991b1b);color:var(--pxab-public-cancel-confirm-hover-text,#fff)}.pxab-public-progress-cancel-dialog__actions button:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}.pxab-public-progress-cancel-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#b91c1c!important;font:inherit;font-weight:750;cursor:pointer;text-decoration:none}.pxab-public-progress-cancel-trigger:hover,.pxab-public-progress-cancel-trigger:focus-visible{border-color:#ef4444;background:#fef2f2;color:#991b1b!important}.pxab-public-progress-cancel-trigger:focus-visible{outline:3px solid rgba(239,68,68,.2);outline-offset:2px}.pxab-request-booking__header-actions{margin-top:16px}.pxab-food-order__actions,.pxab-restaurant-form-actions{display:grid;grid-template-columns:minmax(0,auto) minmax(180px,1fr);gap:10px;align-items:stretch}.pxab-food-order__actions .pxab-food-submit,.pxab-restaurant-form-actions .pxab-restaurant-submit{width:100%}.pxab-catering-button.pxab-public-progress-cancel-trigger{border-color:var(--pxab-cat-clear-button-border,#d7dce3);background:var(--pxab-cat-clear-button-bg,#fff);color:var(--pxab-cat-clear-button-text,#111827)!important}.pxab-catering-button.pxab-public-progress-cancel-trigger:hover,.pxab-catering-button.pxab-public-progress-cancel-trigger:focus-visible{border-color:var(--pxab-cat-clear-button-hover-border,#94a3b8);background:var(--pxab-cat-clear-button-hover-bg,#f8fafc);color:var(--pxab-cat-clear-button-hover-text,#111827)!important;filter:none}.pxab-food-order__actions .pxab-public-progress-cancel-trigger{border-color:var(--pxab-food-secondary-border,#e5e7eb)!important;border-radius:var(--pxab-food-button-radius,999px);background:var(--pxab-food-secondary-bg,#fff)!important;color:var(--pxab-food-secondary-text,#111827)!important}.pxab-food-order__actions .pxab-public-progress-cancel-trigger:hover,.pxab-food-order__actions .pxab-public-progress-cancel-trigger:focus-visible{border-color:var(--pxab-food-secondary-hover-border,#e11d48)!important;background:var(--pxab-food-secondary-hover-bg,#f1f5f9)!important;color:var(--pxab-food-secondary-hover-text,#e11d48)!important}.pxab-restaurant-button.pxab-public-progress-cancel-trigger{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-button.pxab-public-progress-cancel-trigger:hover,.pxab-restaurant-button.pxab-public-progress-cancel-trigger: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-request-booking[data-pxab-booking-complete="1"] [data-pxab-request-cancel-progress]{display:none!important}
@media(max-width:640px){.pxab-public-progress-cancel-dialog__panel{grid-template-columns:40px minmax(0,1fr);padding:20px}.pxab-public-progress-cancel-dialog__icon{width:40px;height:40px}.pxab-public-progress-cancel-dialog__actions,.pxab-food-order__actions,.pxab-restaurant-form-actions{grid-template-columns:1fr;display:grid}.pxab-public-progress-cancel-dialog__actions button,.pxab-public-progress-cancel-trigger{width:100%}}
