.VenueReviews-module__EPWwEa__mainContainer{gap:var(--spacing-8);scroll-margin-top:var(--app-header-height);flex-direction:column;display:flex}.VenueReviews-module__EPWwEa__reviewListContainer{gap:var(--spacing-6);flex-direction:column;display:flex}.VenueReviews-module__EPWwEa__reviewListContainer:has(.VenueReviews-module__EPWwEa__title){flex-direction:column;justify-content:center;align-items:center}.VenueReviews-module__EPWwEa__title{font-weight:var(--font-weight-bold);color:var(--text-color-secondary);text-align:center;padding:var(--spacing-8) 0;font-size:1.125rem}.VenueReviews-module__EPWwEa__loginPrompt{text-align:center}.VenueReviews-module__EPWwEa__loginLink{font-weight:var(--font-weight-bold);color:var(--color-primary);padding-left:var(--spacing-1);padding-right:var(--spacing-1);transition:color .2s}@media (hover:hover){.VenueReviews-module__EPWwEa__loginLink:hover{color:var(--color-primary-hover)}}
.CalculateClientReviews-module__DdU2aG__mainContainer{gap:var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-md);width:fit-content;padding:var(--spacing-8);height:fit-content;box-shadow:var(--shadow-sm);background-color:var(--card-background);flex-direction:column;flex-grow:1;width:100%;display:flex}.CalculateClientReviews-module__DdU2aG__title{font-weight:var(--font-weight-bold);flex-direction:column;align-items:center;display:flex}.CalculateClientReviews-module__DdU2aG__calculate{margin-top:var(--spacing-4);font-weight:var(--font-weight-bold);text-align:center;flex-direction:column;align-items:center;display:flex}@media only screen and (max-width:1024px){.CalculateClientReviews-module__DdU2aG__mainContainer{width:100%}}
.ProgressBar-module__mm0Wwa__row{align-items:center;gap:var(--spacing-4);flex-direction:row;display:flex}.ProgressBar-module__mm0Wwa__reviewNumber{align-items:center;gap:var(--spacing-2);flex-direction:row;display:flex}.ProgressBar-module__mm0Wwa__progressBarContainer{border-radius:var(--radius-md);background-color:var(--background-muted);width:100%;height:15px}.ProgressBar-module__mm0Wwa__progressBar{background-color:var(--warning-color);border-radius:var(--radius-md);height:15px;transition:width .3s ease-in-out}
.on{color:var(--warning-color)}.off{color:var(--text-muted)}.star{font-size:var(--font-size-2xl);transition:transform .2s}@media (hover:hover){.star:hover{transform:scale(1.1)}}
.ReviewList-module__wppcoq__list{gap:var(--spacing-8);flex-direction:column;display:flex}.ReviewList-module__wppcoq__showMore{align-self:center}@media only screen and (max-width:1024px){.ReviewList-module__wppcoq__list{max-width:100%}}
.ReviewSectionHeader-module__y9kPOa__reviewDiv{background-color:var(--background-secondary);padding:var(--spacing-6);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-2);flex-direction:column;display:flex}.ReviewSectionHeader-module__y9kPOa__badgeDiv{align-items:center;gap:var(--spacing-2);flex-direction:row;display:flex}.ReviewSectionHeader-module__y9kPOa__description{text-align:center;color:var(--text-color-secondary)}@media only screen and (max-width:600px){.ReviewSectionHeader-module__y9kPOa__reviewDiv{padding:var(--spacing-4)}}
.ProfessionalCard-module__IDkfSq__card{border-radius:var(--radius-md);background-color:var(--card-background);border:1px solid var(--hairline);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;flex-direction:column;flex-shrink:0;align-items:center;text-decoration:none;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}@media (hover:hover){.ProfessionalCard-module__IDkfSq__card:hover{background-color:var(--background-hover);box-shadow:var(--shadow-md);border-color:var(--color-primary)}}.ProfessionalCard-module__IDkfSq__banner{background:linear-gradient(135deg, var(--color-primary) 0%, var(--primary-teal-400) 100%);width:100%;height:150px;transition:background .3s;position:relative}@media (hover:hover){.ProfessionalCard-module__IDkfSq__card:hover .ProfessionalCard-module__IDkfSq__banner{background:linear-gradient(135deg, var(--primary-teal-400) 0%, var(--color-primary) 100%)}}.ProfessionalCard-module__IDkfSq__bannerImage{object-fit:cover}.ProfessionalCard-module__IDkfSq__avatarWrapper{z-index:1;margin-top:-36px}.ProfessionalCard-module__IDkfSq__avatar{border-radius:var(--radius-full);border:3px solid var(--card-background);background:linear-gradient(135deg, var(--color-primary) 0%, var(--primary-teal-400) 100%);justify-content:center;align-items:center;width:72px;height:72px;transition:transform .3s;display:flex;overflow:hidden}@media (hover:hover){.ProfessionalCard-module__IDkfSq__card:hover .ProfessionalCard-module__IDkfSq__avatar{transform:scale(1.05)}}.ProfessionalCard-module__IDkfSq__avatarImage{object-fit:cover;width:100%;height:100%}.ProfessionalCard-module__IDkfSq__avatarInitials{color:#fff;letter-spacing:.03em;text-shadow:0 2px 6px #00000026;font-size:1.5rem;font-weight:700}.ProfessionalCard-module__IDkfSq__body{text-align:center;padding:var(--spacing-3) var(--spacing-3) var(--spacing-4);align-items:center;gap:var(--spacing-1);flex-direction:column;width:100%;display:flex}.ProfessionalCard-module__IDkfSq__name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-color);text-transform:capitalize;line-height:var(--line-height-snug);white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:color .2s;overflow:hidden}@media (hover:hover){.ProfessionalCard-module__IDkfSq__card:hover .ProfessionalCard-module__IDkfSq__name{color:var(--color-primary)}}.ProfessionalCard-module__IDkfSq__venue{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-snug);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ProfessionalCard-module__IDkfSq__serviceBadge{color:var(--text-muted);background-color:var(--background-muted);border-radius:var(--radius-full);margin-top:var(--spacing-1);padding:2px 8px;font-size:11px}.ProfessionalCard-module__IDkfSq__bookButton{width:100%;margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-lg);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;opacity:.85;border:none;text-decoration:none;transition:all .2s;display:block}@media (hover:hover){.ProfessionalCard-module__IDkfSq__bookButton:hover{opacity:1;box-shadow:var(--shadow-sm)}}
.VenueStaffDisplay-module__tDXw7q__staffSection{width:100%;max-width:var(--container-xl);margin:0 auto}.VenueStaffDisplay-module__tDXw7q__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--title-color);margin-bottom:var(--spacing-6)}.VenueStaffDisplay-module__tDXw7q__staffScrollContainer{cursor:grab;-webkit-user-select:none;user-select:none}.VenueStaffDisplay-module__tDXw7q__staffScrollContainer:active{cursor:grabbing}@media only screen and (max-width:768px){.VenueStaffDisplay-module__tDXw7q__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}}
.OperatingHoursSidebar-module__CjVqva__sidebarCard{background:var(--card-background);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);flex-shrink:0;width:100%;padding:1.5rem}.OperatingHoursSidebar-module__CjVqva__header{border-bottom:1px solid var(--hairline);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);align-items:center;gap:.75rem;display:flex}.OperatingHoursSidebar-module__CjVqva__headerIcon{justify-content:center;align-items:center;display:flex}.OperatingHoursSidebar-module__CjVqva__title{color:var(--title-color);margin:0;font-size:1.25rem;font-weight:700}.OperatingHoursSidebar-module__CjVqva__statusLine{background:var(--background-muted);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);align-items:center;gap:.75rem;padding:1rem;display:flex}.OperatingHoursSidebar-module__CjVqva__statusTextContainer{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;line-height:1.4;display:flex}.OperatingHoursSidebar-module__CjVqva__statusTextOpen{color:var(--success-color);font-weight:600}.OperatingHoursSidebar-module__CjVqva__statusTextClosed{color:var(--error-color);font-weight:600}.OperatingHoursSidebar-module__CjVqva__statusDot{color:var(--text-color-secondary);font-weight:600}.OperatingHoursSidebar-module__CjVqva__statusClosingTime{color:var(--text-color-secondary);font-weight:500}.OperatingHoursSidebar-module__CjVqva__statusIconOpen{background-color:var(--success-color);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.OperatingHoursSidebar-module__CjVqva__statusIconClose{background-color:var(--error-color);border-radius:50%;flex-shrink:0;width:.75rem;height:.75rem}.OperatingHoursSidebar-module__CjVqva__statusText{color:var(--title-color);font-size:.875rem;font-weight:500}.OperatingHoursSidebar-module__CjVqva__weekHours{flex-direction:column;margin-bottom:1.5rem;display:flex}.OperatingHoursSidebar-module__CjVqva__hourRow{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.OperatingHoursSidebar-module__CjVqva__hourRow.OperatingHoursSidebar-module__CjVqva__today{background:var(--color-primary-light);border-radius:var(--radius-lg);margin:0 -.5rem;padding:.5rem}.OperatingHoursSidebar-module__CjVqva__dayName{color:var(--title-color);min-width:80px;font-size:.875rem;font-weight:500}.OperatingHoursSidebar-module__CjVqva__hourRow.OperatingHoursSidebar-module__CjVqva__today .OperatingHoursSidebar-module__CjVqva__dayName{color:var(--color-primary);font-weight:600}.OperatingHoursSidebar-module__CjVqva__dayHours{color:var(--text-color-secondary);text-align:right;font-size:var(--font-size-xs);flex-direction:row;flex:1;justify-content:flex-end;align-items:flex-end;gap:.25rem;display:flex}.OperatingHoursSidebar-module__CjVqva__timeSlot{display:block}@media (max-width:1024px){.OperatingHoursSidebar-module__CjVqva__sidebarCard{width:100%;position:static}}@media (max-width:640px){.OperatingHoursSidebar-module__CjVqva__sidebarCard{padding:1rem}.OperatingHoursSidebar-module__CjVqva__title{font-size:1.125rem}.OperatingHoursSidebar-module__CjVqva__statusLine{padding:.75rem}.OperatingHoursSidebar-module__CjVqva__statusTextContainer{font-size:.875rem}.OperatingHoursSidebar-module__CjVqva__weekHours{gap:.5rem}.OperatingHoursSidebar-module__CjVqva__hourRow{padding:.375rem 0}.OperatingHoursSidebar-module__CjVqva__dayName{min-width:60px;font-size:.8125rem}.OperatingHoursSidebar-module__CjVqva__dayHours{font-size:.8125rem}}
.venue-header-actions-module__FrGZAG__actions{align-items:center;gap:var(--spacing-2);display:flex}.venue-header-actions-module__FrGZAG__searchTrigger{align-items:center;display:flex}@media (min-width:1025px){.venue-header-actions-module__FrGZAG__searchTrigger{display:none}}
.styles-module__rZN7nG__mainDiv{gap:var(--spacing-16);margin:var(--spacing-12) 0;flex-direction:column;display:flex}.styles-module__rZN7nG__singleCategory{gap:var(--spacing-8);flex-direction:column;display:flex}.styles-module__rZN7nG__title{font-weight:700}.styles-module__rZN7nG__mainContainer{gap:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}@media only screen and (max-width:1024px){.styles-module__rZN7nG__title{text-align:center}}@media only screen and (max-width:768px){.styles-module__rZN7nG__mainContainer{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media only screen and (max-width:640px){.styles-module__rZN7nG__mainContainer{grid-template-columns:1fr}}
.styles-module__ulNasW__container{gap:var(--spacing-4);padding:var(--spacing-4) 0;flex-direction:column;display:flex}.styles-module__ulNasW__count{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.styles-module__ulNasW__grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.styles-module__ulNasW__emptyState{min-height:400px;padding:var(--spacing-8);justify-content:center;align-items:center;display:flex}@media (max-width:768px){.styles-module__ulNasW__container{gap:var(--spacing-3);padding:var(--spacing-2) 0}.styles-module__ulNasW__grid{gap:var(--spacing-3);grid-template-columns:1fr}.styles-module__ulNasW__emptyState{min-height:300px;padding:var(--spacing-4)}}
