.booking-summary{--booking-primary-color:var(--primary-color,#3b82f6);--booking-secondary-color:var(--secondary-color,#64748b);--booking-accent-color:var(--accent-color,#10b981);--booking-background-color:var(--background-color,#ffffff);--booking-text-color:var(--text-color,#1f2937);--booking-border-color:var(--border-color,#e5e7eb);--booking-summary-bg:var(--booking-background-color);--booking-summary-text:var(--booking-text-color);--booking-muted-text:var(--secondary-color,#6b7280);--booking-success-color:var(--accent-color,#10b981);--booking-warning-color:var(--warning-color,#f59e0b)}.booking-summary-container{background-color:var(--booking-summary-bg);border-color:var(--booking-border-color)}.booking-summary-container,.booking-summary-heading{color:var(--booking-summary-text)}.booking-summary-icon{color:var(--booking-muted-text)}.booking-summary-text{color:var(--booking-summary-text)}.booking-summary-muted{color:var(--booking-muted-text)}.booking-summary-primary{color:var(--booking-primary-color)}.booking-summary-success{color:var(--booking-success-color)}.booking-summary-warning{color:var(--booking-warning-color)}.booking-summary-border{border-color:var(--booking-border-color)}.booking-summary-subtotal{color:var(--booking-muted-text)}.booking-summary-value{color:var(--booking-summary-text)}.booking-summary-discount{color:var(--booking-success-color)}.booking-summary-addition{color:var(--booking-warning-color)}.booking-summary-total{color:var(--booking-primary-color)}.booking-summary-deposit-bg{background-color:color-mix(in srgb,var(--booking-primary-color) 10%,transparent);border-color:color-mix(in srgb,var(--booking-primary-color) 20%,transparent)}.booking-summary-recurring-bg{background-color:color-mix(in srgb,var(--booking-muted-text) 10%,transparent)}.booking-form-container .backdrop-blur-md{background-color:color-mix(in srgb,var(--booking-background-color) 90%,transparent)!important;border-color:var(--booking-border-color)!important}.booking-form-container .text-muted-foreground{color:var(--booking-muted-text)!important}.booking-form-container .text-foreground{color:var(--booking-text-color)!important}.booking-form-container .text-primary{color:var(--booking-primary-color)!important}.booking-form-container .bg-primary{background-color:var(--booking-primary-color)!important}.booking-form-container .bg-primary\/90:hover{background-color:color-mix(in srgb,var(--booking-primary-color) 90%,transparent)!important}.booking-form-container .text-primary-foreground{color:white!important}.booking-form-container .border-border{border-color:var(--booking-border-color)!important}.booking-form-container .bg-gradient-to-br{background:linear-gradient(to bottom right,var(--booking-success-color),var(--booking-accent-color))!important}.booking-form-container .hover\:bg-muted\/50:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 10%,transparent)!important}.booking-form-container .text-sm.text-muted-foreground{color:var(--booking-muted-text)!important}.booking-form-container .bg-card{background-color:var(--booking-background-color)!important}.booking-form-container .bg-card\/90{background-color:color-mix(in srgb,var(--booking-background-color) 90%,transparent)!important}.booking-form-container .bg-card\/50{background-color:color-mix(in srgb,var(--booking-background-color) 50%,transparent)!important}.booking-form-container .border{border-color:var(--booking-border-color)!important}.booking-form-container .text-card-foreground{color:var(--booking-text-color)!important}.booking-form-container .bg-secondary{background-color:color-mix(in srgb,var(--booking-muted-text) 15%,transparent)!important}.booking-form-container .text-secondary-foreground{color:var(--booking-text-color)!important}.booking-form-container .bg-accent{background-color:color-mix(in srgb,var(--booking-accent-color) 20%,transparent)!important}.booking-form-container .text-accent-foreground{color:var(--booking-text-color)!important}.booking-form-container .focus\:ring-ring,.booking-form-container .ring-ring{--tw-ring-color:var(--booking-primary-color)!important}.booking-form-container .text-gray-100,.booking-form-container .text-gray-900{color:var(--booking-text-color)!important}.booking-form-container .text-gray-400,.booking-form-container .text-gray-500,.booking-form-container .text-gray-600{color:var(--booking-muted-text)!important}.booking-form-container .bg-gray-50{background-color:color-mix(in srgb,var(--booking-muted-text) 5%,transparent)!important}.booking-form-container .bg-gray-100{background-color:color-mix(in srgb,var(--booking-muted-text) 10%,transparent)!important}.booking-form-container .bg-gray-800{background-color:color-mix(in srgb,var(--booking-background-color) 90%,transparent)!important}.booking-form-container .dark\:text-gray-100{color:var(--booking-text-color)!important}.booking-form-container .dark\:text-gray-400,.booking-form-container .dark\:text-gray-500{color:var(--booking-muted-text)!important}.booking-form-container .dark\:bg-gray-800{background-color:color-mix(in srgb,var(--booking-background-color) 95%,transparent)!important}.booking-form-container .text-green-400{color:var(--booking-success-color)!important}.booking-form-container .bg-green-500\/10{background-color:color-mix(in srgb,var(--booking-success-color) 10%,transparent)!important}.booking-form-container .border-green-500\/20{border-color:color-mix(in srgb,var(--booking-success-color) 20%,transparent)!important}.booking-form-container .text-red-400{color:var(--booking-warning-color)!important}.booking-form-container .bg-red-500\/10{background-color:color-mix(in srgb,var(--booking-warning-color) 10%,transparent)!important}.booking-form-container .border-red-500\/20{border-color:color-mix(in srgb,var(--booking-warning-color) 20%,transparent)!important}.booking-form-container .text-blue-500,.booking-form-container .text-blue-600{color:var(--booking-primary-color)!important}.booking-form-container .bg-blue-500\/10{background-color:color-mix(in srgb,var(--booking-primary-color) 10%,transparent)!important}.booking-form-container .border-blue-500\/20{border-color:color-mix(in srgb,var(--booking-primary-color) 20%,transparent)!important}.booking-form-container .text-slate-500,.booking-form-container .text-slate-600{color:var(--booking-muted-text)!important}.booking-form-container .bg-slate-100{background-color:color-mix(in srgb,var(--booking-muted-text) 8%,transparent)!important}.booking-form-container .text-zinc-500,.booking-form-container .text-zinc-600{color:var(--booking-muted-text)!important}.booking-form-container .dark\:text-red-400,.booking-form-container .text-red-500,.booking-form-container .text-red-600{color:var(--booking-warning-color)!important}.booking-form-container .hover\:text-gray-600:hover{color:var(--booking-text-color)!important}.booking-form-container .border-gray-900,.booking-form-container .dark\:border-gray-100{border-color:var(--booking-text-color)!important}.booking-form-container .dark\:text-gray-200{color:var(--booking-text-color)!important}.booking-form-container .dark\:text-gray-300{color:var(--booking-muted-text)!important}.booking-form-container .bg-amber-500{background-color:var(--booking-warning-color)!important}.booking-form-container .bg-amber-50{background-color:color-mix(in srgb,var(--booking-warning-color) 8%,transparent)!important}.booking-form-container .dark\:bg-amber-900\/20{background-color:color-mix(in srgb,var(--booking-warning-color) 15%,transparent)!important}.booking-form-container .border-amber-200{border-color:color-mix(in srgb,var(--booking-warning-color) 30%,transparent)!important}.booking-form-container .dark\:border-amber-800{border-color:color-mix(in srgb,var(--booking-warning-color) 60%,transparent)!important}.booking-form-container .dark\:text-amber-200,.booking-form-container .text-amber-800{color:var(--booking-warning-color)!important}.booking-form-container .bg-white,.booking-form-container .dark\:bg-gray-800{background-color:var(--booking-background-color)!important}.booking-form-container .border-gray-200,.booking-form-container .dark\:border-gray-700{border-color:var(--booking-border-color)!important}.booking-form-container .hover\:bg-gray-100:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 8%,transparent)!important}.booking-form-container .dark\:hover\:bg-gray-700:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 15%,transparent)!important}.booking-form-container .dark\:text-gray-600,.booking-form-container .text-gray-300{color:var(--booking-muted-text)!important}.booking-form-container .bg-chart-2\/20{background-color:color-mix(in srgb,var(--booking-success-color) 20%,transparent)!important}.booking-form-container .text-chart-2{color:var(--booking-success-color)!important}.booking-form-container .bg-background\/80{background-color:color-mix(in srgb,var(--booking-background-color) 80%,transparent)!important}.booking-form-container .hover\:bg-muted\/50:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 8%,transparent)!important}.booking-form-container .hover\:border-muted-foreground:hover{border-color:var(--booking-muted-text)!important}.booking-form-container .text-purple-100,.booking-form-container .text-purple-200,.booking-form-container .text-purple-300{color:var(--booking-muted-text)!important}.booking-form-container .hover\:text-white:hover{color:var(--booking-text-color)!important}.booking-form-container .focus\:ring-2:focus,.booking-form-container .ring-2,.booking-form-container .ring-primary{--tw-ring-color:var(--booking-primary-color)!important}.booking-form-container .focus\:border-transparent:focus{border-color:transparent!important}.booking-form-container .focus\:border-primary:focus{border-color:var(--booking-primary-color)!important}.booking-form-container .focus-visible\:outline-ring{outline-color:var(--booking-primary-color)!important}.booking-form-container .shadow-xl{box-shadow:0 20px 25px -5px color-mix(in srgb,var(--booking-text-color) 10%,transparent),0 10px 10px -5px color-mix(in srgb,var(--booking-text-color) 4%,transparent)!important}.booking-form-container .shadow-sm{box-shadow:0 1px 2px 0 color-mix(in srgb,var(--booking-text-color) 5%,transparent)!important}.booking-form-container .shadow-lg{box-shadow:0 10px 15px -3px color-mix(in srgb,var(--booking-text-color) 10%,transparent),0 4px 6px -2px color-mix(in srgb,var(--booking-text-color) 5%,transparent)!important}.booking-form-container .border-input{border-color:var(--booking-border-color)!important}.booking-form-container .bg-input{background-color:var(--booking-background-color)!important}.booking-form-container .placeholder\:text-muted-foreground::-moz-placeholder{color:var(--booking-muted-text)!important}.booking-form-container .placeholder\:text-muted-foreground::placeholder{color:var(--booking-muted-text)!important}.booking-form-container .text-white{color:var(--booking-background-color)!important}.booking-form-container .bg-black{background-color:var(--booking-text-color)!important}.booking-form-container .text-black{color:var(--booking-text-color)!important}.booking-form-container .bg-transparent{background-color:transparent!important}.booking-form-container .border-transparent{border-color:transparent!important}.booking-form-container .bg-gray-500{background-color:color-mix(in srgb,var(--booking-muted-text) 60%,transparent)!important}.booking-form-container .hover\:bg-gray-600:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 70%,transparent)!important}.booking-form-container .bg-blue-600{background-color:var(--booking-primary-color)!important}.booking-form-container .hover\:bg-blue-700:hover{background-color:color-mix(in srgb,var(--booking-primary-color) 90%,var(--booking-text-color) 10%)!important}.booking-form-container .text-gray-700{color:var(--booking-text-color)!important}.booking-form-container .hover\:bg-gray-50:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 5%,transparent)!important}.booking-form-container .dark\:hover\:bg-gray-800:hover{background-color:color-mix(in srgb,var(--booking-background-color) 85%,transparent)!important}.booking-form-container .backdrop-blur-sm{background-color:color-mix(in srgb,var(--booking-background-color) 80%,transparent)!important}.booking-form-container .focus\:outline-none:focus{outline:none!important}.booking-form-container .hover\:shadow-md:hover{box-shadow:0 4px 6px -1px color-mix(in srgb,var(--booking-text-color) 8%,transparent),0 2px 4px -1px color-mix(in srgb,var(--booking-text-color) 6%,transparent)!important}.booking-form-container .transition-colors{transition-property:color,background-color,border-color!important}.booking-form-container .opacity-50{opacity:.5!important}.booking-form-container .cursor-not-allowed{cursor:not-allowed!important}.booking-form-container .cursor-pointer{cursor:pointer!important}.booking-form-container .transition-all{transition:all .3s ease!important}.booking-form-container .animate-spin{animation:spin 1s linear infinite!important}.booking-form-container .p-4{padding:1rem!important}.booking-form-container .py-4{padding-top:1rem!important;padding-bottom:1rem!important}.booking-form-container .px-3{padding-left:.75rem!important;padding-right:.75rem!important}.booking-form-container .gap-4{gap:1rem!important}.booking-form-container .space-y-3>*+*{margin-top:.75rem!important}.booking-form-container .space-y-2>*+*{margin-top:.5rem!important}.booking-form-container .mb-4{margin-bottom:1rem!important}.booking-form-container .mb-3{margin-bottom:.75rem!important}.booking-form-container .mt-1{margin-top:.25rem!important}.booking-form-container .mt-6{margin-top:1.5rem!important}.booking-form-container .w-10{width:2.5rem!important}.booking-form-container .h-10{height:2.5rem!important}.booking-form-container .w-5{width:1.25rem!important}.booking-form-container .h-5{height:1.25rem!important}.booking-form-container .h-4,.booking-form-container .w-4{width:1rem!important}.booking-form-container .flex{display:flex!important}.booking-form-container .items-center{align-items:center!important}.booking-form-container .justify-between{justify-content:space-between!important}.booking-form-container .justify-center{justify-content:center!important}.booking-form-container .flex-shrink-0{flex-shrink:0!important}.booking-form-container .grid{display:grid!important}.booking-form-container .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}@media (min-width:1024px){div[id^=booking-form-] .grid[class*="lg:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}div[id^=booking-form-] div[class*="lg:col-span-2"]{grid-column:span 2/span 2!important}div[id^=booking-form-] div[class*="lg:col-span-1"]{grid-column:span 1/span 1!important}[class*=booking-form-container] [class*="lg:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}[class*=booking-form-container] [class*="lg:col-span-2"]{grid-column:span 2/span 2!important}[class*=booking-form-container] [class*="lg:col-span-1"]{grid-column:span 1/span 1!important}}.booking-form-container .text-sm{font-size:.875rem!important;line-height:1.25rem!important}.booking-form-container .text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.booking-form-container .text-xs{font-size:.75rem!important;line-height:1rem!important}.booking-form-container .font-semibold{font-weight:600!important}.booking-form-container .font-medium{font-weight:500!important}.booking-form-container .rounded-full{border-radius:9999px!important}.booking-form-container .rounded-lg{border-radius:.5rem!important}.booking-form-container .overflow-hidden{overflow:hidden!important}.booking-form-input{background-color:var(--booking-background-color);border-color:var(--booking-border-color);color:var(--booking-text-color)}.booking-form-input:focus{border-color:var(--booking-primary-color);box-shadow:0 0 0 1px var(--booking-primary-color)}.booking-form-button-primary{background-color:var(--booking-primary-color);color:white}.booking-form-button-secondary{background-color:var(--booking-background-color);color:var(--booking-primary-color);border-color:var(--booking-border-color)}.booking-form-progress-bg{background-color:color-mix(in srgb,var(--booking-muted-text) 20%,transparent)}.booking-form-progress-fill{background-color:var(--booking-primary-color)}.booking-form-container .absolute.z-50{z-index:9999!important;min-width:280px;max-width:320px}.booking-form-container .absolute.z-50.mt-2{background-color:var(--booking-background-color)!important;border-color:var(--booking-border-color)!important;box-shadow:0 20px 25px -5px color-mix(in srgb,var(--booking-text-color) 10%,transparent),0 10px 10px -5px color-mix(in srgb,var(--booking-text-color) 4%,transparent)!important}.booking-form-container .grid.grid-cols-7{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.125rem!important}.booking-form-container .grid.grid-cols-7 .h-10.w-10{height:2.5rem!important;width:2.5rem!important;min-height:2.5rem!important;min-width:2.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.booking-form-container .grid.grid-cols-7 .text-center.text-xs{padding-top:.5rem!important;padding-bottom:.5rem!important;color:var(--booking-muted-text)!important}.booking-form-container .p-1.hover\:bg-gray-100:hover{background-color:color-mix(in srgb,var(--booking-muted-text) 8%,transparent)!important}.booking-form-container .text-lg.font-semibold{color:var(--booking-text-color)!important;font-size:1.125rem!important;line-height:1.75rem!important}.booking-form-container .flex-1.px-3.py-2{flex:1 1 0%!important;padding:.5rem .75rem!important;border-radius:.5rem!important;transition:background-color .2s ease!important}.booking-form-container .border-t{border-top-width:1px!important;border-color:var(--booking-border-color)!important}.booking-form-container button[type=button]{border:none!important;background:transparent!important;cursor:pointer!important}.booking-form-container button[type=button]:disabled{cursor:not-allowed!important;opacity:.5!important}.booking-form-container .fixed.inset-0.z-40{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:40!important}.booking-form-container .h-10.w-10.rounded-lg:hover:not(:disabled){background-color:color-mix(in srgb,var(--booking-primary-color) 10%,transparent)!important}.booking-form-container .h-10.w-10.rounded-lg[style*=background-color]{font-weight:500!important}.booking-form-container .grid.grid-cols-2.gap-4{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;margin-top:1rem!important}.booking-form-container .p-4.rounded-lg.border{padding:1rem!important;border-radius:.5rem!important;border-width:1px!important;transition:all .2s ease!important;cursor:pointer!important}.booking-form-container .grid.grid-cols-7.gap-2{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:.5rem!important}.booking-form-container .grid.grid-cols-2.gap-3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}.booking-form-container .space-y-6>*+*{margin-top:1.5rem!important}.booking-form-container{position:relative!important;z-index:1!important}.booking-form-container .w-full.px-4.py-3{width:100%!important;padding:.75rem 1rem!important;text-align:left!important;border-radius:.5rem!important;border-width:1px!important;transition:all .2s ease!important}.booking-form-container .h-5.w-5{height:1.25rem!important;width:1.25rem!important;color:var(--booking-muted-text)!important}@media (max-width:640px){.booking-summary{--booking-text-size-xs:0.75rem;--booking-text-size-sm:0.875rem;--booking-text-size-lg:1.125rem;--booking-text-size-xl:1.25rem}.booking-form-container .absolute.z-50.mt-2{left:50%!important;transform:translateX(-50%)!important;width:95vw!important;max-width:320px!important}.booking-form-container .grid.grid-cols-7 .h-10.w-10{height:2.25rem!important;width:2.25rem!important;min-height:2.25rem!important;min-width:2.25rem!important}.booking-form-container .grid.grid-cols-2.gap-4{grid-template-columns:repeat(1,minmax(0,1fr))!important;gap:.75rem!important}}