
/* ── VARIABILI CSS TAILWIND SCOPED ── */
#modal-cup-wizard, #modal-cup-wizard *, #modal-cup-wizard *::before, #modal-cup-wizard *::after,
#modal-sedi, #modal-sedi *, #modal-sedi *::before, #modal-sedi *::after,
#modal-receipt-preview, #modal-receipt-preview *, #modal-receipt-preview *::before, #modal-receipt-preview *::after,
#modal-booking-confirmation, #modal-booking-confirmation *, #modal-booking-confirmation *::before, #modal-booking-confirmation *::after,
#printable-receipt-container, #printable-receipt-container *, #printable-receipt-container *::before, #printable-receipt-container *::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: 0%;
    --tw-gradient-via-position: 50%;
    --tw-gradient-to-position: 100%;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(225 29 72 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
}



/* ========================================================================= */
/* NEXTCARE HEALTHCARE OS — SMART CUP PRO LUXURY WIZARD CSS                    */
/* PIXEL-PERFECT PARITY AL 100% CON IL PROTOTIPO ORIGINALE                   */
/* ========================================================================= */

#modal-cup-wizard,
#modal-sedi,
#modal-receipt-preview,
#modal-booking-confirmation,
#printable-receipt-container {
    display: none !important;
}

#modal-cup-wizard.active,
#modal-cup-wizard.open,
#modal-cup-wizard.show {
    display: flex !important;
}

#modal-sedi.active,
#modal-sedi.open,
#modal-sedi.show {
    display: flex !important;
}

#modal-receipt-preview.active,
#modal-receipt-preview.open,
#modal-receipt-preview.show {
    display: flex !important;
}

#modal-booking-confirmation.active,
#modal-booking-confirmation.open,
#modal-booking-confirmation.show {
    display: flex !important;
}



/* ========================================================================= */
/* ── ULTRA-LUXURY MEDTECH DESIGN SYSTEM 2026 (AWESOME DESIGN SKILLS) ──    */
/* ========================================================================= */

/* 1. RESET BASE INDEROGABILE SU TUTTI I BOTTONI MODALI (ZERO GRIGIO BROWSER) */
#modal-cup-wizard button,
#modal-sedi button,
#modal-receipt-preview button,
#modal-booking-confirmation button {
    background-color: transparent;
    background-image: none;
    border: 0 solid transparent;
    color: inherit;
    font-family: 'Plus Jakarta Sans', -apple-system, sans-serif;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-transform: none;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-appearance: button;
}

/* 2. OVERLAY & BACKDROP BLUR CINEMATOGRAFICO */
#modal-cup-wizard {
    backdrop-filter: blur(16px) saturate(190%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(190%) !important;
    background: radial-gradient(circle at 50% 30%, rgba(30, 10, 20, 0.88) 0%, rgba(10, 15, 25, 0.94) 100%) !important;
}
#modal-cup-wizard > div {
    box-shadow: 0 25px 65px -12px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.18), 0 0 40px -10px rgba(225, 29, 72, 0.15) !important;
    border-radius: 1.5rem !important;
    overflow: hidden !important;
}

/* 3. STEPPER PILLS LUXURY */
#modal-cup-wizard nav {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border-bottom: 1.5px solid #e2e8f0 !important;
}
#modal-cup-wizard .step-pill {
    border: 1.5px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    border-radius: 0.75rem !important;
    padding: 0.45rem 1.15rem !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#modal-cup-wizard .step-pill:hover:not(.active) {
    background: #f8fafc !important;
    border-color: #fda4af !important;
    color: #e11d48 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.08) !important;
}
#modal-cup-wizard .step-pill.active {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    border-color: #be123c !important;
    color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(225, 29, 72, 0.38) !important;
    transform: translateY(-1px) !important;
}

/* 4. BARRA DI RICERCA GLOBALE ESAMI */
#modal-cup-wizard #input-global-catalog-search {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 0.875rem !important;
    font-weight: 600 !important;
    font-size: 0.8125rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#modal-cup-wizard #input-global-catalog-search:focus {
    border-color: #e11d48 !important;
    box-shadow: 0 0 0 3.5px rgba(225, 29, 72, 0.16), 0 4px 14px rgba(225, 29, 72, 0.08) !important;
}
#modal-cup-wizard #btn-clear-global-search {
    background: #fff1f2 !important;
    border: 1.5px solid #fecdd3 !important;
    color: #be123c !important;
    font-weight: 800 !important;
    border-radius: 0.625rem !important;
    padding: 0.35rem 0.75rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 3px rgba(225, 29, 72, 0.1) !important;
}
#modal-cup-wizard #btn-clear-global-search:hover {
    background: #ffe4e6 !important;
    border-color: #f43f5e !important;
    color: #9f1239 !important;
    transform: translateY(-1px) scale(1.02) !important;
    box-shadow: 0 3px 8px rgba(225, 29, 72, 0.2) !important;
}

/* 5. I 4 BENTO BOX: DEFINIZIONE CROMATICA & ELEVAZIONE 3D PERPETUA */
#modal-cup-wizard #type-box-visita {
    background: linear-gradient(180deg, #ffffff 0%, #fff8f8 100%) !important;
    border: 1.5px solid #fecdd3 !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 4px 14px -2px rgba(225, 29, 72, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
#modal-cup-wizard #type-box-visita:hover {
    border-color: #fb7185 !important;
    transform: translateY(-3px) scale(1.012) !important;
    box-shadow: 0 16px 30px -6px rgba(225, 29, 72, 0.18) !important;
}
#modal-cup-wizard #type-box-visita.active,
#modal-cup-wizard #type-box-visita.active-visita {
    border: 2px solid #e11d48 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fff1f2 100%) !important;
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.22), 0 14px 28px -4px rgba(225, 29, 72, 0.25) !important;
}

#modal-cup-wizard #type-box-ris {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9ff 100%) !important;
    border: 1.5px solid #c7d2fe !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 4px 14px -2px rgba(79, 70, 229, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
#modal-cup-wizard #type-box-ris:hover {
    border-color: #818cf8 !important;
    transform: translateY(-3px) scale(1.012) !important;
    box-shadow: 0 16px 30px -6px rgba(79, 70, 229, 0.18) !important;
}
#modal-cup-wizard #type-box-ris.active,
#modal-cup-wizard #type-box-ris.active-ris {
    border: 2px solid #4f46e5 !important;
    background: linear-gradient(180deg, #ffffff 0%, #eef2ff 100%) !important;
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.22), 0 14px 28px -4px rgba(79, 70, 229, 0.25) !important;
}

#modal-cup-wizard #type-box-chirurgia {
    background: linear-gradient(180deg, #ffffff 0%, #fffcf5 100%) !important;
    border: 1.5px solid #fde68a !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 4px 14px -2px rgba(217, 119, 6, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
#modal-cup-wizard #type-box-chirurgia:hover {
    border-color: #fbbf24 !important;
    transform: translateY(-3px) scale(1.012) !important;
    box-shadow: 0 16px 30px -6px rgba(217, 119, 6, 0.18) !important;
}
#modal-cup-wizard #type-box-chirurgia.active,
#modal-cup-wizard #type-box-chirurgia.active-chirurgia {
    border: 2px solid #d97706 !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%) !important;
    box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.22), 0 14px 28px -4px rgba(217, 119, 6, 0.25) !important;
}

#modal-cup-wizard #type-box-pacchetto {
    background: linear-gradient(180deg, #ffffff 0%, #f6fdf9 100%) !important;
    border: 1.5px solid #a7f3d0 !important;
    border-radius: 1.15rem !important;
    box-shadow: 0 4px 14px -2px rgba(16, 185, 129, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
#modal-cup-wizard #type-box-pacchetto:hover {
    border-color: #34d399 !important;
    transform: translateY(-3px) scale(1.012) !important;
    box-shadow: 0 16px 30px -6px rgba(16, 185, 129, 0.18) !important;
}
#modal-cup-wizard #type-box-pacchetto.active,
#modal-cup-wizard #type-box-pacchetto.active-pacchetto {
    border: 2px solid #059669 !important;
    background: linear-gradient(180deg, #ffffff 0%, #ecfdf5 100%) !important;
    box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.22), 0 14px 28px -4px rgba(5, 150, 105, 0.25) !important;
}

/* 6. CHIP FILTRI TIPOLOGIA & SOTTOCATEGORIE CLINICHE */
#modal-cup-wizard #sub-branches-filter button {
    border-radius: 0.75rem !important;
    padding: 0.4rem 0.95rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#modal-cup-wizard #sub-branches-filter button:not([class*="text-white"]) {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    color: #475569 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
#modal-cup-wizard #sub-branches-filter button:not([class*="text-white"]):hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06) !important;
}

/* 7. RIGHE PRESTAZIONI DEL CATALOGO */
#modal-cup-wizard #grid-available-services > div > div {
    border-radius: 0.75rem !important;
    margin-bottom: 2px !important;
    transition: all 0.18s ease-in-out !important;
}
#modal-cup-wizard #grid-available-services > div > div:hover {
    background: linear-gradient(90deg, rgba(255, 241, 242, 0.6) 0%, rgba(255, 255, 255, 0.95) 100%) !important;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.06) !important;
    transform: translateX(2px) !important;
}

/* Pulsante + Aggiungi Luxury */
#modal-cup-wizard .btn-service-add,
#modal-cup-wizard #grid-available-services button:not([class*="bg-rose-100"]):not(.btn-service-in-cart) {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #1e293b !important;
    font-weight: 800 !important;
    font-size: 0.6875rem !important;
    padding: 0.4rem 0.9rem !important;
    border-radius: 0.625rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
}
#modal-cup-wizard .btn-service-add:hover,
#modal-cup-wizard #grid-available-services button:not([class*="bg-rose-100"]):not(.btn-service-in-cart):hover {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    border-color: #be123c !important;
    color: #ffffff !important;
    transform: translateY(-1px) scale(1.04) !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35) !important;
}

/* Pulsante Nel Carrello */
#modal-cup-wizard .btn-service-in-cart,
#modal-cup-wizard #grid-available-services button[class*="bg-rose-100"] {
    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%) !important;
    border: 1.5px solid #fda4af !important;
    color: #be123c !important;
    font-weight: 800 !important;
    font-size: 0.6875rem !important;
    padding: 0.4rem 0.9rem !important;
    border-radius: 0.625rem !important;
    box-shadow: 0 2px 8px rgba(225, 29, 72, 0.12) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
}

/* 8. COLONNA DESTRA (CARRELLO) AD ALTEZZA CONTROLLATA PERFETTA */
#modal-cup-wizard #container-selected-services {
    max-height: 220px !important;
    overflow-y: auto !important;
    padding-right: 4px !important;
}
#modal-cup-wizard .col-span-12.lg\:col-span-4 > div {
    max-height: calc(95vh - 120px) !important;
    overflow-y: auto !important;
}

/* 9. PULSANTI FOOTER WIZARD */
#modal-cup-wizard footer {
    background: #ffffff !important;
    border-top: 1.5px solid #e2e8f0 !important;
}

#modal-cup-wizard .btn-wizard-cancel,
#modal-cup-wizard button[onclick="simulateClose()"]:not([title="Chiudi Finestra"]) {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    padding: 0.55rem 1.25rem !important;
    border-radius: 0.75rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.375rem !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
#modal-cup-wizard .btn-wizard-cancel:hover,
#modal-cup-wizard button[onclick="simulateClose()"]:not([title="Chiudi Finestra"]):hover {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #e11d48 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(225, 29, 72, 0.12) !important;
}

#modal-cup-wizard #btn-wizard-next {
    background: linear-gradient(135deg, #e11d48 0%, #be123c 100%) !important;
    box-shadow: 0 4px 16px rgba(225, 29, 72, 0.38) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    border-radius: 0.75rem !important;
    padding: 0.6rem 1.5rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#modal-cup-wizard #btn-wizard-next:hover {
    background: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%) !important;
    box-shadow: 0 6px 24px rgba(225, 29, 72, 0.55) !important;
    transform: translateY(-1px) scale(1.02) !important;
}

#modal-cup-wizard #btn-wizard-prev {
    background: #ffffff !important;
    border: 1.5px solid #cbd5e1 !important;
    color: #334155 !important;
    font-weight: 700 !important;
    border-radius: 0.75rem !important;
    padding: 0.55rem 1.25rem !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
#modal-cup-wizard #btn-wizard-prev:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #0f172a !important;
    transform: translateY(-1px) !important;
}

/* 10. PULSANTE SVUOTA CARRELLO LUXURY CHIP */
#modal-cup-wizard .btn-clear-cart,
#modal-cup-wizard button[onclick="clearAllServices()"] {
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 9999px !important;
    color: #64748b !important;
    padding: 0.35rem 0.95rem !important;
    margin: 10px auto 2px auto !important;
    width: auto !important;
    max-width: 170px !important;
    text-align: center !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}
#modal-cup-wizard .btn-clear-cart:hover,
#modal-cup-wizard button[onclick="clearAllServices()"]:hover {
    background: #fff1f2 !important;
    border-color: #fecdd3 !important;
    color: #e11d48 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(225, 29, 72, 0.12) !important;
}



/* ========================================================================= */
/* ── OVERLAYS ROOT SCOPED: CENTRATURA ASSOLUTA E Z-INDEX TOP-LAYER ──       */
/* ========================================================================= */

#modal-sedi,
#modal-receipt-preview,
#modal-booking-confirmation {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    margin: 0 !important;
    padding: 1.5rem !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    backdrop-filter: blur(14px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(180%) !important;
    background: rgba(11, 15, 25, 0.85) !important;
}

#modal-sedi {
    z-index: 10050 !important;
}

#modal-receipt-preview,
#modal-booking-confirmation {
    z-index: 10060 !important;
}

#modal-sedi.active,
#modal-sedi.open,
#modal-sedi.show,
#modal-receipt-preview.active,
#modal-receipt-preview.open,
#modal-receipt-preview.show,
#modal-booking-confirmation.active,
#modal-booking-confirmation.open,
#modal-booking-confirmation.show {
    display: flex !important;
}

#modal-sedi > div,
#modal-receipt-preview > div,
#modal-booking-confirmation > div {
    margin: auto !important;
    max-width: 48rem !important;
    width: 100% !important;
    max-height: 88vh !important;
    box-shadow: 0 30px 70px -12px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.18) !important;
    border-radius: 1.5rem !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Header & Bottoni interni di modal-sedi */
#modal-sedi button {
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#modal-sedi .p-4.bg-slate-50 button {
    border-radius: 0.625rem !important;
    border: 1.5px solid #e2e8f0 !important;
    font-weight: 700 !important;
}
#modal-sedi .p-4.bg-slate-50 button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}


/* ── FONT PRIMARI E RESET SCOPED SU TUTTI I COMPONENTI WIZARD ── */
#modal-cup-wizard,
#modal-cup-wizard *,
#modal-sedi,
#modal-sedi *,
#modal-receipt-preview,
#modal-receipt-preview *,
#modal-booking-confirmation,
#modal-booking-confirmation *,
#printable-receipt-container,
#printable-receipt-container * {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

/* FONT MONO CON CIFRE TABULARI E FALLBACK MODERNO NON COURIER */
#modal-cup-wizard .font-mono,
#modal-sedi .font-mono,
#modal-receipt-preview .font-mono,
#modal-booking-confirmation .font-mono,
#printable-receipt-container .font-mono {
    font-family: 'Outfit', 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif !important; font-variant-numeric: tabular-nums !important; letter-spacing: -0.01em !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: -0.01em !important;
}

#modal-cup-wizard .font-outfit,
#modal-sedi .font-outfit,
#modal-receipt-preview .font-outfit,
#modal-booking-confirmation .font-outfit,
#printable-receipt-container .font-outfit {
    font-family: 'Outfit', 'Plus Jakarta Sans', system-ui, sans-serif !important;
}

#modal-cup-wizard .font-sans,
#modal-sedi .font-sans,
#modal-receipt-preview .font-sans,
#modal-booking-confirmation .font-sans,
#printable-receipt-container .font-sans {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* PESI TIPOGRAFICI ESATTI */
#modal-cup-wizard .font-black { font-weight: 900 !important; }
#modal-cup-wizard .font-extrabold { font-weight: 800 !important; }
#modal-cup-wizard .font-bold { font-weight: 700 !important; }
#modal-cup-wizard .font-semibold { font-weight: 600 !important; }
#modal-cup-wizard .font-medium { font-weight: 500 !important; }

/* DIMENSIONI TIPOGRAFICHE ESATTE */
#modal-cup-wizard .text-\[10px\] { font-size: 10px !important; line-height: 14px !important; }
#modal-cup-wizard .text-\[11px\] { font-size: 11px !important; line-height: 15px !important; }
#modal-cup-wizard .text-\[9px\] { font-size: 9px !important; line-height: 13px !important; }
#modal-cup-wizard .text-\[8px\] { font-size: 8px !important; line-height: 12px !important; }
#modal-cup-wizard .text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
#modal-cup-wizard .text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
#modal-cup-wizard .text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
#modal-cup-wizard .text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
#modal-cup-wizard .text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }

/* HEADER WIZARD HERO LUXURY PURELABS */
#modal-cup-wizard header {
    background: linear-gradient(to right, #9f1239, #be123c, #881337) !important;
    border-bottom: 1px solid rgba(76, 5, 25, 0.6) !important;
    color: #ffffff !important;
}
#modal-cup-wizard header h1 {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
}
#modal-cup-wizard header p {
    color: rgba(255, 228, 230, 0.9) !important;
}

