.FixtureBadge-module__sqYcQW__badge{color:#f8fafc;z-index:100;background-color:#0f172a;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;width:100%;padding:6px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;display:flex;position:sticky;top:0}.FixtureBadge-module__sqYcQW__dot{background-color:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #f59e0b33}.FixtureBadge-module__sqYcQW__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.AppHeader-module__N-DCuW__header{background-color:var(--brand-surface);border-bottom:1px solid var(--border-subtle);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.AppHeader-module__N-DCuW__brandRow{align-items:center;gap:12px;display:flex}.AppHeader-module__N-DCuW__logo{border-radius:var(--brand-radius);object-fit:cover;width:36px;height:36px}.AppHeader-module__N-DCuW__logoPlaceholder{border-radius:var(--brand-radius);background-color:var(--brand-primary);width:36px;height:36px;color:var(--brand-primary-text);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.AppHeader-module__N-DCuW__titles{flex-direction:column;display:flex}.AppHeader-module__N-DCuW__brandName{color:var(--brand-text);font-size:16px;font-weight:600;line-height:1.2}.AppHeader-module__N-DCuW__subtitle{color:var(--brand-muted);font-size:12px}.AppHeader-module__N-DCuW__statusIndicator{background-color:#22c55e1a;border-radius:9999px;align-items:center;gap:6px;padding:4px 8px;display:flex}.AppHeader-module__N-DCuW__onlineDot{background-color:#22c55e;border-radius:50%;width:6px;height:6px}.AppHeader-module__N-DCuW__onlineText{color:#16a34a;font-size:11px;font-weight:600}
.BottomNavigation-module__dnF7GW__navBar{background-color:var(--brand-surface);border-top:1px solid var(--border-subtle);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0;left:0;right:0}.BottomNavigation-module__dnF7GW__navItem{color:var(--brand-muted);min-height:var(--min-touch-target);border-radius:var(--brand-radius);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:60px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s,transform .1s;display:flex}.BottomNavigation-module__dnF7GW__navItem:active{transform:scale(.96)}.BottomNavigation-module__dnF7GW__icon{justify-content:center;align-items:center;display:flex}.BottomNavigation-module__dnF7GW__label{line-height:1}.BottomNavigation-module__dnF7GW__active{color:var(--brand-primary);font-weight:600}.BottomNavigation-module__dnF7GW__primaryAction{color:var(--brand-primary);position:relative}.BottomNavigation-module__dnF7GW__primaryAction .BottomNavigation-module__dnF7GW__icon{background-color:var(--brand-primary);color:var(--brand-primary-text);border-radius:var(--brand-radius);box-shadow:var(--shadow-sm);padding:6px}.BottomNavigation-module__dnF7GW__primaryAction.BottomNavigation-module__dnF7GW__active .BottomNavigation-module__dnF7GW__icon{box-shadow:0 0 0 2px var(--brand-surface), 0 0 0 4px var(--brand-primary)}
.ClientAppShell-module__f_8N-G__mainContent{flex-direction:column;flex:1;padding:0 0 24px;display:flex}.ClientAppShell-module__f_8N-G__footer{text-align:center;padding:24px 20px 32px}.ClientAppShell-module__f_8N-G__poweredBy{color:var(--brand-muted);letter-spacing:.02em;font-size:11px}.ClientAppShell-module__f_8N-G__poweredBy strong{color:var(--brand-text);opacity:.8;font-weight:600}
.HomeHero-module__B1rHZW__heroSection{border-bottom:1px solid var(--border-subtle);background-color:var(--brand-background);position:relative;overflow:hidden}.HomeHero-module__B1rHZW__imageWrapper{width:100%;height:200px;position:relative;overflow:hidden}.HomeHero-module__B1rHZW__heroImage{object-fit:cover;width:100%;height:100%}.HomeHero-module__B1rHZW__overlay{background:linear-gradient(#0000001a 0%,#0009 100%);position:absolute;inset:0}.HomeHero-module__B1rHZW__content{flex-direction:column;gap:8px;padding:24px 20px;display:flex}.HomeHero-module__B1rHZW__welcomeLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-accent);font-size:12px;font-weight:600}.HomeHero-module__B1rHZW__headline{color:var(--brand-text);font-size:24px;font-weight:700;line-height:1.25}.HomeHero-module__B1rHZW__tagline{color:var(--brand-muted);font-size:14px;line-height:1.5}.HomeHero-module__B1rHZW__ctaWrapper{margin-top:12px}.HomeHero-module__B1rHZW__primaryButton{width:100%;min-height:var(--min-touch-target);background-color:var(--brand-primary);color:var(--brand-primary-text);border-radius:var(--brand-radius);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.HomeHero-module__B1rHZW__primaryButton:active{opacity:.92;transform:scale(.98)}
.UpcomingAppointmentCard-module__ydNeCa__emptyCard,.UpcomingAppointmentCard-module__ydNeCa__activeCard{background-color:var(--brand-surface);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);box-shadow:var(--shadow-sm);padding:16px}.UpcomingAppointmentCard-module__ydNeCa__emptyCard{align-items:center;gap:14px;display:flex}.UpcomingAppointmentCard-module__ydNeCa__emptyIcon{border-radius:var(--brand-radius);background-color:var(--brand-background);width:42px;height:42px;color:var(--brand-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.UpcomingAppointmentCard-module__ydNeCa__emptyText{flex:1}.UpcomingAppointmentCard-module__ydNeCa__cardTitle{color:var(--brand-text);margin-bottom:2px;font-size:14px;font-weight:600}.UpcomingAppointmentCard-module__ydNeCa__cardSubtitle{color:var(--brand-muted);font-size:12px;line-height:1.3}.UpcomingAppointmentCard-module__ydNeCa__quickReserveLink{color:var(--brand-primary);background-color:var(--brand-background);border-radius:var(--brand-radius);white-space:nowrap;min-height:var(--min-touch-target);border:1px solid var(--border-subtle);align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.UpcomingAppointmentCard-module__ydNeCa__badgeRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.UpcomingAppointmentCard-module__ydNeCa__statusBadge{color:#059669;background-color:#ecfdf5;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.UpcomingAppointmentCard-module__ydNeCa__refCode{color:var(--brand-muted);font-family:monospace;font-size:11px}.UpcomingAppointmentCard-module__ydNeCa__serviceName{color:var(--brand-text);margin-bottom:4px;font-size:16px;font-weight:700}.UpcomingAppointmentCard-module__ydNeCa__dateTime{color:var(--brand-accent);text-transform:capitalize;margin-bottom:6px;font-size:14px;font-weight:600}.UpcomingAppointmentCard-module__ydNeCa__metaRow{color:var(--brand-muted);gap:6px;font-size:12px;display:flex}
.FeaturedServicesSection-module__ZthMva__section{padding:24px 20px 0}.FeaturedServicesSection-module__ZthMva__headerRow{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.FeaturedServicesSection-module__ZthMva__title{color:var(--brand-text);font-size:18px;font-weight:700;line-height:1.2}.FeaturedServicesSection-module__ZthMva__subtitle{color:var(--brand-muted);margin-top:2px;font-size:13px}.FeaturedServicesSection-module__ZthMva__viewAllLink{color:var(--brand-accent);font-size:13px;font-weight:600;text-decoration:none}.FeaturedServicesSection-module__ZthMva__servicesGrid{flex-direction:column;gap:12px;display:flex}.FeaturedServicesSection-module__ZthMva__serviceCard{background-color:var(--brand-surface);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.FeaturedServicesSection-module__ZthMva__categoryTag{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-accent);margin-bottom:4px;font-size:11px;font-weight:600;display:inline-block}.FeaturedServicesSection-module__ZthMva__serviceTitle{color:var(--brand-text);font-size:16px;font-weight:600;line-height:1.3}.FeaturedServicesSection-module__ZthMva__serviceDesc{color:var(--brand-muted);margin-top:4px;font-size:13px;line-height:1.4}.FeaturedServicesSection-module__ZthMva__cardFooter{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.FeaturedServicesSection-module__ZthMva__priceDuration{align-items:baseline;gap:4px;display:flex}.FeaturedServicesSection-module__ZthMva__price{color:var(--brand-text);font-size:17px;font-weight:700}.FeaturedServicesSection-module__ZthMva__duration{color:var(--brand-muted);font-size:13px}.FeaturedServicesSection-module__ZthMva__bookButton{color:var(--brand-primary-text);background-color:var(--brand-primary);border-radius:var(--brand-radius);min-height:var(--min-touch-target);justify-content:center;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.FeaturedServicesSection-module__ZthMva__bookButton:active{opacity:.85}
.LocationsSection-module__BqhyvG__section{padding:24px 20px 0}.LocationsSection-module__BqhyvG__title{color:var(--brand-text);margin-bottom:12px;font-size:16px;font-weight:700}.LocationsSection-module__BqhyvG__locationsList{flex-direction:column;gap:10px;display:flex}.LocationsSection-module__BqhyvG__locationCard{background-color:var(--brand-surface);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);align-items:flex-start;gap:12px;padding:14px;display:flex}.LocationsSection-module__BqhyvG__locIcon{border-radius:var(--brand-radius);background-color:var(--brand-background);width:36px;height:36px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.LocationsSection-module__BqhyvG__locDetails{flex:1}.LocationsSection-module__BqhyvG__locName{color:var(--brand-text);margin-bottom:2px;font-size:14px;font-weight:600}.LocationsSection-module__BqhyvG__locAddress{color:var(--brand-muted);font-size:12px;line-height:1.3}.LocationsSection-module__BqhyvG__locPhone{color:var(--brand-accent);margin-top:4px;font-size:12px}
.LoyaltyPreviewBanner-module__RJQVya__container{background:linear-gradient(135deg, var(--brand-background) 0%, var(--brand-surface) 100%);border:1px dashed var(--brand-primary);border-radius:var(--brand-radius);margin:24px 20px 0;padding:16px}.LoyaltyPreviewBanner-module__RJQVya__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.LoyaltyPreviewBanner-module__RJQVya__iconWrapper{color:var(--brand-accent)}.LoyaltyPreviewBanner-module__RJQVya__badge{text-transform:uppercase;letter-spacing:.05em;background-color:var(--brand-primary);color:var(--brand-primary-text);border-radius:9999px;padding:3px 8px;font-size:10px;font-weight:700}.LoyaltyPreviewBanner-module__RJQVya__title{color:var(--brand-text);margin-bottom:4px;font-size:15px;font-weight:700}.LoyaltyPreviewBanner-module__RJQVya__description{color:var(--brand-muted);font-size:12px;line-height:1.4}
.appointments-module__iwDsyq__container{flex-direction:column;gap:20px;padding:20px;display:flex}.appointments-module__iwDsyq__header{margin-bottom:4px}.appointments-module__iwDsyq__title{color:var(--brand-text);font-size:22px;font-weight:700}.appointments-module__iwDsyq__subtitle{color:var(--brand-muted);font-size:13px}.appointments-module__iwDsyq__stateCard{background:var(--brand-surface);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:32px 20px;display:flex}.appointments-module__iwDsyq__iconCircle{background:var(--brand-background);width:52px;height:52px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.appointments-module__iwDsyq__stateTitle{color:var(--brand-text);margin-bottom:8px;font-size:16px;font-weight:700}.appointments-module__iwDsyq__stateDesc{color:var(--brand-muted);max-width:320px;margin-bottom:20px;font-size:13px;line-height:1.5}.appointments-module__iwDsyq__actionBtn{background:var(--brand-primary);color:var(--brand-primary-text);border-radius:var(--brand-radius);min-height:var(--min-touch-target);justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}
.confirmed-module__0rLpWG__container{flex-direction:column;padding:20px;display:flex}.confirmed-module__0rLpWG__successCard{background:var(--brand-surface);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:28px 20px;display:flex}.confirmed-module__0rLpWG__statusIcon{border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;font-size:24px;font-weight:700;display:flex}.confirmed-module__0rLpWG__statusIcon.confirmed-module__0rLpWG__success{color:#059669;background-color:#ecfdf5}.confirmed-module__0rLpWG__statusIcon.confirmed-module__0rLpWG__warning{color:#d97706;background-color:#fffbeb}.confirmed-module__0rLpWG__statusIcon.confirmed-module__0rLpWG__danger{color:#dc2626;background-color:#fef2f2}.confirmed-module__0rLpWG__statusIcon.confirmed-module__0rLpWG__neutral{background-color:var(--brand-background);color:var(--brand-text)}.confirmed-module__0rLpWG__statusBadge{text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:700}.confirmed-module__0rLpWG__statusBadge.confirmed-module__0rLpWG__success{color:#059669;background-color:#ecfdf5}.confirmed-module__0rLpWG__statusBadge.confirmed-module__0rLpWG__warning{color:#d97706;background-color:#fffbeb}.confirmed-module__0rLpWG__statusBadge.confirmed-module__0rLpWG__danger{color:#dc2626;background-color:#fef2f2}.confirmed-module__0rLpWG__statusBadge.confirmed-module__0rLpWG__neutral{background-color:var(--brand-background);color:var(--brand-muted)}.confirmed-module__0rLpWG__title{color:var(--brand-text);margin-bottom:4px;font-size:24px;font-weight:800}.confirmed-module__0rLpWG__subtitle{color:var(--brand-muted);margin-bottom:20px;font-size:14px}.confirmed-module__0rLpWG__refBox{background-color:var(--brand-background);border:1px dashed var(--border-subtle);border-radius:var(--brand-radius);flex-direction:column;gap:4px;margin-bottom:24px;padding:12px 24px;display:flex}.confirmed-module__0rLpWG__refLabel{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.confirmed-module__0rLpWG__refCode{color:var(--brand-primary);letter-spacing:.1em;font-family:monospace;font-size:20px;font-weight:800}.confirmed-module__0rLpWG__detailsList{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;flex-direction:column;gap:12px;width:100%;margin-bottom:24px;padding:16px 0;display:flex}.confirmed-module__0rLpWG__detailRow{justify-content:space-between;gap:12px;font-size:13px;display:flex}.confirmed-module__0rLpWG__detailLabel{color:var(--brand-muted);flex-shrink:0}.confirmed-module__0rLpWG__detailValue{color:var(--brand-text);text-align:right;font-weight:600}.confirmed-module__0rLpWG__actionsRow{flex-direction:column;gap:10px;width:100%;display:flex}.confirmed-module__0rLpWG__primaryBtn{background-color:var(--brand-primary);width:100%;color:var(--brand-primary-text);border-radius:var(--brand-radius);min-height:var(--min-touch-target);justify-content:center;align-items:center;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.confirmed-module__0rLpWG__secondaryBtn{background-color:var(--brand-background);width:100%;color:var(--brand-text);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);min-height:var(--min-touch-target);justify-content:center;align-items:center;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}
.profile-module__KzoFEG__container{flex-direction:column;gap:20px;padding:20px;display:flex}.profile-module__KzoFEG__header{margin-bottom:4px}.profile-module__KzoFEG__title{color:var(--brand-text);font-size:22px;font-weight:700}.profile-module__KzoFEG__subtitle{color:var(--brand-muted);font-size:13px}.profile-module__KzoFEG__tenantInfoCard{background:var(--brand-surface);border:1px solid var(--border-subtle);border-radius:var(--brand-radius);box-shadow:var(--shadow-sm);padding:20px}.profile-module__KzoFEG__infoTitle{color:var(--brand-text);margin-bottom:6px;font-size:16px;font-weight:700}.profile-module__KzoFEG__infoDesc{color:var(--brand-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.profile-module__KzoFEG__divider{background-color:var(--border-subtle);height:1px;margin-bottom:14px}.profile-module__KzoFEG__metaRow{color:var(--brand-text);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.profile-module__KzoFEG__metaRow strong{font-weight:600}.profile-module__KzoFEG__switchTenantBox{background:var(--brand-background);border-radius:var(--brand-radius);border:1px solid var(--border-subtle);padding:16px}.profile-module__KzoFEG__switchTitle{color:var(--brand-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:600}.profile-module__KzoFEG__switchLinks{flex-direction:column;gap:8px;display:flex}.profile-module__KzoFEG__tenantLink{background:var(--brand-surface);border-radius:var(--brand-radius);color:var(--brand-primary);border:1px solid var(--border-subtle);padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none}
.HomeView-module__hEmE-q__container{flex-direction:column;gap:0;display:flex}.HomeView-module__hEmE-q__appointmentWrapper{padding:16px 20px 0}
