.clinic-service-popup .filter-overflow-wrap{max-height:396px;overflow-y:auto;padding-bottom:var(--n-space-m)}.clinic-service-popup .filter-group-header{padding-left:var(--n-space-xs)!important}.clinic-service-popup .activeGroupHeading{color:var(--n-color-accent)}.clinic-service-popup .dropdown-filters{margin-left:var(--n-space-m);margin-block:var(--n-space-m)}.clinic-service-popup .dropdown-filters.active{border-color:var(--n-color-accent)}.clinic-service-popup .dropdown-filters:last-of-type{margin-bottom:0}.clinic-service-popup .dropdown-filters li:first-child .dropdown-filter-item{border-top-left-radius:var(--n-border-radius);border-top-right-radius:var(--n-border-radius)}.clinic-service-popup .dropdown-filters li:last-child{border-bottom:0}.clinic-service-popup .dropdown-filters li:last-child .dropdown-filter-item{border-bottom-left-radius:var(--n-border-radius);border-bottom-right-radius:var(--n-border-radius)}.clinic-service-popup .dropdown-filters .dropdown-filter-item{padding-inline:var(--n-space-m);padding-block:var(--n-space-xs);display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:var(--n-space-m);font-size:var(--n-font-size-m);width:100%;margin-bottom:1px;min-height:36px;border-radius:var(--n-border-radius)}.clinic-service-popup .dropdown-filters .dropdown-filter-item .filter-item-name{flex:1}.clinic-service-popup .dropdown-filters .dropdown-filter-item .filter-item-name small,.clinic-service-popup .dropdown-filters .dropdown-filter-item .filter-item-name span{text-align:left}.clinic-service-popup .dropdown-filters .dropdown-filter-item .filter-item-name span{word-wrap:break-word}.clinic-service-popup .dropdown-filters .dropdown-filter-item .filter-item-name small{display:flex;flex-direction:column;font-size:var(--n-font-size-s);color:var(--n-color-text-weak);gap:2px}.clinic-service-popup .dropdown-filters .dropdown-filter-item .filter-item-name small .hidden-on-desktop nord-icon{margin-right:2px}.clinic-service-popup .dropdown-filters .dropdown-filter-item.active{background-color:var(--n-color-status-info-weak)}.clinic-service-popup .dropdown-filters .dropdown-filter-item:hover:not(.active){background-color:var(--n-color-button-hover)}.clinic-service-popup .dropdown-filters .dropdown-filter-item .check-icon{visibility:hidden}.clinic-service-popup .dropdown-filters .dropdown-filter-item .check-icon.active{visibility:visible;color:var(--n-color-accent)}.clinic-service-popup .dropdown-filters .dropdown-filter-item:hover .check-icon{visibility:visible;opacity:.7}@media screen and (max-width:824px){.clinic-service-popup .filter-overflow-wrap{max-height:356px!important}}@media screen and (max-width:576px){.clinic-service-popup .filter-overflow-wrap{max-height:unset!important}}:root{--bp-widget-radius:16px}.appointments{display:flex;width:100%;position:relative;text-align:left;color:var(--n-color-text);background-color:var(--n-color-surface);gap:var(--n-space-m)}.appointments.loading-state{opacity:.7;cursor:wait}.appointments.loading-state>*{pointer-events:none}.appointments .therapist-profile-modal{position:relative}.appointments .therapist-profile-modal .close-button{position:absolute;top:12px;right:24px;--n-button-border-radius:var(--n-border-radius-pill);z-index:calc(var(--n-index-modal) + 1)}.appointments .therapist-profile-modal .therapist-profile-page .therapist-profile-page-wrapper .profile-page{max-width:none}.appointments .filters-on-the-side{padding-top:var(--n-space-l);align-self:flex-start;top:0;position:sticky;display:flex;flex-direction:column;gap:var(--n-space-m);z-index:100;max-width:300px}.appointments .filters-on-the-side nord-calendar{margin-inline:auto;--n-calendar-box-shadow:none;border:1px solid var(--n-color-border);border-radius:16px;--_n-calendar-border-radius:16px}.appointments .filters-on-the-side .bp-filter-button{--_n-button-border-radius:var(--n-border-radius-pill);--_n-button-border-color:var(--n-color-border);--_n-button-background-color:transparent}.appointments .filters-on-the-side .bp-filter-button label{text-align:left}.appointments .filters-on-the-side .dropdown-search{width:300px;border-bottom:1px solid var(--n-color-border);padding:var(--n-space-s);margin-bottom:var(--n-space-s)}.appointments .filters-on-the-side .dropdown-filter-list{list-style:none;padding:0;margin:0;max-height:296px;overflow-y:auto}.appointments .filters-on-the-side .dropdown-filter-list .dropdown-filter-item{padding-block:var(--n-space-s);padding-inline:var(--n-space-m);border-radius:var(--n-border-radius);display:flex;align-items:center;justify-content:space-between;gap:var(--n-space-s)}.appointments .filters-on-the-side .dropdown-filter-list .dropdown-filter-item:hover{background-color:var(--n-color-button-hover)}.appointments .filters-on-the-side .dropdown-filter-list .dropdown-filter-item:last-child{margin-bottom:var(--n-space-s)}.appointments .filters-on-the-side .dropdown-filter-list .dropdown-filter-item.active{background-color:var(--n-color-accent);color:var(--n-color-text-on-accent)}.appointments .filters-on-the-side .bp-filter-button.active{--_n-button-color:var(--n-color-accent);--_n-button-border-color:var(--n-color-accent);--_n-button-background-color:var(--n-color-status-info-weak)}.appointments .filters-on-the-side .clear-filters-button{--_n-button-border-radius:var(--n-border-radius-pill)}.appointments .filters-on-the-side .clinic-appointment-filters{margin-bottom:0}.appointments .filters-on-the-side .clinic-appointment-filters .clinic-filters{width:100%}.appointments .filters-on-the-side .clinic-appointment-filters .clinic-filters .filter-button.active{--_n-button-border-color:var(--n-color-accent);--_n-button-background-color:var(--n-color-status-info-weak)}.appointments .filters-on-the-side nord-button[aria-controls=clinic-service-popup]{--_n-button-border-color:var(--n-color-accent);--_n-button-color:var(--n-color-accent)}.appointments .filters-on-the-side nord-button[aria-controls=clinic-service-popup] div{text-align:left}.appointments .filters-on-the-side nord-button[aria-controls=clinic-service-popup] nord-icon[name=interface-star]{color:var(--n-color-accent)}.appointments .content{padding-inline:var(--n-space-m);width:100%;position:relative}.appointments .content .bp-no-results,.appointments .content .bp-timeslot-list,.appointments .content .bp-widget-list-header,.appointments .content .bp-widget-loading{padding:var(--n-space-l)}.appointments .content .bp-no-results,.appointments .content .bp-widget-loading{display:flex;align-items:center;justify-content:center;height:80%}.appointments .content .bp-no-results{flex-direction:column}.appointments .content .bp-no-results h2{text-align:center;margin-bottom:var(--n-space-m);font-size:1.5em}.appointments .content .bp-no-results p{margin-bottom:var(--n-space-l)}.appointments .content .timeslots-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appointments .appointment-filters{display:flex;width:calc(300px + calc(var(--n-space-m) * 2));flex-direction:column;top:0;gap:var(--n-space-m);border:1px solid var(--n-color-border);background-color:var(--n-color-surface);border-radius:var(--bp-widget-radius);border-bottom-left-radius:var(--bp-widget-radius);padding:var(--n-space-m);align-self:flex-start}.appointments .bp-widget-content{background-color:var(--n-color-surface-raised);border-top-right-radius:var(--bp-widget-radius);border-bottom-right-radius:var(--bp-widget-radius);z-index:1;flex:1;position:relative;height:748px;overflow-y:auto}.appointments .bp-widget-content .bp-sidebar-overlay{display:block;position:absolute;inset:0;z-index:10}.appointments .bp-widget-content .bp-timeslot-list{display:flex;flex-direction:column;gap:var(--n-space-s);list-style:none;padding-top:0;margin-top:2px}.appointments .bp-widget-content .bp-widget-list-header{display:flex;gap:var(--n-space-s);align-items:center;justify-content:flex-start;position:sticky;top:0;background-color:var(--n-color-background);z-index:5;padding-bottom:calc(var(--n-space-l) - 2px)}.appointments .bp-widget-content .bp-widget-list-header strong{font-size:var(--n-font-size-l);flex:1;font-weight:var(--n-font-weight-heading)}.appointments .bp-widget-content .bp-widget-list-header nord-button{--_n-button-background-color:var(--n-color-background)}@media (hover){.appointments .bp-widget-content .bp-widget-list-header nord-button:hover{--n-color-button-hover:var(--n-color-surface-lowered)!important}}.appointments .bp-widget-content .bp-widget-list-header .bp-widget-list-results{font-size:var(--n-font-size-m);color:var(--n-color-text-weaker);text-align:right}.appointments h3{font-weight:var(--n-font-weight-heading);font-size:var(--n-font-size-l)}.appointments .bp-confirm-modal-footer{font-size:var(--n-font-size-m);display:flex;text-align:center;align-items:center;gap:var(--n-space-m);flex-direction:column;color:var(--n-color-text-weak)}.appointments .bp-confirm-modal-footer p{width:100%;max-width:498px;margin:auto}.appointments .bp-confirm-modal-content{display:block;padding:18px;text-align:center}.appointments .bp-confirm-modal-content ul{list-style:none;display:flex;flex-direction:column;gap:var(--n-space-l)}.appointments .bp-confirm-modal-content ul li{display:grid;grid-template-columns:32px 1fr;gap:var(--n-space-m);align-items:baseline}.appointments .bp-confirm-modal-content ul li:first-of-type{align-items:center}.appointments .bp-confirm-modal-content ul li>span{font-size:var(--n-font-size-m);color:var(--n-color-text-weaker)}.appointments .bp-confirm-modal-content ul li div,.appointments .bp-confirm-modal-content ul li p,.appointments .bp-confirm-modal-content ul li span,.appointments .bp-confirm-modal-content ul li strong{text-align:left}.appointments .bp-confirm-modal-content ul li p{font-size:.9rem;margin-top:4px;color:var(--n-color-text-weak)}.appointments .bp-confirm-modal-content ul li strong{font-weight:var(--n-font-weight-active);font-size:1.15rem}.appointments .bp-widget-service-category{margin-bottom:var(--n-space-l)}.appointments .bp-widget-service-category .category-title{display:block;margin-bottom:var(--n-space-s);font-size:var(--n-font-size-l)}.appointments .bp-widget-service-category:last-of-type{margin-bottom:0}.bp-widget-treatment-button{width:100%;text-align:left;padding-inline:var(--n-space-l);padding-block:var(--n-space-m);background-color:var(--n-color-surface);transition:var(--n-transition);position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--n-space-m)}.bp-widget-treatment-button p{display:block;margin-top:var(--n-space-xs);margin-bottom:var(--n-space-s);font-size:var(--n-font-size-m);color:var(--n-color-text-weak)}.bp-widget-treatment-button .treatment-title{font-weight:var(--n-font-weight-active);display:flex;gap:var(--n-space-s);align-items:center}.bp-widget-treatment-button .treatment-title strong{display:block;font-size:var(--n-font-size-l);font-weight:var(--n-font-weight-active);color:var(--n-color-text);pointer-events:none}.bp-widget-treatment-button .treatment-description{color:var(--n-color-text-weak);font-size:var(--n-font-size-s)}.bp-widget-treatment-button .treatment-meta{display:flex;flex-wrap:wrap;gap:var(--n-space-s)}.bp-widget-treatment-button .treatment-meta:not(:empty){margin-top:6px}.bp-confirm-modal-content{padding:0}.bp-confirm-modal-content ul{gap:var(--n-space-m)}.bp-confirm-modal-content ul li{gap:var(--n-space-s)}.bp-confirm-modal-content ul li strong{font-size:var(--n-font-size-m)}.bp-confirm-modal-content ul li p{font-size:var(--n-font-size-s)}.bp-confirm-modal-content ul li>.bp-icon{transform:translateY(2px)}.timeslot-item{display:grid;grid-template-columns:116px 1fr;gap:0;width:100%;background-color:var(--n-color-surface);border:1px solid var(--n-color-border);border-radius:var(--n-border-radius);text-decoration:none!important;position:relative;transition:var(--n-transition-slowly)}.timeslot-item:focus-visible{border-color:var(--n-color-accent)}.timeslot-item:focus-visible .timeslot-arrow{opacity:1;transform:translate(-8px,-50%)}.timeslot-item .timeslot-info{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--n-space-xs);padding:var(--n-space-l) var(--n-space-s);border-right:1px solid var(--n-color-border);height:100%}.timeslot-item .timeslot-info strong{width:80px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--n-color-accent);background-color:var(--n-color-status-info-weak);border-radius:999px;font-size:18}.timeslot-item .timeslot-info span{display:block;font-size:var(--n-font-size-s);color:var(--n-color-text-weak);width:100%;text-align:center}.timeslot-therapist{justify-content:space-between;flex:1;padding:var(--n-space-m)}.timeslot-therapist,.timeslot-therapist .therapist-about{display:flex;gap:var(--n-space-m);align-items:center}.timeslot-therapist .therapist-pfp{width:60px;height:60px;min-width:60px;min-height:60px;overflow:hidden;position:relative;border-radius:var(--n-border-radius-pill);background-color:var(--n-color-surface-lowered)}.timeslot-therapist .therapist-pfp.no-pfp{border:1px solid var(--n-color-border)}.timeslot-therapist .therapist-pfp .bp-icon{position:absolute;top:50%;left:calc(50% + 1px);transform:translate(-50%,-50%);color:var(--n-color-text)}.timeslot-therapist .therapist-pfp img{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.timeslot-therapist .therapist-info{text-align:left}.timeslot-therapist .therapist-info .therapist-name-button{border-radius:var(--n-border-radius-m)}.timeslot-therapist .therapist-info .therapist-name-button:hover{background-color:var(--n-color-button-hover)}.timeslot-therapist .therapist-info nord-button{--_n-button-padding-block:0px;--_n-button-padding-inline:0px}.timeslot-therapist .therapist-info h3{font-weight:var(--n-font-weight-acive);font-size:var(--n-font-size-l);color:var(--n-color-text)}.timeslot-therapist .therapist-info p{color:var(--n-color-text-weaker);font-size:var(--n-font-size-m);word-wrap:break-word}.timeslot-therapist .therapist-info div{display:flex;align-items:center;gap:var(--n-space-xs);padding-top:var(--n-space-xs)}.timeslot-therapist .timeslot-action-buttons{display:flex;flex-direction:row-reverse;gap:var(--n-space-m)}.date-switcher-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;padding-inline:var(--n-space-m)}.date-switcher-wrapper .date-switcher{display:flex;align-items:center;gap:var(--n-space-s)}.date-switcher-wrapper .date-switcher .date-switcher-button-desktop{display:block}.date-switcher-wrapper .date-switcher .date-switcher-button-mobile{display:none}.date-switcher-wrapper .date-switcher div{display:flex;align-items:center;gap:var(--n-space-s);font-size:var(--n-font-size-l)}@media screen and (max-width:1023px){.filter-drawer-header{padding-left:var(--n-space-m);padding-right:var(--n-space-s);padding-top:var(--n-space-m);width:100%}.dropdown-search{border-bottom:1px solid var(--n-color-border);padding-inline:var(--n-space-m);padding-block:var(--n-space-s);padding-bottom:var(--n-space-m)}.dropdown-filter-list{list-style:none;padding-top:var(--n-space-s);margin:0;overflow-y:auto}.dropdown-filter-list .dropdown-filter-item{padding-block:var(--n-space-s);padding-inline:var(--n-space-m);border-radius:var(--n-border-radius);display:flex;align-items:center;justify-content:space-between;gap:var(--n-space-s)}.dropdown-filter-list .dropdown-filter-item:last-child{margin-bottom:var(--n-space-s)}.dropdown-filter-list .dropdown-filter-item.active{background-color:var(--n-color-accent);color:var(--n-color-text-on-accent)}.appointments{flex-direction:column}.appointments .content{padding-inline:0}.appointments .date-switcher-wrapper .date-switcher .date-switcher-button-desktop{display:none}.appointments .date-switcher-wrapper .date-switcher .date-switcher-button-mobile{display:block}.appointments .date-switcher-wrapper .date-switcher div{flex-direction:column;gap:var(--n-space-xs);font-size:var(--n-font-size-m)}.appointments .filters-on-the-side{display:none}.appointments .dropdown-search{min-width:100%}.drawer-header{padding-block:var(--n-space-m);width:100%;justify-content:space-between;align-items:center;border-bottom:1px solid var(--n-color-border)}.drawer-filters,.drawer-header{padding-inline:var(--n-space-l);display:flex}.drawer-filters{flex-direction:column;max-width:1000px;gap:var(--n-space-m);align-self:stretch;padding-bottom:var(--n-space-l)}.drawer-filters .bp-filter-button{--_n-button-border-radius:var(--n-border-radius-pill)}.drawer-filters .bp-filter-button label{text-align:left}.drawer-filters .bp-filter-button.active{--_n-button-color:var(--n-color-accent);--_n-button-border-color:var(--n-color-accent);--_n-button-background-color:var(--n-color-status-info-weak)}.drawer-filters .dropdown-search{border-bottom:1px solid var(--n-color-border);padding-bottom:var(--n-space-s);padding-inline:var(--n-space-s);margin-bottom:var(--n-space-s)}.drawer-filters .clear-filters-button{--_n-button-border-radius:var(--n-border-radius-pill)}.drawer-filters nord-button[aria-controls=clinic-service-popup]{--_n-button-border-color:var(--n-color-accent);--_n-button-color:var(--n-color-accent)}.drawer-filters nord-button[aria-controls=clinic-service-popup] nord-icon[name=interface-star]{color:var(--n-color-accent)}.timeslot-item{padding-right:0;grid-template-columns:96px 1fr}.timeslot-item .timeslot-info strong{width:78px;height:30px;font-size:16px}.timeslot-item .timeslot-info span{font-size:var(--n-font-size-xs)}.timeslot-therapist{gap:var(--n-space-s)}.timeslot-therapist .therapist-pfp{width:46px;height:46px;min-width:46px;min-height:46px;overflow:hidden;position:relative;border-radius:var(--n-border-radius-pill);background-color:var(--n-color-surface-lowered)}.timeslot-therapist .therapist-info h3{font-size:var(--n-font-size-l)}.timeslot-therapist .therapist-info div,.timeslot-therapist .therapist-info p{font-size:var(--n-font-size-s)}.timeslot-therapist .timeslot-action-buttons{flex-direction:column;width:100%}}@media screen and (max-width:500px){.appointments .therapist-profile-modal .close-button{top:12px;right:12px}.appointments .date-switcher-wrapper .date-switcher{gap:var(--n-space-xs)}.appointments .date-switcher-wrapper .date-switcher div{font-size:var(--n-font-size-m)}}@media screen and (max-width:390px){.appointments .content .bp-no-results h2{font-size:var(--n-font-size-m)}.appointments .content .bp-no-results p{font-family:12px}.appointments .date-switcher-wrapper .date-switcher{gap:0}.appointments .date-switcher-wrapper .date-switcher div{font-size:12px}.appointments .date-switcher-wrapper .filter-overlay-button{--_n-button-font-size:11px}.appointments .timeslot-item{grid-template-columns:70px 1fr}.appointments .timeslot-item .timeslot-info strong{width:60px;height:22px;font-size:12px}.appointments .timeslot-item .timeslot-info span{font-size:10px}.appointments .timeslot-item .timeslot-therapist .therapist-about{gap:var(--n-space-s)}.appointments .timeslot-item .timeslot-therapist .therapist-about .therapist-pfp{width:34px;height:34px;min-width:34px;min-height:34px}.appointments .timeslot-item .timeslot-therapist .therapist-about .therapist-info .therapist-name h3{font-size:var(--n-font-size-m)}.appointments .timeslot-item .timeslot-therapist .therapist-about .therapist-info p{font-size:12px}.time-range-filter{flex-wrap:wrap;justify-content:start;gap:var(--n-space-s)}}@media screen and (max-width:340px){.appointments .timeslot-item nord-icon[name=arrow-right]{display:none}.bp-widget-treatment-button .treatment-content{max-width:110px;overflow-wrap:break-word}}@media screen and (max-width:320px){.appointments .content .timeslot-item{grid-template-columns:64px 1fr}.appointments .content .timeslot-item .timeslot-info strong{width:60px;height:22px;font-size:12px}.appointments .content .timeslot-item .timeslot-info span{font-size:10px}.appointments .content .timeslot-item .timeslot-therapist .therapist-about .therapist-pfp{width:32px;height:32px;min-width:32px;min-height:32px}}@keyframes bounce{0%,to{transform:translateX(0)}30%{transform:translateY(-10px)}50%{transform:translateX(0)}70%{transform:translateY(-5px)}}