/* BENTO CARD TIPOLOGIE (GLOW DINAMICO A 60 FPS) */
#modal-cup-wizard .type-bento-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
}
#modal-cup-wizard .type-bento-card:hover {
    transform: translateY(-4px) scale(1.012) !important;
}
#modal-cup-wizard .type-bento-card.active-visita,
#modal-cup-wizard .type-bento-card.active {
    border-color: #e11d48 !important;
    border-width: 2px !important;
    background: linear-gradient(135deg, rgba(255, 241, 242, 0.7) 0%, #ffffff 50%, rgba(255, 241, 242, 0.4) 100%) !important;
    animation: bentoGlowRose 2.6s infinite ease-in-out !important;
}
#modal-cup-wizard .type-bento-card.active-ris {
    border-color: #4f46e5 !important;
    border-width: 2px !important;
    background: linear-gradient(135deg, rgba(238, 242, 255, 0.7) 0%, #ffffff 50%, rgba(238, 242, 255, 0.4) 100%) !important;
    animation: bentoGlowIndigo 2.6s infinite ease-in-out !important;
}
#modal-cup-wizard .type-bento-card.active-chirurgia {
    border-color: #d97706 !important;
    border-width: 2px !important;
    background: linear-gradient(135deg, rgba(254, 243, 199, 0.7) 0%, #ffffff 50%, rgba(254, 243, 199, 0.4) 100%) !important;
    animation: bentoGlowAmber 2.6s infinite ease-in-out !important;
}
#modal-cup-wizard .type-bento-card.active-pacchetto {
    border-color: #10b981 !important;
    border-width: 2px !important;
    background: linear-gradient(135deg, rgba(236, 253, 245, 0.7) 0%, #ffffff 50%, rgba(236, 253, 245, 0.4) 100%) !important;
    animation: bentoGlowEmerald 2.6s infinite ease-in-out !important;
}

@keyframes bentoGlowRose {
    0%, 100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.25), 0 8px 24px -4px rgba(225, 29, 72, 0.18) !important; }
    50% { box-shadow: 0 0 0 6px rgba(225, 29, 72, 0.1), 0 14px 30px -4px rgba(225, 29, 72, 0.26) !important; }
}
@keyframes bentoGlowIndigo {
    0%, 100% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.25), 0 8px 24px -4px rgba(79, 70, 229, 0.18) !important; }
    50% { box-shadow: 0 0 0 6px rgba(79, 70, 229, 0.1), 0 14px 30px -4px rgba(79, 70, 229, 0.26) !important; }
}
@keyframes bentoGlowAmber {
    0%, 100% { box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.25), 0 8px 24px -4px rgba(217, 119, 6, 0.18) !important; }
    50% { box-shadow: 0 0 0 6px rgba(217, 119, 6, 0.1), 0 14px 30px -4px rgba(217, 119, 6, 0.26) !important; }
}
@keyframes bentoGlowEmerald {
    0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.25), 0 8px 24px -4px rgba(16, 185, 129, 0.18) !important; }
    50% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.1), 0 14px 30px -4px rgba(16, 185, 129, 0.26) !important; }
}

/* PULSANTE SVUOTA CARRELLO PIXEL-PERFECT (MINIMALE E CENTRATO) */
#modal-cup-wizard button[onclick="clearAllServices()"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #94a3b8 !important;
    padding: 8px 0 !important;
    margin-top: 10px !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: color 0.15s ease !important;
    display: block !important;
}
#modal-cup-wizard button[onclick="clearAllServices()"]:hover {
    color: #e11d48 !important;
    text-decoration: underline !important;
}

/* CARD ESAME NEL CARRELLO */
#modal-cup-wizard .cart-item-entrance {
    background-color: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.9) !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#modal-cup-wizard .cart-item-entrance:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 4px 12px -2px rgba(15, 23, 42, 0.08) !important;
}

/* BOX PROTOCOLLI CLINICI IN BASSO AL CARRELLO */
#modal-cup-wizard .prep-official-card {
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.9) 0%, #ffffff 50%, rgba(255, 251, 235, 0.5) 100%) !important;
    border: 1px solid #fcd34d !important;
    border-radius: 1rem !important;
}


/* ── KEYFRAMES ANIMAZIONI GLOBALI ── */
@keyframes ping{75%, 100%{transform:scale(2);opacity:0}}
@keyframes pulse{50%{opacity:.5}}

/* ── ANIMAZIONI & MICRO-INTERAZIONI CUSTOM A 60 FPS (PROTOTIPO) ── */

        

        

        /* Custom Scrollbars */
        ::-webkit-scrollbar {
            width: 5px;
            height: 5px;
        }
        ::-webkit-scrollbar-track {
            background: #f1f5f9;
        }
        ::-webkit-scrollbar-thumb {
            background: #cbd5e1;
            border-radius: 9999px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #e11d48;
        }

        /* Stepper Pills */
        .step-pill.active {
            background: linear-gradient(135deg, #e11d48 0%, #be123c 100%);
            color: #ffffff;
            border-color: transparent;
            box-shadow: 0 4px 14px rgba(225, 29, 72, 0.35);
        }
        .step-pill.completed {
            background: #f0fdf4;
            color: #166534;
            border-color: #bbf7d0;
        }

        /* Day Ribbon Tab */
        .day-ribbon-btn {
            transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .day-ribbon-btn.active {
            background: #ffffff;
            border-color: #e11d48;
            box-shadow: 0 4px 12px rgba(225, 29, 72, 0.15), 0 0 0 2px rgba(225, 29, 72, 0.2);
        }

        /* Slot Card Selection */
        .slot-card {
            cursor: pointer;
            transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
            border: 1.5px solid #e2e8f0;
        }
        .slot-card:hover {
            border-color: #fda4af;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px -4px rgba(225, 29, 72, 0.12);
        }
        .slot-card.selected {
            border-color: #e11d48;
            background: linear-gradient(180deg, #fff1f2 0%, #ffffff 100%);
            box-shadow: 0 0 0 2px #e11d48, 0 8px 25px -4px rgba(225, 29, 72, 0.25);
        }

        /* Doctor Selection Card */
        .doc-card {
            cursor: pointer;
            transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
            border: 1.5px solid #e2e8f0;
        }
        .doc-card:hover {
            border-color: #cbd5e1;
            transform: translateY(-2px);
            box-shadow: 0 8px 20px -4px rgba(15, 23, 42, 0.08);
        }
        .doc-card.active {
            border-color: #e11d48;
            background: #fff1f2;
            box-shadow: 0 0 0 2px #e11d48;
        }

        /* Type Tab Active */
        .type-tab-btn.active {
            background: #0f172a;
            color: #ffffff;
            border-color: #0f172a;
        }

        /* Horizon Tab Active */
        .horizon-btn.active {
            background: #e11d48;
            color: #ffffff;
            border-color: #e11d48;
        }

        /* Toast Animation */
        @keyframes toast-in {
            0% { transform: translateY(100%) scale(0.9); opacity: 0; }
            100% { transform: translateY(0) scale(1); opacity: 1; }
        }
        .animate-toast {
            animation: toast-in 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }
    
        /* ========================================================================= */
        /* AWESOME DESIGN SKILLS - MICRO-INTERAZIONI & ANIMAZIONI HARDWARE-ACCELERATED */
        /* ========================================================================= */

        /* 1. Bento Box Tipologie: Glow dinamico a 60 FPS & Hover 3D */
        .type-bento-card {
            transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease;
            position: relative;
            overflow: hidden;
        }
        .type-bento-card:hover {
            transform: translateY(-4px) scale(1.012);
        }
        .type-bento-card.active-visita {
            animation: bentoGlowRose 2.6s infinite ease-in-out;
        }
        .type-bento-card.active-ris {
            animation: bentoGlowIndigo 2.6s infinite ease-in-out;
        }
        .type-bento-card.active-chirurgia {
            animation: bentoGlowAmber 2.6s infinite ease-in-out;
        }
        .type-bento-card.active-pacchetto {
            animation: bentoGlowEmerald 2.6s infinite ease-in-out;
        }

        @keyframes bentoGlowRose {
            0%, 100% { box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.25), 0 8px 24px -4px rgba(225, 29, 72, 0.18); }
            50% { box-shadow: 0 0 0 6px rgba(225, 29, 72, 0.08), 0 14px 30px -4px rgba(225, 29, 72, 0.26); }
        }
        @keyframes bentoGlowIndigo {
            0%, 100% { box-shadow: 0 0 0 0 rgba(79, 70, 229, 0.25), 0 8px 24px -4px rgba(79, 70, 229, 0.18); }
            50% { box-shadow: 0 0 0 6px rgba(79, 70, 229, 0.08), 0 14px 30px -4px rgba(79, 70, 229, 0.26); }
        }
        @keyframes bentoGlowAmber {
            0%, 100% { box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.25), 0 8px 24px -4px rgba(217, 119, 6, 0.18); }
            50% { box-shadow: 0 0 0 6px rgba(217, 119, 6, 0.08), 0 14px 30px -4px rgba(217, 119, 6, 0.26); }
        }
        @keyframes bentoGlowEmerald {
            0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.25), 0 8px 24px -4px rgba(16, 185, 129, 0.18); }
            50% { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0.08), 0 14px 30px -4px rgba(16, 185, 129, 0.26); }
        }

        /* 2. Animazione di Ingresso Esame nel Carrello */
        @keyframes cartExamPopIn {
            0% {
                opacity: 0;
                transform: translateX(20px) scale(0.94);
            }
            70% {
                transform: translateX(-3px) scale(1.01);
            }
            100% {
                opacity: 1;
                transform: translateX(0) scale(1);
            }
        }
        .cart-item-entrance {
            animation: cartExamPopIn 0.34s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
        }

        /* 3. Radar Pulse a 60 FPS per Disponibilità Reale */
        @keyframes radarPulse {
            0% {
                transform: scale(0.95);
                opacity: 0.9;
            }
            100% {
                transform: scale(2.8);
                opacity: 0;
            }
        }
        .radar-pulse-ring {
            animation: radarPulse 1.9s cubic-bezier(0, 0, 0.2, 1) infinite;
        }

        /* 4. Slot Card Awesome Design Skills */
        .awesome-slot-card {
            transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            border-radius: 1.25rem;
        }
        .awesome-slot-card:hover {
            transform: translateY(-4px) scale(1.004);
            border-color: #fda4af;
            box-shadow: 0 16px 32px -8px rgba(15, 23, 42, 0.1), 0 4px 12px -2px rgba(225, 29, 72, 0.08);
        }
        .awesome-slot-card.is-selected {
            border-color: #e11d48 !important;
            background: linear-gradient(135deg, rgba(255, 241, 242, 0.8) 0%, #ffffff 50%, rgba(255, 241, 242, 0.5) 100%) !important;
            box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.3), 0 14px 30px -5px rgba(225, 29, 72, 0.22) !important;
            transform: translateY(-2px);
        }

        /* 5. Accordion Note Cliniche a 60 FPS */
        @keyframes notesSlideDown {
            from {
                opacity: 0;
                max-height: 0px;
                transform: translateY(-6px);
            }
            to {
                opacity: 1;
                max-height: 400px;
                transform: translateY(0);
            }
        }
        .notes-slide-down {
            animation: notesSlideDown 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }

        /* Shimmer discreto sui badge di eccellenza */
        @keyframes shimmerLine {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(200%); }
        }
        .shimmer-effect {
            position: relative;
            overflow: hidden;
        }
        .shimmer-effect::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
            animation: shimmerLine 3.5s infinite;
        }

    
                /* ========================================================================= */
        /* STILI AWESOME DESIGN SKILLS PER RICEVUTA UFFICIALE & STAMPA A4 (1 FOGLIO) */
        /* ========================================================================= */
        .receipt-a4-sheet {
            width: 210mm;
            max-width: 210mm;
            min-height: 297mm;
            padding: 8mm 10mm;
            margin: 0 auto;
            background: #ffffff;
            color: #0f172a;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(226, 232, 240, 0.8);
            border-radius: 6px;
            position: relative;
            box-sizing: border-box;
        }

        .receipt-watermark {
            position: absolute;
            top: 48%;
            left: 50%;
            transform: translate(-50%, -50%) rotate(-28deg);
            font-family: 'Outfit', sans-serif;
            font-size: 52px;
            font-weight: 900;
            color: rgba(225, 29, 72, 0.025);
            letter-spacing: 0.2em;
            pointer-events: none;
            white-space: nowrap;
            text-transform: uppercase;
            user-select: none;
        }

        @page {
            size: A4 portrait;
            margin: 5mm 6mm !important;
        }

        @media print {
            /* ── RIPRISTINO GLOBALE RADICE DOCUMENTO PER STAMPA A4 ── */
            html {
                display: block !important;
                visibility: visible !important;
                background: #ffffff !important;
                margin: 0 !important;
                padding: 0 !important;
                width: 100% !important;
                height: auto !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }
            body {
                display: block !important;
                visibility: visible !important;
                background: #ffffff !important;
                color: #0f172a !important;
                margin: 0 !important;
                padding: 0 !important;
                width: 100% !important;
                min-height: 100% !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }

            /* Quando è attiva la stampa della ricevuta CUP, isola solo il container ricevuta */
            body.print-cup-receipt-active > *:not(#printable-receipt-container) {
                display: none !important;
                visibility: hidden !important;
            }

            /* Container Ricevuta: Centratura su A4, elevazione massima e visibilità forzata */
            body.print-cup-receipt-active #printable-receipt-container,
            #printable-receipt-container.print-active {
                display: block !important;
                visibility: visible !important;
                position: absolute !important;
                left: 0 !important;
                top: 0 !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                background: #ffffff !important;
                z-index: 999999 !important;
                page-break-inside: avoid !important;
                break-inside: avoid !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }

            body.print-cup-receipt-active #printable-receipt-container *,
            #printable-receipt-container.print-active * {
                visibility: visible !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }

            body.print-cup-receipt-active #printable-receipt-container .receipt-a4-sheet,
            #printable-receipt-container.print-active .receipt-a4-sheet {
                display: block !important;
                visibility: visible !important;
                width: 100% !important;
                max-width: 200mm !important;
                min-height: auto !important;
                max-height: 284mm !important;
                margin: 0 auto !important;
                padding: 4mm 6mm !important;
                box-shadow: none !important;
                border: none !important;
                border-radius: 0 !important;
                box-sizing: border-box !important;
                page-break-inside: avoid !important;
                page-break-after: avoid !important;
                break-inside: avoid !important;
                overflow: visible !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }

            .receipt-a4-sheet * {
                page-break-inside: avoid !important;
                break-inside: avoid !important;
                -webkit-print-color-adjust: exact !important;
                print-color-adjust: exact !important;
            }

            .no-print {
                display: none !important;
            }
        }
    

