.ServiceBasedBooking_serviceBasedContainer__p3P84{max-width:800px;margin:0 auto;background:var(--background-secondary);min-height:100vh;transition:all .3s ease;padding:1rem 1rem 100px}@media (max-width:768px){.ServiceBasedBooking_serviceBasedContainer__p3P84{max-width:100%;padding:.5rem .5rem 120px}}@media (max-width:480px){.ServiceBasedBooking_serviceBasedContainer__p3P84{padding:.25rem .25rem 110px}}.ServiceBasedBooking_serviceBasedSection__47DfJ{background:var(--background-primary);border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-light);backdrop-filter:blur(10px)}[data-theme=dark] .ServiceBasedBooking_serviceBasedSection__47DfJ{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);box-shadow:0 2px 12px rgba(0,0,0,.2)}@media (max-width:768px){.ServiceBasedBooking_serviceBasedSection__47DfJ{padding:1rem;margin-bottom:.75rem}}@media (max-width:480px){.ServiceBasedBooking_serviceBasedSection__47DfJ{padding:.75rem;border-radius:.5rem}}.ServiceBasedBooking_serviceBasedSectionTitle__N7vWn{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 1rem;padding:.75rem;background:linear-gradient(135deg,rgba(92,39,81,.05),rgba(10,171,175,.05));border-radius:.5rem;border:1px solid rgba(92,39,81,.1)}[data-theme=dark] .ServiceBasedBooking_serviceBasedSectionTitle__N7vWn{color:var(--text-primary,#f9fafb);background:linear-gradient(135deg,rgba(168,85,247,.05),rgba(6,182,212,.05));border-color:rgba(168,85,247,.1)}@media (max-width:768px){.ServiceBasedBooking_serviceBasedSectionTitle__N7vWn{font-size:1rem;padding:.5rem;gap:.5rem}}.ServiceBasedBooking_servicesGrid__hYjqq{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}@media (max-width:768px){.ServiceBasedBooking_servicesGrid__hYjqq{grid-template-columns:1fr;gap:.75rem}}.ServiceBasedBooking_serviceCard__QdT7Y{display:flex;flex-direction:column;padding:1rem;background:var(--background-primary);border:2px solid var(--border-light,#e2e8f0);border-radius:.75rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.ServiceBasedBooking_serviceCard__QdT7Y:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf));opacity:0;transition:opacity .3s ease;z-index:0}.ServiceBasedBooking_serviceCard__QdT7Y:hover:before{opacity:.05}.ServiceBasedBooking_serviceCard__QdT7Y:hover{border-color:var(--primary-color,#5c2751);transform:translateY(-2px);box-shadow:0 4px 16px rgba(92,39,81,.1)}[data-theme=dark] .ServiceBasedBooking_serviceCard__QdT7Y{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .ServiceBasedBooking_serviceCard__QdT7Y:hover{border-color:var(--primary-color,#a855f7);box-shadow:0 4px 16px rgba(168,85,247,.2)}.ServiceBasedBooking_serviceCard__QdT7Y.ServiceBasedBooking_selected__1HSzz{border-color:var(--primary-color,#5c2751);background:linear-gradient(135deg,rgba(92,39,81,.05),rgba(10,171,175,.05));box-shadow:0 4px 16px rgba(92,39,81,.15)}.ServiceBasedBooking_serviceCard__QdT7Y.ServiceBasedBooking_selected__1HSzz .ServiceBasedBooking_serviceDetail__xJ7ls,.ServiceBasedBooking_serviceCard__QdT7Y.ServiceBasedBooking_selected__1HSzz .ServiceBasedBooking_serviceName__MlNEZ{color:var(--primary-color,#5c2751);font-weight:600}.ServiceBasedBooking_serviceCard__QdT7Y.ServiceBasedBooking_selected__1HSzz .ServiceBasedBooking_selectedIcon__IoOlu{color:var(--primary-color,#5c2751)}.ServiceBasedBooking_serviceHeader__nBOkr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem;position:relative;z-index:1}.ServiceBasedBooking_serviceIcon__pbfGD{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf));border-radius:.75rem;color:#fff;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 8px rgba(92,39,81,.2)}[data-theme=dark] .ServiceBasedBooking_serviceIcon__pbfGD{background:linear-gradient(135deg,#a855f7,#06b6d4);box-shadow:0 2px 8px rgba(168,85,247,.3)}.ServiceBasedBooking_serviceCard__QdT7Y:hover .ServiceBasedBooking_serviceIcon__pbfGD{transform:scale(1.1);box-shadow:0 4px 12px rgba(92,39,81,.3)}[data-theme=dark] .ServiceBasedBooking_serviceCard__QdT7Y:hover .ServiceBasedBooking_serviceIcon__pbfGD{box-shadow:0 4px 12px rgba(168,85,247,.4)}.ServiceBasedBooking_serviceName__MlNEZ{margin:0;color:var(--text-primary,#1f2937);font-size:1.1rem;font-weight:700;flex:1;line-height:1.3;position:relative;z-index:1}.ServiceBasedBooking_serviceDetails__mCzfl{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;position:relative;z-index:1}.ServiceBasedBooking_serviceDetail__xJ7ls{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-secondary,#f8fafc);border-radius:.75rem;font-size:.875rem;font-weight:600;color:var(--primary-color,#5c2751);border:1px solid var(--border-light,#e2e8f0)}.ServiceBasedBooking_serviceDescription__kDcSy{font-size:.9rem;color:var(--text-secondary,#6b7280);margin:0;line-height:1.4;position:relative;z-index:1}.ServiceBasedBooking_calendarContainer__s6_iC{background:var(--background-secondary,#fafbfc);border-radius:.75rem;border:1px solid var(--border-light,#e2e8f0);overflow:hidden}.ServiceBasedBooking_calendarHeader__tXKBP{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,var(--surface-secondary,#f8fafc),var(--background-primary,#fff));border-bottom:1px solid var(--border-light,#e2e8f0)}.ServiceBasedBooking_navButton__ofeLD{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--background-primary,#fff);border:1px solid var(--border-light,#e2e8f0);border-radius:.5rem;color:var(--text-secondary,#6b7280);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.ServiceBasedBooking_navButton__ofeLD:hover{background:var(--surface-secondary,#f8fafc);color:var(--primary-color,#5c2751);border-color:var(--primary-color,#5c2751);transform:translateY(-1px);box-shadow:0 2px 8px rgba(92,39,81,.1)}.ServiceBasedBooking_monthTitle__MGu8f{font-size:1.125rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0}.ServiceBasedBooking_calendarGrid__9KGJb{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-light,#e2e8f0);padding:1px}.ServiceBasedBooking_dayHeader__YOlhx{background:var(--background-primary,#fff);padding:.75rem .5rem;text-align:center;font-weight:700;color:var(--text-secondary,#6b7280);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.ServiceBasedBooking_calendarDate__Bpj2q{background:var(--background-primary,#fff);border:none;padding:.75rem .5rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:3.5rem}.ServiceBasedBooking_calendarDate__Bpj2q:hover:not(:disabled){background:var(--surface-secondary,#f8fafc);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.ServiceBasedBooking_calendarDate__Bpj2q:disabled{background:var(--surface-tertiary,#f1f5f9);color:var(--text-tertiary,#9ca3af);cursor:not-allowed;opacity:.5}.ServiceBasedBooking_calendarDate__Bpj2q.ServiceBasedBooking_available__Xzynz{background:var(--background-primary,#fff);color:var(--text-primary,#1f2937);font-weight:600}.ServiceBasedBooking_calendarDate__Bpj2q.ServiceBasedBooking_available__Xzynz:hover{background:var(--surface-secondary,#f8fafc);color:var(--primary-color,#5c2751)}.ServiceBasedBooking_calendarDate__Bpj2q.ServiceBasedBooking_selected__1HSzz{background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf));color:#fff;font-weight:700;box-shadow:0 4px 15px rgba(92,39,81,.3)}.ServiceBasedBooking_calendarDate__Bpj2q.ServiceBasedBooking_otherMonth__tp5ya{color:var(--text-tertiary,#9ca3af);opacity:.5}.ServiceBasedBooking_dateNumber__OarNq{font-size:.9rem;font-weight:600;line-height:1}.ServiceBasedBooking_availabilityIndicator__QziWi{font-size:.75rem;font-weight:700;background:var(--accent-color,#0aabaf);color:#fff;padding:.125rem .375rem;border-radius:.5rem;min-width:1.5rem;text-align:center}.ServiceBasedBooking_calendarDate__Bpj2q.ServiceBasedBooking_selected__1HSzz .ServiceBasedBooking_availabilityIndicator__QziWi{background:#fff;color:var(--primary-color,#5c2751)}.ServiceBasedBooking_timeSlotsGrid__rFKwx{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}@media (max-width:768px){.ServiceBasedBooking_timeSlotsGrid__rFKwx{grid-template-columns:1fr;gap:.75rem}}@media (max-width:480px){.ServiceBasedBooking_timeSlotsGrid__rFKwx{grid-template-columns:1fr;gap:.5rem}}.ServiceBasedBooking_timeSlot__qH3wu{background:#fff;border-radius:1.5rem;padding:1.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:2px solid var(--border-light,#e2e8f0);box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(10px);cursor:pointer;position:relative;overflow:hidden;text-align:left;display:flex;flex-direction:column;gap:1rem}[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu{background:rgba(17,24,39,.8);border:2px solid hsla(0,0%,100%,.1);box-shadow:0 8px 32px rgba(0,0,0,.3)}.ServiceBasedBooking_timeSlot__qH3wu:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(92,39,81,.05),transparent);transform:translateX(-100%);transition:transform .6s ease}[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu:before{background:linear-gradient(45deg,transparent,rgba(168,85,247,.08),transparent)}.ServiceBasedBooking_timeSlot__qH3wu:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(92,39,81,.05),rgba(10,171,175,.05));opacity:0;transition:opacity .4s ease}[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu:after{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(6,182,212,.08))}.ServiceBasedBooking_timeSlot__qH3wu:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 40px rgba(92,39,81,.15);border-color:var(--primary-color,#5c2751)}.ServiceBasedBooking_timeSlot__qH3wu:hover:before{transform:translateX(100%)}.ServiceBasedBooking_timeSlot__qH3wu:hover:after{opacity:1}.ServiceBasedBooking_timeSlot__qH3wu.ServiceBasedBooking_selected__1HSzz{border-color:var(--primary-color,#5c2751);background:linear-gradient(135deg,rgba(92,39,81,.05),rgba(10,171,175,.05));box-shadow:0 12px 40px rgba(92,39,81,.15);transform:translateY(-3px)}[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu.ServiceBasedBooking_selected__1HSzz{background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(6,182,212,.08));box-shadow:0 12px 40px rgba(168,85,247,.2)}.ServiceBasedBooking_timeSlotHeader__9p8_D{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.ServiceBasedBooking_timeRange__bOTOG{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937);line-height:1.2}[data-theme=dark] .ServiceBasedBooking_timeRange__bOTOG{color:var(--text-primary,#f9fafb)}.ServiceBasedBooking_timeSlot__qH3wu.ServiceBasedBooking_selected__1HSzz .ServiceBasedBooking_timeRange__bOTOG{color:var(--primary-color,#5c2751);font-weight:800}[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu.ServiceBasedBooking_selected__1HSzz .ServiceBasedBooking_timeRange__bOTOG{color:var(--primary-color,#a855f7)}.ServiceBasedBooking_selectedIcon__IoOlu{color:var(--primary-color,#5c2751);flex-shrink:0;position:relative;z-index:1;animation:ServiceBasedBooking_checkmarkPop__DqfjA .3s cubic-bezier(.175,.885,.32,1.275)}[data-theme=dark] .ServiceBasedBooking_selectedIcon__IoOlu{color:var(--primary-color,#a855f7)}@keyframes ServiceBasedBooking_checkmarkPop__DqfjA{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.ServiceBasedBooking_timeSlotDetails__P5AoV{display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:1}.ServiceBasedBooking_slotDuration__gtWYA{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(92,39,81,.1);border-radius:.75rem;font-size:.875rem;font-weight:600;color:var(--primary-color,#5c2751);border:1px solid rgba(92,39,81,.1);transition:all .3s ease}[data-theme=dark] .ServiceBasedBooking_slotDuration__gtWYA{background:rgba(168,85,247,.1);border-color:rgba(168,85,247,.1);color:var(--primary-color,#a855f7)}.ServiceBasedBooking_timeSlot__qH3wu:hover .ServiceBasedBooking_slotDuration__gtWYA{background:rgba(92,39,81,.15);border-color:rgba(92,39,81,.2)}[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu:hover .ServiceBasedBooking_slotDuration__gtWYA{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.2)}.ServiceBasedBooking_slotStatus__pTlYr{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(16,185,129,.1);border-radius:.75rem;font-size:.8rem;font-weight:500;color:var(--success-color,#10b981);border:1px solid rgba(16,185,129,.1);transition:all .3s ease}[data-theme=dark] .ServiceBasedBooking_slotStatus__pTlYr{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.1);color:var(--success-color,#10b981)}.ServiceBasedBooking_timeSlot__qH3wu:hover .ServiceBasedBooking_slotStatus__pTlYr{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.2)}.ServiceBasedBooking_selectionSummary__6zSit{background:var(--background-primary,#fff);border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-light,#e2e8f0);overflow:hidden;position:relative}.ServiceBasedBooking_selectionSummary__6zSit:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf))}.ServiceBasedBooking_summaryTitle____r8A{padding:1rem;margin:0;font-size:1.125rem;font-weight:700;color:var(--text-primary,#1f2937);background:linear-gradient(135deg,var(--surface-secondary,#f8fafc),var(--background-primary,#fff));border-bottom:1px solid var(--border-light,#e2e8f0);display:flex;align-items:center;gap:.75rem}.ServiceBasedBooking_summaryGrid__XzWi7{display:grid;gap:.5rem;padding:1rem}@media (max-width:768px){.ServiceBasedBooking_summaryGrid__XzWi7{padding:.75rem}}@media (max-width:480px){.ServiceBasedBooking_summaryGrid__XzWi7{padding:.5rem}}.ServiceBasedBooking_summaryItem__6JMMC{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light,#e2e8f0);font-size:.875rem}@media (max-width:768px){.ServiceBasedBooking_summaryItem__6JMMC{padding:.375rem 0;font-size:.8rem}}@media (max-width:480px){.ServiceBasedBooking_summaryItem__6JMMC{padding:.25rem 0;font-size:.75rem}}.ServiceBasedBooking_summaryItem__6JMMC:last-child{border-bottom:none;font-weight:600;color:var(--primary-color,#5c2751);font-size:1rem}@media (max-width:768px){.ServiceBasedBooking_summaryItem__6JMMC:last-child{font-size:.9rem}}@media (max-width:480px){.ServiceBasedBooking_summaryItem__6JMMC:last-child{font-size:.8rem}}.ServiceBasedBooking_summaryLabel__8DIyu{font-weight:600;color:var(--text-primary,#1f2937)}.ServiceBasedBooking_summaryValue__iNnFG{color:var(--text-primary,#1f2937);font-weight:500;line-height:1.4}.ServiceBasedBooking_serviceBasedLoading__ZUCCd{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary,#6b7280)}.ServiceBasedBooking_serviceBasedSpinner__87GS2{width:2rem;height:2rem;border-top:2px solid var(--border-light,#e2e8f0);border:2px solid var(--border-light,#e2e8f0);border-top-color:var(--primary-color,#5c2751);border-radius:50%;animation:ServiceBasedBooking_serviceBasedSpin__XV9zI 1s linear infinite;margin-bottom:1rem}@keyframes ServiceBasedBooking_serviceBasedSpin__XV9zI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ServiceBasedBooking_serviceBasedLoading__ZUCCd p{font-size:.875rem;margin:0;color:var(--text-secondary,#6b7280)}.ServiceBasedBooking_serviceBasedEmptyState__mJG_c{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:var(--surface-secondary,#f8fafc);border-radius:1.5rem;border:2px dashed var(--border-light,#e2e8f0);color:var(--text-secondary,#6b7280);margin-top:1rem;transition:all .3s ease}[data-theme=dark] .ServiceBasedBooking_serviceBasedEmptyState__mJG_c{background:rgba(17,24,39,.8);border-color:hsla(0,0%,100%,.1);color:var(--text-secondary,#9ca3af)}.ServiceBasedBooking_serviceBasedEmptyIcon__K_2Yd{color:var(--text-tertiary,#9ca3af);margin-bottom:1.5rem;opacity:.6;transition:all .3s ease}.ServiceBasedBooking_serviceBasedEmptyState__mJG_c:hover .ServiceBasedBooking_serviceBasedEmptyIcon__K_2Yd{opacity:.8;transform:scale(1.05)}.ServiceBasedBooking_serviceBasedEmptyState__mJG_c h4{font-size:1.25rem;font-weight:600;color:var(--text-primary,#1f2937);margin:0 0 1rem}[data-theme=dark] .ServiceBasedBooking_serviceBasedEmptyState__mJG_c h4{color:var(--text-primary,#f9fafb)}.ServiceBasedBooking_serviceBasedEmptyState__mJG_c p{font-size:.9rem;margin:0 0 .5rem;color:var(--text-secondary,#6b7280);line-height:1.5;max-width:400px}[data-theme=dark] .ServiceBasedBooking_serviceBasedEmptyState__mJG_c p{color:var(--text-secondary,#9ca3af)}.ServiceBasedBooking_serviceBasedEmptyState__mJG_c p:last-child{margin-bottom:0;font-weight:500;color:var(--primary-color,#5c2751)}[data-theme=dark] .ServiceBasedBooking_serviceBasedEmptyState__mJG_c p:last-child{color:var(--primary-color,#a855f7)}@media (max-width:768px){.ServiceBasedBooking_serviceBasedContainer__p3P84{padding:.5rem;max-width:100%}.ServiceBasedBooking_serviceBasedSection__47DfJ{padding:1rem;margin-bottom:.75rem}.ServiceBasedBooking_serviceBasedSectionTitle__N7vWn{font-size:1rem;padding:.5rem;gap:.5rem}.ServiceBasedBooking_servicesGrid__hYjqq{grid-template-columns:1fr;gap:.75rem}.ServiceBasedBooking_serviceCard__QdT7Y{padding:.75rem}.ServiceBasedBooking_serviceHeader__nBOkr{gap:.5rem}.ServiceBasedBooking_serviceIcon__pbfGD{width:2rem;height:2rem}.ServiceBasedBooking_serviceName__MlNEZ{font-size:1rem}.ServiceBasedBooking_serviceDetails__mCzfl{gap:.375rem}.ServiceBasedBooking_serviceDetail__xJ7ls{padding:.375rem .5rem;font-size:.8rem}.ServiceBasedBooking_calendarHeader__tXKBP{padding:.75rem}.ServiceBasedBooking_navButton__ofeLD{width:1.75rem;height:1.75rem}.ServiceBasedBooking_monthTitle__MGu8f{font-size:1rem}.ServiceBasedBooking_calendarDate__Bpj2q{padding:.5rem .25rem;min-height:3rem}.ServiceBasedBooking_dateNumber__OarNq{font-size:.8rem}.ServiceBasedBooking_availabilityIndicator__QziWi{font-size:.625rem;padding:.125rem .25rem;min-width:1.25rem}.ServiceBasedBooking_timeSlot__qH3wu{padding:1.25rem;border-radius:1.25rem}.ServiceBasedBooking_timeRange__bOTOG{font-size:1.125rem}.ServiceBasedBooking_slotDuration__gtWYA{padding:.375rem .625rem;font-size:.8rem}.ServiceBasedBooking_slotStatus__pTlYr{padding:.25rem .625rem;font-size:.75rem}.ServiceBasedBooking_summaryGrid__XzWi7{padding:.75rem}.ServiceBasedBooking_summaryItem__6JMMC{padding:.375rem 0;font-size:.8rem}.ServiceBasedBooking_summaryItem__6JMMC:last-child{font-size:.9rem}}@media (max-width:480px){.ServiceBasedBooking_serviceBasedContainer__p3P84{padding:.25rem}.ServiceBasedBooking_serviceBasedSection__47DfJ{padding:.75rem;border-radius:.5rem}.ServiceBasedBooking_serviceBasedSectionTitle__N7vWn{font-size:.9rem;padding:.375rem}.ServiceBasedBooking_serviceCard__QdT7Y{padding:.625rem;border-radius:.5rem}.ServiceBasedBooking_serviceIcon__pbfGD{width:1.75rem;height:1.75rem}.ServiceBasedBooking_serviceName__MlNEZ{font-size:.9rem}.ServiceBasedBooking_serviceDetail__xJ7ls{padding:.25rem .375rem;font-size:.75rem}.ServiceBasedBooking_calendarHeader__tXKBP{padding:.5rem}.ServiceBasedBooking_navButton__ofeLD{width:1.5rem;height:1.5rem}.ServiceBasedBooking_monthTitle__MGu8f{font-size:.9rem}.ServiceBasedBooking_calendarDate__Bpj2q{padding:.375rem .125rem;min-height:2.5rem}.ServiceBasedBooking_dateNumber__OarNq{font-size:.75rem}.ServiceBasedBooking_availabilityIndicator__QziWi{font-size:.5rem;padding:.125rem;min-width:1rem}.ServiceBasedBooking_timeSlot__qH3wu{padding:1rem;border-radius:1rem}.ServiceBasedBooking_timeRange__bOTOG{font-size:1rem}.ServiceBasedBooking_slotDuration__gtWYA{padding:.25rem .5rem;font-size:.75rem}.ServiceBasedBooking_slotStatus__pTlYr{padding:.125rem .5rem;font-size:.7rem}.ServiceBasedBooking_summaryGrid__XzWi7{padding:.5rem}.ServiceBasedBooking_summaryItem__6JMMC{padding:.25rem 0;font-size:.75rem}.ServiceBasedBooking_summaryItem__6JMMC:last-child{font-size:.8rem}}@media (prefers-color-scheme:dark){.ServiceBasedBooking_serviceCard__QdT7Y:hover,.ServiceBasedBooking_timeSlot__qH3wu:hover{box-shadow:0 4px 16px rgba(168,85,247,.2)}.ServiceBasedBooking_calendarDate__Bpj2q.ServiceBasedBooking_selected__1HSzz{box-shadow:0 4px 15px rgba(168,85,247,.4)}}@media (prefers-reduced-motion:reduce){.ServiceBasedBooking_calendarDate__Bpj2q,.ServiceBasedBooking_navButton__ofeLD,.ServiceBasedBooking_serviceCard__QdT7Y,.ServiceBasedBooking_timeSlot__qH3wu{transition:none}.ServiceBasedBooking_calendarDate__Bpj2q:hover,.ServiceBasedBooking_navButton__ofeLD:hover,.ServiceBasedBooking_serviceCard__QdT7Y:hover,.ServiceBasedBooking_timeSlot__qH3wu:hover{transform:none}.ServiceBasedBooking_serviceBasedSpinner__87GS2{animation:none}}@media (prefers-contrast:high){.ServiceBasedBooking_calendarDate__Bpj2q,.ServiceBasedBooking_serviceCard__QdT7Y,.ServiceBasedBooking_timeSlot__qH3wu{border-width:2px}.ServiceBasedBooking_calendarDate__Bpj2q:hover,.ServiceBasedBooking_serviceCard__QdT7Y:hover,.ServiceBasedBooking_timeSlot__qH3wu:hover{border-width:3px}}.ServiceBasedBooking_calendarDate__Bpj2q:focus-visible,.ServiceBasedBooking_navButton__ofeLD:focus-visible,.ServiceBasedBooking_serviceCard__QdT7Y:focus-visible,.ServiceBasedBooking_timeSlot__qH3wu:focus-visible{outline:2px solid var(--primary-color,#5c2751);outline-offset:2px}[data-theme=dark] .ServiceBasedBooking_calendarDate__Bpj2q:focus-visible,[data-theme=dark] .ServiceBasedBooking_navButton__ofeLD:focus-visible,[data-theme=dark] .ServiceBasedBooking_serviceCard__QdT7Y:focus-visible,[data-theme=dark] .ServiceBasedBooking_timeSlot__qH3wu:focus-visible{outline-color:var(--primary-color,#a855f7)}@media print{.ServiceBasedBooking_serviceBasedContainer__p3P84{background:#fff;box-shadow:none}.ServiceBasedBooking_calendarDate__Bpj2q,.ServiceBasedBooking_serviceCard__QdT7Y,.ServiceBasedBooking_timeSlot__qH3wu{border:1px solid #ccc;break-inside:avoid}.ServiceBasedBooking_navButton__ofeLD{display:none}}.ServiceFamilyBooking_container__nw6Pf{max-width:800px;margin:0 auto;padding:1rem;background:var(--background-secondary);min-height:100vh;transition:all .3s ease;position:relative;overflow-x:hidden}@media (max-width:768px){.ServiceFamilyBooking_container__nw6Pf{padding:.5rem;max-width:100%}}@media (max-width:480px){.ServiceFamilyBooking_container__nw6Pf{padding:.25rem}}.ServiceFamilyBooking_container__nw6Pf:before{content:"";position:fixed;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 20%,rgba(92,39,81,.05) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(10,171,175,.05) 0,transparent 50%),linear-gradient(45deg,rgba(168,85,247,.02),transparent 50%);pointer-events:none;z-index:-1;animation:ServiceFamilyBooking_floatingGradient__e0_Wd 20s ease-in-out infinite}[data-theme=dark] .ServiceFamilyBooking_container__nw6Pf:before{background:radial-gradient(circle at 20% 20%,rgba(168,85,247,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.08) 0,transparent 50%),linear-gradient(45deg,rgba(59,130,246,.03),transparent 50%)}@keyframes ServiceFamilyBooking_floatingGradient__e0_Wd{0%,to{transform:translate(0) rotate(0deg) scale(1)}33%{transform:translate(-15px,-15px) rotate(.5deg) scale(1.02)}66%{transform:translate(15px,-10px) rotate(-.5deg) scale(.98)}}.ServiceFamilyBooking_header__Fdx5Y{text-align:center;margin-bottom:1rem;position:relative;z-index:2;background:var(--background-primary);border-radius:.75rem;padding:1rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-light);backdrop-filter:blur(10px)}[data-theme=dark] .ServiceFamilyBooking_header__Fdx5Y{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);box-shadow:0 2px 12px rgba(0,0,0,.2)}.ServiceFamilyBooking_backButton__rg3BC{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface-secondary,#f8fafc);border:1px solid var(--border-light,#e2e8f0);border-radius:.5rem;color:var(--text-secondary,#6b7280);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden}.ServiceFamilyBooking_backButton__rg3BC:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}.ServiceFamilyBooking_backButton__rg3BC:hover:before{left:100%}.ServiceFamilyBooking_backButton__rg3BC:hover{background:var(--primary-color,#5c2751);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(92,39,81,.2)}.ServiceFamilyBooking_breadcrumb__OZYNy{justify-content:center;margin-top:.75rem}.ServiceFamilyBooking_breadcrumbSeparator__wVhS1{color:var(--text-tertiary,#9ca3af)}.ServiceFamilyBooking_selectionHeader__Mf18_{margin-bottom:1rem}.ServiceFamilyBooking_selectionTitle__GDtbs{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0;text-align:center}[data-theme=dark] .ServiceFamilyBooking_selectionTitle__GDtbs{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_selectionList__vsx9E{display:flex;flex-direction:column;gap:.75rem;max-width:600px;margin:0 auto}.ServiceFamilyBooking_selectionOption__JG_yK{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--background-primary);border:2px solid var(--border-light,#e2e8f0);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-align:left;position:relative;overflow:hidden}.ServiceFamilyBooking_selectionOption__JG_yK:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf));opacity:0;transition:opacity .3s ease;z-index:0}.ServiceFamilyBooking_selectionOption__JG_yK:hover:before{opacity:.05}.ServiceFamilyBooking_selectionOption__JG_yK:hover{border-color:var(--primary-color,#5c2751);transform:translateY(-2px);box-shadow:0 4px 16px rgba(92,39,81,.1)}[data-theme=dark] .ServiceFamilyBooking_selectionOption__JG_yK{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .ServiceFamilyBooking_selectionOption__JG_yK:hover{border-color:var(--primary-color,#a855f7);box-shadow:0 4px 16px rgba(168,85,247,.2)}.ServiceFamilyBooking_selectionOption__JG_yK.ServiceFamilyBooking_selected__SU6w8{border-color:var(--primary-color,#5c2751);background:linear-gradient(135deg,rgba(92,39,81,.05),rgba(10,171,175,.05));box-shadow:0 4px 16px rgba(92,39,81,.15)}.ServiceFamilyBooking_selectionOption__JG_yK.ServiceFamilyBooking_selected__SU6w8 .ServiceFamilyBooking_optionArrow__V_akc,.ServiceFamilyBooking_selectionOption__JG_yK.ServiceFamilyBooking_selected__SU6w8 .ServiceFamilyBooking_optionName__C9OsU{color:var(--primary-color,#5c2751);font-weight:600}.ServiceFamilyBooking_selectionOption__JG_yK.ServiceFamilyBooking_selected__SU6w8 .ServiceFamilyBooking_optionArrow__V_akc{transform:translateX(4px)}.ServiceFamilyBooking_optionContent__7ssbi{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;z-index:1}.ServiceFamilyBooking_optionName__C9OsU{font-size:1rem;font-weight:500;color:var(--text-primary,#1f2937);transition:all .2s ease}.ServiceFamilyBooking_optionArrow__V_akc{color:var(--text-tertiary,#9ca3af);transition:all .2s ease}.ServiceFamilyBooking_selectionOption__JG_yK:hover .ServiceFamilyBooking_optionArrow__V_akc{color:var(--primary-color,#5c2751);transform:translateX(2px)}.ServiceFamilyBooking_categorySelection__5dB_O,.ServiceFamilyBooking_doctorSelection__WIvzz,.ServiceFamilyBooking_familySelection__Yf9Fg{background:var(--background-primary);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-light);backdrop-filter:blur(10px)}[data-theme=dark] .ServiceFamilyBooking_categorySelection__5dB_O,[data-theme=dark] .ServiceFamilyBooking_doctorSelection__WIvzz,[data-theme=dark] .ServiceFamilyBooking_familySelection__Yf9Fg{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);box-shadow:0 2px 12px rgba(0,0,0,.2)}.ServiceFamilyBooking_doctorInfo__7UZDT{display:flex;flex-direction:column;gap:.25rem}.ServiceFamilyBooking_doctorName__l6igM{font-size:1rem;font-weight:600}.ServiceFamilyBooking_doctorRating__gOkOl{font-size:.875rem;color:var(--accent-color,#0aabaf);font-weight:500}.ServiceFamilyBooking_loading__FakDH{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary,#6b7280)}.ServiceFamilyBooking_spinner__L2FT8{width:2rem;height:2rem;border-top:2px solid var(--border-light,#e2e8f0);border:2px solid var(--border-light,#e2e8f0);border-top-color:var(--primary-color,#5c2751);border-radius:50%;animation:ServiceFamilyBooking_spin___ZUA3 1s linear infinite;margin-bottom:1rem}@keyframes ServiceFamilyBooking_spin___ZUA3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ServiceFamilyBooking_loading__FakDH p{font-size:.875rem;margin:0;color:var(--text-secondary,#6b7280)}.ServiceFamilyBooking_emptyState__C4PzZ{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary,#6b7280);background:var(--surface-secondary,#f8fafc);border-radius:.75rem;border:1px dashed var(--border-light,#e2e8f0)}.ServiceFamilyBooking_emptyIcon__XfoX6{color:var(--text-tertiary,#9ca3af);margin-bottom:1rem}.ServiceFamilyBooking_emptyState__C4PzZ h4{font-size:1.125rem;font-weight:600;color:var(--text-primary,#1f2937);margin:0 0 .5rem}.ServiceFamilyBooking_emptyState__C4PzZ p{font-size:.875rem;margin:0;color:var(--text-secondary,#6b7280);line-height:1.5}.ServiceFamilyBooking_continueSection__a_gSQ{margin-top:1.5rem;padding:1.5rem;background:var(--background-primary);border-radius:.75rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid var(--border-light);position:relative;overflow:hidden}.ServiceFamilyBooking_continueSection__a_gSQ:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf))}.ServiceFamilyBooking_selectionSummary__WtUkZ{margin-bottom:1.5rem}.ServiceFamilyBooking_selectionSummary__WtUkZ h3{font-size:1.125rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 1rem;text-align:center;padding:.75rem;background:linear-gradient(135deg,rgba(92,39,81,.05),rgba(10,171,175,.05));border-radius:.5rem;border:1px solid rgba(92,39,81,.1)}.ServiceFamilyBooking_summaryDetails__wy0bd{display:grid;gap:.5rem;font-size:.875rem}.ServiceFamilyBooking_summaryDetails__wy0bd p{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light,#e2e8f0);margin:0}.ServiceFamilyBooking_summaryDetails__wy0bd p:last-child{border-bottom:none;font-weight:600;color:var(--primary-color,#5c2751);font-size:1rem}.ServiceFamilyBooking_summaryDetails__wy0bd strong{color:var(--text-primary,#1f2937);font-weight:600}.ServiceFamilyBooking_continueButton__X8PrA{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--accent-color,#0aabaf));color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(92,39,81,.2)}.ServiceFamilyBooking_continueButton__X8PrA:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.ServiceFamilyBooking_continueButton__X8PrA:hover:before{left:100%}.ServiceFamilyBooking_continueButton__X8PrA:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(92,39,81,.3)}.ServiceFamilyBooking_continueButton__X8PrA:active{transform:translateY(0);box-shadow:0 2px 8px rgba(92,39,81,.2)}.ServiceFamilyBooking_headerContent__L1GVi{text-align:center;margin-bottom:2rem}.ServiceFamilyBooking_pageTitle__DT1p4{font-size:2rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 .5rem;background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--secondary-color,#10abb7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .ServiceFamilyBooking_pageTitle__DT1p4{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_pageSubtitle__j9nK_{font-size:1.1rem;color:var(--text-secondary,#6b7280);line-height:1.5;max-width:600px;margin:0 auto}[data-theme=dark] .ServiceFamilyBooking_pageSubtitle__j9nK_{color:var(--text-secondary,#9ca3af)}.ServiceFamilyBooking_breadcrumb__OZYNy{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary,#6b7280);margin-top:1rem;flex-wrap:wrap}.ServiceFamilyBooking_breadcrumbItem__1Vn_P{color:var(--text-secondary,#6b7280);transition:color .2s ease}.ServiceFamilyBooking_breadcrumbCurrent__CTc2M{color:var(--primary-color,#5c2751);font-weight:600}[data-theme=dark] .ServiceFamilyBooking_breadcrumbCurrent__CTc2M{color:var(--primary-color,#a855f7)}.ServiceFamilyBooking_familyGrid__NLlem{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.ServiceFamilyBooking_familyCard__FRAq0{background:var(--background-primary);border-radius:1.5rem;padding:1.5rem;border:2px solid var(--border-light,#e2e8f0);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden;text-align:left}.ServiceFamilyBooking_familyCard__FRAq0:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(92,39,81,.05),transparent);transform:translateX(-100%);transition:transform .6s ease}.ServiceFamilyBooking_familyCard__FRAq0:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(92,39,81,.15);border-color:var(--primary-color,#5c2751)}.ServiceFamilyBooking_familyCard__FRAq0:hover:before{transform:translateX(100%)}.ServiceFamilyBooking_familyCardHeader___yn7i{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.ServiceFamilyBooking_familyIcon__LHZep{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,var(--primary-color,#5c2751),var(--secondary-color,#10abb7));border-radius:1rem;color:#fff;flex-shrink:0}.ServiceFamilyBooking_familyInfo__c8gbD{flex:1}.ServiceFamilyBooking_familyName__L_WzV{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 .5rem}[data-theme=dark] .ServiceFamilyBooking_familyName__L_WzV{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_familyDescription__iP1AR{font-size:.9rem;color:var(--text-secondary,#6b7280);margin:0;line-height:1.4}[data-theme=dark] .ServiceFamilyBooking_familyDescription__iP1AR{color:var(--text-secondary,#9ca3af)}.ServiceFamilyBooking_familyArrow__BeSSA{color:var(--text-tertiary,#9ca3af);transition:all .3s ease;flex-shrink:0}.ServiceFamilyBooking_familyCard__FRAq0:hover .ServiceFamilyBooking_familyArrow__BeSSA{color:var(--primary-color,#5c2751);transform:translateX(4px)}.ServiceFamilyBooking_familyStats__mtyKS{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-light,#e2e8f0)}.ServiceFamilyBooking_statItem__0JuUL{display:flex;flex-direction:column;gap:.25rem}.ServiceFamilyBooking_statLabel__HxIP5{font-size:.75rem;color:var(--text-tertiary,#9ca3af);font-weight:500}.ServiceFamilyBooking_statValue__o9UTm{font-size:.875rem;color:var(--text-primary,#1f2937);font-weight:600}[data-theme=dark] .ServiceFamilyBooking_statValue__o9UTm{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_categoryGrid__XXD7M{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:2rem}.ServiceFamilyBooking_categoryCard___z0Kg{background:var(--background-primary);border-radius:1.25rem;padding:1.25rem;border:2px solid var(--border-light,#e2e8f0);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden;text-align:left}.ServiceFamilyBooking_categoryCard___z0Kg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(16,171,175,.05),transparent);transform:translateX(-100%);transition:transform .6s ease}.ServiceFamilyBooking_categoryCard___z0Kg:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 32px rgba(16,171,175,.15);border-color:var(--secondary-color,#10abb7)}.ServiceFamilyBooking_categoryCard___z0Kg:hover:before{transform:translateX(100%)}.ServiceFamilyBooking_categoryCardHeader__UvhQ_{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem;position:relative;z-index:1}.ServiceFamilyBooking_categoryIcon__W7cfw{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--secondary-color,#10abb7),var(--primary-color,#5c2751));border-radius:.75rem;color:#fff;flex-shrink:0}.ServiceFamilyBooking_categoryInfo__opvMi{flex:1}.ServiceFamilyBooking_categoryName__3fTVC{font-size:1.125rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 .375rem}[data-theme=dark] .ServiceFamilyBooking_categoryName__3fTVC{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_categoryDescription__T5hu2{font-size:.875rem;color:var(--text-secondary,#6b7280);margin:0;line-height:1.4}[data-theme=dark] .ServiceFamilyBooking_categoryDescription__T5hu2{color:var(--text-secondary,#9ca3af)}.ServiceFamilyBooking_categoryArrow__0XidR{color:var(--text-tertiary,#9ca3af);transition:all .3s ease;flex-shrink:0}.ServiceFamilyBooking_categoryCard___z0Kg:hover .ServiceFamilyBooking_categoryArrow__0XidR{color:var(--secondary-color,#10abb7);transform:translateX(4px)}.ServiceFamilyBooking_categoryDetails__94LPJ{display:flex;gap:1rem;padding-top:.875rem;border-top:1px solid var(--border-light,#e2e8f0)}.ServiceFamilyBooking_detailItem__Xq90W{display:flex;flex-direction:column;gap:.25rem}.ServiceFamilyBooking_detailLabel__D49ec{font-size:.75rem;color:var(--text-tertiary,#9ca3af);font-weight:500}.ServiceFamilyBooking_detailValue__o88WS{font-size:.8rem;color:var(--text-primary,#1f2937);font-weight:600}[data-theme=dark] .ServiceFamilyBooking_detailValue__o88WS{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_doctorGrid__CF4NT{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.ServiceFamilyBooking_doctorCard__Cjtan{background:var(--background-primary);border-radius:1.5rem;padding:1.5rem;border:2px solid var(--border-light,#e2e8f0);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;position:relative;overflow:hidden;text-align:left}.ServiceFamilyBooking_doctorCard__Cjtan:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(168,85,247,.05),transparent);transform:translateX(-100%);transition:transform .6s ease}.ServiceFamilyBooking_doctorCard__Cjtan:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(168,85,247,.15);border-color:var(--accent-color,#a855f7)}.ServiceFamilyBooking_doctorCard__Cjtan:hover:before{transform:translateX(100%)}.ServiceFamilyBooking_doctorCard__Cjtan.ServiceFamilyBooking_selected__SU6w8{border-color:var(--success-color,#10b981);background:rgba(16,185,129,.05)}.ServiceFamilyBooking_doctorCardHeader__KfRL8{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;position:relative;z-index:1}.ServiceFamilyBooking_doctorAvatar__mkO2W{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--accent-color,#a855f7),var(--primary-color,#5c2751));border-radius:1rem;color:#fff;flex-shrink:0}.ServiceFamilyBooking_doctorInfo__7UZDT{flex:1}.ServiceFamilyBooking_doctorName__l6igM{font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 .25rem}[data-theme=dark] .ServiceFamilyBooking_doctorName__l6igM{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_doctorSpecialty__XGiby{font-size:.9rem;color:var(--text-secondary,#6b7280);margin:0 0 .5rem;font-weight:500}[data-theme=dark] .ServiceFamilyBooking_doctorSpecialty__XGiby{color:var(--text-secondary,#9ca3af)}.ServiceFamilyBooking_doctorRating__gOkOl{display:flex;align-items:center;gap:.5rem}.ServiceFamilyBooking_stars__T0FEO{font-size:.875rem}.ServiceFamilyBooking_ratingValue__P9FlE{font-size:.875rem;font-weight:600;color:var(--accent-color,#a855f7)}.ServiceFamilyBooking_selectedIndicator__d0dzf{color:var(--success-color,#10b981);flex-shrink:0}.ServiceFamilyBooking_doctorDetails__vUGgi{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--border-light,#e2e8f0)}.ServiceFamilyBooking_serviceSelection__uQNWY{margin-top:2rem}.ServiceFamilyBooking_summaryTitle__F9Sc0{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;color:var(--text-primary,#1f2937);margin:0 0 1rem}[data-theme=dark] .ServiceFamilyBooking_summaryTitle__F9Sc0{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_summaryDetails__wy0bd{display:flex;flex-direction:column;gap:.75rem}.ServiceFamilyBooking_summaryRow__5r7N1{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--surface-secondary,#f8fafc);border-radius:.5rem;border:1px solid var(--border-light,#e2e8f0)}[data-theme=dark] .ServiceFamilyBooking_summaryRow__5r7N1{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08)}.ServiceFamilyBooking_summaryLabel__eYohY{font-size:.875rem;color:var(--text-secondary,#6b7280);font-weight:500}.ServiceFamilyBooking_summaryValue__61jjc{font-size:.875rem;color:var(--text-primary,#1f2937);font-weight:600}[data-theme=dark] .ServiceFamilyBooking_summaryValue__61jjc{color:var(--text-primary,#f9fafb)}.ServiceFamilyBooking_retryButton__nwmYx{margin-top:1rem;padding:.75rem 1.5rem;background:var(--primary-color,#5c2751);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ServiceFamilyBooking_retryButton__nwmYx:hover{background:var(--primary-dark,#4c1d47);transform:translateY(-1px)}@media (max-width:768px){.ServiceFamilyBooking_pageTitle__DT1p4{font-size:1.5rem}.ServiceFamilyBooking_pageSubtitle__j9nK_{font-size:1rem}.ServiceFamilyBooking_categoryGrid__XXD7M,.ServiceFamilyBooking_doctorGrid__CF4NT,.ServiceFamilyBooking_familyGrid__NLlem{grid-template-columns:1fr;gap:1rem}.ServiceFamilyBooking_categoryCard___z0Kg,.ServiceFamilyBooking_doctorCard__Cjtan,.ServiceFamilyBooking_familyCard__FRAq0{padding:1rem}.ServiceFamilyBooking_categoryCardHeader__UvhQ_,.ServiceFamilyBooking_doctorCardHeader__KfRL8,.ServiceFamilyBooking_familyCardHeader___yn7i{gap:.75rem}.ServiceFamilyBooking_familyIcon__LHZep{width:2.5rem;height:2.5rem}.ServiceFamilyBooking_categoryIcon__W7cfw{width:2rem;height:2rem}.ServiceFamilyBooking_doctorAvatar__mkO2W{width:3rem;height:3rem}.ServiceFamilyBooking_categoryName__3fTVC,.ServiceFamilyBooking_doctorName__l6igM,.ServiceFamilyBooking_familyName__L_WzV{font-size:1.125rem}.ServiceFamilyBooking_breadcrumb__OZYNy{font-size:.8rem;gap:.375rem}}@media (max-width:480px){.ServiceFamilyBooking_pageTitle__DT1p4{font-size:1.25rem}.ServiceFamilyBooking_pageSubtitle__j9nK_{font-size:.9rem}.ServiceFamilyBooking_categoryCard___z0Kg,.ServiceFamilyBooking_doctorCard__Cjtan,.ServiceFamilyBooking_familyCard__FRAq0{padding:.875rem;border-radius:1rem}.ServiceFamilyBooking_categoryDetails__94LPJ,.ServiceFamilyBooking_doctorDetails__vUGgi,.ServiceFamilyBooking_familyStats__mtyKS{flex-direction:column;gap:.5rem}.ServiceFamilyBooking_summaryRow__5r7N1{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width:1024px) and (min-width:769px){.ServiceFamilyBooking_selectionList__vsx9E{max-width:500px}}@media (prefers-color-scheme:dark){.ServiceFamilyBooking_selectionOption__JG_yK:hover{background:hsla(0,0%,100%,.05)}.ServiceFamilyBooking_continueButton__X8PrA{background:linear-gradient(135deg,#a855f7,#06b6d4)}.ServiceFamilyBooking_continueButton__X8PrA:hover{box-shadow:0 6px 20px rgba(168,85,247,.3)}}@media (prefers-reduced-motion:reduce){.ServiceFamilyBooking_backButton__rg3BC,.ServiceFamilyBooking_continueButton__X8PrA,.ServiceFamilyBooking_selectionOption__JG_yK{transition:none}.ServiceFamilyBooking_backButton__rg3BC:hover,.ServiceFamilyBooking_continueButton__X8PrA:hover,.ServiceFamilyBooking_selectionOption__JG_yK:hover{transform:none}.ServiceFamilyBooking_spinner__L2FT8{animation:none}}@media (prefers-contrast:high){.ServiceFamilyBooking_selectionOption__JG_yK{border-width:2px}.ServiceFamilyBooking_selectionOption__JG_yK:hover{border-width:3px}.ServiceFamilyBooking_continueButton__X8PrA{border:2px solid}}.ServiceFamilyBooking_backButton__rg3BC:focus-visible,.ServiceFamilyBooking_continueButton__X8PrA:focus-visible,.ServiceFamilyBooking_selectionOption__JG_yK:focus-visible{outline:2px solid var(--primary-color,#5c2751);outline-offset:2px}[data-theme=dark] .ServiceFamilyBooking_backButton__rg3BC:focus-visible,[data-theme=dark] .ServiceFamilyBooking_continueButton__X8PrA:focus-visible,[data-theme=dark] .ServiceFamilyBooking_selectionOption__JG_yK:focus-visible{outline-color:var(--primary-color,#a855f7)}@media print{.ServiceFamilyBooking_container__nw6Pf{background:#fff;box-shadow:none}.ServiceFamilyBooking_backButton__rg3BC,.ServiceFamilyBooking_continueButton__X8PrA{display:none}.ServiceFamilyBooking_selectionOption__JG_yK{border:1px solid #ccc;break-inside:avoid}}