.marketing-hero-banner_hero__IgAno{position:relative;display:flex;align-items:center;gap:var(--ims-space-4);padding:var(--ims-space-5);padding-right:var(--ims-space-10);background-color:var(--ims-banner-page);background-image:linear-gradient(0deg,var(--ims-banner-page) 0,transparent 56%),url(/patterns/zebra-100colpi-94806029.webp);background-position:0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto;color:var(--ims-banner-ink);container-type:inline-size}.marketing-hero-banner_content__IXAJN{min-width:0;flex:1;display:flex;align-items:center;gap:var(--ims-space-5)}.marketing-hero-banner_copy__eLhrZ{flex:1;min-width:0}.marketing-hero-banner_title___Cgex{margin:0 0 var(--ims-space-2);font-family:var(--ims-font-display);font-size:var(--ims-font-size-xl);font-weight:var(--ims-typography-hero-weight);letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.marketing-hero-banner_title___Cgex span{padding:.06em .08em .08em;background:var(--ims-banner-pink);box-decoration-break:clone;-webkit-box-decoration-break:clone}.marketing-hero-banner_body__Z_9jZ{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--ims-font-body);font-size:var(--ims-font-size-sm);line-height:var(--ims-line-height-relaxed)}.marketing-hero-banner_controls__7N9dh{display:flex;align-items:center;justify-content:flex-end;gap:var(--ims-space-4);flex:0 1 auto;max-width:55%;min-width:0}.marketing-hero-banner_action__CeptK{flex:0 1 auto;min-width:0;max-width:14rem}.marketing-hero-banner_action__CeptK>:is(a,button,span){display:inline-flex;align-items:center;justify-content:center;min-height:var(--ims-size-touch-target);padding:var(--ims-space-2) var(--ims-space-5);border-radius:var(--ims-radius-full);background:var(--ims-banner-ink);color:var(--ims-banner-pink);font-weight:var(--ims-font-weight-semibold);text-decoration:none;max-width:100%;overflow-wrap:anywhere;text-align:center}.marketing-hero-banner_qr__b5nP9{flex:0 0 calc(var(--ims-space-12) * 2);width:calc(var(--ims-space-12) * 2)}.marketing-hero-banner_qr__b5nP9 img{display:block;width:100%;height:auto}.marketing-hero-banner_dismiss__wfk1Z{position:absolute;top:var(--ims-space-2);right:var(--ims-space-2)}.marketing-hero-banner_dismiss__wfk1Z button{color:var(--ims-banner-ink)}@container (max-width: 480px){.marketing-hero-banner_content__IXAJN{flex-wrap:wrap;gap:var(--ims-space-3)}.marketing-hero-banner_copy__eLhrZ{flex:1 1 8rem}.marketing-hero-banner_controls__7N9dh{max-width:100%}.marketing-hero-banner_withQr__y6bVY{flex-direction:column;align-items:stretch}.marketing-hero-banner_withQr__y6bVY .marketing-hero-banner_copy__eLhrZ{flex-basis:auto}.marketing-hero-banner_withQr__y6bVY .marketing-hero-banner_controls__7N9dh{width:100%;justify-content:space-between}.marketing-hero-banner_qr__b5nP9:only-child{margin-left:auto}}.marketing-hero-banner_compact__GfMi_{padding-block:var(--ims-space-3);padding-right:calc(var(--ims-size-touch-target) + var(--ims-space-4))}.marketing-hero-banner_compact__GfMi_ .marketing-hero-banner_title___Cgex{font-size:var(--ims-font-size-lg);margin-bottom:var(--ims-space-1)}.marketing-hero-banner_compact__GfMi_ .marketing-hero-banner_content__IXAJN{gap:var(--ims-space-3)}.marketing-hero-banner_compact__GfMi_ .marketing-hero-banner_action__CeptK>button:disabled{opacity:.6;cursor:wait}@container (max-width: 480px){.marketing-hero-banner_compact__GfMi_ .marketing-hero-banner_content__IXAJN{flex-direction:column;align-items:stretch}.marketing-hero-banner_compact__GfMi_ .marketing-hero-banner_copy__eLhrZ{flex-basis:auto}.marketing-hero-banner_compact__GfMi_ .marketing-hero-banner_controls__7N9dh{justify-content:flex-start}}.survey-invitation-banner_options__R4cXt{display:inline-flex;align-items:center;justify-content:center;width:var(--ims-size-touch-target);height:var(--ims-size-touch-target);padding:0;border:0;border-radius:var(--ims-radius-full);background:transparent;cursor:pointer}.survey-invitation-banner_options__R4cXt:hover{background:var(--ims-banner-page)}.survey-invitation-banner_options__R4cXt:focus-visible{outline:2px solid currentColor;outline-offset:2px}.survey-invitation-banner_options__R4cXt:disabled{opacity:.6;cursor:wait}.GetStartedChecklistFlyout_controls__ABJeR,.GetStartedChecklistFlyout_progress__VxIpS{transition:opacity var(--ims-motion-duration-base) var(--ims-motion-easing-standard)}@media (min-width:768px) and (hover:hover){.GetStartedChecklistFlyout_controls__ABJeR{position:absolute;right:.75rem;z-index:10;opacity:0;pointer-events:none}.GetStartedChecklistFlyout_header__r3YvL:focus-within .GetStartedChecklistFlyout_controls__ABJeR,.GetStartedChecklistFlyout_header__r3YvL:hover .GetStartedChecklistFlyout_controls__ABJeR,.GetStartedChecklistFlyout_header__r3YvL[data-menu-open=true] .GetStartedChecklistFlyout_controls__ABJeR{opacity:1;pointer-events:auto}.GetStartedChecklistFlyout_header__r3YvL:focus-within .GetStartedChecklistFlyout_progress__VxIpS,.GetStartedChecklistFlyout_header__r3YvL:hover .GetStartedChecklistFlyout_progress__VxIpS,.GetStartedChecklistFlyout_header__r3YvL[data-menu-open=true] .GetStartedChecklistFlyout_progress__VxIpS{opacity:0}}@media (prefers-reduced-motion:reduce){.GetStartedChecklistFlyout_controls__ABJeR,.GetStartedChecklistFlyout_progress__VxIpS{transition:none}}.ProductSidebar_navigation__pm2Pc [data-sidebar=header]{gap:var(--ims-space-5);padding:var(--ims-space-5) var(--ims-space-3) var(--ims-space-3)}.ProductSidebar_brand__PuNmA{display:flex;align-items:center;gap:var(--ims-space-3);padding-inline:var(--ims-space-2);min-height:var(--ims-space-8)}.ProductSidebar_brandMark__OK4BZ{display:block;width:26px;height:26px;flex-shrink:0;-o-object-fit:contain;object-fit:contain;border-radius:var(--ims-radius-sm)}.ProductSidebar_brandName__PAC_r{font-size:var(--ims-font-size-base);font-weight:600;letter-spacing:-.01em;color:var(--ims-text-primary)}.ProductSidebar_salon__KXAEN{display:flex;align-items:center;gap:var(--ims-space-3);min-width:0;min-height:58px;padding:var(--ims-space-2);border:1px solid var(--ims-sidebar-border);border-radius:var(--ims-radius-md);background:var(--ims-surface-card)}.ProductSidebar_salonIcon__IBmAs{display:grid;place-items:center;flex-shrink:0;width:var(--ims-space-8);height:var(--ims-space-8);border-radius:var(--ims-radius-full);background:var(--ims-brand-colpi-pink-light);color:var(--ims-text-brand)}.ProductSidebar_navigation__pm2Pc [data-sidebar=menu-button]{font-weight:500}@media (min-width:768px){[data-slot=sidebar][data-state=expanded] .ProductSidebar_navigation__pm2Pc [data-sidebar=content] [data-sidebar=menu-button]{height:var(--ims-space-10);gap:var(--ims-space-3);padding-inline:var(--ims-space-3)}}.ProductSidebar_navigation__pm2Pc [data-sidebar=footer]>ul>li>button{border:1px solid var(--ims-sidebar-border);background:var(--ims-surface-card)}[data-collapsible=icon] .ProductSidebar_brand__PuNmA{justify-content:center;padding:0}[data-collapsible=icon] .ProductSidebar_brandName__PAC_r{display:none}@media (max-width:599px){.ProductSidebar_navigation__pm2Pc[data-mobile=true]{left:auto;right:0;border-right:0;border-left:1px solid var(--ims-sidebar-border);animation:ProductSidebar_enterFromRight__TYQIy .24s cubic-bezier(.2,.8,.2,1)}.ProductSidebar_navigation__pm2Pc[data-mobile=true][data-state=closed]{animation:ProductSidebar_exitToRight__BsnZk .18s ease-in forwards}}@keyframes ProductSidebar_enterFromRight__TYQIy{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ProductSidebar_exitToRight__BsnZk{0%{transform:translateX(0)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.ProductSidebar_navigation__pm2Pc[data-mobile=true],.ProductSidebar_navigation__pm2Pc[data-mobile=true][data-state=closed]{animation:none}}.CookieBanner_dialogIcon__y0I0P{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--ims-border-subtle);border-radius:var(--ims-radius-full);background:var(--ims-surface-muted);color:var(--ims-text-primary)}.CookieBanner_primaryAction__spp7q{--ims-button-primary-bg:var(--ims-text-primary);--ims-button-primary-hover-bg:var(--ims-text-secondary);--ims-button-primary-text:var(--ims-surface-page)}.CookieBanner_spinner__bjTYL{animation:CookieBanner_spin__YMciG .8s linear infinite}.CookieBanner_dialog__t9lli{max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border-color:var(--ims-dialog-border);border-radius:var(--ims-radius-xl);background:var(--ims-dialog-bg);box-shadow:0 0 0 100vmax var(--ims-dialog-overlay),var(--ims-shadow-lg)}.CookieBanner_dialog__t9lli>button{display:grid;width:2rem;height:2rem;place-items:center;border-radius:var(--ims-radius-full);color:var(--ims-text-muted);font-size:1rem;line-height:1}.CookieBanner_dialog__t9lli>button:hover{background:var(--ims-surface-muted);color:var(--ims-text-primary)}.CookieBanner_dialogHeader__Ze7f6{align-items:center;padding:.25rem 1.5rem .5rem;text-align:center}.CookieBanner_dialogIcon__y0I0P{margin-bottom:.625rem}.CookieBanner_dialogTitle__ewSqk{color:var(--ims-text-primary);font-size:1.5rem;letter-spacing:-.025em;line-height:1.2}.CookieBanner_dialogDescription__KfXgg{max-width:27rem;margin-top:.375rem;line-height:1.55}.CookieBanner_preferenceList__4CMsH{overflow:hidden;border:1px solid var(--ims-border-subtle);border-radius:var(--ims-radius-lg)}.CookieBanner_preferenceRow__O0U5c{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;padding:.875rem 1rem;gap:1rem}.CookieBanner_preferenceRow__O0U5c+.CookieBanner_preferenceRow__O0U5c{border-top:1px solid var(--ims-border-subtle)}.CookieBanner_preferenceRow__O0U5c label{display:grid;cursor:pointer;gap:.1875rem}.CookieBanner_preferenceRow__O0U5c span{color:var(--ims-text-primary);font-size:.875rem;font-weight:600}.CookieBanner_preferenceRow__O0U5c small{color:var(--ims-text-muted);font-size:.75rem;line-height:1.4}.CookieBanner_policyNote__ywy2Z{margin:0;color:var(--ims-text-muted);font-size:.75rem;line-height:1.5;text-align:center}.CookieBanner_policyNote__ywy2Z a,.CookieBanner_policyNote__ywy2Z a:visited{color:var(--ims-text-primary);font-weight:600;text-decoration:underline;text-underline-offset:.2em}.CookieBanner_dialogActions__HZItn{display:grid;grid-template-columns:1fr;margin-top:.25rem}.CookieBanner_dialogButton__n7EtQ{width:100%;min-height:2.875rem;padding-inline:1.25rem;font-size:.875rem}@keyframes CookieBanner_spin__YMciG{to{transform:rotate(1turn)}}.CookieBanner_footer__h0kwC{padding:.75rem 1.5rem;color:var(--ims-text-secondary);text-align:center}.CookieBanner_footerLink__JauHX{min-height:2.75rem;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.CookieBanner_footerLink__JauHX:hover{text-decoration:underline}.CookieBanner_footerLink__JauHX:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:4px}@media(min-width:48rem){.CookieBanner_dialog__t9lli{padding:2rem}.CookieBanner_dialogActions__HZItn{grid-template-columns:1fr 1fr}}@media(max-width:47.999rem){.CookieBanner_dialogHeader__Ze7f6{padding-inline:.5rem}}@media(prefers-reduced-motion:reduce){.CookieBanner_spinner__bjTYL{animation-duration:1.6s}}.TrialBanner_bundledLayout__X60Dz{flex-direction:column}@container (min-width: 640px){.TrialBanner_bundledLayout__X60Dz{flex-direction:row;align-items:center}}.RollingValue_rolling__g6FiQ.RollingValue_rolling__g6FiQ{display:inline-block;font:inherit;color:inherit;font-variant-numeric:tabular-nums;vertical-align:baseline}.RollingValue_rolling__g6FiQ .RollingValue_visual__d_303{display:inline-flex;align-items:center;font:inherit;color:inherit;line-height:1.2}.RollingValue_rolling__g6FiQ .RollingValue_digit__k0E5S{display:inline-block;width:1ch;height:1.2em;overflow:hidden;font:inherit;color:inherit;line-height:1.2}.RollingValue_rolling__g6FiQ .RollingValue_strip__8y5Uv{display:flex;flex-direction:column;font:inherit;color:inherit;line-height:1.2;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.RollingValue_rolling__g6FiQ .RollingValue_glyph__QGjxU{display:block;flex-shrink:0;height:1.2em;font:inherit;color:inherit;line-height:1.2}.RollingValue_rolling__g6FiQ .RollingValue_static__IlkwN{white-space:pre;font:inherit;color:inherit;line-height:1.2}.RollingValue_accessible__cTUTB{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.RollingValue_rolling__g6FiQ .RollingValue_strip__8y5Uv{transition:none}}.publicBooking_shell__RRXqj{--booking-brand:var(--ims-action-brand);--booking-ink:var(--ims-action-primary-active);--booking-page:var(--ims-surface-page);--site-accent:var(--booking-brand)!important;--site-accent-fg:var(--booking-ink)!important;--site-accent-ring:var(--booking-brand)!important;--site-accent-soft:color-mix(in srgb,var(--booking-brand) 11%,var(--booking-page))!important;position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;background:var(--booking-page);color:var(--booking-ink)}.publicBooking_shell__RRXqj:before{position:absolute;z-index:-1;inset:0 0 auto;height:min(100%,clamp(24rem,60svh,40rem));opacity:.4;background-image:linear-gradient(180deg,transparent 0,var(--booking-page) 100%),url(/patterns/zebra-100colpi-94806029.webp);background-position:0 0;background-repeat:no-repeat,repeat;background-size:100% 100%,auto;content:"";pointer-events:none}.publicBooking_header__KF_5f{position:relative;z-index:40;background:transparent}.publicBooking_headerInner__PED2u{width:min(100%,calc(100% - (var(--ims-layout-page-gutter) * 2)));min-height:3.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--ims-space-6)}.publicBooking_salonName__rhr9q{padding:.06em .42em .08em;background:var(--booking-brand);min-width:0;overflow-wrap:anywhere;color:var(--booking-ink);font-family:var(--ims-font-display);font-size:var(--ims-typography-small);font-weight:600;letter-spacing:-.025em;text-decoration:none;line-height:1.4}.publicBooking_poweredBy__IlSk6{font-family:var(--ims-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.publicBooking_banner__mfmEg{overflow:hidden;background:transparent}.publicBooking_bannerInner__b6mK8{width:min(100%,calc(100% - (var(--ims-layout-page-gutter) * 2)));margin-inline:auto;padding:var(--ims-space-4) 0}.publicBooking_bannerHeading__8K_wh{display:flex;align-items:baseline;gap:var(--ims-space-3)}.publicBooking_bannerProgress__whbGQ{padding:.35em .5em;background:var(--booking-brand);flex:none;margin:0;color:var(--booking-ink);font-family:var(--ims-font-mono);font-size:.875rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.publicBooking_bannerProgressDivider__I4CrN{display:inline-block;margin-inline:.2em}.publicBooking_bannerWord__k6xk2{min-width:0;margin:0;color:var(--booking-ink);font-family:var(--ims-font-mono);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;outline:none;scroll-margin-top:8rem;text-wrap:balance;overflow-wrap:anywhere}.publicBooking_bannerWordSingleLine__BhGPj{max-width:none;text-wrap:balance}.publicBooking_progressNav__jhAtL{width:min(100%,calc(100% - (var(--ims-layout-page-gutter) * 2)));margin-inline:auto}.publicBooking_progressSteps__DufTq{display:grid;gap:var(--ims-space-2);margin:0;padding:0;list-style:none}.publicBooking_progressStep__I0RSc{min-width:0;padding-block:var(--ims-space-2);border-bottom:2px solid var(--ims-border-subtle);font-size:.75rem;line-height:1.4;hyphens:auto;overflow-wrap:anywhere}.publicBooking_progressStep__I0RSc[aria-current=step]{border-color:var(--booking-brand);font-weight:700}.publicBooking_shell__RRXqj [data-booking-flow]{padding-top:var(--ims-space-4)}.publicBooking_shell__RRXqj [data-booking-service-card] h2{overflow-wrap:anywhere}.publicBooking_shell__RRXqj:not(.publicBooking_embedded__4WZ4_) .publicBooking_content__iS2DH [data-booking-step-title]{display:none}.publicBooking_content__iS2DH{min-height:32rem;background:transparent}.publicBooking_footer__eaekz{background:transparent}.publicBooking_footerInner__Z3Cl_{width:min(100%,calc(100% - (var(--ims-layout-page-gutter) * 2)));margin-inline:auto;padding-block:var(--ims-space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--ims-space-6)}.publicBooking_footerMeta__GFbcE{min-width:0}.publicBooking_copyright__RVCif{margin:0;color:var(--booking-ink);font-size:.75rem}.publicBooking_poweredBy__IlSk6{margin:var(--ims-space-2) 0 0;color:var(--booking-ink)}.publicBooking_shell__RRXqj [data-booking-step-title]{font-family:var(--ims-font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.publicBooking_shell__RRXqj [data-booking-eyebrow]{color:var(--booking-ink);font-family:var(--ims-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.publicBooking_shell__RRXqj [data-booking-primary-action]{min-height:3.5rem;border:1px solid var(--booking-brand);background:var(--booking-brand)!important;color:var(--booking-ink)!important;font-family:var(--ims-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transform-origin:center;transition:background-color var(--ims-motion-duration-base) var(--ims-motion-easing-standard),box-shadow .1s var(--ims-motion-easing-out),transform .1s var(--ims-motion-easing-out)}.publicBooking_shell__RRXqj [data-booking-confirmation-actions] [data-booking-primary-action]{min-height:3rem}.publicBooking_shell__RRXqj [data-booking-secondary-action]{border-color:var(--ims-border-subtle)!important;background:var(--booking-page)!important;color:var(--booking-ink)!important;font-family:var(--ims-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--ims-motion-duration-base) var(--ims-motion-easing-standard),color var(--ims-motion-duration-base) var(--ims-motion-easing-standard),transform .1s var(--ims-motion-easing-out)}.publicBooking_shell__RRXqj [data-booking-secondary-action]:not(:disabled):hover{background:var(--site-accent-soft)!important;color:var(--booking-ink)!important}.publicBooking_shell__RRXqj [data-booking-secondary-action]:not(:disabled):active{transform:translateY(1px) scale(.98)}.publicBooking_shell__RRXqj [data-booking-primary-action]:not(:disabled):hover{background:var(--booking-ink)!important;color:var(--booking-brand)!important}.publicBooking_shell__RRXqj [data-booking-primary-action]:active{box-shadow:none;transform:translateY(1px) scale(.98)}.publicBooking_shell__RRXqj [data-booking-clear-action]{border:1px solid var(--ims-border-subtle);background:transparent;color:var(--booking-ink);font-family:var(--ims-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background-color var(--ims-motion-duration-base) var(--ims-motion-easing-standard),color var(--ims-motion-duration-base) var(--ims-motion-easing-standard),transform .1s var(--ims-motion-easing-out)}.publicBooking_shell__RRXqj [data-booking-clear-action]:hover{background:var(--booking-ink);color:var(--booking-brand)}.publicBooking_shell__RRXqj [data-booking-clear-action]:active{transform:translateY(1px) scale(.98)}.publicBooking_shell__RRXqj [data-booking-card]{border-color:var(--ims-border-subtle);background:var(--booking-page);box-shadow:none}.publicBooking_shell__RRXqj [data-booking-card]:not([role=radio]){border-radius:var(--ims-radius-xl)}.publicBooking_shell__RRXqj [data-booking-card][data-selected=true]{border-color:var(--booking-brand);background:linear-gradient(to bottom,color-mix(in srgb,var(--booking-brand) 11%,var(--booking-page)) 0 100%)}.publicBooking_shell__RRXqj [data-booking-card]:not([role=radio])[data-selected=true]{box-shadow:none}.publicBooking_shell__RRXqj [data-booking-card][role=radio][data-selected=true]{border-color:var(--booking-brand)!important;background:var(--booking-brand)!important;color:var(--booking-ink)!important}.publicBooking_shell__RRXqj [data-booking-choice-card]{border-color:var(--ims-border-subtle)!important;background:var(--booking-page)!important}.publicBooking_shell__RRXqj [data-booking-choice-card][data-selected=true]{border-width:1px;border-color:var(--booking-brand)!important;background:var(--site-accent-soft)!important;box-shadow:none!important}.publicBooking_shell__RRXqj [data-booking-selection-control]{border:1px solid var(--ims-border-subtle)!important;background:var(--booking-page)!important;color:var(--booking-ink)!important;font-family:var(--ims-font-mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.publicBooking_shell__RRXqj [data-booking-selection-control][data-selected=true]{border-color:var(--booking-brand)!important;background:var(--booking-brand)!important;color:var(--booking-ink)!important}.publicBooking_shell__RRXqj [data-booking-service-search]{--ims-search-border:var(--ims-border-subtle);--ims-search-hover-border:var(--booking-brand);--ims-search-bg:var(--booking-page);--ims-search-text:var(--booking-ink);--ims-search-icon:var(--booking-ink);--ims-search-focus-ring:var(--booking-brand);--ims-search-placeholder:color-mix(in srgb,var(--booking-ink) 62%,var(--booking-page))}.publicBooking_shell__RRXqj [data-booking-summary]{border-color:var(--ims-border-subtle)!important;border-width:1px;background:var(--booking-page)!important}.publicBooking_shell__RRXqj [data-booking-calendar] .border-border,.publicBooking_shell__RRXqj [data-booking-summary] .border-border{border-color:var(--ims-border-subtle)!important}.publicBooking_shell__RRXqj [data-booking-calendar-day][data-day-state=available],.publicBooking_shell__RRXqj [data-booking-calendar]{border-color:var(--ims-border-subtle)!important;background:var(--booking-page)!important}.publicBooking_shell__RRXqj [data-booking-calendar-day][data-day-state=selected]{border-color:var(--booking-brand)!important;background:var(--booking-brand)!important;color:var(--booking-ink)!important}.publicBooking_shell__RRXqj [data-booking-flow] .text-muted-foreground{color:var(--booking-ink)!important}.publicBooking_shell__RRXqj [data-booking-mobile-summary]{border-top-color:var(--ims-border-subtle)!important;background:color-mix(in srgb,var(--booking-page) 96%,transparent)!important}.publicBooking_shell__RRXqj [data-booking-consent]{background:var(--booking-page)!important}.publicBooking_shell__RRXqj [data-booking-consent][data-selected=true]{background:var(--site-accent-soft)!important}.publicBooking_shell__RRXqj input:not([type=checkbox]),.publicBooking_shell__RRXqj textarea{border-color:var(--ims-border-subtle);border-radius:var(--ims-radius-xl);background:var(--booking-page)}.publicBooking_shell__RRXqj [data-booking-mono]{font-family:var(--ims-font-mono);letter-spacing:.02em}.publicBooking_embedded__4WZ4_ .publicBooking_headerInner__PED2u{min-height:3.5rem}.publicBooking_embedded__4WZ4_ .publicBooking_banner__mfmEg,.publicBooking_embedded__4WZ4_ .publicBooking_footer__eaekz{display:none}.publicBooking_embedded__4WZ4_ .publicBooking_content__iS2DH{min-height:100dvh}@media (max-width:640px){.publicBooking_bannerInner__b6mK8,.publicBooking_footerInner__Z3Cl_,.publicBooking_headerInner__PED2u,.publicBooking_progressNav__jhAtL{width:min(100%,calc(100% - 3rem))}.publicBooking_headerInner__PED2u{min-height:3.5rem}.publicBooking_bannerInner__b6mK8{padding:var(--ims-space-3) 0}.publicBooking_bannerWordSingleLine__BhGPj,.publicBooking_bannerWord__k6xk2{font-size:1.75rem}.publicBooking_bannerHeading__8K_wh{gap:var(--ims-space-2)}.publicBooking_bannerProgress__whbGQ{margin-top:0}.publicBooking_footerInner__Z3Cl_{align-items:flex-start;flex-direction:column}.publicBooking_shell__RRXqj [data-booking-step-title]{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.publicBooking_shell__RRXqj [data-booking-clear-action]:active,.publicBooking_shell__RRXqj [data-booking-primary-action]:active,.publicBooking_shell__RRXqj [data-booking-secondary-action]:active{transform:none}}.publicBooking_cookiePreferences__QCTHJ{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--booking-ink);font:inherit;font-size:.75rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.publicBooking_shell__RRXqj [data-booking-calendar],.publicBooking_shell__RRXqj [data-booking-choice-card],.publicBooking_shell__RRXqj [data-booking-consent]{border-radius:var(--ims-radius-xl);border-color:var(--ims-border-subtle)}.publicBooking_shell__RRXqj [data-booking-card][role=radio],.publicBooking_shell__RRXqj [data-booking-clear-action],.publicBooking_shell__RRXqj [data-booking-primary-action],.publicBooking_shell__RRXqj [data-booking-secondary-action],.publicBooking_shell__RRXqj [data-booking-selection-control]{border-radius:var(--ims-radius-full)}.publicBooking_shell__RRXqj [data-booking-mobile-summary]>button{height:1.25rem}.publicBooking_shell__RRXqj [data-booking-mobile-summary]>div{padding-block:.125rem .625rem}.publicBooking_shell__RRXqj [data-booking-mobile-summary] [data-booking-primary-action]{min-height:2.75rem}.ClientAppointmentOverview_overview__C9rKm{margin-top:var(--ims-space-5);color:var(--ims-text-primary)}.ClientAppointmentOverview_metrics__OEY9u{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ims-space-4);padding-bottom:var(--ims-space-5)}.ClientAppointmentOverview_metrics__OEY9u span{color:var(--ims-text-muted);font-size:var(--ims-font-size-xs)}.ClientAppointmentOverview_metrics__OEY9u strong{display:block;margin-top:var(--ims-space-2);font-family:var(--ims-font-display);font-size:var(--ims-font-size-2xl);font-weight:600}.ClientAppointmentOverview_content__Jdcgf{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--ims-space-8)}.ClientAppointmentOverview_outcomes__XhN3v{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ims-space-2);margin-bottom:var(--ims-space-5)}.ClientAppointmentOverview_outcomes__XhN3v button{text-align:left;padding:var(--ims-space-3);border:1px solid transparent;border-radius:var(--ims-radius-md);background:var(--ims-surface-muted);color:var(--ims-text-primary);cursor:pointer}.ClientAppointmentOverview_outcomes__XhN3v button[aria-pressed=true]{border-color:var(--ims-action-brand);background:var(--ims-surface-selected)}.ClientAppointmentOverview_outcomes__XhN3v small,.ClientAppointmentOverview_outcomes__XhN3v span{display:block;font-size:var(--ims-font-size-xs);color:var(--ims-text-secondary)}.ClientAppointmentOverview_outcomes__XhN3v strong{display:block;font-size:var(--ims-font-size-xl);margin-block:var(--ims-space-2);font-weight:600}.ClientAppointmentOverview_heading__Mvcj1{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ims-space-2);margin-bottom:var(--ims-space-3)}.ClientAppointmentOverview_heading__Mvcj1 h3{margin:0;font-size:var(--ims-font-size-sm);font-weight:600}.ClientAppointmentOverview_heading__Mvcj1>span{font-size:var(--ims-font-size-xs);color:var(--ims-text-muted)}.ClientAppointmentOverview_clientList__sze3b{display:block;max-height:320px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--ims-border-strong) transparent;padding-right:var(--ims-space-2)}.ClientAppointmentOverview_clientList__sze3b:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:3px;border-radius:var(--ims-radius-md)}.ClientAppointmentOverview_client__EeeO_{height:72px;box-sizing:border-box;display:flex;align-items:center;gap:var(--ims-space-3);padding-block:var(--ims-space-3);border-bottom:1px solid var(--ims-border-subtle);font-size:var(--ims-font-size-sm)}.ClientAppointmentOverview_client__EeeO_ small{display:block;color:var(--ims-text-muted);font-size:var(--ims-font-size-xs);margin-top:var(--ims-space-1);font-weight:400}.ClientAppointmentOverview_client__EeeO_>strong{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.ClientAppointmentOverview_avatar__qwqOj{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:var(--ims-radius-full);background:var(--ims-surface-muted);color:var(--ims-text-secondary);font-size:var(--ims-font-size-xs)}.ClientAppointmentOverview_staffMarkers__o8q7m{display:inline-flex;gap:3px;margin-left:var(--ims-space-2);vertical-align:middle}.ClientAppointmentOverview_staffMarkers__o8q7m i{width:7px;height:7px;border-radius:var(--ims-radius-full);border:1px solid var(--ims-border-subtle)}.ClientAppointmentOverview_heatmap__7TfRj{display:grid;grid-template-columns:34px repeat(7,minmax(0,1fr));gap:var(--ims-space-1)}.ClientAppointmentOverview_heatRow__3H_CB{display:contents}.ClientAppointmentOverview_heatmap__7TfRj span{align-self:center;font-size:var(--ims-font-size-micro);color:var(--ims-text-muted);text-align:center}.ClientAppointmentOverview_heatRow__3H_CB>span{text-align:left}.ClientAppointmentOverview_heatmap__7TfRj button{min-width:0;min-height:36px;border:1px solid transparent;border-radius:var(--ims-radius-md);background:color-mix(in srgb,var(--ims-action-brand) var(--heat),var(--ims-surface-muted));color:var(--ims-text-primary);font-size:var(--ims-font-size-xs);cursor:pointer;animation:ClientAppointmentOverview_appear__F5c54 .4s ease both}.ClientAppointmentOverview_heatmap__7TfRj button[aria-pressed=true]{border-color:var(--ims-action-brand);box-shadow:inset 0 0 0 1px var(--ims-action-brand)}.ClientAppointmentOverview_timeInsights__g97rX{margin-top:var(--ims-space-5)}.ClientAppointmentOverview_timeInsights__g97rX .ClientAppointmentOverview_heading__Mvcj1{margin-bottom:var(--ims-space-1)}.ClientAppointmentOverview_timeInsights__g97rX button{width:100%;display:flex;align-items:center;gap:var(--ims-space-3);text-align:left;padding:var(--ims-space-3);border:1px solid transparent;border-bottom:1px solid var(--ims-border-subtle);border-radius:var(--ims-radius-md);background:transparent;color:var(--ims-text-primary);cursor:pointer;transition:background .18s ease}.ClientAppointmentOverview_timeInsights__g97rX button:hover,.ClientAppointmentOverview_timeInsights__g97rX button[aria-pressed=true]{background:var(--ims-surface-selected)}.ClientAppointmentOverview_timeInsights__g97rX button[aria-pressed=true]{border-color:var(--ims-action-brand)}.ClientAppointmentOverview_timeInsights__g97rX small{display:block;font-size:var(--ims-font-size-micro);color:var(--ims-text-muted)}.ClientAppointmentOverview_timeInsights__g97rX strong{display:block;font-size:var(--ims-font-size-sm);font-weight:600;margin-top:var(--ims-space-1)}.ClientAppointmentOverview_insightValue__H0i8G{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums}.ClientAppointmentOverview_more__o_nQ_{display:block;padding:var(--ims-space-2) var(--ims-space-3);margin:var(--ims-space-2) auto;min-height:44px;background:transparent;border:0;color:var(--ims-text-secondary);font-size:var(--ims-font-size-xs);cursor:pointer}.ClientAppointmentOverview_staffDetails__O5Xnm{margin-top:var(--ims-space-6);border-top:1px solid var(--ims-border-subtle)}.ClientAppointmentOverview_staffDetails__O5Xnm>h3{padding-block:var(--ims-space-4);margin:0;font-size:var(--ims-font-size-sm);font-weight:600}.ClientAppointmentOverview_empty__HzDco{font-size:var(--ims-font-size-xs);color:var(--ims-text-muted);padding-block:var(--ims-space-3)}.ClientAppointmentOverview_overview__C9rKm button:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:2px}@keyframes ClientAppointmentOverview_appear__F5c54{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.ClientAppointmentOverview_content__Jdcgf{grid-template-columns:minmax(0,1fr);gap:var(--ims-space-5)}.ClientAppointmentOverview_metrics__OEY9u{grid-template-columns:repeat(2,minmax(0,1fr))}.ClientAppointmentOverview_heatmap__7TfRj button{min-height:44px}.ClientAppointmentOverview_demand__FChEp{grid-row:1}}@media (prefers-reduced-motion:reduce){.ClientAppointmentOverview_heatmap__7TfRj button{animation:none}}.ClientAppointmentOverview_clientName__HPubH{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RevenueComposition_compact__ciWUq{border:0;margin-top:4px;padding-top:0;gap:4px 24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.RevenueComposition_compact__ciWUq>div:first-child,.RevenueComposition_compact__ciWUq>div[aria-hidden=true],.RevenueComposition_compact__ciWUq>p{display:none}.RevenueComposition_group__YUK38{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:var(--ims-space-2)}.RevenueComposition_group__YUK38>div:first-child{grid-column:1/-1;padding:4px 0 8px}.RevenueComposition_group__YUK38:last-child{grid-template-columns:minmax(0,1fr)}.RevenueComposition_part__Q_Tv9{flex-wrap:wrap;gap:var(--ims-space-1) var(--ims-space-2);margin:0;padding:var(--ims-space-3);border:1px solid var(--ims-card-border);border-radius:var(--ims-radius-md);background:var(--ims-card-bg);font-size:var(--ims-font-size-compact)}.RevenueComposition_part__Q_Tv9>span{min-width:0}@media (max-width:800px){.RevenueComposition_group__YUK38{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.RevenueComposition_compact__ciWUq{grid-template-columns:minmax(0,1fr);gap:12px}.RevenueComposition_group__YUK38{grid-template-columns:repeat(2,minmax(0,1fr))}}.RevenueComposition_staff__c6qSk{display:block}.RevenueComposition_staffHeader__lRbBE{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;margin-bottom:4px}.RevenueComposition_staffHeader__lRbBE>span{min-width:0}.RevenueComposition_staff__c6qSk strong{display:block;text-align:left}.RevenueComposition_toggle__sUvdJ{flex-shrink:0;display:flex;align-items:center;width:var(--ims-switch-width);height:44px;padding:var(--ims-switch-inset);border:0;background:transparent;cursor:pointer;position:relative}.RevenueComposition_toggle__sUvdJ:before{content:"";position:absolute;top:50%;left:0;right:0;height:var(--ims-switch-height);transform:translateY(-50%);border-radius:var(--ims-switch-radius);background:var(--ims-switch-off-bg);box-shadow:var(--ims-switch-shadow)}.RevenueComposition_toggle__sUvdJ[aria-checked=true]:before{background:var(--ims-switch-on-bg)}.RevenueComposition_toggle__sUvdJ span{position:relative;width:var(--ims-switch-thumb-size);height:var(--ims-switch-thumb-size);border-radius:var(--ims-switch-radius);background:var(--ims-switch-thumb-bg);box-shadow:var(--ims-switch-shadow);transition:transform var(--ims-motion-duration-base) var(--ims-motion-easing-standard)}.RevenueComposition_toggle__sUvdJ[aria-checked=true] span{transform:translateX(calc(var(--ims-switch-width) - var(--ims-switch-thumb-size) - 2 * var(--ims-switch-inset)))}.RevenueComposition_toggle__sUvdJ:focus-visible{outline:2px solid var(--ims-switch-focus-ring);outline-offset:2px;border-radius:var(--ims-radius-md)}.RevenueComposition_sparkline__ra_ck{display:block;width:100%;height:24px;margin-top:6px;overflow:visible;color:var(--member-color)}.RevenueComposition_sparkFill__TeIaj{fill:currentColor;opacity:.1}.RevenueComposition_sparkLine__WVjsU{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.RevenueComposition_sparkPoint__JHdGx{fill:currentColor;stroke:var(--ims-surface-card);stroke-width:1.5}.RevenueComposition_staff__c6qSk[data-muted=true] .RevenueComposition_sparkline__ra_ck{color:var(--ims-text-muted);opacity:.6}@media (prefers-reduced-motion:reduce){.RevenueComposition_toggle__sUvdJ span{transition:none}}.RevenueComposition_rank__FDU64{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:4px;color:var(--ims-text-muted);font-size:9px;font-weight:400}.RevenueComposition_included__Lnf9S{display:block;color:var(--ims-text-muted);font-size:10px;font-weight:400;margin-top:3px}.RevenueComposition_staffDetails__g8s5Y{border-top:1px solid var(--ims-border-subtle);padding-top:var(--ims-space-2);margin-top:var(--ims-space-2);color:var(--ims-text-secondary);font-size:var(--ims-font-size-xs)}.RevenueComposition_amountLabel__LaQOd{display:block;color:var(--ims-text-muted);font-size:var(--ims-font-size-xs);margin-bottom:var(--ims-space-1)}.RevenueComposition_productDetails__5lk24{margin:var(--ims-space-1) 0 var(--ims-space-2) var(--ims-space-2);padding-left:var(--ims-space-2);border-left:2px solid var(--ims-border-subtle);color:var(--ims-text-muted)}.RevenueComposition_productDetails__5lk24 .RevenueComposition_detailLine__kvjs9 strong{color:inherit;font-weight:400}.RevenueComposition_detailLine__kvjs9{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.RevenueComposition_detailLine__kvjs9 strong{white-space:nowrap}.RevenueComposition_group__YUK38{align-items:start}.RevenueComposition_miniBars__VgjTq{height:32px;cursor:crosshair}.RevenueComposition_miniBars__VgjTq:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:3px;border-radius:var(--ims-radius-md)}.RevenueComposition_miniBar__CUhvO{fill:currentColor;opacity:.65;transform-box:fill-box;transform-origin:center bottom;animation:RevenueComposition_barEnter__p1K8M .65s var(--ims-motion-easing-standard) both;transition:opacity .18s ease;pointer-events:none}.RevenueComposition_miniBar__CUhvO[data-selected=true]{opacity:1;stroke:var(--ims-text-primary);stroke-width:1;vector-effect:non-scaling-stroke}@keyframes RevenueComposition_barEnter__p1K8M{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.RevenueComposition_miniBar__CUhvO{animation:none;transition:none}}.RevenueComposition_compact__ciWUq.RevenueComposition_staffOnly__7pPlO{grid-template-columns:minmax(0,1fr);margin:0;padding:0;border:0}.RevenueComposition_staffOnly__7pPlO .RevenueComposition_group__YUK38,.RevenueComposition_staffOnly__7pPlO .RevenueComposition_group__YUK38:last-child{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--ims-space-4)}.RevenueComposition_staffOnly__7pPlO .RevenueComposition_part__Q_Tv9{display:block;min-width:0;padding:var(--ims-space-3)}.RevenueComposition_staffOnly__7pPlO .RevenueComposition_group__YUK38>div:first-child{grid-column:auto;padding:var(--ims-space-3)}.RevenueComposition_productDisclosure__1dtEr>summary{cursor:pointer;list-style:none;align-items:center}.RevenueComposition_productDisclosure__1dtEr>summary::-webkit-details-marker{display:none}.RevenueComposition_productDisclosure__1dtEr>summary:after{content:"›";transition:transform var(--ims-motion-duration-base) var(--ims-motion-easing-standard)}.RevenueComposition_productDisclosure__1dtEr[open]>summary:after{transform:rotate(90deg)}.RevenueComposition_productDisclosure__1dtEr>summary>span{flex:1}.RevenueComposition_productDisclosure__1dtEr>summary:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:2px;border-radius:var(--ims-radius-md)}@media (prefers-reduced-motion:reduce){.RevenueComposition_productDisclosure__1dtEr>summary:after{transition:none}}@media (max-width:599px){.RevenueComposition_staffOnly__7pPlO .RevenueComposition_group__YUK38,.RevenueComposition_staffOnly__7pPlO .RevenueComposition_group__YUK38:last-child{grid-template-columns:minmax(0,1fr);gap:0}.RevenueComposition_staffOnly__7pPlO .RevenueComposition_group__YUK38>div:first-child,.RevenueComposition_staffOnly__7pPlO .RevenueComposition_part__Q_Tv9{padding:var(--ims-space-3) 0;border:0;border-bottom:1px solid var(--ims-border-subtle);border-radius:0;background:transparent}.RevenueComposition_phoneDetailsTrigger__Y_TE5{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;color:var(--ims-text-muted);font-size:var(--ims-font-size-xs)}.RevenueComposition_phoneDetailsTrigger__Y_TE5 svg{transition:transform var(--ims-motion-duration-base) var(--ims-motion-easing-standard)}.RevenueComposition_phoneDetailsTrigger__Y_TE5[aria-expanded=true] svg{transform:rotate(180deg)}.RevenueComposition_phoneDetailsTrigger__Y_TE5:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:2px}.RevenueComposition_phoneDetails__NxKDL:not([hidden]){animation:RevenueComposition_revealDetails__chsrD .22s var(--ims-motion-easing-standard)}}@keyframes RevenueComposition_revealDetails__chsrD{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.RevenueComposition_phoneDetailsTrigger__Y_TE5 svg,.RevenueComposition_phoneDetails__NxKDL{animation:none;transition:none}}.AttendanceBreakdown_breakdown__8WkDI{margin-top:var(--ims-space-3);font-size:var(--ims-font-size-xs)}.AttendanceBreakdown_summary__tqnW8{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--ims-space-3);margin:0 0 var(--ims-space-4)}.AttendanceBreakdown_caption__9c6CP,.AttendanceBreakdown_staffStats__JGsZ4 dt,.AttendanceBreakdown_summary__tqnW8 dt{color:var(--ims-text-muted)}.AttendanceBreakdown_summary__tqnW8 dd{margin:var(--ims-space-1) 0 0;font-weight:600;font-variant-numeric:tabular-nums}.AttendanceBreakdown_roster__5AwaO{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ims-space-3);align-items:start}.AttendanceBreakdown_marker__1Z_76{display:inline-block;width:7px;height:7px;margin-right:var(--ims-space-2);border-radius:50%;background:var(--member-color)}.AttendanceBreakdown_amount__pqGfv{font-size:var(--ims-font-size-xl);margin-top:var(--ims-space-1)}.AttendanceBreakdown_staffStats__JGsZ4{display:grid;gap:var(--ims-space-2);margin:var(--ims-space-3) 0 0}.AttendanceBreakdown_staffStats__JGsZ4>div{display:flex;justify-content:space-between;gap:var(--ims-space-2)}.AttendanceBreakdown_staffStats__JGsZ4 dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.AttendanceBreakdown_missing__Rg2sM{color:var(--ims-text-muted);margin-block:var(--ims-space-2)}.AttendanceBreakdown_calendar__curM6{display:grid;gap:var(--ims-space-1);max-height:240px;overflow-y:auto}.AttendanceBreakdown_calendar__curM6 button{display:flex;justify-content:space-between;align-items:center;gap:var(--ims-space-2);min-height:44px;padding:var(--ims-space-2);border:1px solid var(--ims-border-subtle);border-radius:var(--ims-radius-md);background:var(--ims-surface-muted);color:var(--ims-text-primary);font:inherit;cursor:pointer;text-align:left}.AttendanceBreakdown_calendar__curM6 button strong{font-weight:500}.AttendanceBreakdown_calendar__curM6 button[data-status]{border-left:3px solid var(--ims-status-info)}.AttendanceBreakdown_calendar__curM6 button[data-status=sick]{border-left-color:var(--ims-status-warning)}.AttendanceBreakdown_calendar__curM6 button[data-status=other]{border-left-color:var(--ims-text-muted)}.AttendanceBreakdown_calendar__curM6 button[aria-pressed=true]{border-color:var(--member-color)}.AttendanceBreakdown_calendar__curM6 button:focus-visible{outline:2px solid var(--ims-focus-ring);outline-offset:2px}@media (max-width:900px){.AttendanceBreakdown_summary__tqnW8{grid-template-columns:repeat(3,minmax(0,1fr))}.AttendanceBreakdown_roster__5AwaO{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.AttendanceBreakdown_summary__tqnW8{grid-template-columns:repeat(2,minmax(0,1fr))}.AttendanceBreakdown_roster__5AwaO{grid-template-columns:minmax(0,1fr)}}