/* ── TUTTE LE CLASSI UTILITY TAILWIND PREFISSATE E RIGIDAMENTE SCOPED (ZERO CONTAMINAZIONE) ── */
#modal-cup-wizard .pointer-events-none, #modal-sedi .pointer-events-none, #modal-receipt-preview .pointer-events-none, #modal-booking-confirmation .pointer-events-none, #printable-receipt-container .pointer-events-none {pointer-events:none}
#modal-cup-wizard .fixed, #modal-sedi .fixed, #modal-receipt-preview .fixed, #modal-booking-confirmation .fixed, #printable-receipt-container .fixed {position:fixed}
#modal-cup-wizard .absolute, #modal-sedi .absolute, #modal-receipt-preview .absolute, #modal-booking-confirmation .absolute, #printable-receipt-container .absolute {position:absolute}
#modal-cup-wizard .relative, #modal-sedi .relative, #modal-receipt-preview .relative, #modal-booking-confirmation .relative, #printable-receipt-container .relative {position:relative}
#modal-cup-wizard .inset-0, #modal-sedi .inset-0, #modal-receipt-preview .inset-0, #modal-booking-confirmation .inset-0, #printable-receipt-container .inset-0 {inset:0px}
#modal-cup-wizard .bottom-5, #modal-sedi .bottom-5, #modal-receipt-preview .bottom-5, #modal-booking-confirmation .bottom-5, #printable-receipt-container .bottom-5 {bottom:1.25rem}
#modal-cup-wizard .left-0, #modal-sedi .left-0, #modal-receipt-preview .left-0, #modal-booking-confirmation .left-0, #printable-receipt-container .left-0 {left:0px}
#modal-cup-wizard .left-3, #modal-sedi .left-3, #modal-receipt-preview .left-3, #modal-booking-confirmation .left-3, #printable-receipt-container .left-3 {left:0.75rem}
#modal-cup-wizard .left-3\.5, #modal-sedi .left-3\.5, #modal-receipt-preview .left-3\.5, #modal-booking-confirmation .left-3\.5, #printable-receipt-container .left-3\.5 {left:0.875rem}
#modal-cup-wizard .right-0, #modal-sedi .right-0, #modal-receipt-preview .right-0, #modal-booking-confirmation .right-0, #printable-receipt-container .right-0 {right:0px}
#modal-cup-wizard .right-2, #modal-sedi .right-2, #modal-receipt-preview .right-2, #modal-booking-confirmation .right-2, #printable-receipt-container .right-2 {right:0.5rem}
#modal-cup-wizard .right-5, #modal-sedi .right-5, #modal-receipt-preview .right-5, #modal-booking-confirmation .right-5, #printable-receipt-container .right-5 {right:1.25rem}
#modal-cup-wizard .top-1\.5, #modal-sedi .top-1\.5, #modal-receipt-preview .top-1\.5, #modal-booking-confirmation .top-1\.5, #printable-receipt-container .top-1\.5 {top:0.375rem}
#modal-cup-wizard .top-2\.5, #modal-sedi .top-2\.5, #modal-receipt-preview .top-2\.5, #modal-booking-confirmation .top-2\.5, #printable-receipt-container .top-2\.5 {top:0.625rem}
#modal-cup-wizard .top-3, #modal-sedi .top-3, #modal-receipt-preview .top-3, #modal-booking-confirmation .top-3, #printable-receipt-container .top-3 {top:0.75rem}
#modal-cup-wizard .top-full, #modal-sedi .top-full, #modal-receipt-preview .top-full, #modal-booking-confirmation .top-full, #printable-receipt-container .top-full {top:100%}
#modal-cup-wizard .z-30, #modal-sedi .z-30, #modal-receipt-preview .z-30, #modal-booking-confirmation .z-30, #printable-receipt-container .z-30 {z-index:30}
#modal-cup-wizard .z-50, #modal-sedi .z-50, #modal-receipt-preview .z-50, #modal-booking-confirmation .z-50, #printable-receipt-container .z-50 {z-index:50}
#modal-cup-wizard .z-\[99999\], #modal-sedi .z-\[99999\], #modal-receipt-preview .z-\[99999\], #modal-booking-confirmation .z-\[99999\], #printable-receipt-container .z-\[99999\] {z-index:99999}
#modal-cup-wizard .col-span-12, #modal-sedi .col-span-12, #modal-receipt-preview .col-span-12, #modal-booking-confirmation .col-span-12, #printable-receipt-container .col-span-12 {grid-column:span 12 / span 12}
#modal-cup-wizard .mx-auto, #modal-sedi .mx-auto, #modal-receipt-preview .mx-auto, #modal-booking-confirmation .mx-auto, #printable-receipt-container .mx-auto {margin-left:auto;margin-right:auto}
#modal-cup-wizard .my-auto, #modal-sedi .my-auto, #modal-receipt-preview .my-auto, #modal-booking-confirmation .my-auto, #printable-receipt-container .my-auto {margin-top:auto;margin-bottom:auto}
#modal-cup-wizard .mb-1, #modal-sedi .mb-1, #modal-receipt-preview .mb-1, #modal-booking-confirmation .mb-1, #printable-receipt-container .mb-1 {margin-bottom:0.25rem}
#modal-cup-wizard .mb-2, #modal-sedi .mb-2, #modal-receipt-preview .mb-2, #modal-booking-confirmation .mb-2, #printable-receipt-container .mb-2 {margin-bottom:0.5rem}
#modal-cup-wizard .mb-3, #modal-sedi .mb-3, #modal-receipt-preview .mb-3, #modal-booking-confirmation .mb-3, #printable-receipt-container .mb-3 {margin-bottom:0.75rem}
#modal-cup-wizard .ml-1\.5, #modal-sedi .ml-1\.5, #modal-receipt-preview .ml-1\.5, #modal-booking-confirmation .ml-1\.5, #printable-receipt-container .ml-1\.5 {margin-left:0.375rem}
#modal-cup-wizard .mr-1, #modal-sedi .mr-1, #modal-receipt-preview .mr-1, #modal-booking-confirmation .mr-1, #printable-receipt-container .mr-1 {margin-right:0.25rem}
#modal-cup-wizard .mt-0\.5, #modal-sedi .mt-0\.5, #modal-receipt-preview .mt-0\.5, #modal-booking-confirmation .mt-0\.5, #printable-receipt-container .mt-0\.5 {margin-top:0.125rem}
#modal-cup-wizard .mt-1, #modal-sedi .mt-1, #modal-receipt-preview .mt-1, #modal-booking-confirmation .mt-1, #printable-receipt-container .mt-1 {margin-top:0.25rem}
#modal-cup-wizard .mt-2, #modal-sedi .mt-2, #modal-receipt-preview .mt-2, #modal-booking-confirmation .mt-2, #printable-receipt-container .mt-2 {margin-top:0.5rem}
#modal-cup-wizard .mt-2\.5, #modal-sedi .mt-2\.5, #modal-receipt-preview .mt-2\.5, #modal-booking-confirmation .mt-2\.5, #printable-receipt-container .mt-2\.5 {margin-top:0.625rem}
#modal-cup-wizard .mt-3, #modal-sedi .mt-3, #modal-receipt-preview .mt-3, #modal-booking-confirmation .mt-3, #printable-receipt-container .mt-3 {margin-top:0.75rem}
#modal-cup-wizard .mt-4, #modal-sedi .mt-4, #modal-receipt-preview .mt-4, #modal-booking-confirmation .mt-4, #printable-receipt-container .mt-4 {margin-top:1rem}
#modal-cup-wizard .mt-1\.5, #modal-sedi .mt-1\.5, #modal-receipt-preview .mt-1\.5, #modal-booking-confirmation .mt-1\.5, #printable-receipt-container .mt-1\.5 {margin-top:0.375rem}
#modal-cup-wizard .line-clamp-2, #modal-sedi .line-clamp-2, #modal-receipt-preview .line-clamp-2, #modal-booking-confirmation .line-clamp-2, #printable-receipt-container .line-clamp-2 {overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#modal-cup-wizard .block, #modal-sedi .block, #modal-receipt-preview .block, #modal-booking-confirmation .block, #printable-receipt-container .block {display:block}
#modal-cup-wizard .inline-block, #modal-sedi .inline-block, #modal-receipt-preview .inline-block, #modal-booking-confirmation .inline-block, #printable-receipt-container .inline-block {display:inline-block}
#modal-cup-wizard .flex, #modal-sedi .flex, #modal-receipt-preview .flex, #modal-booking-confirmation .flex, #printable-receipt-container .flex {display:flex}
#modal-cup-wizard .grid, #modal-sedi .grid, #modal-receipt-preview .grid, #modal-booking-confirmation .grid, #printable-receipt-container .grid {display:grid}
#modal-cup-wizard .hidden, #modal-sedi .hidden, #modal-receipt-preview .hidden, #modal-booking-confirmation .hidden, #printable-receipt-container .hidden {display:none}
#modal-cup-wizard .h-0\.5, #modal-sedi .h-0\.5, #modal-receipt-preview .h-0\.5, #modal-booking-confirmation .h-0\.5, #printable-receipt-container .h-0\.5 {height:0.125rem}
#modal-cup-wizard .h-1\.5, #modal-sedi .h-1\.5, #modal-receipt-preview .h-1\.5, #modal-booking-confirmation .h-1\.5, #printable-receipt-container .h-1\.5 {height:0.375rem}
#modal-cup-wizard .h-10, #modal-sedi .h-10, #modal-receipt-preview .h-10, #modal-booking-confirmation .h-10, #printable-receipt-container .h-10 {height:2.5rem}
#modal-cup-wizard .h-11, #modal-sedi .h-11, #modal-receipt-preview .h-11, #modal-booking-confirmation .h-11, #printable-receipt-container .h-11 {height:2.75rem}
#modal-cup-wizard .h-12, #modal-sedi .h-12, #modal-receipt-preview .h-12, #modal-booking-confirmation .h-12, #printable-receipt-container .h-12 {height:3rem}
#modal-cup-wizard .h-16, #modal-sedi .h-16, #modal-receipt-preview .h-16, #modal-booking-confirmation .h-16, #printable-receipt-container .h-16 {height:4rem}
#modal-cup-wizard .h-2, #modal-sedi .h-2, #modal-receipt-preview .h-2, #modal-booking-confirmation .h-2, #printable-receipt-container .h-2 {height:0.5rem}
#modal-cup-wizard .h-2\.5, #modal-sedi .h-2\.5, #modal-receipt-preview .h-2\.5, #modal-booking-confirmation .h-2\.5, #printable-receipt-container .h-2\.5 {height:0.625rem}
#modal-cup-wizard .h-3, #modal-sedi .h-3, #modal-receipt-preview .h-3, #modal-booking-confirmation .h-3, #printable-receipt-container .h-3 {height:0.75rem}
#modal-cup-wizard .h-3\.5, #modal-sedi .h-3\.5, #modal-receipt-preview .h-3\.5, #modal-booking-confirmation .h-3\.5, #printable-receipt-container .h-3\.5 {height:0.875rem}
#modal-cup-wizard .h-4, #modal-sedi .h-4, #modal-receipt-preview .h-4, #modal-booking-confirmation .h-4, #printable-receipt-container .h-4 {height:1rem}
#modal-cup-wizard .h-5, #modal-sedi .h-5, #modal-receipt-preview .h-5, #modal-booking-confirmation .h-5, #printable-receipt-container .h-5 {height:1.25rem}
#modal-cup-wizard .h-6, #modal-sedi .h-6, #modal-receipt-preview .h-6, #modal-booking-confirmation .h-6, #printable-receipt-container .h-6 {height:1.5rem}
#modal-cup-wizard .h-7, #modal-sedi .h-7, #modal-receipt-preview .h-7, #modal-booking-confirmation .h-7, #printable-receipt-container .h-7 {height:1.75rem}
#modal-cup-wizard .h-8, #modal-sedi .h-8, #modal-receipt-preview .h-8, #modal-booking-confirmation .h-8, #printable-receipt-container .h-8 {height:2rem}
#modal-cup-wizard .h-9, #modal-sedi .h-9, #modal-receipt-preview .h-9, #modal-booking-confirmation .h-9, #printable-receipt-container .h-9 {height:2.25rem}
#modal-cup-wizard .h-\[95vh\], #modal-sedi .h-\[95vh\], #modal-receipt-preview .h-\[95vh\], #modal-booking-confirmation .h-\[95vh\], #printable-receipt-container .h-\[95vh\] {height:95vh}
#modal-cup-wizard .h-full, #modal-sedi .h-full, #modal-receipt-preview .h-full, #modal-booking-confirmation .h-full, #printable-receipt-container .h-full {height:100%}
#modal-cup-wizard .max-h-56, #modal-sedi .max-h-56, #modal-receipt-preview .max-h-56, #modal-booking-confirmation .max-h-56, #printable-receipt-container .max-h-56 {max-height:14rem}
#modal-cup-wizard .max-h-\[330px\], #modal-sedi .max-h-\[330px\], #modal-receipt-preview .max-h-\[330px\], #modal-booking-confirmation .max-h-\[330px\], #printable-receipt-container .max-h-\[330px\] {max-height:330px}
#modal-cup-wizard .max-h-\[85vh\], #modal-sedi .max-h-\[85vh\], #modal-receipt-preview .max-h-\[85vh\], #modal-booking-confirmation .max-h-\[85vh\], #printable-receipt-container .max-h-\[85vh\] {max-height:85vh}
#modal-cup-wizard .max-h-\[92vh\], #modal-sedi .max-h-\[92vh\], #modal-receipt-preview .max-h-\[92vh\], #modal-booking-confirmation .max-h-\[92vh\], #printable-receipt-container .max-h-\[92vh\] {max-height:92vh}
#modal-cup-wizard .min-h-\[160px\], #modal-sedi .min-h-\[160px\], #modal-receipt-preview .min-h-\[160px\], #modal-booking-confirmation .min-h-\[160px\], #printable-receipt-container .min-h-\[160px\] {min-height:160px}
#modal-cup-wizard .w-1\.5, #modal-sedi .w-1\.5, #modal-receipt-preview .w-1\.5, #modal-booking-confirmation .w-1\.5, #printable-receipt-container .w-1\.5 {width:0.375rem}
#modal-cup-wizard .w-10, #modal-sedi .w-10, #modal-receipt-preview .w-10, #modal-booking-confirmation .w-10, #printable-receipt-container .w-10 {width:2.5rem}
#modal-cup-wizard .w-11, #modal-sedi .w-11, #modal-receipt-preview .w-11, #modal-booking-confirmation .w-11, #printable-receipt-container .w-11 {width:2.75rem}
#modal-cup-wizard .w-12, #modal-sedi .w-12, #modal-receipt-preview .w-12, #modal-booking-confirmation .w-12, #printable-receipt-container .w-12 {width:3rem}
#modal-cup-wizard .w-16, #modal-sedi .w-16, #modal-receipt-preview .w-16, #modal-booking-confirmation .w-16, #printable-receipt-container .w-16 {width:4rem}
#modal-cup-wizard .w-2, #modal-sedi .w-2, #modal-receipt-preview .w-2, #modal-booking-confirmation .w-2, #printable-receipt-container .w-2 {width:0.5rem}
#modal-cup-wizard .w-2\.5, #modal-sedi .w-2\.5, #modal-receipt-preview .w-2\.5, #modal-booking-confirmation .w-2\.5, #printable-receipt-container .w-2\.5 {width:0.625rem}
#modal-cup-wizard .w-3, #modal-sedi .w-3, #modal-receipt-preview .w-3, #modal-booking-confirmation .w-3, #printable-receipt-container .w-3 {width:0.75rem}
#modal-cup-wizard .w-3\.5, #modal-sedi .w-3\.5, #modal-receipt-preview .w-3\.5, #modal-booking-confirmation .w-3\.5, #printable-receipt-container .w-3\.5 {width:0.875rem}
#modal-cup-wizard .w-4, #modal-sedi .w-4, #modal-receipt-preview .w-4, #modal-booking-confirmation .w-4, #printable-receipt-container .w-4 {width:1rem}
#modal-cup-wizard .w-5, #modal-sedi .w-5, #modal-receipt-preview .w-5, #modal-booking-confirmation .w-5, #printable-receipt-container .w-5 {width:1.25rem}
#modal-cup-wizard .w-6, #modal-sedi .w-6, #modal-receipt-preview .w-6, #modal-booking-confirmation .w-6, #printable-receipt-container .w-6 {width:1.5rem}
#modal-cup-wizard .w-7, #modal-sedi .w-7, #modal-receipt-preview .w-7, #modal-booking-confirmation .w-7, #printable-receipt-container .w-7 {width:1.75rem}
#modal-cup-wizard .w-8, #modal-sedi .w-8, #modal-receipt-preview .w-8, #modal-booking-confirmation .w-8, #printable-receipt-container .w-8 {width:2rem}
#modal-cup-wizard .w-9, #modal-sedi .w-9, #modal-receipt-preview .w-9, #modal-booking-confirmation .w-9, #printable-receipt-container .w-9 {width:2.25rem}
#modal-cup-wizard .w-full, #modal-sedi .w-full, #modal-receipt-preview .w-full, #modal-booking-confirmation .w-full, #printable-receipt-container .w-full {width:100%}
#modal-cup-wizard .w-px, #modal-sedi .w-px, #modal-receipt-preview .w-px, #modal-booking-confirmation .w-px, #printable-receipt-container .w-px {width:1px}
#modal-cup-wizard .min-w-0, #modal-sedi .min-w-0, #modal-receipt-preview .min-w-0, #modal-booking-confirmation .min-w-0, #printable-receipt-container .min-w-0 {min-width:0px}
#modal-cup-wizard .max-w-3xl, #modal-sedi .max-w-3xl, #modal-receipt-preview .max-w-3xl, #modal-booking-confirmation .max-w-3xl, #printable-receipt-container .max-w-3xl {max-width:48rem}
#modal-cup-wizard .max-w-4xl, #modal-sedi .max-w-4xl, #modal-receipt-preview .max-w-4xl, #modal-booking-confirmation .max-w-4xl, #printable-receipt-container .max-w-4xl {max-width:56rem}
#modal-cup-wizard .max-w-5xl, #modal-sedi .max-w-5xl, #modal-receipt-preview .max-w-5xl, #modal-booking-confirmation .max-w-5xl, #printable-receipt-container .max-w-5xl {max-width:64rem}
#modal-cup-wizard .max-w-\[1440px\], #modal-sedi .max-w-\[1440px\], #modal-receipt-preview .max-w-\[1440px\], #modal-booking-confirmation .max-w-\[1440px\], #printable-receipt-container .max-w-\[1440px\] {max-width:1440px}
#modal-cup-wizard .max-w-lg, #modal-sedi .max-w-lg, #modal-receipt-preview .max-w-lg, #modal-booking-confirmation .max-w-lg, #printable-receipt-container .max-w-lg {max-width:32rem}
#modal-cup-wizard .max-w-md, #modal-sedi .max-w-md, #modal-receipt-preview .max-w-md, #modal-booking-confirmation .max-w-md, #printable-receipt-container .max-w-md {max-width:28rem}
#modal-cup-wizard .flex-1, #modal-sedi .flex-1, #modal-receipt-preview .flex-1, #modal-booking-confirmation .flex-1, #printable-receipt-container .flex-1 {flex:1 1 0%}
#modal-cup-wizard .flex-shrink-0, #modal-sedi .flex-shrink-0, #modal-receipt-preview .flex-shrink-0, #modal-booking-confirmation .flex-shrink-0, #printable-receipt-container .flex-shrink-0 {flex-shrink:0}
#modal-cup-wizard .shrink-0, #modal-sedi .shrink-0, #modal-receipt-preview .shrink-0, #modal-booking-confirmation .shrink-0, #printable-receipt-container .shrink-0 {flex-shrink:0}
#modal-cup-wizard .animate-ping, #modal-sedi .animate-ping, #modal-receipt-preview .animate-ping, #modal-booking-confirmation .animate-ping, #printable-receipt-container .animate-ping {animation:ping 1s cubic-bezier(0, 0, 0.2, 1) infinite}
#modal-cup-wizard .animate-pulse, #modal-sedi .animate-pulse, #modal-receipt-preview .animate-pulse, #modal-booking-confirmation .animate-pulse, #printable-receipt-container .animate-pulse {animation:pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite}
#modal-cup-wizard .cursor-pointer, #modal-sedi .cursor-pointer, #modal-receipt-preview .cursor-pointer, #modal-booking-confirmation .cursor-pointer, #printable-receipt-container .cursor-pointer {cursor:pointer}
#modal-cup-wizard .grid-cols-1, #modal-sedi .grid-cols-1, #modal-receipt-preview .grid-cols-1, #modal-booking-confirmation .grid-cols-1, #printable-receipt-container .grid-cols-1 {grid-template-columns:repeat(1, minmax(0, 1fr))}
#modal-cup-wizard .grid-cols-12, #modal-sedi .grid-cols-12, #modal-receipt-preview .grid-cols-12, #modal-booking-confirmation .grid-cols-12, #printable-receipt-container .grid-cols-12 {grid-template-columns:repeat(12, minmax(0, 1fr))}
#modal-cup-wizard .grid-cols-2, #modal-sedi .grid-cols-2, #modal-receipt-preview .grid-cols-2, #modal-booking-confirmation .grid-cols-2, #printable-receipt-container .grid-cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr))}
#modal-cup-wizard .flex-col, #modal-sedi .flex-col, #modal-receipt-preview .flex-col, #modal-booking-confirmation .flex-col, #printable-receipt-container .flex-col {flex-direction:column}
#modal-cup-wizard .flex-wrap, #modal-sedi .flex-wrap, #modal-receipt-preview .flex-wrap, #modal-booking-confirmation .flex-wrap, #printable-receipt-container .flex-wrap {flex-wrap:wrap}
#modal-cup-wizard .items-start, #modal-sedi .items-start, #modal-receipt-preview .items-start, #modal-booking-confirmation .items-start, #printable-receipt-container .items-start {align-items:flex-start}
#modal-cup-wizard .items-center, #modal-sedi .items-center, #modal-receipt-preview .items-center, #modal-booking-confirmation .items-center, #printable-receipt-container .items-center {align-items:center}
#modal-cup-wizard .justify-center, #modal-sedi .justify-center, #modal-receipt-preview .justify-center, #modal-booking-confirmation .justify-center, #printable-receipt-container .justify-center {justify-content:center}
#modal-cup-wizard .justify-between, #modal-sedi .justify-between, #modal-receipt-preview .justify-between, #modal-booking-confirmation .justify-between, #printable-receipt-container .justify-between {justify-content:space-between}
#modal-cup-wizard .gap-0\.5, #modal-sedi .gap-0\.5, #modal-receipt-preview .gap-0\.5, #modal-booking-confirmation .gap-0\.5, #printable-receipt-container .gap-0\.5 {gap:0.125rem}
#modal-cup-wizard .gap-1, #modal-sedi .gap-1, #modal-receipt-preview .gap-1, #modal-booking-confirmation .gap-1, #printable-receipt-container .gap-1 {gap:0.25rem}
#modal-cup-wizard .gap-1\.5, #modal-sedi .gap-1\.5, #modal-receipt-preview .gap-1\.5, #modal-booking-confirmation .gap-1\.5, #printable-receipt-container .gap-1\.5 {gap:0.375rem}
#modal-cup-wizard .gap-2, #modal-sedi .gap-2, #modal-receipt-preview .gap-2, #modal-booking-confirmation .gap-2, #printable-receipt-container .gap-2 {gap:0.5rem}
#modal-cup-wizard .gap-2\.5, #modal-sedi .gap-2\.5, #modal-receipt-preview .gap-2\.5, #modal-booking-confirmation .gap-2\.5, #printable-receipt-container .gap-2\.5 {gap:0.625rem}
#modal-cup-wizard .gap-3, #modal-sedi .gap-3, #modal-receipt-preview .gap-3, #modal-booking-confirmation .gap-3, #printable-receipt-container .gap-3 {gap:0.75rem}
#modal-cup-wizard .gap-3\.5, #modal-sedi .gap-3\.5, #modal-receipt-preview .gap-3\.5, #modal-booking-confirmation .gap-3\.5, #printable-receipt-container .gap-3\.5 {gap:0.875rem}
#modal-cup-wizard .gap-4, #modal-sedi .gap-4, #modal-receipt-preview .gap-4, #modal-booking-confirmation .gap-4, #printable-receipt-container .gap-4 {gap:1rem}
#modal-cup-wizard .gap-5, #modal-sedi .gap-5, #modal-receipt-preview .gap-5, #modal-booking-confirmation .gap-5, #printable-receipt-container .gap-5 {gap:1.25rem}
#modal-cup-wizard .gap-6, #modal-sedi .gap-6, #modal-receipt-preview .gap-6, #modal-booking-confirmation .gap-6, #printable-receipt-container .gap-6 {gap:1.5rem}
#modal-cup-wizard .space-y-1\.5 > :not([hidden]) ~ :not([hidden]), #modal-sedi .space-y-1\.5 > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .space-y-1\.5 > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .space-y-1\.5 > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.375rem * var(--tw-space-y-reverse))}
#modal-cup-wizard .space-y-2 > :not([hidden]) ~ :not([hidden]), #modal-sedi .space-y-2 > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .space-y-2 > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .space-y-2 > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .space-y-2 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}
#modal-cup-wizard .space-y-2\.5 > :not([hidden]) ~ :not([hidden]), #modal-sedi .space-y-2\.5 > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .space-y-2\.5 > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .space-y-2\.5 > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.625rem * var(--tw-space-y-reverse))}
#modal-cup-wizard .space-y-3 > :not([hidden]) ~ :not([hidden]), #modal-sedi .space-y-3 > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .space-y-3 > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .space-y-3 > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .space-y-3 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}
#modal-cup-wizard .space-y-4 > :not([hidden]) ~ :not([hidden]), #modal-sedi .space-y-4 > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .space-y-4 > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .space-y-4 > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .space-y-4 > :not([hidden]) ~ :not([hidden]) {--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}
#modal-cup-wizard .divide-y > :not([hidden]) ~ :not([hidden]), #modal-sedi .divide-y > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .divide-y > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .divide-y > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .divide-y > :not([hidden]) ~ :not([hidden]) {--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}
#modal-cup-wizard .divide-slate-100 > :not([hidden]) ~ :not([hidden]), #modal-sedi .divide-slate-100 > :not([hidden]) ~ :not([hidden]), #modal-receipt-preview .divide-slate-100 > :not([hidden]) ~ :not([hidden]), #modal-booking-confirmation .divide-slate-100 > :not([hidden]) ~ :not([hidden]), #printable-receipt-container .divide-slate-100 > :not([hidden]) ~ :not([hidden]) {--tw-divide-opacity:1;border-color:rgb(241 245 249 / var(--tw-divide-opacity, 1))}
#modal-cup-wizard .overflow-hidden, #modal-sedi .overflow-hidden, #modal-receipt-preview .overflow-hidden, #modal-booking-confirmation .overflow-hidden, #printable-receipt-container .overflow-hidden {overflow:hidden}
#modal-cup-wizard .overflow-x-auto, #modal-sedi .overflow-x-auto, #modal-receipt-preview .overflow-x-auto, #modal-booking-confirmation .overflow-x-auto, #printable-receipt-container .overflow-x-auto {overflow-x:auto}
#modal-cup-wizard .overflow-y-auto, #modal-sedi .overflow-y-auto, #modal-receipt-preview .overflow-y-auto, #modal-booking-confirmation .overflow-y-auto, #printable-receipt-container .overflow-y-auto {overflow-y:auto}
#modal-cup-wizard .truncate, #modal-sedi .truncate, #modal-receipt-preview .truncate, #modal-booking-confirmation .truncate, #printable-receipt-container .truncate {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#modal-cup-wizard .rounded, #modal-sedi .rounded, #modal-receipt-preview .rounded, #modal-booking-confirmation .rounded, #printable-receipt-container .rounded {border-radius:0.25rem}
#modal-cup-wizard .rounded-2xl, #modal-sedi .rounded-2xl, #modal-receipt-preview .rounded-2xl, #modal-booking-confirmation .rounded-2xl, #printable-receipt-container .rounded-2xl {border-radius:1rem}
#modal-cup-wizard .rounded-3xl, #modal-sedi .rounded-3xl, #modal-receipt-preview .rounded-3xl, #modal-booking-confirmation .rounded-3xl, #printable-receipt-container .rounded-3xl {border-radius:1.5rem}
#modal-cup-wizard .rounded-full, #modal-sedi .rounded-full, #modal-receipt-preview .rounded-full, #modal-booking-confirmation .rounded-full, #printable-receipt-container .rounded-full {border-radius:9999px}
#modal-cup-wizard .rounded-lg, #modal-sedi .rounded-lg, #modal-receipt-preview .rounded-lg, #modal-booking-confirmation .rounded-lg, #printable-receipt-container .rounded-lg {border-radius:0.5rem}
#modal-cup-wizard .rounded-md, #modal-sedi .rounded-md, #modal-receipt-preview .rounded-md, #modal-booking-confirmation .rounded-md, #printable-receipt-container .rounded-md {border-radius:0.375rem}
#modal-cup-wizard .rounded-xl, #modal-sedi .rounded-xl, #modal-receipt-preview .rounded-xl, #modal-booking-confirmation .rounded-xl, #printable-receipt-container .rounded-xl {border-radius:0.75rem}
#modal-cup-wizard .border, #modal-sedi .border, #modal-receipt-preview .border, #modal-booking-confirmation .border, #printable-receipt-container .border {border-width:1px}
#modal-cup-wizard .border-2, #modal-sedi .border-2, #modal-receipt-preview .border-2, #modal-booking-confirmation .border-2, #printable-receipt-container .border-2 {border-width:2px}
#modal-cup-wizard .border-b, #modal-sedi .border-b, #modal-receipt-preview .border-b, #modal-booking-confirmation .border-b, #printable-receipt-container .border-b {border-bottom-width:1px}
#modal-cup-wizard .border-r, #modal-sedi .border-r, #modal-receipt-preview .border-r, #modal-booking-confirmation .border-r, #printable-receipt-container .border-r {border-right-width:1px}
#modal-cup-wizard .border-t, #modal-sedi .border-t, #modal-receipt-preview .border-t, #modal-booking-confirmation .border-t, #printable-receipt-container .border-t {border-top-width:1px}
#modal-cup-wizard .border-l-4, #modal-sedi .border-l-4, #modal-receipt-preview .border-l-4, #modal-booking-confirmation .border-l-4, #printable-receipt-container .border-l-4 {border-left-width:4px}
#modal-cup-wizard .border-amber-200, #modal-sedi .border-amber-200, #modal-receipt-preview .border-amber-200, #modal-booking-confirmation .border-amber-200, #printable-receipt-container .border-amber-200 {--tw-border-opacity:1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-amber-200\/80, #modal-sedi .border-amber-200\/80, #modal-receipt-preview .border-amber-200\/80, #modal-booking-confirmation .border-amber-200\/80, #printable-receipt-container .border-amber-200\/80 {border-color:rgb(253 230 138 / 0.8)}
#modal-cup-wizard .border-amber-300, #modal-sedi .border-amber-300, #modal-receipt-preview .border-amber-300, #modal-booking-confirmation .border-amber-300, #printable-receipt-container .border-amber-300 {--tw-border-opacity:1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-amber-300\/40, #modal-sedi .border-amber-300\/40, #modal-receipt-preview .border-amber-300\/40, #modal-booking-confirmation .border-amber-300\/40, #printable-receipt-container .border-amber-300\/40 {border-color:rgb(252 211 77 / 0.4)}
#modal-cup-wizard .border-emerald-200, #modal-sedi .border-emerald-200, #modal-receipt-preview .border-emerald-200, #modal-booking-confirmation .border-emerald-200, #printable-receipt-container .border-emerald-200 {--tw-border-opacity:1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-emerald-400\/40, #modal-sedi .border-emerald-400\/40, #modal-receipt-preview .border-emerald-400\/40, #modal-booking-confirmation .border-emerald-400\/40, #printable-receipt-container .border-emerald-400\/40 {border-color:rgb(52 211 153 / 0.4)}
#modal-cup-wizard .border-emerald-500\/30, #modal-sedi .border-emerald-500\/30, #modal-receipt-preview .border-emerald-500\/30, #modal-booking-confirmation .border-emerald-500\/30, #printable-receipt-container .border-emerald-500\/30 {border-color:rgb(16 185 129 / 0.3)}
#modal-cup-wizard .border-rose-200, #modal-sedi .border-rose-200, #modal-receipt-preview .border-rose-200, #modal-booking-confirmation .border-rose-200, #printable-receipt-container .border-rose-200 {--tw-border-opacity:1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-rose-200\/60, #modal-sedi .border-rose-200\/60, #modal-receipt-preview .border-rose-200\/60, #modal-booking-confirmation .border-rose-200\/60, #printable-receipt-container .border-rose-200\/60 {border-color:rgb(254 205 211 / 0.6)}
#modal-cup-wizard .border-rose-200\/80, #modal-sedi .border-rose-200\/80, #modal-receipt-preview .border-rose-200\/80, #modal-booking-confirmation .border-rose-200\/80, #printable-receipt-container .border-rose-200\/80 {border-color:rgb(254 205 211 / 0.8)}
#modal-cup-wizard .border-rose-400, #modal-sedi .border-rose-400, #modal-receipt-preview .border-rose-400, #modal-booking-confirmation .border-rose-400, #printable-receipt-container .border-rose-400 {--tw-border-opacity:1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-rose-500\/30, #modal-sedi .border-rose-500\/30, #modal-receipt-preview .border-rose-500\/30, #modal-booking-confirmation .border-rose-500\/30, #printable-receipt-container .border-rose-500\/30 {border-color:rgb(244 63 94 / 0.3)}
#modal-cup-wizard .border-rose-500\/50, #modal-sedi .border-rose-500\/50, #modal-receipt-preview .border-rose-500\/50, #modal-booking-confirmation .border-rose-500\/50, #printable-receipt-container .border-rose-500\/50 {border-color:rgb(244 63 94 / 0.5)}
#modal-cup-wizard .border-rose-600, #modal-sedi .border-rose-600, #modal-receipt-preview .border-rose-600, #modal-booking-confirmation .border-rose-600, #printable-receipt-container .border-rose-600 {--tw-border-opacity:1;border-color:rgb(225 29 72 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-rose-950\/60, #modal-sedi .border-rose-950\/60, #modal-receipt-preview .border-rose-950\/60, #modal-booking-confirmation .border-rose-950\/60, #printable-receipt-container .border-rose-950\/60 {border-color:rgb(76 5 25 / 0.6)}
#modal-cup-wizard .border-slate-100, #modal-sedi .border-slate-100, #modal-receipt-preview .border-slate-100, #modal-booking-confirmation .border-slate-100, #printable-receipt-container .border-slate-100 {--tw-border-opacity:1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-slate-200, #modal-sedi .border-slate-200, #modal-receipt-preview .border-slate-200, #modal-booking-confirmation .border-slate-200, #printable-receipt-container .border-slate-200 {--tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-slate-300, #modal-sedi .border-slate-300, #modal-receipt-preview .border-slate-300, #modal-booking-confirmation .border-slate-300, #printable-receipt-container .border-slate-300 {--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-slate-700, #modal-sedi .border-slate-700, #modal-receipt-preview .border-slate-700, #modal-booking-confirmation .border-slate-700, #printable-receipt-container .border-slate-700 {--tw-border-opacity:1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-slate-700\/30, #modal-sedi .border-slate-700\/30, #modal-receipt-preview .border-slate-700\/30, #modal-booking-confirmation .border-slate-700\/30, #printable-receipt-container .border-slate-700\/30 {border-color:rgb(51 65 85 / 0.3)}
#modal-cup-wizard .border-slate-800\/20, #modal-sedi .border-slate-800\/20, #modal-receipt-preview .border-slate-800\/20, #modal-booking-confirmation .border-slate-800\/20, #printable-receipt-container .border-slate-800\/20 {border-color:rgb(30 41 59 / 0.2)}
#modal-cup-wizard .border-violet-200, #modal-sedi .border-violet-200, #modal-receipt-preview .border-violet-200, #modal-booking-confirmation .border-violet-200, #printable-receipt-container .border-violet-200 {--tw-border-opacity:1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-white\/20, #modal-sedi .border-white\/20, #modal-receipt-preview .border-white\/20, #modal-booking-confirmation .border-white\/20, #printable-receipt-container .border-white\/20 {border-color:rgb(255 255 255 / 0.2)}
#modal-cup-wizard .border-white\/25, #modal-sedi .border-white\/25, #modal-receipt-preview .border-white\/25, #modal-booking-confirmation .border-white\/25, #printable-receipt-container .border-white\/25 {border-color:rgb(255 255 255 / 0.25)}
#modal-cup-wizard .border-white\/30, #modal-sedi .border-white\/30, #modal-receipt-preview .border-white\/30, #modal-booking-confirmation .border-white\/30, #printable-receipt-container .border-white\/30 {border-color:rgb(255 255 255 / 0.3)}
#modal-cup-wizard .border-slate-200\/80, #modal-sedi .border-slate-200\/80, #modal-receipt-preview .border-slate-200\/80, #modal-booking-confirmation .border-slate-200\/80, #printable-receipt-container .border-slate-200\/80 {border-color:rgb(226 232 240 / 0.8)}
#modal-cup-wizard .border-slate-800, #modal-sedi .border-slate-800, #modal-receipt-preview .border-slate-800, #modal-booking-confirmation .border-slate-800, #printable-receipt-container .border-slate-800 {--tw-border-opacity:1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-amber-100, #modal-sedi .border-amber-100, #modal-receipt-preview .border-amber-100, #modal-booking-confirmation .border-amber-100, #printable-receipt-container .border-amber-100 {--tw-border-opacity:1;border-color:rgb(254 243 199 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-amber-500\/30, #modal-sedi .border-amber-500\/30, #modal-receipt-preview .border-amber-500\/30, #modal-booking-confirmation .border-amber-500\/30, #printable-receipt-container .border-amber-500\/30 {border-color:rgb(245 158 11 / 0.3)}
#modal-cup-wizard .border-emerald-300, #modal-sedi .border-emerald-300, #modal-receipt-preview .border-emerald-300, #modal-booking-confirmation .border-emerald-300, #printable-receipt-container .border-emerald-300 {--tw-border-opacity:1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-rose-500, #modal-sedi .border-rose-500, #modal-receipt-preview .border-rose-500, #modal-booking-confirmation .border-rose-500, #printable-receipt-container .border-rose-500 {--tw-border-opacity:1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-slate-200\/90, #modal-sedi .border-slate-200\/90, #modal-receipt-preview .border-slate-200\/90, #modal-booking-confirmation .border-slate-200\/90, #printable-receipt-container .border-slate-200\/90 {border-color:rgb(226 232 240 / 0.9)}
#modal-cup-wizard .border-l-indigo-600, #modal-sedi .border-l-indigo-600, #modal-receipt-preview .border-l-indigo-600, #modal-booking-confirmation .border-l-indigo-600, #printable-receipt-container .border-l-indigo-600 {--tw-border-opacity:1;border-left-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .border-l-rose-600, #modal-sedi .border-l-rose-600, #modal-receipt-preview .border-l-rose-600, #modal-booking-confirmation .border-l-rose-600, #printable-receipt-container .border-l-rose-600 {--tw-border-opacity:1;border-left-color:rgb(225 29 72 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .bg-amber-100, #modal-sedi .bg-amber-100, #modal-receipt-preview .bg-amber-100, #modal-booking-confirmation .bg-amber-100, #printable-receipt-container .bg-amber-100 {--tw-bg-opacity:1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-amber-400\/30, #modal-sedi .bg-amber-400\/30, #modal-receipt-preview .bg-amber-400\/30, #modal-booking-confirmation .bg-amber-400\/30, #printable-receipt-container .bg-amber-400\/30 {background-color:rgb(251 191 36 / 0.3)}
#modal-cup-wizard .bg-amber-50, #modal-sedi .bg-amber-50, #modal-receipt-preview .bg-amber-50, #modal-booking-confirmation .bg-amber-50, #printable-receipt-container .bg-amber-50 {--tw-bg-opacity:1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-amber-500, #modal-sedi .bg-amber-500, #modal-receipt-preview .bg-amber-500, #modal-booking-confirmation .bg-amber-500, #printable-receipt-container .bg-amber-500 {--tw-bg-opacity:1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-emerald-100, #modal-sedi .bg-emerald-100, #modal-receipt-preview .bg-emerald-100, #modal-booking-confirmation .bg-emerald-100, #printable-receipt-container .bg-emerald-100 {--tw-bg-opacity:1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-emerald-400, #modal-sedi .bg-emerald-400, #modal-receipt-preview .bg-emerald-400, #modal-booking-confirmation .bg-emerald-400, #printable-receipt-container .bg-emerald-400 {--tw-bg-opacity:1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-emerald-50, #modal-sedi .bg-emerald-50, #modal-receipt-preview .bg-emerald-50, #modal-booking-confirmation .bg-emerald-50, #printable-receipt-container .bg-emerald-50 {--tw-bg-opacity:1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-emerald-500, #modal-sedi .bg-emerald-500, #modal-receipt-preview .bg-emerald-500, #modal-booking-confirmation .bg-emerald-500, #printable-receipt-container .bg-emerald-500 {--tw-bg-opacity:1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-emerald-500\/20, #modal-sedi .bg-emerald-500\/20, #modal-receipt-preview .bg-emerald-500\/20, #modal-booking-confirmation .bg-emerald-500\/20, #printable-receipt-container .bg-emerald-500\/20 {background-color:rgb(16 185 129 / 0.2)}
#modal-cup-wizard .bg-emerald-500\/25, #modal-sedi .bg-emerald-500\/25, #modal-receipt-preview .bg-emerald-500\/25, #modal-booking-confirmation .bg-emerald-500\/25, #printable-receipt-container .bg-emerald-500\/25 {background-color:rgb(16 185 129 / 0.25)}
#modal-cup-wizard .bg-rose-100, #modal-sedi .bg-rose-100, #modal-receipt-preview .bg-rose-100, #modal-booking-confirmation .bg-rose-100, #printable-receipt-container .bg-rose-100 {--tw-bg-opacity:1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-rose-50, #modal-sedi .bg-rose-50, #modal-receipt-preview .bg-rose-50, #modal-booking-confirmation .bg-rose-50, #printable-receipt-container .bg-rose-50 {--tw-bg-opacity:1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-rose-50\/30, #modal-sedi .bg-rose-50\/30, #modal-receipt-preview .bg-rose-50\/30, #modal-booking-confirmation .bg-rose-50\/30, #printable-receipt-container .bg-rose-50\/30 {background-color:rgb(255 241 242 / 0.3)}
#modal-cup-wizard .bg-rose-50\/40, #modal-sedi .bg-rose-50\/40, #modal-receipt-preview .bg-rose-50\/40, #modal-booking-confirmation .bg-rose-50\/40, #printable-receipt-container .bg-rose-50\/40 {background-color:rgb(255 241 242 / 0.4)}
#modal-cup-wizard .bg-rose-50\/80, #modal-sedi .bg-rose-50\/80, #modal-receipt-preview .bg-rose-50\/80, #modal-booking-confirmation .bg-rose-50\/80, #printable-receipt-container .bg-rose-50\/80 {background-color:rgb(255 241 242 / 0.8)}
#modal-cup-wizard .bg-rose-600, #modal-sedi .bg-rose-600, #modal-receipt-preview .bg-rose-600, #modal-booking-confirmation .bg-rose-600, #printable-receipt-container .bg-rose-600 {--tw-bg-opacity:1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-rose-600\/30, #modal-sedi .bg-rose-600\/30, #modal-receipt-preview .bg-rose-600\/30, #modal-booking-confirmation .bg-rose-600\/30, #printable-receipt-container .bg-rose-600\/30 {background-color:rgb(225 29 72 / 0.3)}
#modal-cup-wizard .bg-slate-100, #modal-sedi .bg-slate-100, #modal-receipt-preview .bg-slate-100, #modal-booking-confirmation .bg-slate-100, #printable-receipt-container .bg-slate-100 {--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-slate-100\/50, #modal-sedi .bg-slate-100\/50, #modal-receipt-preview .bg-slate-100\/50, #modal-booking-confirmation .bg-slate-100\/50, #printable-receipt-container .bg-slate-100\/50 {background-color:rgb(241 245 249 / 0.5)}
#modal-cup-wizard .bg-slate-200, #modal-sedi .bg-slate-200, #modal-receipt-preview .bg-slate-200, #modal-booking-confirmation .bg-slate-200, #printable-receipt-container .bg-slate-200 {--tw-bg-opacity:1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-slate-50, #modal-sedi .bg-slate-50, #modal-receipt-preview .bg-slate-50, #modal-booking-confirmation .bg-slate-50, #printable-receipt-container .bg-slate-50 {--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-slate-800, #modal-sedi .bg-slate-800, #modal-receipt-preview .bg-slate-800, #modal-booking-confirmation .bg-slate-800, #printable-receipt-container .bg-slate-800 {--tw-bg-opacity:1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-slate-900, #modal-sedi .bg-slate-900, #modal-receipt-preview .bg-slate-900, #modal-booking-confirmation .bg-slate-900, #printable-receipt-container .bg-slate-900 {--tw-bg-opacity:1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-slate-950\/70, #modal-sedi .bg-slate-950\/70, #modal-receipt-preview .bg-slate-950\/70, #modal-booking-confirmation .bg-slate-950\/70, #printable-receipt-container .bg-slate-950\/70 {background-color:rgb(2 6 23 / 0.7)}
#modal-cup-wizard .bg-violet-100, #modal-sedi .bg-violet-100, #modal-receipt-preview .bg-violet-100, #modal-booking-confirmation .bg-violet-100, #printable-receipt-container .bg-violet-100 {--tw-bg-opacity:1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-violet-50, #modal-sedi .bg-violet-50, #modal-receipt-preview .bg-violet-50, #modal-booking-confirmation .bg-violet-50, #printable-receipt-container .bg-violet-50 {--tw-bg-opacity:1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-white, #modal-sedi .bg-white, #modal-receipt-preview .bg-white, #modal-booking-confirmation .bg-white, #printable-receipt-container .bg-white {--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .bg-white\/10, #modal-sedi .bg-white\/10, #modal-receipt-preview .bg-white\/10, #modal-booking-confirmation .bg-white\/10, #printable-receipt-container .bg-white\/10 {background-color:rgb(255 255 255 / 0.1)}
#modal-cup-wizard .bg-white\/15, #modal-sedi .bg-white\/15, #modal-receipt-preview .bg-white\/15, #modal-booking-confirmation .bg-white\/15, #printable-receipt-container .bg-white\/15 {background-color:rgb(255 255 255 / 0.15)}
#modal-cup-wizard .bg-white\/20, #modal-sedi .bg-white\/20, #modal-receipt-preview .bg-white\/20, #modal-booking-confirmation .bg-white\/20, #printable-receipt-container .bg-white\/20 {background-color:rgb(255 255 255 / 0.2)}
#modal-cup-wizard .bg-slate-900\/90, #modal-sedi .bg-slate-900\/90, #modal-receipt-preview .bg-slate-900\/90, #modal-booking-confirmation .bg-slate-900\/90, #printable-receipt-container .bg-slate-900\/90 {background-color:rgb(15 23 42 / 0.9)}
#modal-cup-wizard .bg-slate-950\/60, #modal-sedi .bg-slate-950\/60, #modal-receipt-preview .bg-slate-950\/60, #modal-booking-confirmation .bg-slate-950\/60, #printable-receipt-container .bg-slate-950\/60 {background-color:rgb(2 6 23 / 0.6)}
#modal-cup-wizard .bg-slate-950\/80, #modal-sedi .bg-slate-950\/80, #modal-receipt-preview .bg-slate-950\/80, #modal-booking-confirmation .bg-slate-950\/80, #printable-receipt-container .bg-slate-950\/80 {background-color:rgb(2 6 23 / 0.8)}
#modal-cup-wizard .bg-amber-500\/20, #modal-sedi .bg-amber-500\/20, #modal-receipt-preview .bg-amber-500\/20, #modal-booking-confirmation .bg-amber-500\/20, #printable-receipt-container .bg-amber-500\/20 {background-color:rgb(245 158 11 / 0.2)}
#modal-cup-wizard .bg-slate-50\/90, #modal-sedi .bg-slate-50\/90, #modal-receipt-preview .bg-slate-50\/90, #modal-booking-confirmation .bg-slate-50\/90, #printable-receipt-container .bg-slate-50\/90 {background-color:rgb(248 250 252 / 0.9)}
#modal-cup-wizard .bg-white\/80, #modal-sedi .bg-white\/80, #modal-receipt-preview .bg-white\/80, #modal-booking-confirmation .bg-white\/80, #printable-receipt-container .bg-white\/80 {background-color:rgb(255 255 255 / 0.8)}
#modal-cup-wizard .bg-gradient-to-br, #modal-sedi .bg-gradient-to-br, #modal-receipt-preview .bg-gradient-to-br, #modal-booking-confirmation .bg-gradient-to-br, #printable-receipt-container .bg-gradient-to-br {background-image:linear-gradient(to bottom right, var(--tw-gradient-stops))}
#modal-cup-wizard .bg-gradient-to-r, #modal-sedi .bg-gradient-to-r, #modal-receipt-preview .bg-gradient-to-r, #modal-booking-confirmation .bg-gradient-to-r, #printable-receipt-container .bg-gradient-to-r {background-image:linear-gradient(to right, var(--tw-gradient-stops))}
#modal-cup-wizard .bg-gradient-to-tr, #modal-sedi .bg-gradient-to-tr, #modal-receipt-preview .bg-gradient-to-tr, #modal-booking-confirmation .bg-gradient-to-tr, #printable-receipt-container .bg-gradient-to-tr {background-image:linear-gradient(to top right, var(--tw-gradient-stops))}
#modal-cup-wizard .from-amber-50\/90, #modal-sedi .from-amber-50\/90, #modal-receipt-preview .from-amber-50\/90, #modal-booking-confirmation .from-amber-50\/90, #printable-receipt-container .from-amber-50\/90 {--tw-gradient-from:rgb(255 251 235 / 0.9) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-emerald-600, #modal-sedi .from-emerald-600, #modal-receipt-preview .from-emerald-600, #modal-booking-confirmation .from-emerald-600, #printable-receipt-container .from-emerald-600 {--tw-gradient-from:#059669 var(--tw-gradient-from-position);--tw-gradient-to:rgb(5 150 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-rose-50\/70, #modal-sedi .from-rose-50\/70, #modal-receipt-preview .from-rose-50\/70, #modal-booking-confirmation .from-rose-50\/70, #printable-receipt-container .from-rose-50\/70 {--tw-gradient-from:rgb(255 241 242 / 0.7) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 241 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-rose-500, #modal-sedi .from-rose-500, #modal-receipt-preview .from-rose-500, #modal-booking-confirmation .from-rose-500, #printable-receipt-container .from-rose-500 {--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-rose-600, #modal-sedi .from-rose-600, #modal-receipt-preview .from-rose-600, #modal-booking-confirmation .from-rose-600, #printable-receipt-container .from-rose-600 {--tw-gradient-from:#e11d48 var(--tw-gradient-from-position);--tw-gradient-to:rgb(225 29 72 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-rose-800, #modal-sedi .from-rose-800, #modal-receipt-preview .from-rose-800, #modal-booking-confirmation .from-rose-800, #printable-receipt-container .from-rose-800 {--tw-gradient-from:#9f1239 var(--tw-gradient-from-position);--tw-gradient-to:rgb(159 18 57 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-slate-900, #modal-sedi .from-slate-900, #modal-receipt-preview .from-slate-900, #modal-booking-confirmation .from-slate-900, #printable-receipt-container .from-slate-900 {--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .from-white\/20, #modal-sedi .from-white\/20, #modal-receipt-preview .from-white\/20, #modal-booking-confirmation .from-white\/20, #printable-receipt-container .from-white\/20 {--tw-gradient-from:rgb(255 255 255 / 0.2) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .via-rose-700, #modal-sedi .via-rose-700, #modal-receipt-preview .via-rose-700, #modal-booking-confirmation .via-rose-700, #printable-receipt-container .via-rose-700 {--tw-gradient-to:rgb(190 18 60 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #be123c var(--tw-gradient-via-position), var(--tw-gradient-to)}
#modal-cup-wizard .via-rose-950, #modal-sedi .via-rose-950, #modal-receipt-preview .via-rose-950, #modal-booking-confirmation .via-rose-950, #printable-receipt-container .via-rose-950 {--tw-gradient-to:rgb(76 5 25 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #4c0519 var(--tw-gradient-via-position), var(--tw-gradient-to)}
#modal-cup-wizard .via-white, #modal-sedi .via-white, #modal-receipt-preview .via-white, #modal-booking-confirmation .via-white, #printable-receipt-container .via-white {--tw-gradient-to:rgb(255 255 255 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}
#modal-cup-wizard .via-white\/10, #modal-sedi .via-white\/10, #modal-receipt-preview .via-white\/10, #modal-booking-confirmation .via-white\/10, #printable-receipt-container .via-white\/10 {--tw-gradient-to:rgb(255 255 255 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), rgb(255 255 255 / 0.1) var(--tw-gradient-via-position), var(--tw-gradient-to)}
#modal-cup-wizard .via-emerald-700, #modal-sedi .via-emerald-700, #modal-receipt-preview .via-emerald-700, #modal-booking-confirmation .via-emerald-700, #printable-receipt-container .via-emerald-700 {--tw-gradient-to:rgb(4 120 87 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), #047857 var(--tw-gradient-via-position), var(--tw-gradient-to)}
#modal-cup-wizard .to-amber-50\/50, #modal-sedi .to-amber-50\/50, #modal-receipt-preview .to-amber-50\/50, #modal-booking-confirmation .to-amber-50\/50, #printable-receipt-container .to-amber-50\/50 {--tw-gradient-to:rgb(255 251 235 / 0.5) var(--tw-gradient-to-position)}
#modal-cup-wizard .to-emerald-700, #modal-sedi .to-emerald-700, #modal-receipt-preview .to-emerald-700, #modal-booking-confirmation .to-emerald-700, #printable-receipt-container .to-emerald-700 {--tw-gradient-to:#047857 var(--tw-gradient-to-position)}
#modal-cup-wizard .to-rose-600, #modal-sedi .to-rose-600, #modal-receipt-preview .to-rose-600, #modal-booking-confirmation .to-rose-600, #printable-receipt-container .to-rose-600 {--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}
#modal-cup-wizard .to-rose-700, #modal-sedi .to-rose-700, #modal-receipt-preview .to-rose-700, #modal-booking-confirmation .to-rose-700, #printable-receipt-container .to-rose-700 {--tw-gradient-to:#be123c var(--tw-gradient-to-position)}
#modal-cup-wizard .to-rose-900, #modal-sedi .to-rose-900, #modal-receipt-preview .to-rose-900, #modal-booking-confirmation .to-rose-900, #printable-receipt-container .to-rose-900 {--tw-gradient-to:#881337 var(--tw-gradient-to-position)}
#modal-cup-wizard .to-slate-50, #modal-sedi .to-slate-50, #modal-receipt-preview .to-slate-50, #modal-booking-confirmation .to-slate-50, #printable-receipt-container .to-slate-50 {--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}
#modal-cup-wizard .to-slate-900, #modal-sedi .to-slate-900, #modal-receipt-preview .to-slate-900, #modal-booking-confirmation .to-slate-900, #printable-receipt-container .to-slate-900 {--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}
#modal-cup-wizard .to-transparent, #modal-sedi .to-transparent, #modal-receipt-preview .to-transparent, #modal-booking-confirmation .to-transparent, #printable-receipt-container .to-transparent {--tw-gradient-to:transparent var(--tw-gradient-to-position)}
#modal-cup-wizard .to-teal-800, #modal-sedi .to-teal-800, #modal-receipt-preview .to-teal-800, #modal-booking-confirmation .to-teal-800, #printable-receipt-container .to-teal-800 {--tw-gradient-to:#115e59 var(--tw-gradient-to-position)}
#modal-cup-wizard .to-rose-50\/30, #modal-sedi .to-rose-50\/30, #modal-receipt-preview .to-rose-50\/30, #modal-booking-confirmation .to-rose-50\/30, #printable-receipt-container .to-rose-50\/30 {--tw-gradient-to:rgb(255 241 242 / 0.3) var(--tw-gradient-to-position)}
#modal-cup-wizard .p-1, #modal-sedi .p-1, #modal-receipt-preview .p-1, #modal-booking-confirmation .p-1, #printable-receipt-container .p-1 {padding:0.25rem}
#modal-cup-wizard .p-1\.5, #modal-sedi .p-1\.5, #modal-receipt-preview .p-1\.5, #modal-booking-confirmation .p-1\.5, #printable-receipt-container .p-1\.5 {padding:0.375rem}
#modal-cup-wizard .p-2\.5, #modal-sedi .p-2\.5, #modal-receipt-preview .p-2\.5, #modal-booking-confirmation .p-2\.5, #printable-receipt-container .p-2\.5 {padding:0.625rem}
#modal-cup-wizard .p-3, #modal-sedi .p-3, #modal-receipt-preview .p-3, #modal-booking-confirmation .p-3, #printable-receipt-container .p-3 {padding:0.75rem}
#modal-cup-wizard .p-3\.5, #modal-sedi .p-3\.5, #modal-receipt-preview .p-3\.5, #modal-booking-confirmation .p-3\.5, #printable-receipt-container .p-3\.5 {padding:0.875rem}
#modal-cup-wizard .p-4, #modal-sedi .p-4, #modal-receipt-preview .p-4, #modal-booking-confirmation .p-4, #printable-receipt-container .p-4 {padding:1rem}
#modal-cup-wizard .p-5, #modal-sedi .p-5, #modal-receipt-preview .p-5, #modal-booking-confirmation .p-5, #printable-receipt-container .p-5 {padding:1.25rem}
#modal-cup-wizard .p-6, #modal-sedi .p-6, #modal-receipt-preview .p-6, #modal-booking-confirmation .p-6, #printable-receipt-container .p-6 {padding:1.5rem}
#modal-cup-wizard .px-2, #modal-sedi .px-2, #modal-receipt-preview .px-2, #modal-booking-confirmation .px-2, #printable-receipt-container .px-2 {padding-left:0.5rem;padding-right:0.5rem}
#modal-cup-wizard .px-2\.5, #modal-sedi .px-2\.5, #modal-receipt-preview .px-2\.5, #modal-booking-confirmation .px-2\.5, #printable-receipt-container .px-2\.5 {padding-left:0.625rem;padding-right:0.625rem}
#modal-cup-wizard .px-3, #modal-sedi .px-3, #modal-receipt-preview .px-3, #modal-booking-confirmation .px-3, #printable-receipt-container .px-3 {padding-left:0.75rem;padding-right:0.75rem}
#modal-cup-wizard .px-3\.5, #modal-sedi .px-3\.5, #modal-receipt-preview .px-3\.5, #modal-booking-confirmation .px-3\.5, #printable-receipt-container .px-3\.5 {padding-left:0.875rem;padding-right:0.875rem}
#modal-cup-wizard .px-4, #modal-sedi .px-4, #modal-receipt-preview .px-4, #modal-booking-confirmation .px-4, #printable-receipt-container .px-4 {padding-left:1rem;padding-right:1rem}
#modal-cup-wizard .px-5, #modal-sedi .px-5, #modal-receipt-preview .px-5, #modal-booking-confirmation .px-5, #printable-receipt-container .px-5 {padding-left:1.25rem;padding-right:1.25rem}
#modal-cup-wizard .px-6, #modal-sedi .px-6, #modal-receipt-preview .px-6, #modal-booking-confirmation .px-6, #printable-receipt-container .px-6 {padding-left:1.5rem;padding-right:1.5rem}
#modal-cup-wizard .py-0\.5, #modal-sedi .py-0\.5, #modal-receipt-preview .py-0\.5, #modal-booking-confirmation .py-0\.5, #printable-receipt-container .py-0\.5 {padding-top:0.125rem;padding-bottom:0.125rem}
#modal-cup-wizard .py-1, #modal-sedi .py-1, #modal-receipt-preview .py-1, #modal-booking-confirmation .py-1, #printable-receipt-container .py-1 {padding-top:0.25rem;padding-bottom:0.25rem}
#modal-cup-wizard .py-1\.5, #modal-sedi .py-1\.5, #modal-receipt-preview .py-1\.5, #modal-booking-confirmation .py-1\.5, #printable-receipt-container .py-1\.5 {padding-top:0.375rem;padding-bottom:0.375rem}
#modal-cup-wizard .py-2, #modal-sedi .py-2, #modal-receipt-preview .py-2, #modal-booking-confirmation .py-2, #printable-receipt-container .py-2 {padding-top:0.5rem;padding-bottom:0.5rem}
#modal-cup-wizard .py-2\.5, #modal-sedi .py-2\.5, #modal-receipt-preview .py-2\.5, #modal-booking-confirmation .py-2\.5, #printable-receipt-container .py-2\.5 {padding-top:0.625rem;padding-bottom:0.625rem}
#modal-cup-wizard .py-3, #modal-sedi .py-3, #modal-receipt-preview .py-3, #modal-booking-confirmation .py-3, #printable-receipt-container .py-3 {padding-top:0.75rem;padding-bottom:0.75rem}
#modal-cup-wizard .py-4, #modal-sedi .py-4, #modal-receipt-preview .py-4, #modal-booking-confirmation .py-4, #printable-receipt-container .py-4 {padding-top:1rem;padding-bottom:1rem}
#modal-cup-wizard .px-1\.5, #modal-sedi .px-1\.5, #modal-receipt-preview .px-1\.5, #modal-booking-confirmation .px-1\.5, #printable-receipt-container .px-1\.5 {padding-left:0.375rem;padding-right:0.375rem}
#modal-cup-wizard .py-16, #modal-sedi .py-16, #modal-receipt-preview .py-16, #modal-booking-confirmation .py-16, #printable-receipt-container .py-16 {padding-top:4rem;padding-bottom:4rem}
#modal-cup-wizard .pb-1, #modal-sedi .pb-1, #modal-receipt-preview .pb-1, #modal-booking-confirmation .pb-1, #printable-receipt-container .pb-1 {padding-bottom:0.25rem}
#modal-cup-wizard .pb-2, #modal-sedi .pb-2, #modal-receipt-preview .pb-2, #modal-booking-confirmation .pb-2, #printable-receipt-container .pb-2 {padding-bottom:0.5rem}
#modal-cup-wizard .pb-2\.5, #modal-sedi .pb-2\.5, #modal-receipt-preview .pb-2\.5, #modal-booking-confirmation .pb-2\.5, #printable-receipt-container .pb-2\.5 {padding-bottom:0.625rem}
#modal-cup-wizard .pb-3, #modal-sedi .pb-3, #modal-receipt-preview .pb-3, #modal-booking-confirmation .pb-3, #printable-receipt-container .pb-3 {padding-bottom:0.75rem}
#modal-cup-wizard .pl-10, #modal-sedi .pl-10, #modal-receipt-preview .pl-10, #modal-booking-confirmation .pl-10, #printable-receipt-container .pl-10 {padding-left:2.5rem}
#modal-cup-wizard .pl-8, #modal-sedi .pl-8, #modal-receipt-preview .pl-8, #modal-booking-confirmation .pl-8, #printable-receipt-container .pl-8 {padding-left:2rem}
#modal-cup-wizard .pr-1, #modal-sedi .pr-1, #modal-receipt-preview .pr-1, #modal-booking-confirmation .pr-1, #printable-receipt-container .pr-1 {padding-right:0.25rem}
#modal-cup-wizard .pr-24, #modal-sedi .pr-24, #modal-receipt-preview .pr-24, #modal-booking-confirmation .pr-24, #printable-receipt-container .pr-24 {padding-right:6rem}
#modal-cup-wizard .pr-28, #modal-sedi .pr-28, #modal-receipt-preview .pr-28, #modal-booking-confirmation .pr-28, #printable-receipt-container .pr-28 {padding-right:7rem}
#modal-cup-wizard .pr-3, #modal-sedi .pr-3, #modal-receipt-preview .pr-3, #modal-booking-confirmation .pr-3, #printable-receipt-container .pr-3 {padding-right:0.75rem}
#modal-cup-wizard .pr-4, #modal-sedi .pr-4, #modal-receipt-preview .pr-4, #modal-booking-confirmation .pr-4, #printable-receipt-container .pr-4 {padding-right:1rem}
#modal-cup-wizard .pr-6, #modal-sedi .pr-6, #modal-receipt-preview .pr-6, #modal-booking-confirmation .pr-6, #printable-receipt-container .pr-6 {padding-right:1.5rem}
#modal-cup-wizard .pt-1, #modal-sedi .pt-1, #modal-receipt-preview .pt-1, #modal-booking-confirmation .pt-1, #printable-receipt-container .pt-1 {padding-top:0.25rem}
#modal-cup-wizard .pt-2, #modal-sedi .pt-2, #modal-receipt-preview .pt-2, #modal-booking-confirmation .pt-2, #printable-receipt-container .pt-2 {padding-top:0.5rem}
#modal-cup-wizard .pt-3, #modal-sedi .pt-3, #modal-receipt-preview .pt-3, #modal-booking-confirmation .pt-3, #printable-receipt-container .pt-3 {padding-top:0.75rem}
#modal-cup-wizard .pt-4, #modal-sedi .pt-4, #modal-receipt-preview .pt-4, #modal-booking-confirmation .pt-4, #printable-receipt-container .pt-4 {padding-top:1rem}
#modal-cup-wizard .pb-1\.5, #modal-sedi .pb-1\.5, #modal-receipt-preview .pb-1\.5, #modal-booking-confirmation .pb-1\.5, #printable-receipt-container .pb-1\.5 {padding-bottom:0.375rem}
#modal-cup-wizard .text-left, #modal-sedi .text-left, #modal-receipt-preview .text-left, #modal-booking-confirmation .text-left, #printable-receipt-container .text-left {text-align:left}
#modal-cup-wizard .text-center, #modal-sedi .text-center, #modal-receipt-preview .text-center, #modal-booking-confirmation .text-center, #printable-receipt-container .text-center {text-align:center}
#modal-cup-wizard .text-right, #modal-sedi .text-right, #modal-receipt-preview .text-right, #modal-booking-confirmation .text-right, #printable-receipt-container .text-right {text-align:right}
#modal-cup-wizard .font-mono, #modal-sedi .font-mono, #modal-receipt-preview .font-mono, #modal-booking-confirmation .font-mono, #printable-receipt-container .font-mono {font-family:"JetBrains Mono", monospace}
#modal-cup-wizard .font-outfit, #modal-sedi .font-outfit, #modal-receipt-preview .font-outfit, #modal-booking-confirmation .font-outfit, #printable-receipt-container .font-outfit {font-family:Outfit, sans-serif}
#modal-cup-wizard .text-\[10px\], #modal-sedi .text-\[10px\], #modal-receipt-preview .text-\[10px\], #modal-booking-confirmation .text-\[10px\], #printable-receipt-container .text-\[10px\] {font-size:10px}
#modal-cup-wizard .text-\[11px\], #modal-sedi .text-\[11px\], #modal-receipt-preview .text-\[11px\], #modal-booking-confirmation .text-\[11px\], #printable-receipt-container .text-\[11px\] {font-size:11px}
#modal-cup-wizard .text-\[9px\], #modal-sedi .text-\[9px\], #modal-receipt-preview .text-\[9px\], #modal-booking-confirmation .text-\[9px\], #printable-receipt-container .text-\[9px\] {font-size:9px}
#modal-cup-wizard .text-base, #modal-sedi .text-base, #modal-receipt-preview .text-base, #modal-booking-confirmation .text-base, #printable-receipt-container .text-base {font-size:1rem;line-height:1.5rem}
#modal-cup-wizard .text-lg, #modal-sedi .text-lg, #modal-receipt-preview .text-lg, #modal-booking-confirmation .text-lg, #printable-receipt-container .text-lg {font-size:1.125rem;line-height:1.75rem}
#modal-cup-wizard .text-sm, #modal-sedi .text-sm, #modal-receipt-preview .text-sm, #modal-booking-confirmation .text-sm, #printable-receipt-container .text-sm {font-size:0.875rem;line-height:1.25rem}
#modal-cup-wizard .text-xl, #modal-sedi .text-xl, #modal-receipt-preview .text-xl, #modal-booking-confirmation .text-xl, #printable-receipt-container .text-xl {font-size:1.25rem;line-height:1.75rem}
#modal-cup-wizard .text-xs, #modal-sedi .text-xs, #modal-receipt-preview .text-xs, #modal-booking-confirmation .text-xs, #printable-receipt-container .text-xs {font-size:0.75rem;line-height:1rem}
#modal-cup-wizard .text-\[10\.5px\], #modal-sedi .text-\[10\.5px\], #modal-receipt-preview .text-\[10\.5px\], #modal-booking-confirmation .text-\[10\.5px\], #printable-receipt-container .text-\[10\.5px\] {font-size:10.5px}
#modal-cup-wizard .text-\[8\.5px\], #modal-sedi .text-\[8\.5px\], #modal-receipt-preview .text-\[8\.5px\], #modal-booking-confirmation .text-\[8\.5px\], #printable-receipt-container .text-\[8\.5px\] {font-size:8.5px}
#modal-cup-wizard .text-\[8px\], #modal-sedi .text-\[8px\], #modal-receipt-preview .text-\[8px\], #modal-booking-confirmation .text-\[8px\], #printable-receipt-container .text-\[8px\] {font-size:8px}
#modal-cup-wizard .font-black, #modal-sedi .font-black, #modal-receipt-preview .font-black, #modal-booking-confirmation .font-black, #printable-receipt-container .font-black {font-weight:900}
#modal-cup-wizard .font-bold, #modal-sedi .font-bold, #modal-receipt-preview .font-bold, #modal-booking-confirmation .font-bold, #printable-receipt-container .font-bold {font-weight:700}
#modal-cup-wizard .font-extrabold, #modal-sedi .font-extrabold, #modal-receipt-preview .font-extrabold, #modal-booking-confirmation .font-extrabold, #printable-receipt-container .font-extrabold {font-weight:800}
#modal-cup-wizard .font-medium, #modal-sedi .font-medium, #modal-receipt-preview .font-medium, #modal-booking-confirmation .font-medium, #printable-receipt-container .font-medium {font-weight:500}
#modal-cup-wizard .font-semibold, #modal-sedi .font-semibold, #modal-receipt-preview .font-semibold, #modal-booking-confirmation .font-semibold, #printable-receipt-container .font-semibold {font-weight:600}
#modal-cup-wizard .uppercase, #modal-sedi .uppercase, #modal-receipt-preview .uppercase, #modal-booking-confirmation .uppercase, #printable-receipt-container .uppercase {text-transform:uppercase}
#modal-cup-wizard .italic, #modal-sedi .italic, #modal-receipt-preview .italic, #modal-booking-confirmation .italic, #printable-receipt-container .italic {font-style:italic}
#modal-cup-wizard .leading-relaxed, #modal-sedi .leading-relaxed, #modal-receipt-preview .leading-relaxed, #modal-booking-confirmation .leading-relaxed, #printable-receipt-container .leading-relaxed {line-height:1.625}
#modal-cup-wizard .leading-tight, #modal-sedi .leading-tight, #modal-receipt-preview .leading-tight, #modal-booking-confirmation .leading-tight, #printable-receipt-container .leading-tight {line-height:1.25}
#modal-cup-wizard .tracking-tight, #modal-sedi .tracking-tight, #modal-receipt-preview .tracking-tight, #modal-booking-confirmation .tracking-tight, #printable-receipt-container .tracking-tight {letter-spacing:-0.025em}
#modal-cup-wizard .tracking-wide, #modal-sedi .tracking-wide, #modal-receipt-preview .tracking-wide, #modal-booking-confirmation .tracking-wide, #printable-receipt-container .tracking-wide {letter-spacing:0.025em}
#modal-cup-wizard .tracking-wider, #modal-sedi .tracking-wider, #modal-receipt-preview .tracking-wider, #modal-booking-confirmation .tracking-wider, #printable-receipt-container .tracking-wider {letter-spacing:0.05em}
#modal-cup-wizard .tracking-widest, #modal-sedi .tracking-widest, #modal-receipt-preview .tracking-widest, #modal-booking-confirmation .tracking-widest, #printable-receipt-container .tracking-widest {letter-spacing:0.1em}
#modal-cup-wizard .text-amber-100, #modal-sedi .text-amber-100, #modal-receipt-preview .text-amber-100, #modal-booking-confirmation .text-amber-100, #printable-receipt-container .text-amber-100 {--tw-text-opacity:1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-500, #modal-sedi .text-amber-500, #modal-receipt-preview .text-amber-500, #modal-booking-confirmation .text-amber-500, #printable-receipt-container .text-amber-500 {--tw-text-opacity:1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-600, #modal-sedi .text-amber-600, #modal-receipt-preview .text-amber-600, #modal-booking-confirmation .text-amber-600, #printable-receipt-container .text-amber-600 {--tw-text-opacity:1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-700, #modal-sedi .text-amber-700, #modal-receipt-preview .text-amber-700, #modal-booking-confirmation .text-amber-700, #printable-receipt-container .text-amber-700 {--tw-text-opacity:1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-800, #modal-sedi .text-amber-800, #modal-receipt-preview .text-amber-800, #modal-booking-confirmation .text-amber-800, #printable-receipt-container .text-amber-800 {--tw-text-opacity:1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-900, #modal-sedi .text-amber-900, #modal-receipt-preview .text-amber-900, #modal-booking-confirmation .text-amber-900, #printable-receipt-container .text-amber-900 {--tw-text-opacity:1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-950, #modal-sedi .text-amber-950, #modal-receipt-preview .text-amber-950, #modal-booking-confirmation .text-amber-950, #printable-receipt-container .text-amber-950 {--tw-text-opacity:1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-100, #modal-sedi .text-emerald-100, #modal-receipt-preview .text-emerald-100, #modal-booking-confirmation .text-emerald-100, #printable-receipt-container .text-emerald-100 {--tw-text-opacity:1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-300, #modal-sedi .text-emerald-300, #modal-receipt-preview .text-emerald-300, #modal-booking-confirmation .text-emerald-300, #printable-receipt-container .text-emerald-300 {--tw-text-opacity:1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-500, #modal-sedi .text-emerald-500, #modal-receipt-preview .text-emerald-500, #modal-booking-confirmation .text-emerald-500, #printable-receipt-container .text-emerald-500 {--tw-text-opacity:1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-600, #modal-sedi .text-emerald-600, #modal-receipt-preview .text-emerald-600, #modal-booking-confirmation .text-emerald-600, #printable-receipt-container .text-emerald-600 {--tw-text-opacity:1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-700, #modal-sedi .text-emerald-700, #modal-receipt-preview .text-emerald-700, #modal-booking-confirmation .text-emerald-700, #printable-receipt-container .text-emerald-700 {--tw-text-opacity:1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-800, #modal-sedi .text-emerald-800, #modal-receipt-preview .text-emerald-800, #modal-booking-confirmation .text-emerald-800, #printable-receipt-container .text-emerald-800 {--tw-text-opacity:1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-100, #modal-sedi .text-rose-100, #modal-receipt-preview .text-rose-100, #modal-booking-confirmation .text-rose-100, #printable-receipt-container .text-rose-100 {--tw-text-opacity:1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-100\/90, #modal-sedi .text-rose-100\/90, #modal-receipt-preview .text-rose-100\/90, #modal-booking-confirmation .text-rose-100\/90, #printable-receipt-container .text-rose-100\/90 {color:rgb(255 228 230 / 0.9)}
#modal-cup-wizard .text-rose-200, #modal-sedi .text-rose-200, #modal-receipt-preview .text-rose-200, #modal-booking-confirmation .text-rose-200, #printable-receipt-container .text-rose-200 {--tw-text-opacity:1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-300, #modal-sedi .text-rose-300, #modal-receipt-preview .text-rose-300, #modal-booking-confirmation .text-rose-300, #printable-receipt-container .text-rose-300 {--tw-text-opacity:1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-400, #modal-sedi .text-rose-400, #modal-receipt-preview .text-rose-400, #modal-booking-confirmation .text-rose-400, #printable-receipt-container .text-rose-400 {--tw-text-opacity:1;color:rgb(251 113 133 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-500, #modal-sedi .text-rose-500, #modal-receipt-preview .text-rose-500, #modal-booking-confirmation .text-rose-500, #printable-receipt-container .text-rose-500 {--tw-text-opacity:1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-600, #modal-sedi .text-rose-600, #modal-receipt-preview .text-rose-600, #modal-booking-confirmation .text-rose-600, #printable-receipt-container .text-rose-600 {--tw-text-opacity:1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-700, #modal-sedi .text-rose-700, #modal-receipt-preview .text-rose-700, #modal-booking-confirmation .text-rose-700, #printable-receipt-container .text-rose-700 {--tw-text-opacity:1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-800, #modal-sedi .text-rose-800, #modal-receipt-preview .text-rose-800, #modal-booking-confirmation .text-rose-800, #printable-receipt-container .text-rose-800 {--tw-text-opacity:1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-rose-900, #modal-sedi .text-rose-900, #modal-receipt-preview .text-rose-900, #modal-booking-confirmation .text-rose-900, #printable-receipt-container .text-rose-900 {--tw-text-opacity:1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-300, #modal-sedi .text-slate-300, #modal-receipt-preview .text-slate-300, #modal-booking-confirmation .text-slate-300, #printable-receipt-container .text-slate-300 {--tw-text-opacity:1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-400, #modal-sedi .text-slate-400, #modal-receipt-preview .text-slate-400, #modal-booking-confirmation .text-slate-400, #printable-receipt-container .text-slate-400 {--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-500, #modal-sedi .text-slate-500, #modal-receipt-preview .text-slate-500, #modal-booking-confirmation .text-slate-500, #printable-receipt-container .text-slate-500 {--tw-text-opacity:1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-600, #modal-sedi .text-slate-600, #modal-receipt-preview .text-slate-600, #modal-booking-confirmation .text-slate-600, #printable-receipt-container .text-slate-600 {--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-700, #modal-sedi .text-slate-700, #modal-receipt-preview .text-slate-700, #modal-booking-confirmation .text-slate-700, #printable-receipt-container .text-slate-700 {--tw-text-opacity:1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-800, #modal-sedi .text-slate-800, #modal-receipt-preview .text-slate-800, #modal-booking-confirmation .text-slate-800, #printable-receipt-container .text-slate-800 {--tw-text-opacity:1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-slate-900, #modal-sedi .text-slate-900, #modal-receipt-preview .text-slate-900, #modal-booking-confirmation .text-slate-900, #printable-receipt-container .text-slate-900 {--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-violet-600, #modal-sedi .text-violet-600, #modal-receipt-preview .text-violet-600, #modal-booking-confirmation .text-violet-600, #printable-receipt-container .text-violet-600 {--tw-text-opacity:1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-violet-700, #modal-sedi .text-violet-700, #modal-receipt-preview .text-violet-700, #modal-booking-confirmation .text-violet-700, #printable-receipt-container .text-violet-700 {--tw-text-opacity:1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-violet-800, #modal-sedi .text-violet-800, #modal-receipt-preview .text-violet-800, #modal-booking-confirmation .text-violet-800, #printable-receipt-container .text-violet-800 {--tw-text-opacity:1;color:rgb(91 33 182 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-white, #modal-sedi .text-white, #modal-receipt-preview .text-white, #modal-booking-confirmation .text-white, #printable-receipt-container .text-white {--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-white\/90, #modal-sedi .text-white\/90, #modal-receipt-preview .text-white\/90, #modal-booking-confirmation .text-white\/90, #printable-receipt-container .text-white\/90 {color:rgb(255 255 255 / 0.9)}
#modal-cup-wizard .text-emerald-900, #modal-sedi .text-emerald-900, #modal-receipt-preview .text-emerald-900, #modal-booking-confirmation .text-emerald-900, #printable-receipt-container .text-emerald-900 {--tw-text-opacity:1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-emerald-950, #modal-sedi .text-emerald-950, #modal-receipt-preview .text-emerald-950, #modal-booking-confirmation .text-emerald-950, #printable-receipt-container .text-emerald-950 {--tw-text-opacity:1;color:rgb(2 44 34 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .text-amber-300, #modal-sedi .text-amber-300, #modal-receipt-preview .text-amber-300, #modal-booking-confirmation .text-amber-300, #printable-receipt-container .text-amber-300 {--tw-text-opacity:1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .antialiased, #modal-sedi .antialiased, #modal-receipt-preview .antialiased, #modal-booking-confirmation .antialiased, #printable-receipt-container .antialiased {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
#modal-cup-wizard .opacity-55, #modal-sedi .opacity-55, #modal-receipt-preview .opacity-55, #modal-booking-confirmation .opacity-55, #printable-receipt-container .opacity-55 {opacity:0.55}
#modal-cup-wizard .opacity-70, #modal-sedi .opacity-70, #modal-receipt-preview .opacity-70, #modal-booking-confirmation .opacity-70, #printable-receipt-container .opacity-70 {opacity:0.7}
#modal-cup-wizard .shadow-2xl, #modal-sedi .shadow-2xl, #modal-receipt-preview .shadow-2xl, #modal-booking-confirmation .shadow-2xl, #printable-receipt-container .shadow-2xl {--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .shadow-inner, #modal-sedi .shadow-inner, #modal-receipt-preview .shadow-inner, #modal-booking-confirmation .shadow-inner, #printable-receipt-container .shadow-inner {--tw-shadow:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .shadow-lg, #modal-sedi .shadow-lg, #modal-receipt-preview .shadow-lg, #modal-booking-confirmation .shadow-lg, #printable-receipt-container .shadow-lg {--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .shadow-md, #modal-sedi .shadow-md, #modal-receipt-preview .shadow-md, #modal-booking-confirmation .shadow-md, #printable-receipt-container .shadow-md {--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .shadow-sm, #modal-sedi .shadow-sm, #modal-receipt-preview .shadow-sm, #modal-booking-confirmation .shadow-sm, #printable-receipt-container .shadow-sm {--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .shadow-xl, #modal-sedi .shadow-xl, #modal-receipt-preview .shadow-xl, #modal-booking-confirmation .shadow-xl, #printable-receipt-container .shadow-xl {--tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .shadow-emerald-600\/30, #modal-sedi .shadow-emerald-600\/30, #modal-receipt-preview .shadow-emerald-600\/30, #modal-booking-confirmation .shadow-emerald-600\/30, #printable-receipt-container .shadow-emerald-600\/30 {--tw-shadow-color:rgb(5 150 105 / 0.3);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-500\/20, #modal-sedi .shadow-rose-500\/20, #modal-receipt-preview .shadow-rose-500\/20, #modal-booking-confirmation .shadow-rose-500\/20, #printable-receipt-container .shadow-rose-500\/20 {--tw-shadow-color:rgb(244 63 94 / 0.2);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-600\/20, #modal-sedi .shadow-rose-600\/20, #modal-receipt-preview .shadow-rose-600\/20, #modal-booking-confirmation .shadow-rose-600\/20, #printable-receipt-container .shadow-rose-600\/20 {--tw-shadow-color:rgb(225 29 72 / 0.2);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-600\/25, #modal-sedi .shadow-rose-600\/25, #modal-receipt-preview .shadow-rose-600\/25, #modal-booking-confirmation .shadow-rose-600\/25, #printable-receipt-container .shadow-rose-600\/25 {--tw-shadow-color:rgb(225 29 72 / 0.25);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-900\/40, #modal-sedi .shadow-rose-900\/40, #modal-receipt-preview .shadow-rose-900\/40, #modal-booking-confirmation .shadow-rose-900\/40, #printable-receipt-container .shadow-rose-900\/40 {--tw-shadow-color:rgb(136 19 55 / 0.4);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-950\/25, #modal-sedi .shadow-rose-950\/25, #modal-receipt-preview .shadow-rose-950\/25, #modal-booking-confirmation .shadow-rose-950\/25, #printable-receipt-container .shadow-rose-950\/25 {--tw-shadow-color:rgb(76 5 25 / 0.25);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-950\/40, #modal-sedi .shadow-rose-950\/40, #modal-receipt-preview .shadow-rose-950\/40, #modal-booking-confirmation .shadow-rose-950\/40, #printable-receipt-container .shadow-rose-950\/40 {--tw-shadow-color:rgb(76 5 25 / 0.4);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-950\/50, #modal-sedi .shadow-rose-950\/50, #modal-receipt-preview .shadow-rose-950\/50, #modal-booking-confirmation .shadow-rose-950\/50, #printable-receipt-container .shadow-rose-950\/50 {--tw-shadow-color:rgb(76 5 25 / 0.5);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-600\/30, #modal-sedi .shadow-rose-600\/30, #modal-receipt-preview .shadow-rose-600\/30, #modal-booking-confirmation .shadow-rose-600\/30, #printable-receipt-container .shadow-rose-600\/30 {--tw-shadow-color:rgb(225 29 72 / 0.3);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .shadow-rose-900\/30, #modal-sedi .shadow-rose-900\/30, #modal-receipt-preview .shadow-rose-900\/30, #modal-booking-confirmation .shadow-rose-900\/30, #printable-receipt-container .shadow-rose-900\/30 {--tw-shadow-color:rgb(136 19 55 / 0.3);--tw-shadow:var(--tw-shadow-colored)}
#modal-cup-wizard .outline-none, #modal-sedi .outline-none, #modal-receipt-preview .outline-none, #modal-booking-confirmation .outline-none, #printable-receipt-container .outline-none {outline:2px solid transparent;outline-offset:2px}
#modal-cup-wizard .ring-2, #modal-sedi .ring-2, #modal-receipt-preview .ring-2, #modal-booking-confirmation .ring-2, #printable-receipt-container .ring-2 {--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
#modal-cup-wizard .ring-4, #modal-sedi .ring-4, #modal-receipt-preview .ring-4, #modal-booking-confirmation .ring-4, #printable-receipt-container .ring-4 {--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
#modal-cup-wizard .ring-rose-100, #modal-sedi .ring-rose-100, #modal-receipt-preview .ring-rose-100, #modal-booking-confirmation .ring-rose-100, #printable-receipt-container .ring-rose-100 {--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230 / var(--tw-ring-opacity, 1))}
#modal-cup-wizard .ring-rose-500\/20, #modal-sedi .ring-rose-500\/20, #modal-receipt-preview .ring-rose-500\/20, #modal-booking-confirmation .ring-rose-500\/20, #printable-receipt-container .ring-rose-500\/20 {--tw-ring-color:rgb(244 63 94 / 0.2)}
#modal-cup-wizard .backdrop-blur-md, #modal-sedi .backdrop-blur-md, #modal-receipt-preview .backdrop-blur-md, #modal-booking-confirmation .backdrop-blur-md, #printable-receipt-container .backdrop-blur-md {--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
#modal-cup-wizard .backdrop-blur-sm, #modal-sedi .backdrop-blur-sm, #modal-receipt-preview .backdrop-blur-sm, #modal-booking-confirmation .backdrop-blur-sm, #printable-receipt-container .backdrop-blur-sm {--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}
#modal-cup-wizard .transition-all, #modal-sedi .transition-all, #modal-receipt-preview .transition-all, #modal-booking-confirmation .transition-all, #printable-receipt-container .transition-all {transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
#modal-cup-wizard .transition-colors, #modal-sedi .transition-colors, #modal-receipt-preview .transition-colors, #modal-booking-confirmation .transition-colors, #printable-receipt-container .transition-colors {transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
#modal-cup-wizard .transition-transform, #modal-sedi .transition-transform, #modal-receipt-preview .transition-transform, #modal-booking-confirmation .transition-transform, #printable-receipt-container .transition-transform {transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}
#modal-cup-wizard .duration-200, #modal-sedi .duration-200, #modal-receipt-preview .duration-200, #modal-booking-confirmation .duration-200, #printable-receipt-container .duration-200 {transition-duration:200ms}
#modal-cup-wizard .duration-300, #modal-sedi .duration-300, #modal-receipt-preview .duration-300, #modal-booking-confirmation .duration-300, #printable-receipt-container .duration-300 {transition-duration:300ms}
#modal-cup-wizard .placeholder\:text-slate-400::placeholder, #modal-sedi .placeholder\:text-slate-400::placeholder, #modal-receipt-preview .placeholder\:text-slate-400::placeholder, #modal-booking-confirmation .placeholder\:text-slate-400::placeholder, #printable-receipt-container .placeholder\:text-slate-400::placeholder {--tw-text-opacity:1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .last\:border-none:last-child, #modal-sedi .last\:border-none:last-child, #modal-receipt-preview .last\:border-none:last-child, #modal-booking-confirmation .last\:border-none:last-child, #printable-receipt-container .last\:border-none:last-child {border-style:none}
#modal-cup-wizard .hover\:rotate-90:hover, #modal-sedi .hover\:rotate-90:hover, #modal-receipt-preview .hover\:rotate-90:hover, #modal-booking-confirmation .hover\:rotate-90:hover, #printable-receipt-container .hover\:rotate-90:hover {--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#modal-cup-wizard .hover\:scale-105:hover, #modal-sedi .hover\:scale-105:hover, #modal-receipt-preview .hover\:scale-105:hover, #modal-booking-confirmation .hover\:scale-105:hover, #printable-receipt-container .hover\:scale-105:hover {--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#modal-cup-wizard .hover\:border-slate-300:hover, #modal-sedi .hover\:border-slate-300:hover, #modal-receipt-preview .hover\:border-slate-300:hover, #modal-booking-confirmation .hover\:border-slate-300:hover, #printable-receipt-container .hover\:border-slate-300:hover {--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .hover\:border-white\/40:hover, #modal-sedi .hover\:border-white\/40:hover, #modal-receipt-preview .hover\:border-white\/40:hover, #modal-booking-confirmation .hover\:border-white\/40:hover, #printable-receipt-container .hover\:border-white\/40:hover {border-color:rgb(255 255 255 / 0.4)}
#modal-cup-wizard .hover\:bg-rose-100:hover, #modal-sedi .hover\:bg-rose-100:hover, #modal-receipt-preview .hover\:bg-rose-100:hover, #modal-booking-confirmation .hover\:bg-rose-100:hover, #printable-receipt-container .hover\:bg-rose-100:hover {--tw-bg-opacity:1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-rose-700:hover, #modal-sedi .hover\:bg-rose-700:hover, #modal-receipt-preview .hover\:bg-rose-700:hover, #modal-booking-confirmation .hover\:bg-rose-700:hover, #printable-receipt-container .hover\:bg-rose-700:hover {--tw-bg-opacity:1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-slate-100:hover, #modal-sedi .hover\:bg-slate-100:hover, #modal-receipt-preview .hover\:bg-slate-100:hover, #modal-booking-confirmation .hover\:bg-slate-100:hover, #printable-receipt-container .hover\:bg-slate-100:hover {--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-slate-200:hover, #modal-sedi .hover\:bg-slate-200:hover, #modal-receipt-preview .hover\:bg-slate-200:hover, #modal-booking-confirmation .hover\:bg-slate-200:hover, #printable-receipt-container .hover\:bg-slate-200:hover {--tw-bg-opacity:1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-slate-50:hover, #modal-sedi .hover\:bg-slate-50:hover, #modal-receipt-preview .hover\:bg-slate-50:hover, #modal-booking-confirmation .hover\:bg-slate-50:hover, #printable-receipt-container .hover\:bg-slate-50:hover {--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-slate-700:hover, #modal-sedi .hover\:bg-slate-700:hover, #modal-receipt-preview .hover\:bg-slate-700:hover, #modal-booking-confirmation .hover\:bg-slate-700:hover, #printable-receipt-container .hover\:bg-slate-700:hover {--tw-bg-opacity:1;background-color:rgb(51 65 85 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-slate-800:hover, #modal-sedi .hover\:bg-slate-800:hover, #modal-receipt-preview .hover\:bg-slate-800:hover, #modal-booking-confirmation .hover\:bg-slate-800:hover, #printable-receipt-container .hover\:bg-slate-800:hover {--tw-bg-opacity:1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-white:hover, #modal-sedi .hover\:bg-white:hover, #modal-receipt-preview .hover\:bg-white:hover, #modal-booking-confirmation .hover\:bg-white:hover, #printable-receipt-container .hover\:bg-white:hover {--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-white\/20:hover, #modal-sedi .hover\:bg-white\/20:hover, #modal-receipt-preview .hover\:bg-white\/20:hover, #modal-booking-confirmation .hover\:bg-white\/20:hover, #printable-receipt-container .hover\:bg-white\/20:hover {background-color:rgb(255 255 255 / 0.2)}
#modal-cup-wizard .hover\:bg-rose-200:hover, #modal-sedi .hover\:bg-rose-200:hover, #modal-receipt-preview .hover\:bg-rose-200:hover, #modal-booking-confirmation .hover\:bg-rose-200:hover, #printable-receipt-container .hover\:bg-rose-200:hover {--tw-bg-opacity:1;background-color:rgb(254 205 211 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .hover\:bg-slate-100\/80:hover, #modal-sedi .hover\:bg-slate-100\/80:hover, #modal-receipt-preview .hover\:bg-slate-100\/80:hover, #modal-booking-confirmation .hover\:bg-slate-100\/80:hover, #printable-receipt-container .hover\:bg-slate-100\/80:hover {background-color:rgb(241 245 249 / 0.8)}
#modal-cup-wizard .hover\:bg-slate-50\/80:hover, #modal-sedi .hover\:bg-slate-50\/80:hover, #modal-receipt-preview .hover\:bg-slate-50\/80:hover, #modal-booking-confirmation .hover\:bg-slate-50\/80:hover, #printable-receipt-container .hover\:bg-slate-50\/80:hover {background-color:rgb(248 250 252 / 0.8)}
#modal-cup-wizard .hover\:from-emerald-700:hover, #modal-sedi .hover\:from-emerald-700:hover, #modal-receipt-preview .hover\:from-emerald-700:hover, #modal-booking-confirmation .hover\:from-emerald-700:hover, #printable-receipt-container .hover\:from-emerald-700:hover {--tw-gradient-from:#047857 var(--tw-gradient-from-position);--tw-gradient-to:rgb(4 120 87 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .hover\:from-rose-500:hover, #modal-sedi .hover\:from-rose-500:hover, #modal-receipt-preview .hover\:from-rose-500:hover, #modal-booking-confirmation .hover\:from-rose-500:hover, #printable-receipt-container .hover\:from-rose-500:hover {--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .hover\:from-rose-700:hover, #modal-sedi .hover\:from-rose-700:hover, #modal-receipt-preview .hover\:from-rose-700:hover, #modal-booking-confirmation .hover\:from-rose-700:hover, #printable-receipt-container .hover\:from-rose-700:hover {--tw-gradient-from:#be123c var(--tw-gradient-from-position);--tw-gradient-to:rgb(190 18 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}
#modal-cup-wizard .hover\:to-emerald-800:hover, #modal-sedi .hover\:to-emerald-800:hover, #modal-receipt-preview .hover\:to-emerald-800:hover, #modal-booking-confirmation .hover\:to-emerald-800:hover, #printable-receipt-container .hover\:to-emerald-800:hover {--tw-gradient-to:#065f46 var(--tw-gradient-to-position)}
#modal-cup-wizard .hover\:to-rose-600:hover, #modal-sedi .hover\:to-rose-600:hover, #modal-receipt-preview .hover\:to-rose-600:hover, #modal-booking-confirmation .hover\:to-rose-600:hover, #printable-receipt-container .hover\:to-rose-600:hover {--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}
#modal-cup-wizard .hover\:to-rose-800:hover, #modal-sedi .hover\:to-rose-800:hover, #modal-receipt-preview .hover\:to-rose-800:hover, #modal-booking-confirmation .hover\:to-rose-800:hover, #printable-receipt-container .hover\:to-rose-800:hover {--tw-gradient-to:#9f1239 var(--tw-gradient-to-position)}
#modal-cup-wizard .hover\:text-rose-600:hover, #modal-sedi .hover\:text-rose-600:hover, #modal-receipt-preview .hover\:text-rose-600:hover, #modal-booking-confirmation .hover\:text-rose-600:hover, #printable-receipt-container .hover\:text-rose-600:hover {--tw-text-opacity:1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .hover\:text-rose-700:hover, #modal-sedi .hover\:text-rose-700:hover, #modal-receipt-preview .hover\:text-rose-700:hover, #modal-booking-confirmation .hover\:text-rose-700:hover, #printable-receipt-container .hover\:text-rose-700:hover {--tw-text-opacity:1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .hover\:text-slate-900:hover, #modal-sedi .hover\:text-slate-900:hover, #modal-receipt-preview .hover\:text-slate-900:hover, #modal-booking-confirmation .hover\:text-slate-900:hover, #printable-receipt-container .hover\:text-slate-900:hover {--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .hover\:text-white:hover, #modal-sedi .hover\:text-white:hover, #modal-receipt-preview .hover\:text-white:hover, #modal-booking-confirmation .hover\:text-white:hover, #printable-receipt-container .hover\:text-white:hover {--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .hover\:opacity-100:hover, #modal-sedi .hover\:opacity-100:hover, #modal-receipt-preview .hover\:opacity-100:hover, #modal-booking-confirmation .hover\:opacity-100:hover, #printable-receipt-container .hover\:opacity-100:hover {opacity:1}
#modal-cup-wizard .hover\:shadow-sm:hover, #modal-sedi .hover\:shadow-sm:hover, #modal-receipt-preview .hover\:shadow-sm:hover, #modal-booking-confirmation .hover\:shadow-sm:hover, #printable-receipt-container .hover\:shadow-sm:hover {--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}
#modal-cup-wizard .focus\:border-rose-500:focus, #modal-sedi .focus\:border-rose-500:focus, #modal-receipt-preview .focus\:border-rose-500:focus, #modal-booking-confirmation .focus\:border-rose-500:focus, #printable-receipt-container .focus\:border-rose-500:focus {--tw-border-opacity:1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .focus\:border-rose-600:focus, #modal-sedi .focus\:border-rose-600:focus, #modal-receipt-preview .focus\:border-rose-600:focus, #modal-booking-confirmation .focus\:border-rose-600:focus, #printable-receipt-container .focus\:border-rose-600:focus {--tw-border-opacity:1;border-color:rgb(225 29 72 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .focus\:ring-1:focus, #modal-sedi .focus\:ring-1:focus, #modal-receipt-preview .focus\:ring-1:focus, #modal-booking-confirmation .focus\:ring-1:focus, #printable-receipt-container .focus\:ring-1:focus {--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
#modal-cup-wizard .focus\:ring-2:focus, #modal-sedi .focus\:ring-2:focus, #modal-receipt-preview .focus\:ring-2:focus, #modal-booking-confirmation .focus\:ring-2:focus, #printable-receipt-container .focus\:ring-2:focus {--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}
#modal-cup-wizard .focus\:ring-rose-100:focus, #modal-sedi .focus\:ring-rose-100:focus, #modal-receipt-preview .focus\:ring-rose-100:focus, #modal-booking-confirmation .focus\:ring-rose-100:focus, #printable-receipt-container .focus\:ring-rose-100:focus {--tw-ring-opacity:1;--tw-ring-color:rgb(255 228 230 / var(--tw-ring-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:translate-y-0\.5, #modal-sedi .group:hover .group-hover\:translate-y-0\.5, #modal-receipt-preview .group:hover .group-hover\:translate-y-0\.5, #modal-booking-confirmation .group:hover .group-hover\:translate-y-0\.5, #printable-receipt-container .group:hover .group-hover\:translate-y-0\.5 {--tw-translate-y:0.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#modal-cup-wizard .group:hover .group-hover\:scale-110, #modal-sedi .group:hover .group-hover\:scale-110, #modal-receipt-preview .group:hover .group-hover\:scale-110, #modal-booking-confirmation .group:hover .group-hover\:scale-110, #printable-receipt-container .group:hover .group-hover\:scale-110 {--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#modal-cup-wizard .group:hover .group-hover\:border-rose-200, #modal-sedi .group:hover .group-hover\:border-rose-200, #modal-receipt-preview .group:hover .group-hover\:border-rose-200, #modal-booking-confirmation .group:hover .group-hover\:border-rose-200, #printable-receipt-container .group:hover .group-hover\:border-rose-200 {--tw-border-opacity:1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:border-rose-500, #modal-sedi .group:hover .group-hover\:border-rose-500, #modal-receipt-preview .group:hover .group-hover\:border-rose-500, #modal-booking-confirmation .group:hover .group-hover\:border-rose-500, #printable-receipt-container .group:hover .group-hover\:border-rose-500 {--tw-border-opacity:1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:bg-rose-50, #modal-sedi .group:hover .group-hover\:bg-rose-50, #modal-receipt-preview .group:hover .group-hover\:bg-rose-50, #modal-booking-confirmation .group:hover .group-hover\:bg-rose-50, #printable-receipt-container .group:hover .group-hover\:bg-rose-50 {--tw-bg-opacity:1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:bg-rose-600, #modal-sedi .group:hover .group-hover\:bg-rose-600, #modal-receipt-preview .group:hover .group-hover\:bg-rose-600, #modal-booking-confirmation .group:hover .group-hover\:bg-rose-600, #printable-receipt-container .group:hover .group-hover\:bg-rose-600 {--tw-bg-opacity:1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:text-amber-600, #modal-sedi .group:hover .group-hover\:text-amber-600, #modal-receipt-preview .group:hover .group-hover\:text-amber-600, #modal-booking-confirmation .group:hover .group-hover\:text-amber-600, #printable-receipt-container .group:hover .group-hover\:text-amber-600 {--tw-text-opacity:1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:text-emerald-600, #modal-sedi .group:hover .group-hover\:text-emerald-600, #modal-receipt-preview .group:hover .group-hover\:text-emerald-600, #modal-booking-confirmation .group:hover .group-hover\:text-emerald-600, #printable-receipt-container .group:hover .group-hover\:text-emerald-600 {--tw-text-opacity:1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:text-rose-600, #modal-sedi .group:hover .group-hover\:text-rose-600, #modal-receipt-preview .group:hover .group-hover\:text-rose-600, #modal-booking-confirmation .group:hover .group-hover\:text-rose-600, #printable-receipt-container .group:hover .group-hover\:text-rose-600 {--tw-text-opacity:1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:text-violet-600, #modal-sedi .group:hover .group-hover\:text-violet-600, #modal-receipt-preview .group:hover .group-hover\:text-violet-600, #modal-booking-confirmation .group:hover .group-hover\:text-violet-600, #printable-receipt-container .group:hover .group-hover\:text-violet-600 {--tw-text-opacity:1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:text-rose-700, #modal-sedi .group:hover .group-hover\:text-rose-700, #modal-receipt-preview .group:hover .group-hover\:text-rose-700, #modal-booking-confirmation .group:hover .group-hover\:text-rose-700, #printable-receipt-container .group:hover .group-hover\:text-rose-700 {--tw-text-opacity:1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}
#modal-cup-wizard .group:hover .group-hover\:text-white, #modal-sedi .group:hover .group-hover\:text-white, #modal-receipt-preview .group:hover .group-hover\:text-white, #modal-booking-confirmation .group:hover .group-hover\:text-white, #printable-receipt-container .group:hover .group-hover\:text-white {--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}

