.PharmacyBooking_page__STuqG{min-height:100vh;padding:2rem 1rem 4rem;background-color:var(--color-background)}.PharmacyBooking_container__jc9hm{max-width:48rem;margin:0 auto}.PharmacyBooking_header__NvAa6{text-align:center;margin-bottom:2rem}.PharmacyBooking_title__Ozpk7{font-family:var(--font-heading);font-size:1.875rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-foreground);margin-bottom:.5rem;text-wrap:balance}@media (min-width:48rem){.PharmacyBooking_title__Ozpk7{font-size:2.25rem}}.PharmacyBooking_subtitle__ibUx4{font-size:var(--font-size-base);color:var(--color-text-secondary)}.PharmacyBooking_stepIndicator__JSh8y{justify-content:center;margin-bottom:2.5rem}.PharmacyBooking_stepIndicator__JSh8y,.PharmacyBooking_step__h13Zj{display:flex;align-items:center;gap:.5rem}.PharmacyBooking_stepCircle__lAKKw{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:all .3s ease}.PharmacyBooking_stepCircle__lAKKw.PharmacyBooking_active__WLEBD,.PharmacyBooking_stepCircle__lAKKw.PharmacyBooking_completed__539v9{color:#fff}.PharmacyBooking_stepCircle__lAKKw.PharmacyBooking_inactive__K5Vhm{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary)}.PharmacyBooking_stepLabel__qBd8c{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:none}@media (min-width:640px){.PharmacyBooking_stepLabel__qBd8c{display:block}}.PharmacyBooking_stepLine__4lJF9{width:2rem;height:2px;background-color:var(--color-background-tertiary);transition:background-color .3s ease}.PharmacyBooking_stepLine__4lJF9.PharmacyBooking_active__WLEBD{background-color:var(--color-primary)}.PharmacyBooking_serviceCard__40yZq{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-background-secondary);border-radius:var(--radius-lg);margin-bottom:2rem;border:1px solid var(--color-border-light)}.PharmacyBooking_serviceImage___DXor{width:4rem;height:4rem;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.PharmacyBooking_serviceInfo__aTnjY{flex:1}.PharmacyBooking_serviceCategory__ZmDRE{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.PharmacyBooking_serviceName__Je9er{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.PharmacyBooking_serviceDuration__V7Rkx{font-size:var(--font-size-sm);color:var(--color-text-tertiary);display:flex;align-items:center;gap:.25rem;margin-top:.25rem}.PharmacyBooking_formContainer__9i9gt{background-color:var(--color-background-secondary);border-radius:var(--radius-xl);padding:2rem;border:1px solid var(--color-border-light)}.PharmacyBooking_formTitle__mYNUT{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:1.5rem}.PharmacyBooking_formGrid__lvj9m{display:grid;gap:1.25rem}.PharmacyBooking_formRow__QWZqo{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:640px){.PharmacyBooking_formRow__QWZqo{grid-template-columns:1fr 1fr}}.PharmacyBooking_formGroup__c0GtG{display:flex;flex-direction:column;gap:.5rem}.PharmacyBooking_label__4NeZ7{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.PharmacyBooking_required__9AXyL{color:var(--color-error)}.PharmacyBooking_input__K1WIl{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);background-color:var(--color-background);color:var(--color-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.PharmacyBooking_input__K1WIl:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.PharmacyBooking_input__K1WIl::-moz-placeholder{color:var(--color-text-placeholder);opacity:1}.PharmacyBooking_input__K1WIl::placeholder{color:var(--color-text-placeholder);opacity:1}.PharmacyBooking_input__K1WIl.PharmacyBooking_error__i7GXv{border-color:var(--color-error)}.PharmacyBooking_select__8LDjS{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.PharmacyBooking_errorMessage__32_b4{font-size:var(--font-size-xs);color:var(--color-error)}.PharmacyBooking_optionalLabel___ny_Q{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.PharmacyBooking_dateTimeContainer__Hus1F{display:grid;gap:2rem}@media (min-width:768px){.PharmacyBooking_dateTimeContainer__Hus1F{grid-template-columns:1fr 1fr}}.PharmacyBooking_calendarSection__hTKyh{display:flex;flex-direction:column;gap:1rem}.PharmacyBooking_calendarWrapper__tEXFL{display:flex;justify-content:center}.PharmacyBooking_timeSlotsSection__HH5ah{display:flex;flex-direction:column;gap:1rem}.PharmacyBooking_sectionLabel__M__SQ{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.PharmacyBooking_timeSlots__AspTP{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.PharmacyBooking_timeSlot__jRjye{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--color-background);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;text-align:center}.PharmacyBooking_timeSlot__jRjye:hover{border-color:var(--color-primary)}.PharmacyBooking_timeSlot__jRjye.PharmacyBooking_selected__PVtCo{color:#fff;border-color:transparent}.PharmacyBooking_noDateSelected__5FpoI{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center;padding:2rem}.PharmacyBooking_reviewSection__GNuMd{display:flex;flex-direction:column;gap:1.5rem}.PharmacyBooking_reviewCard__14KRj{background-color:var(--color-background);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border-light)}.PharmacyBooking_reviewCardHeader__rqC_K{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.PharmacyBooking_reviewCardTitle__wKl0c{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.PharmacyBooking_editButton__3AWA8{font-size:var(--font-size-sm);background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background-color .2s ease}.PharmacyBooking_editButton__3AWA8:hover{background-color:var(--color-background-tertiary)}.PharmacyBooking_reviewGrid__rfIaw{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.PharmacyBooking_reviewItem__hOOr8{display:flex;flex-direction:column;gap:.125rem}.PharmacyBooking_reviewLabel__NGZBb{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.PharmacyBooking_reviewValue__Iw_YV{font-size:var(--font-size-sm);color:var(--color-text-primary)}.PharmacyBooking_confirmationContainer__E4rqs{text-align:center;padding:2rem 0}.PharmacyBooking_successIcon__Tnga7{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.PharmacyBooking_successIcon__Tnga7 svg{width:2.5rem;height:2.5rem;color:#fff}.PharmacyBooking_confirmationTitle__am70j{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:.5rem}.PharmacyBooking_confirmationSubtitle__AVCxE{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:2rem}.PharmacyBooking_confirmationDetails__9bG8W{background-color:var(--color-background);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;text-align:left;border:1px solid var(--color-border-light)}.PharmacyBooking_confirmationGrid__WLZBO{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.PharmacyBooking_nextSteps__mUzTN{text-align:left;margin-bottom:2rem}.PharmacyBooking_nextStepsTitle__jvuF0{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:.75rem}.PharmacyBooking_nextStepsList__zvjQK{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.PharmacyBooking_nextStepsList__zvjQK li{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.PharmacyBooking_nextStepsList__zvjQK li:before{content:"•";font-weight:700}.PharmacyBooking_buttonGroup___8bXM{display:flex;gap:1rem;margin-top:2rem}.PharmacyBooking_backButton__3aI3C{flex:1;padding:.875rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);background-color:transparent;color:var(--color-text-primary);cursor:pointer;transition:background-color .2s ease}.PharmacyBooking_backButton__3aI3C:hover{background-color:var(--color-background-tertiary)}.PharmacyBooking_nextButton__JA227{flex:2;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.PharmacyBooking_nextButton__JA227:hover{opacity:.9}.PharmacyBooking_nextButton__JA227:disabled{opacity:.5;cursor:not-allowed}.PharmacyBooking_homeButton__eaK9g{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff;cursor:pointer;transition:opacity .2s ease;text-decoration:none}.PharmacyBooking_homeButton__eaK9g:hover{opacity:.9}.PharmacyBooking_calendarWrapper__tEXFL .rdp{--rdp-cell-size:2.5rem;--rdp-accent-color:var(--color-primary);--rdp-background-color:var(--color-primary-light);margin:0}.PharmacyBooking_calendarWrapper__tEXFL .rdp-day_selected{background-color:var(--color-primary);color:#fff}.PharmacyBooking_calendarWrapper__tEXFL .rdp-day_today{font-weight:700}