.booking-module__n6QCGq__bookingContainer{background-color:#fcfdfe;background-image:radial-gradient(at 0% 0%,hsla(var(--primary-h)var(--primary-s)var(--primary-l)/.03)0px,transparent 50%),radial-gradient(at 100% 100%,hsla(var(--accent-h)var(--accent-s)var(--accent-l)/.03)0px,transparent 50%);width:100%;min-height:100vh;margin:0 auto;padding:1rem 1rem 10rem}.booking-module__n6QCGq__header{z-index:50;background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:1rem;margin:-1rem -1rem 2rem;padding:1rem;display:flex;position:sticky;top:0}.booking-module__n6QCGq__pageTitle{color:#0f172a;letter-spacing:-.03em;align-items:center;gap:.5rem;margin:0;font-size:1.4rem;font-weight:800;line-height:1.2;display:flex}.booking-module__n6QCGq__moreItemsCount{color:#64748b;background:#f1f5f9;border-radius:8px;padding:.2rem .5rem;font-size:.9rem;font-weight:600}.booking-module__n6QCGq__backBtn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 4px 12px -2px #0000000d}.booking-module__n6QCGq__backBtn:hover{color:hsl(var(--primary));background:#fff;transform:translate(-4px);box-shadow:0 10px 20px -5px #0000001a}.booking-module__n6QCGq__backBtn:active{transform:scale(.9)translate(-4px)}.booking-module__n6QCGq__progressBar{z-index:60;background:#f1f5f9;width:100%;height:3px;position:absolute;top:0;left:0}.booking-module__n6QCGq__progressFill{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.booking-module__n6QCGq__stepIndicators{justify-content:space-between;margin-top:1rem;margin-bottom:2.5rem;padding:0 .5rem;display:flex}.booking-module__n6QCGq__stepIndicator{flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.booking-module__n6QCGq__stepIndicator:after{content:"";z-index:0;background:#f1f5f9;width:100%;height:1.5px;position:absolute;top:16px;left:50%}.booking-module__n6QCGq__stepIndicator:last-child:after{display:none}.booking-module__n6QCGq__stepIndicator.booking-module__n6QCGq__completed:after{background:hsl(var(--primary))}.booking-module__n6QCGq__stepNumber{color:#cbd5e1;z-index:10;background:#fff;border:1.5px solid #f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.booking-module__n6QCGq__stepIndicator.booking-module__n6QCGq__active .booking-module__n6QCGq__stepNumber{background:hsl(var(--primary));color:#fff;box-shadow:0 4px 10px hsl(var(--primary)/.3);border-color:hsl(var(--primary))}.booking-module__n6QCGq__stepIndicator.booking-module__n6QCGq__completed .booking-module__n6QCGq__stepNumber{color:hsl(var(--primary));border-color:hsl(var(--primary));background:#fff}.booking-module__n6QCGq__stepLabel{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700;transition:all .3s}.booking-module__n6QCGq__stepIndicator.booking-module__n6QCGq__active .booking-module__n6QCGq__stepLabel{color:hsl(var(--primary));transform:translateY(-2px)}.booking-module__n6QCGq__stepIndicator.booking-module__n6QCGq__completed .booking-module__n6QCGq__stepLabel{color:#475569}.booking-module__n6QCGq__stepContent{margin-bottom:2rem}.booking-module__n6QCGq__stepTitle{color:#1e293b;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.booking-module__n6QCGq__stepDescription{color:#64748b;margin-bottom:2.5rem;font-size:1rem;font-weight:500;line-height:1.6}.booking-module__n6QCGq__locationGrid{grid-template-columns:1fr;gap:1rem;display:grid}.booking-module__n6QCGq__locationCard{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 4px 12px -2px #00000008}.booking-module__n6QCGq__locationCard:hover:not(.booking-module__n6QCGq__selected){border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.02);transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000000d}.booking-module__n6QCGq__locationCard.booking-module__n6QCGq__selected:hover{box-shadow:0 15px 35px -10px hsl(var(--primary)/.25);transform:translateY(-2px)}.booking-module__n6QCGq__locationCard.booking-module__n6QCGq__selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05);box-shadow:0 12px 30px -10px hsl(var(--primary)/.2)}.booking-module__n6QCGq__locationCard.booking-module__n6QCGq__selected:before{content:"";background:linear-gradient(135deg,hsl(var(--primary)/.03),transparent);pointer-events:none;position:absolute;inset:0}.booking-module__n6QCGq__locationIcon{background:#f8fafc;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .3s;display:flex}.booking-module__n6QCGq__locationCard.booking-module__n6QCGq__selected .booking-module__n6QCGq__locationIcon{background:hsl(var(--primary));color:#fff}.booking-module__n6QCGq__locationContent h3{color:#1e293b;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.booking-module__n6QCGq__locationContent p{color:hsl(var(--muted-foreground));margin:0;font-size:.9rem}.booking-module__n6QCGq__sectionHeader{background:#fff;border:1px solid #f1f5f9;border-radius:20px;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem;display:flex;box-shadow:0 4px 20px #0000000a}.booking-module__n6QCGq__sectionIcon{color:#fff;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex;box-shadow:0 4px 12px -2px}.booking-module__n6QCGq__sectionHeader h3{color:#0f172a;letter-spacing:-.01em;margin-bottom:.25rem;font-size:1rem;font-weight:700}.booking-module__n6QCGq__sectionHeader p{color:#64748b;margin:0;font-size:.8rem;font-weight:500}.booking-module__n6QCGq__selectionGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.booking-module__n6QCGq__selectionCard{background:#fff;border:1px solid #f1f5f9;border-radius:20px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000005}.booking-module__n6QCGq__selectionCard:hover{border-color:hsl(var(--primary)/.3);transform:translateY(-4px);box-shadow:0 20px 40px -5px #0000001a}.booking-module__n6QCGq__packageSelection{padding-bottom:2rem}.booking-module__n6QCGq__packageGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.booking-module__n6QCGq__packageCard{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:1.25rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px -2px #00000008}.booking-module__n6QCGq__packageCard:hover:not(.booking-module__n6QCGq__selected){border-color:hsl(var(--primary)/.3);transform:translateY(-4px);box-shadow:0 15px 35px -5px #00000014}.booking-module__n6QCGq__packageCard.booking-module__n6QCGq__selected:hover{box-shadow:0 25px 50px -12px hsl(var(--primary)/.25);transform:translateY(-4px)}.booking-module__n6QCGq__packageCard.booking-module__n6QCGq__selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.03);box-shadow:0 20px 40px -12px hsl(var(--primary)/.2);transform:translateY(-4px)}.booking-module__n6QCGq__selectedBadge{background:hsl(var(--primary));color:#fff;z-index:10;width:28px;height:28px;box-shadow:0 4px 10px hsl(var(--primary)/.4);border-radius:50%;justify-content:center;align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) booking-module__n6QCGq__scaleIn;display:flex;position:absolute;top:1rem;right:1rem}.booking-module__n6QCGq__userPackageCard{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:1.5rem;flex-direction:column;gap:.75rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px -2px #00000008}.booking-module__n6QCGq__userPackageCard.booking-module__n6QCGq__selected{border-color:hsl(var(--primary));background:linear-gradient(135deg,white,hsl(var(--primary)/.03));box-shadow:0 15px 35px -10px hsl(var(--primary)/.2);transform:translateY(-4px)}.booking-module__n6QCGq__categoryBadge{text-transform:uppercase;letter-spacing:.02em;border-radius:99px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.booking-module__n6QCGq__pkgUsageInfo{color:#475569;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.booking-module__n6QCGq__usageCount{color:#1e293b;background:#f1f5f9;border-radius:6px;padding:.1rem .5rem}@keyframes booking-module__n6QCGq__scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.booking-module__n6QCGq__packageImage{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);width:100%;height:180px;overflow:hidden}.booking-module__n6QCGq__packageImage img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.booking-module__n6QCGq__packageCard:hover .booking-module__n6QCGq__packageImage img{transform:scale(1.05)}.booking-module__n6QCGq__packageContent{padding:1.5rem}.booking-module__n6QCGq__packageContent h3{color:#1e293b;margin-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.3}.booking-module__n6QCGq__packageDescription{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.booking-module__n6QCGq__packageMeta{justify-content:space-between;align-items:center;display:flex}.booking-module__n6QCGq__duration{color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:500}.booking-module__n6QCGq__price{color:#0ea5e9;font-size:1.5rem;font-weight:800}.booking-module__n6QCGq__packageType{background:hsl(var(--primary)/.08);color:hsl(var(--primary));border-radius:999px;padding:.4rem .8rem;font-size:.7rem;font-weight:600;display:inline-block}.booking-module__n6QCGq__cardHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.booking-module__n6QCGq__cardPrice{color:hsl(var(--accent));white-space:nowrap;margin-left:.5rem;font-size:1.25rem;font-weight:700}.booking-module__n6QCGq__durationBadge{color:#64748b;background:#f1f5f9;border-radius:6px;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.booking-module__n6QCGq__featureList{margin:0 0 .5rem;padding:0;list-style:none}.booking-module__n6QCGq__featureItem{color:hsl(var(--muted-foreground));margin-bottom:.35rem;padding-left:1.5rem;font-size:.85rem;line-height:1.4;position:relative}.booking-module__n6QCGq__featureIcon{background:hsl(var(--accent)/.1);width:16px;height:16px;color:hsl(var(--accent));border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:.2rem;left:0}.booking-module__n6QCGq__serviceList{gap:1rem;display:grid}.booking-module__n6QCGq__serviceCard{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}.booking-module__n6QCGq__serviceCard:hover{border-color:#6366f1;box-shadow:0 4px 12px #6366f11a}.booking-module__n6QCGq__serviceCard.booking-module__n6QCGq__selected{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border-color:#6366f1}.booking-module__n6QCGq__serviceCheckbox input{cursor:pointer;accent-color:#6366f1;width:20px;height:20px}.booking-module__n6QCGq__serviceImage{background:#f5f5f5;border-radius:8px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.booking-module__n6QCGq__serviceImage img{object-fit:cover;width:100%;height:100%}.booking-module__n6QCGq__serviceContent{flex:1}.booking-module__n6QCGq__serviceContent h3{color:#1a1a1a;margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.booking-module__n6QCGq__serviceContent p{color:#666;margin:0;font-size:.9rem}.booking-module__n6QCGq__datetimeSelection{width:100%}.booking-module__n6QCGq__formGroup{margin-bottom:0}.booking-module__n6QCGq__formGroup label{color:#1e293b;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:block}.booking-module__n6QCGq__input,.booking-module__n6QCGq__select{color:#1e293b;background:#f8fafc;border:2px solid #00000014;border-radius:1rem;width:100%;padding:1rem 1.25rem;font-size:1rem;transition:all .3s}.booking-module__n6QCGq__input:focus,.booking-module__n6QCGq__select:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary)/.1);background:#fff;outline:none}.booking-module__n6QCGq__hint{color:#666;margin-top:.5rem;font-size:.85rem;display:block}.booking-module__n6QCGq__dateGrid{scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;padding:.5rem .25rem 1.5rem;display:flex;overflow-x:auto}.booking-module__n6QCGq__dateGrid::-webkit-scrollbar{display:none}.booking-module__n6QCGq__dateCard{cursor:pointer;background:#fff;border:2px solid #0000000d;border-radius:1.25rem;flex-direction:column;flex:0 0 75px;justify-content:center;align-items:center;padding:1.25rem .5rem;transition:all .2s;display:flex;box-shadow:0 4px 10px #00000008}.booking-module__n6QCGq__dateCard:hover{border-color:hsl(var(--primary)/.3);transform:translateY(-2px)}.booking-module__n6QCGq__dateCard.booking-module__n6QCGq__selected{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));color:#fff;box-shadow:0 8px 16px hsl(var(--primary)/.3);border-color:#0000}.booking-module__n6QCGq__dateDay{text-transform:uppercase;opacity:.8;margin-bottom:.4rem;font-size:.7rem;font-weight:600}.booking-module__n6QCGq__dateNumber{font-size:1.4rem;font-weight:800}.booking-module__n6QCGq__timeGrid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.75rem;margin-top:1rem;display:grid}.booking-module__n6QCGq__timeCard{cursor:pointer;color:#334155;background:#fff;border:1px solid #0000000f;border-radius:14px;justify-content:center;align-items:center;padding:1rem .5rem;font-size:.95rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 10px #00000008}.booking-module__n6QCGq__timeCard:hover:not(.booking-module__n6QCGq__selected){border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.02);transform:translateY(-2px);box-shadow:0 8px 16px -4px #0000000d}.booking-module__n6QCGq__timeCard.booking-module__n6QCGq__selected:hover{opacity:.95;transform:scale(1.05)translateY(-1px)}.booking-module__n6QCGq__timeCard.booking-module__n6QCGq__selected{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary));box-shadow:0 8px 20px -5px hsl(var(--primary)/.4);transform:scale(1.05)}.booking-module__n6QCGq__timeCard.booking-module__n6QCGq__disabled{opacity:.3;pointer-events:none;background:#f1f5f9}.booking-module__n6QCGq__summary{width:100%}.booking-module__n6QCGq__summaryCard{background:#fff;border:1px solid #f1f5f9;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0000000d}.booking-module__n6QCGq__summarySection:last-child{border-bottom:none}.booking-module__n6QCGq__summarySection h3{color:#1e293b;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.booking-module__n6QCGq__summaryItem{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.85rem 1rem;display:flex}.booking-module__n6QCGq__summaryItem:last-child{margin-bottom:0}.booking-module__n6QCGq__summaryItem span{color:#64748b;font-size:.9rem;font-weight:500}.booking-module__n6QCGq__summaryValue{color:#1e293b;text-align:right;font-weight:700}.booking-module__n6QCGq__summaryMeta{gap:1rem;margin-top:.5rem;display:flex}.booking-module__n6QCGq__summaryMeta span{color:hsl(var(--muted-foreground));font-size:.85rem}.booking-module__n6QCGq__infoDisplay{flex-direction:column;gap:1rem;display:flex}.booking-module__n6QCGq__infoItem{background:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;align-items:center;gap:1rem;padding:1rem;display:flex}.booking-module__n6QCGq__infoIcon{width:40px;height:40px;color:hsl(var(--primary));background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 10px #0000000a}.booking-module__n6QCGq__infoContent{flex-direction:column;display:flex}.booking-module__n6QCGq__infoLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.booking-module__n6QCGq__infoValue{color:#1e293b;font-size:1rem;font-weight:700}.booking-module__n6QCGq__summaryTotal{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.booking-module__n6QCGq__summaryTotal span{color:#475569;font-size:1rem;font-weight:700}.booking-module__n6QCGq__totalPrice{font-weight:800;color:#1e293b!important;font-size:1.35rem!important}.booking-module__n6QCGq__calendarContainer{background:#fff;border:1px solid #0000000a;border-radius:24px;margin-bottom:2rem;padding:1.5rem;box-shadow:0 10px 30px #0000000a}.booking-module__n6QCGq__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem;display:flex}.booking-module__n6QCGq__calendarMonth{color:#0f172a;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.booking-module__n6QCGq__calendarNav{gap:.5rem;display:flex}.booking-module__n6QCGq__navBtn{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.booking-module__n6QCGq__navBtn:hover{background:#f8fafc;border-color:#e2e8f0}.booking-module__n6QCGq__calendarGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.booking-module__n6QCGq__dayName{text-align:center;color:#94a3b8;text-transform:uppercase;padding-bottom:.75rem;font-size:.75rem;font-weight:700}.booking-module__n6QCGq__calendarDay{aspect-ratio:1;color:#475569;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;position:relative}.booking-module__n6QCGq__calendarDay:hover:not(.booking-module__n6QCGq__empty):not(.booking-module__n6QCGq__disabled):not(.booking-module__n6QCGq__selected){color:hsl(var(--primary));background:#f1f5f9}.booking-module__n6QCGq__calendarDay.booking-module__n6QCGq__selected:hover{opacity:.9}.booking-module__n6QCGq__calendarDay.booking-module__n6QCGq__today{color:hsl(var(--primary));font-weight:800}.booking-module__n6QCGq__calendarDay.booking-module__n6QCGq__today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.booking-module__n6QCGq__calendarDay.booking-module__n6QCGq__selected{background:hsl(var(--primary));box-shadow:0 8px 20px -6px hsl(var(--primary)/.5);z-index:5;border-color:hsl(var(--primary));font-weight:700;transform:scale(1.1);color:#fff!important}.booking-module__n6QCGq__calendarDay.booking-module__n6QCGq__disabled{color:#cbd5e1;cursor:not-allowed;opacity:.5;text-decoration:line-through}.booking-module__n6QCGq__calendarDay.booking-module__n6QCGq__empty{cursor:default}.booking-module__n6QCGq__navigation{z-index:100;background:#fff;border:1px solid #f1f5f9;border-radius:28px;justify-content:space-between;align-items:center;width:calc(100% - 1.5rem);max-width:500px;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0000001f}.booking-module__n6QCGq__priceGroup{flex-direction:column;display:flex}.booking-module__n6QCGq__priceLabel{color:#94a3b8;text-transform:uppercase;margin-bottom:.1rem;font-size:.7rem;font-weight:600;display:block}.booking-module__n6QCGq__priceValue{color:#0f172a;font-size:1.4rem;font-weight:700}.booking-module__n6QCGq__navButtons{align-items:center;gap:.75rem;display:flex}.booking-module__n6QCGq__btnPrimary,.booking-module__n6QCGq__btnSecondary{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:100px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.booking-module__n6QCGq__btnPrimary{background:hsl(var(--primary));color:#fff;box-shadow:none;min-width:130px}.booking-module__n6QCGq__btnPrimary:hover:not(:disabled){opacity:.9;box-shadow:none;transform:none}.booking-module__n6QCGq__btnPrimary:disabled{opacity:.5;cursor:not-allowed;background:#cbd5e1}.booking-module__n6QCGq__btnSecondary{color:#475569;background:#f1f5f9;border:1px solid #0000}.booking-module__n6QCGq__btnSecondary:hover:not(:disabled){background:#e2e8f0}.booking-module__n6QCGq__btnSecondary:disabled{opacity:.5;cursor:not-allowed}.booking-module__n6QCGq__payment{animation:.4s booking-module__n6QCGq__fadeIn}.booking-module__n6QCGq__paymentCard{background:#fff;border:1px solid #f1f5f9;border-radius:28px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px -5px #0000000d}.booking-module__n6QCGq__qrHeader{color:#fff;background:#1e293b;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.booking-module__n6QCGq__qrBrand{letter-spacing:.1em;font-size:1.1rem;font-weight:800}.booking-module__n6QCGq__qrType{opacity:.9;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.booking-module__n6QCGq__qrContainer{background:#fff;justify-content:center;padding:2.5rem;display:flex}.booking-module__n6QCGq__qrMockup{background:#fff;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;padding:12px;display:flex}.booking-module__n6QCGq__qrPattern{opacity:.8;background-image:radial-gradient(#1e293b 2px,#0000 2px),radial-gradient(#1e293b 2px,#0000 2px);background-position:0 0,4px 4px;background-size:8px 8px;width:100%;height:100%;position:relative}.booking-module__n6QCGq__qrCorner{background:#fff;border:6px solid #1e293b;width:40px;height:40px;position:absolute}.booking-module__n6QCGq__qrCorner:first-child{border-radius:4px;top:0;left:0}.booking-module__n6QCGq__qrCorner:first-child:after{content:"";background:#1e293b;border-radius:1px;position:absolute;inset:6px}.booking-module__n6QCGq__qrCorner:nth-child(2){border-radius:4px;top:0;right:0}.booking-module__n6QCGq__qrCorner:nth-child(2):after{content:"";background:#1e293b;border-radius:1px;position:absolute;inset:6px}.booking-module__n6QCGq__qrCorner:nth-child(3){border-radius:4px;bottom:0;left:0}.booking-module__n6QCGq__qrCorner:nth-child(3):after{content:"";background:#1e293b;border-radius:1px;position:absolute;inset:6px}.booking-module__n6QCGq__qrCenter{background:#1e293b;border:4px solid #fff;border-radius:4px;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking-module__n6QCGq__summarySection{border-bottom:1px solid #f1f5f9;padding:1.25rem}.booking-module__n6QCGq__paymentAmount{background:#fcfdfe;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.booking-module__n6QCGq__amountLabel{color:#94a3b8;margin-bottom:.25rem;font-size:.85rem;font-weight:600}.booking-module__n6QCGq__amountValue{color:#0ea5e9;letter-spacing:-.02em;font-size:2rem;font-weight:800}.booking-module__n6QCGq__scanInstruction{text-align:center;color:#64748b;padding:1.5rem;font-size:.9rem;font-weight:500}.booking-module__n6QCGq__waitingStatus{color:hsl(var(--primary));justify-content:center;align-items:center;gap:.75rem;font-weight:700;display:flex}.booking-module__n6QCGq__spinnerSmall{border:3px solid hsl(var(--primary)/.1);border-top-color:hsl(var(--primary));border-radius:50%;width:20px;height:20px;animation:.8s linear infinite booking-module__n6QCGq__spin}@keyframes booking-module__n6QCGq__spin{to{transform:rotate(360deg)}}.booking-module__n6QCGq__loading{text-align:center;color:#666;padding:3rem;font-size:1.1rem}.booking-module__n6QCGq__emptyState{text-align:center;color:#999;padding:3rem}.booking-module__n6QCGq__timerDisplay{background:#fff1f2;border-bottom:1px solid #fee2e2;flex-direction:column;align-items:center;padding:.75rem;display:flex}.booking-module__n6QCGq__timerLabel{color:#e11d48;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.booking-module__n6QCGq__timerValue{color:#e11d48;font-family:monospace;font-size:1.25rem;font-weight:700}.booking-module__n6QCGq__timeoutOverlay{text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:200px;padding:2rem;display:flex}.booking-module__n6QCGq__timeoutIcon{color:#ef4444;background:#fef2f2;border:2px solid #fee2e2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;font-weight:800;display:flex}.booking-module__n6QCGq__timeoutOverlay h3{color:#1e293b;margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.booking-module__n6QCGq__timeoutOverlay p{color:#64748b;margin-bottom:1rem;font-size:.9rem}@media (max-width:768px){.booking-module__n6QCGq__bookingContainer{padding:1rem 1.25rem 8rem}.booking-module__n6QCGq__stepIndicators{gap:0}.booking-module__n6QCGq__stepLabel{font-size:.65rem}.booking-module__n6QCGq__stepNumber{width:32px;height:32px;font-size:.9rem}.booking-module__n6QCGq__stepTitle{font-size:1.4rem}.booking-module__n6QCGq__packageGrid,.booking-module__n6QCGq__locationGrid{grid-template-columns:1fr}.booking-module__n6QCGq__navigation{max-width:calc(100% - 2rem);padding:1rem 1.25rem}.booking-module__n6QCGq__bookingContainer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.booking-module__n6QCGq__btnPrimary,.booking-module__n6QCGq__btnSecondary{flex:1}}.booking-module__n6QCGq__nextBtn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 6px -1px #0000001a}.booking-module__n6QCGq__nextBtn:not(:disabled){background:#2563eb;box-shadow:0 4px 14px #2563eb63}.booking-module__n6QCGq__nextBtn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb3b}.booking-module__n6QCGq__nextBtn:active:not(:disabled){transform:translateY(0)}.booking-module__n6QCGq__nextBtn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#f1f5f9}