/* ── MEDIA QUERIES TAILWIND SCOPED ── */
@media (min-width: 640px) {
#modal-cup-wizard .sm\:w-64, #modal-sedi .sm\:w-64, #modal-receipt-preview .sm\:w-64, #modal-booking-confirmation .sm\:w-64, #printable-receipt-container .sm\:w-64 {width:16rem}
#modal-cup-wizard .sm\:grid-cols-2, #modal-sedi .sm\:grid-cols-2, #modal-receipt-preview .sm\:grid-cols-2, #modal-booking-confirmation .sm\:grid-cols-2, #printable-receipt-container .sm\:grid-cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width: 768px) {
#modal-cup-wizard .md\:col-span-4, #modal-sedi .md\:col-span-4, #modal-receipt-preview .md\:col-span-4, #modal-booking-confirmation .md\:col-span-4, #printable-receipt-container .md\:col-span-4 {grid-column:span 4 / span 4}
#modal-cup-wizard .md\:col-span-8, #modal-sedi .md\:col-span-8, #modal-receipt-preview .md\:col-span-8, #modal-booking-confirmation .md\:col-span-8, #printable-receipt-container .md\:col-span-8 {grid-column:span 8 / span 8}
#modal-cup-wizard .md\:grid-cols-12, #modal-sedi .md\:grid-cols-12, #modal-receipt-preview .md\:grid-cols-12, #modal-booking-confirmation .md\:grid-cols-12, #printable-receipt-container .md\:grid-cols-12 {grid-template-columns:repeat(12, minmax(0, 1fr))}
#modal-cup-wizard .md\:grid-cols-2, #modal-sedi .md\:grid-cols-2, #modal-receipt-preview .md\:grid-cols-2, #modal-booking-confirmation .md\:grid-cols-2, #printable-receipt-container .md\:grid-cols-2 {grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (min-width: 1024px) {
#modal-cup-wizard .lg\:col-span-4, #modal-sedi .lg\:col-span-4, #modal-receipt-preview .lg\:col-span-4, #modal-booking-confirmation .lg\:col-span-4, #printable-receipt-container .lg\:col-span-4 {grid-column:span 4 / span 4}
#modal-cup-wizard .lg\:col-span-8, #modal-sedi .lg\:col-span-8, #modal-receipt-preview .lg\:col-span-8, #modal-booking-confirmation .lg\:col-span-8, #printable-receipt-container .lg\:col-span-8 {grid-column:span 8 / span 8}
#modal-cup-wizard .lg\:grid-cols-3, #modal-sedi .lg\:grid-cols-3, #modal-receipt-preview .lg\:grid-cols-3, #modal-booking-confirmation .lg\:grid-cols-3, #printable-receipt-container .lg\:grid-cols-3 {grid-template-columns:repeat(3, minmax(0, 1fr))}
#modal-cup-wizard .lg\:grid-cols-4, #modal-sedi .lg\:grid-cols-4, #modal-receipt-preview .lg\:grid-cols-4, #modal-booking-confirmation .lg\:grid-cols-4, #printable-receipt-container .lg\:grid-cols-4 {grid-template-columns:repeat(4, minmax(0, 1fr))}
}
@media (min-width: 1280px) {
#modal-cup-wizard .xl\:grid-cols-4, #modal-sedi .xl\:grid-cols-4, #modal-receipt-preview .xl\:grid-cols-4, #modal-booking-confirmation .xl\:grid-cols-4, #printable-receipt-container .xl\:grid-cols-4 {grid-template-columns:repeat(4, minmax(0, 1fr))}
}

#modal-cup-wizard .col-span-12.lg\:col-span-4 > div {
    overflow-y: auto !important;
    max-height: calc(95vh - 110px) !important;
}
