:root{--fit-text:#212427;--fit-subtext:#868686;--fit-surface:#242b5c;--fit-highlight:#ffc121;--fit-line:#ece7e7;--fit-track:#f1f2f5;--fit-page:#f9f9f9;--fit-success-text:#1f8a70;--fit-success-fill:#e3f5ee;--fit-warning-text:#8a6200;--fit-warning-fill:#fff4d6;--fit-danger-text:#c0392b;--fit-danger-fill:#fdeaea;--fit-neutral-fill:#eef0fa;--fit-header:linear-gradient(90deg,#ffb800,#ffd542)}.fit-segmented-switch{display:inline-flex;min-width:0;max-width:100%;margin:0;padding:3px;border:1px solid var(--fit-line);border-radius:14px;background:#fff}.fit-segmented-switch.is-expanded{display:flex;width:100%}.fit-segmented-switch>button{min-width:0;overflow:hidden;padding:7px 14px;border-radius:11px;color:var(--fit-subtext);font-size:12.5px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;transition:background-color .16s ease}.fit-segmented-switch.is-expanded>button{flex:1 1 0}.fit-segmented-switch>button[aria-pressed=true]{background:var(--fit-surface);color:#fff;font-weight:500}.fit-status-chip{display:inline-block;padding:3px 8px;border-radius:10px;font-size:10.5px;font-weight:500;line-height:1.3;white-space:nowrap}.fit-status-chip.is-success{background:var(--fit-success-fill);color:var(--fit-success-text)}.fit-status-chip.is-warning{background:var(--fit-warning-fill);color:var(--fit-warning-text)}.fit-status-chip.is-danger{background:var(--fit-danger-fill);color:var(--fit-danger-text)}.fit-status-chip.is-neutral{background:var(--fit-neutral-fill);color:var(--fit-surface)}.fit-section-header{display:flex;align-items:baseline;gap:8px;margin:18px 0 8px}.fit-section-header>h2,.fit-section-header>h3{min-width:0;flex:1;color:var(--fit-text);font-size:14px;font-weight:600}.fit-section-header>span{color:var(--fit-subtext);font-size:11.5px}.fit-primary-button{display:block;width:100%;padding:13px 16px;border-radius:14px;background:var(--fit-highlight);color:#000;font-size:14.5px;font-weight:600;text-align:center}.fit-empty-card{display:flex;width:100%;flex-direction:column;align-items:center;padding:24px 18px 20px;border-radius:22px;background:#fff;text-align:center}.fit-empty-card.is-fill{min-height:100%;flex:1 1 auto;justify-content:center}.fit-empty-card-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--fit-warning-fill);color:var(--fit-text)}.fit-empty-card-icon svg{width:26px;height:26px}.fit-empty-card>h2{margin-top:12px;color:var(--fit-text);font-size:16px;font-weight:600}.fit-empty-card>p{margin-top:4px;color:var(--fit-subtext);font-size:12.5px}.fit-empty-card-action{width:100%;margin-top:16px}.fit-studio-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}.fit-studio-dot.is-faded{opacity:.45}.fit-studio-switcher-wrap{position:relative;display:inline-flex;min-width:0;max-width:100%}.fit-studio-switcher{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--fit-line);border-radius:20px;background:#fff;color:var(--fit-text);font-size:12.5px;font-weight:500}.fit-studio-switcher.is-switchable{padding-right:6px}.fit-studio-switcher>span:not(.fit-studio-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-studio-switcher>svg{width:18px;height:18px;flex:none;margin-left:-4px}.fit-studio-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:100%;padding:6px 0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(20,24,50,.14)}.fit-studio-switcher-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 16px;color:var(--fit-text);font-size:12.5px;text-align:left;white-space:nowrap}.fit-underline-tabs{display:flex;overflow-x:auto;gap:22px;scrollbar-width:none}.fit-underline-tabs>button{position:relative;display:inline-flex;height:36px;flex:none;align-items:center;gap:5px;color:var(--fit-subtext);font-size:14px;font-weight:400;white-space:nowrap}.fit-underline-tabs>button[aria-selected=true]{color:var(--fit-text);font-weight:600}.fit-underline-tabs>button[aria-selected=true]:after{position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px;background:var(--fit-highlight);content:""}.fit-underline-tabs.has-divider{border-bottom:1px solid #e5e7ec}.fit-underline-tabs.is-on-yellow>button{color:rgba(33,36,39,.6)}.fit-underline-tabs.is-on-yellow>button[aria-selected=true]{color:var(--fit-text)}.fit-underline-tabs.is-on-yellow>button[aria-selected=true]:after{background:var(--fit-text)}.fit-tab-count{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:9px;background:var(--fit-surface);color:#fff;font-size:10px;font-weight:600}.fit-bookings-screen{display:flex;min-height:calc(100svh - 68px);flex-direction:column;background:var(--fit-header)}.fit-bookings-header{padding:14px 20px 12px}.fit-bookings-header>h1{margin-bottom:8px;color:var(--fit-text);font-size:24px;font-weight:700;line-height:1.3}.fit-bookings-sheet{border-radius:26px 26px 0 0;background:var(--fit-page)}.fit-bookings-scroll,.fit-bookings-sheet{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.fit-bookings-panel{display:flex;min-height:100%;flex:1 1 auto;flex-direction:column;padding:0 20px 24px}.fit-bookings-panel[hidden]{display:none}.fit-bookings-filter{padding:16px 0 4px}.fit-bookings-panel>.fit-empty-card{margin-top:14px}.fit-bookings-list{padding-top:2px}.fit-bookings-list>section>.fit-section-header{margin-top:18px}.fit-bookings-list>section:first-child>.fit-section-header,.fit-next-class-card+section>.fit-section-header{margin-top:14px}.fit-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.fit-card-link:focus-visible{outline:2px solid var(--fit-surface);outline-offset:2px}.fit-bcard{position:relative;margin-bottom:8px;padding:12px 14px;border-radius:18px;background:#fff}.fit-bcard-summary{display:flex;align-items:center;gap:12px}.fit-bcard-time{display:flex;width:62px;flex:none;flex-direction:column;padding-right:10px;border-right:1px solid #e5e7ec}.fit-bcard-time>strong{overflow:hidden;color:var(--fit-text);font-size:12.5px;font-weight:600;white-space:nowrap}.fit-bcard-time>strong.is-day{font-size:16px}.fit-bcard-time>span{margin-top:2px;color:var(--fit-subtext);font-size:10.5px;white-space:nowrap}.fit-bcard-copy{min-width:0;flex:1}.fit-bcard-copy>h3{display:-webkit-box;overflow:hidden;color:var(--fit-text);font-size:14px;font-weight:600;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fit-bcard.is-cancelled .fit-bcard-copy>h3{color:var(--fit-subtext)}.fit-bcard-copy>p{display:flex;min-width:0;align-items:center;gap:6px;margin-top:3px}.fit-bcard-copy .fit-bcard-meta{overflow:hidden;color:var(--fit-subtext);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fit-bcard-trailing{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:5px}.fit-bcard-rate{padding:6px 12px;border-radius:12px;background:var(--fit-highlight);color:#000;font-size:11.5px;font-weight:600}.fit-bcard-waitlist-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border-radius:12px;background:var(--fit-track);color:#555;font-size:11px}.fit-bcard-waitlist-note svg{width:15px;height:15px;flex:none;color:var(--fit-subtext)}.fit-next-class-card{position:relative;margin-top:12px;padding:14px 16px 12px;border-radius:22px;background:linear-gradient(135deg,#242b5c,#353f80);color:#fff}.fit-next-class-top{display:flex;align-items:flex-start;gap:10px}.fit-next-class-top>div:first-child{min-width:0;flex:1}.fit-next-class-eyebrow{color:var(--fit-highlight);font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.fit-next-class-card h2{margin-top:3px;color:#fff;font-size:18px;font-weight:700;line-height:1.3;-webkit-line-clamp:2}.fit-next-class-card h2,.fit-next-class-meta{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.fit-next-class-meta{margin-top:2px;color:rgba(255,255,255,.78);font-size:11.5px;-webkit-line-clamp:3}.fit-next-class-countdown{display:flex;flex:none;flex-direction:column;align-items:flex-end}.fit-next-class-countdown>strong{color:var(--fit-highlight);font-size:18px;font-weight:700}.fit-next-class-countdown>span{color:rgba(255,255,255,.7);font-size:10.5px}.fit-next-class-guests{margin-top:8px}.fit-next-class-actions{position:relative;z-index:2;display:flex;gap:6px;margin-top:12px}.fit-next-class-actions>button{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:10.5px}.fit-next-class-actions>button.is-primary{background:var(--fit-highlight);color:var(--fit-surface);font-weight:600}.fit-next-class-actions svg{width:18px;height:18px}.fit-next-class-actions span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:639px){html:has(.fit-bookings-screen){background-color:#ffc121}.fit-main-bookings>.fit-bookings-screen{height:100%;min-height:0}.fit-bookings-header{padding-top:calc(14px + env(safe-area-inset-top))}.fit-bookings-sheet{overflow:hidden}.fit-bookings-scroll{overflow-y:auto;overscroll-behavior:contain}}@media (min-width:640px){.fit-bookings-screen{overflow:hidden;margin-top:1.5rem;border-radius:26px}.fit-bookings-header{padding:22px 28px 12px}.fit-bookings-panel{padding-inline:28px}}.fit-profile-screen{display:flex;flex-direction:column;gap:0;background:var(--fit-page)}.fit-profile-header{position:relative;z-index:5;padding:0 20px;background:var(--fit-page)}.fit-profile-name-card{display:flex;min-height:76px;align-items:center;gap:12px}.fit-profile-photo{position:relative;width:52px;height:52px;flex:none;overflow:hidden;border-radius:50%;background:var(--fit-highlight)}.fit-profile-name-copy{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}.fit-profile-name{display:flex;max-width:100%;align-items:center;gap:4px;color:var(--fit-text)}.fit-profile-name>strong{overflow:hidden;font-size:16.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fit-profile-name>svg{width:14px;height:14px;flex:none;color:var(--fit-subtext)}.fit-profile-name-copy>small{overflow:hidden;max-width:100%;color:var(--fit-subtext);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.fit-profile-pending-chip{display:inline-flex}.fit-profile-header-actions{display:flex;flex:none;gap:8px}.fit-profile-circle-button{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,24,50,.06);color:var(--fit-text)}.fit-profile-circle-button>svg{width:21px;height:21px}.fit-profile-circle-button>i{position:absolute;top:9px;right:10px;width:9px;height:9px;border:1.5px solid #fff;border-radius:50%;background:#ff5a7a}.fit-profile-header>.fit-underline-tabs>button{height:44px}.fit-profile-panel{display:flex;flex-direction:column;padding:14px 20px 28px}.fit-activity-tab>.fit-segmented-switch{margin-bottom:12px}.fit-activity-hero{padding:14px 16px 12px;border-radius:22px;background:#fff}.fit-activity-headline{display:flex;align-items:baseline;gap:8px;color:var(--fit-text)}.fit-activity-headline>strong{font-size:40px;font-weight:700;line-height:1}.fit-activity-headline>span{font-size:14px;font-weight:500}.fit-activity-comparison{display:flex;align-items:center;gap:3px;margin-top:4px;color:var(--fit-subtext);font-size:11.5px;font-weight:500}.fit-activity-comparison.is-up{color:var(--fit-success-text)}.fit-activity-comparison svg{width:13px;height:13px;flex:none}.fit-activity-bars{display:flex;height:98px;align-items:flex-end;margin-top:12px}.fit-activity-bar{display:flex;min-width:0;flex:1 1 0;flex-direction:column;align-items:stretch;justify-content:flex-end;padding:0 4px;text-align:center}.fit-activity-bar>small{min-height:15px;color:var(--fit-text);font-size:10px;font-weight:600}.fit-activity-bar>i{display:block;margin-top:3px;border-radius:8px;background:#e5e7ec}.fit-activity-bar.is-current>i{background:var(--fit-highlight)}.fit-activity-bar>span{overflow:hidden;margin-top:5px;color:var(--fit-subtext);font-size:10px;white-space:nowrap}.fit-activity-bar.is-current>span{color:var(--fit-text);font-weight:600}.fit-activity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.fit-activity-mini-stat{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 12px;border-radius:18px;background:#fff}.fit-activity-mini-stat>span{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:11px}.fit-activity-mini-stat>span.is-streak{background:var(--fit-warning-fill);color:#f08a24}.fit-activity-mini-stat>span.is-kcal{background:#ffe8ee;color:#ff5a7a}.fit-activity-mini-stat svg{width:19px;height:19px}.fit-activity-mini-stat>div{display:flex;min-width:0;flex-direction:column}.fit-activity-mini-stat small,.fit-activity-mini-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-activity-mini-stat strong{color:var(--fit-text);font-size:15.5px;font-weight:700}.fit-activity-mini-stat small{color:var(--fit-subtext);font-size:10.5px}.fit-activity-studios{margin-top:8px;padding:12px 14px;border-radius:18px;background:#fff}.fit-activity-studios>.fit-section-header{margin:0 0 8px}.fit-activity-studio-bar{display:flex;height:10px;overflow:hidden;border-radius:6px}.fit-activity-studio-bar>i{flex-basis:0}.fit-activity-studios>ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px}.fit-activity-studios li{display:flex;align-items:center;gap:6px;color:var(--fit-text);font-size:11px}.fit-activity-tab>.fit-section-header{margin-top:18px}.fit-activity-recent-tile{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;border-radius:16px;background:#fff}.fit-activity-recent-date{display:flex;width:40px;flex:none;flex-direction:column;align-items:center}.fit-activity-recent-date>strong{color:var(--fit-text);font-size:16px;font-weight:700}.fit-activity-recent-date>small{color:var(--fit-subtext);font-size:10px}.fit-activity-recent-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.fit-activity-recent-copy>strong{display:-webkit-box;overflow:hidden;color:var(--fit-text);font-size:13px;font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fit-activity-recent-copy>span{display:flex;min-width:0;align-items:center;color:var(--fit-subtext);font-size:11px}.fit-activity-recent-copy>span>.fit-studio-dot{margin-right:6px}.fit-activity-recent-copy em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.fit-activity-recent-copy small{flex:none;font-size:11px;white-space:pre}.fit-profile-membership-studio{display:flex;align-items:center;gap:10px;margin-bottom:12px}.fit-profile-membership-studio>:first-child{min-width:0;flex:0 1 auto}.fit-profile-membership-studio>span:last-child{margin-left:auto;flex:none;color:var(--fit-subtext);font-size:11.5px}.fit-profile-memberships-tab>.fit-segmented-switch{align-self:flex-start;margin-bottom:12px}.fit-profile-membership-empty{padding:32px 0;color:var(--fit-subtext);font-size:13px;text-align:center}.fit-pmembership-card{display:flex;flex-direction:column;margin-bottom:10px;padding:13px 14px;border-radius:18px;background:#fff;color:var(--fit-text)}.fit-profile-membership-head{display:flex;align-items:flex-start;gap:10px}.fit-profile-membership-head>span:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.fit-profile-membership-head strong{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fit-profile-membership-subtitle{display:flex;min-width:0;align-items:center;gap:6px;margin-top:2px}.fit-profile-membership-subtitle>small{overflow:hidden;color:var(--fit-subtext);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fit-profile-membership-unlimited{display:flex;align-items:center;gap:6px;margin-top:8px;color:#555;font-size:12px}.fit-profile-membership-unlimited>svg{width:24px;height:24px;color:var(--fit-text)}.fit-profile-membership-credits{display:flex;flex-direction:column;margin-top:8px}.fit-profile-membership-credits>span:first-child{display:flex;align-items:baseline;gap:6px}.fit-profile-membership-credits strong{font-size:26px;font-weight:700;line-height:1.1}.fit-profile-membership-credits small{color:#555;font-size:12px}.fit-profile-membership-progress{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:4px;background:var(--fit-track)}.fit-profile-membership-progress>i{display:block;height:100%;background:var(--fit-highlight)}.fit-profile-membership-expiry{display:flex;align-items:center;gap:8px;margin-top:9px;color:#555;font-size:11.5px}.fit-profile-membership-expiry>span{min-width:0;flex:1}.fit-profile-membership-expiry b{color:var(--fit-text);font-weight:600}.fit-profile-membership-expiry b.is-pending{color:var(--fit-warning-text);font-weight:400}.fit-profile-membership-expiry>small{color:var(--fit-subtext);font-size:11px}.fit-profile-membership-expiry>small.fit-profile-membership-overdue{color:var(--fit-danger-text);font-weight:600}.fit-profile-terminated-row{display:flex;align-items:center;gap:10px;margin-top:4px;padding:13px 14px;border-radius:16px;background:#fff;color:var(--fit-text);font-size:13px;font-weight:500}.fit-profile-terminated-row>span{flex:1}.fit-profile-no-membership>.fit-profile-terminated-row{width:100%;margin-top:28px}.fit-profile-terminated-row>svg{width:18px;height:18px;color:var(--fit-subtext)}.fit-profile-terminated-row>svg:last-child{width:22px;height:22px}.fit-rewards-coming-soon{align-items:center;padding:32px 32px 28px}.fit-rewards-coming-soon>img{max-width:100%;height:auto}.fit-rewards-coming-soon>p{margin-top:12px;color:#222;font-size:14px;text-align:center}@media (max-width:639px){html:has(.fit-profile-screen){background-color:var(--fit-page)}.fit-profile-header{position:sticky;top:0;padding-top:env(safe-area-inset-top)}}@media (min-width:640px){.fit-profile-screen>[role=tabpanel]{width:min(100%,720px);margin-inline:auto}.fit-profile-header{padding-inline:max(20px,calc((100% - 680px) / 2))}}@media (min-width:1024px){.fit-profile-header-actions>a[href="/notifications"]{display:none}}.fit-class-tiles{padding-bottom:16px;background:#fff}.fit-class-day-part{padding:16px 20px 2px;color:#6f7178;font-size:13px;font-weight:600}.fit-class-tile{position:relative}.fit-class-tile.has-divider:after{position:absolute;right:20px;bottom:0;left:20px;height:1px;background:#ecedef;content:""}.fit-class-tile.is-past .fit-class-tile-link{opacity:.45}.fit-class-tile-link{display:flex;align-items:center;padding:14px 20px}.fit-class-tile-link:hover{background:#fafafa}.fit-class-tile-time{display:flex;width:52px;flex:none;flex-direction:column;align-self:center;color:#6f7178;font-size:12px}.fit-class-tile-time>strong{color:var(--fit-text);font-size:15px;font-weight:600;line-height:1.2}.fit-class-tile-length{margin-top:4px}.fit-class-tile-copy{display:flex;min-width:0;flex:1;flex-direction:column;margin-left:8px}.fit-class-tile-copy>strong{display:-webkit-box;overflow:hidden;color:var(--fit-text);font-size:15px;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fit-class-tile-copy>small{overflow:hidden;margin-top:2px;color:#6f7178;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fit-class-tile-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px}.fit-class-tile-status:empty{display:none}.fit-class-pill{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.fit-class-pill>i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.fit-class-pill.is-venue{overflow:hidden;background:rgba(36,43,92,.1);color:var(--fit-surface);text-overflow:ellipsis}.fit-class-pill.is-booked{background:var(--fit-success-fill);color:var(--fit-success-text)}.fit-class-pill.is-ongoing{background:#f1f6f2;color:#607a66}.fit-class-pill.is-ongoing>i{background:#7aa181}.fit-class-spots{color:#6f7178;font-size:12px}.fit-class-spots.is-low{color:#c2410c;font-weight:600}.fit-class-spots.is-full{font-weight:600}.fit-class-tile-image{position:relative;width:130px;height:97px;flex:none;overflow:hidden;margin-left:12px;border-radius:14px;background:var(--fit-track)}.fit-class-past{padding:10px 20px 6px}.fit-class-past-list{margin:0 -20px}.fit-class-past-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:#f4f5f7;color:#6f7178;text-align:left}.fit-class-past-toggle>svg{width:18px;height:18px;flex:none}.fit-class-past-toggle>strong{min-width:0;flex:1;color:var(--fit-text);font-size:14px;font-weight:500}.fit-class-past-toggle>span{font-size:13px}.fit-class-past-toggle>svg:last-child{width:20px;height:20px;margin-left:-8px;transition:transform .2s ease}.fit-class-past-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.fit-timetable-view .fit-session-list{overflow:hidden}.fit-instructor-sessions-view .fit-class-tile-link,.fit-instructor-upcoming .fit-class-tile-link{padding-inline:16px}@media (min-width:640px){.fit-timetable-view .fit-session-list{border-radius:22px}}@media (max-width:639px){.fit-desktop-header:not(.fit-secondary-shell-header){height:calc(54px + env(safe-area-inset-top));grid-template-columns:38px minmax(0,1fr) 38px;gap:12px;background:var(--fit-header)}.fit-desktop-header .fit-header-scan{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.6);color:var(--fit-text)}.fit-desktop-header .fit-header-scan svg{width:20px;height:20px}.fit-desktop-header .fit-header-studio{color:var(--fit-text);font-size:24px;font-weight:600;letter-spacing:0}.fit-desktop-header .fit-header-studio>svg{display:none}.fit-desktop-header .fit-header-switch{display:grid;width:38px;height:38px;grid-column:3;place-items:center;color:var(--fit-text)}.fit-header-switch svg{width:16px;height:16px}html:has(.fit-timetable-view){background-color:#ffc121}.fit-timetable-view .fit-calendar-strip{padding:4px 0 8px;background:var(--fit-header)}.fit-timetable-view .fit-mobile-calendar-month{display:flex;align-items:center;margin:0;padding:0 16px 6px 20px;color:var(--fit-text);text-align:left}.fit-mobile-calendar-month>p{min-width:0;flex:1;font-size:15px;font-weight:500}.fit-timetable-view .fit-calendar-strip .fit-calendar-today-pill{width:auto;min-width:0;height:auto;padding:5px 12px;border-radius:99px;background:rgba(255,255,255,.6);color:var(--fit-text);font-size:12px;font-weight:600}.fit-timetable-view .fit-calendar-strip .fit-calendar-days{height:80px;padding-left:4px}.fit-timetable-view .fit-calendar-month-marker,.fit-timetable-view .fit-calendar-strip .fit-calendar-days>button{width:calc(100vw / 6 - 8px);min-width:calc(100vw / 6 - 8px);height:66px;margin:0 2px;border-radius:14px;background:transparent;color:var(--fit-text)}.fit-timetable-view .fit-calendar-strip .fit-calendar-days>button:first-child{position:sticky;left:0;z-index:1;height:66px;border-radius:14px;background:#ffba0b}.fit-timetable-view .fit-calendar-strip .fit-calendar-days>button[aria-pressed=true]{background:var(--fit-surface);color:#fff}.fit-timetable-view .fit-calendar-strip .fit-calendar-weekday{order:0;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.fit-timetable-view .fit-calendar-strip .fit-calendar-date{order:1;margin:0;font-size:18px;font-weight:600;line-height:1.3}.fit-timetable-view .fit-calendar-month-marker{color:var(--fit-text);font-size:13px;font-weight:600}.fit-timetable-tab-row [data-slot=tabs-trigger]{color:#6f7178;font-weight:400;letter-spacing:0}.fit-timetable-tab-row [data-slot=tabs-trigger][data-active]{color:var(--fit-text);font-weight:600}}@media (min-width:640px){.fit-header-switch{display:none}}.fit-appointment-group-copy>strong{color:var(--fit-text)}.fit-appointment-preview-actions>a,.fit-appointment-preview-actions>button{width:40px;height:40px;box-shadow:none}.fit-appointment-preview-actions svg{width:20px;height:20px}.fit-appointment-date-list strong,.fit-appointment-selection-chip,.fit-appointment-time-grid>button:not(:disabled){color:var(--fit-text)}.fit-header-page .fit-pay-header-row>h1{flex:1}.fit-header-page-actions{display:flex;flex:0 0 auto;gap:8px}.fit-header-action{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:rgb(255 255 255/55%);color:var(--fit-text)}.fit-header-action svg{width:20px;height:20px}.fit-header-page-body{padding-top:18px}.fit-header-page .fit-pay-bottom-bar>.fit-pay-primary,.fit-header-page .fit-pay-bottom-bar>a.fit-pay-primary{height:52px;font-size:16px}.fit-card{display:block;width:100%;padding:16px;border-radius:18px;background:#fff;color:var(--fit-text)}.fit-card,.fit-card-title{margin-bottom:12px}.fit-card-title h2{font-size:15px;font-weight:600}.fit-card-title p{margin-top:2px;color:var(--fit-subtext);font-size:12px}.fit-choice-chips,.fit-text-field{display:block;margin-bottom:12px}.fit-choice-chips{min-width:0;padding:0;border:0}.fit-choice-chips>legend,.fit-text-field>label{display:block;margin-bottom:6px;color:var(--fit-subtext);font-size:12px;font-weight:500}.fit-text-field-box{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:14px;background:#f4f5f7}.fit-text-field-box:focus-within{border-color:#ffc121;box-shadow:0 0 0 .5px #ffc121;outline:2px solid var(--fit-text);outline-offset:2px}.fit-text-field.has-error .fit-text-field-box{border-color:var(--fit-danger-text)}.fit-text-field-box>input,.fit-text-field-box>textarea{width:100%;min-width:0;padding:14px;border:0;background:transparent;color:var(--fit-text);font-size:15px;font-weight:500;outline:none}.fit-text-field-box>textarea{resize:vertical}.fit-text-field-box>input::placeholder,.fit-text-field-box>textarea::placeholder{color:#a9abb3}.fit-text-field-box>input:disabled{color:var(--fit-subtext);opacity:1}.fit-text-field-box>svg{width:18px;height:18px;flex:0 0 auto;margin-right:14px;color:var(--fit-subtext);pointer-events:none}.fit-text-field-box>.fit-text-field-picker{display:flex;flex:0 0 auto;align-self:stretch;align-items:center;cursor:pointer}.fit-text-field-box>.fit-text-field-picker>svg{width:18px;height:18px;margin-right:14px;color:var(--fit-subtext);pointer-events:none}.fit-text-field-box>input[type=date]::-webkit-calendar-picker-indicator{opacity:0}.fit-field-error{margin:6px 0 0 2px;color:var(--fit-danger-text);font-size:12px}.fit-choice-chips>div{display:flex;flex-wrap:wrap;gap:8px}.fit-choice-chips button{padding:10px 16px;border-radius:22px;background:#f4f5f7;color:var(--fit-text);font-size:13.5px;font-weight:600}.fit-choice-chips button[aria-pressed=true]{background:var(--fit-surface);color:#fff}.fit-edit-profile-page .fit-edit-profile-photo{margin:0}.fit-edit-profile-page .fit-edit-profile-avatar>span{border:3px solid #ffc121;box-shadow:none}.fit-edit-profile-page .fit-edit-profile-avatar>i{background:var(--fit-surface);color:#fff}.fit-edit-profile-page .fit-edit-profile-avatar>i>svg{width:15px;height:15px}.fit-edit-profile-name{max-width:100%;margin-top:10px;overflow:hidden;color:var(--fit-text);font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fit-edit-profile-name:empty{display:none}.fit-edit-profile-page .fit-edit-profile-change-photo{margin-top:0}.fit-edit-profile-page .fit-edit-profile-hint{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--fit-subtext);font-size:12px;line-height:1.35}.fit-edit-profile-page .fit-edit-profile-hint svg{width:16px;height:16px;flex:0 0 auto}.fit-family-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff1c2;color:var(--fit-text);font-weight:700}.fit-family-member-card{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px 10px 14px 14px;border-radius:18px;background:#fff;color:var(--fit-text)}.fit-family-member-card>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.fit-family-member-card small,.fit-family-member-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fit-family-member-card strong{font-size:15px;font-weight:600}.fit-family-member-card small{color:var(--fit-subtext);font-size:12.5px}.fit-family-member-card>svg{width:24px;height:24px;color:#b5b7bd}.fit-family-list-hint{padding:8px 4px 0;color:var(--fit-subtext);font-size:12px;line-height:1.4}.fit-family-empty{padding-top:22px}.fit-family-member-missing{padding:40px 16px;color:var(--fit-subtext);font-size:15px;text-align:center}.fit-family-profile-head{display:flex;align-items:center;gap:14px}.fit-family-profile-head>span:last-child{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}.fit-family-profile-head strong{font-size:18px;font-weight:700}.fit-family-info-rows{margin-top:8px}.fit-family-info-rows>div{display:flex;align-items:flex-start;gap:12px;padding:11px 0;font-size:13.5px}.fit-family-info-rows>div+div{border-top:1px solid var(--fit-line)}.fit-family-info-rows dt{display:flex;align-items:center;gap:10px;color:var(--fit-subtext)}.fit-family-info-rows dt svg{width:19px;height:19px}.fit-family-info-rows dd{min-width:0;flex:1;font-weight:600;overflow-wrap:anywhere;text-align:right}.fit-family-assigned{padding:6px 0 12px}.fit-family-assigned>header{padding:0 4px 10px}.fit-family-assigned h2{font-size:15px;font-weight:600}.fit-family-assigned header p{margin-top:2px;color:var(--fit-subtext);font-size:12px}.fit-family-no-memberships{color:var(--fit-subtext);font-size:13px}.fit-family-remove{display:flex;width:100%;height:50px;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e5e7;border-radius:14px;background:#fff;color:var(--fit-text);font-size:14.5px;font-weight:600}.fit-family-remove svg{width:19px;height:19px}.fit-pmembership-card.is-bordered{border:1px solid #e7e8ec}button.fit-pmembership-card{width:100%;text-align:left}.fit-profile-membership-unlimited>span{min-width:0}.fit-terminated-membership-list{gap:0}.fit-terminated-membership-list .fit-shared-with-you{margin-top:0}.fit-terminated-membership-list .fit-shared-with-you>h3{padding:6px 2px 8px;color:var(--fit-text);font-size:13px;font-weight:600}.fit-booking-attendee-row{flex-direction:column;align-items:stretch;gap:0;padding:14px 0}.fit-booking-attendee-row>.fit-booking-attendee-top{display:flex;align-items:flex-start;gap:11px}.fit-booking-attendee-top>div{display:grid;min-width:0;flex:1;gap:3px}.fit-booking-attendee-row>.fit-booking-attendee-badges{margin-top:10px;gap:7px}.fit-booking-attendee-row>p{margin-top:12px;align-items:flex-start;gap:7px;color:var(--fit-text);font-weight:500;line-height:1.35}.fit-booking-attendee-row>p.is-shared-by{margin-top:6px;color:#727272}.fit-booking-attendee-row>p svg{width:17px;height:17px;flex:0 0 auto;color:#727272}.fit-booking-attendee-row>.fit-pmembership-card{display:flex;margin:12px 0 0}.fit-booking-attendee-row .fit-pmembership-card strong{color:var(--fit-text);font-size:14px;font-weight:600}.fit-booking-attendee-row .fit-profile-membership-credits strong{font-size:26px;font-weight:700}.fit-booking-attendee-row .fit-pmembership-card small{font-size:12px}.fit-booking-attendee-row .fit-profile-membership-expiry>small:not(.fit-profile-membership-overdue),.fit-booking-attendee-row .fit-profile-membership-subtitle>small{color:var(--fit-subtext);font-size:11px}.fit-booking-attendee-row .fit-profile-membership-credits small{color:#555}.fit-membership-share-list li>span:first-child svg{width:18px;height:18px}.fit-auto-renew-invitation .fit-bottom-sheet-panel{max-height:100dvh;overflow-y:auto;padding-top:10px}.fit-auto-renew-invitation .fit-bottom-sheet-handle{width:40px;margin:0 auto 18px;background:#dadce0}.fit-auto-renew-invitation-head{display:flex;align-items:center;gap:12px}.fit-auto-renew-invitation-head>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff1c2;color:var(--fit-warning-text)}.fit-auto-renew-invitation-head svg{width:24px;height:24px}.fit-auto-renew-invitation-head h2{color:var(--fit-text);font-size:19px;font-weight:700}.fit-auto-renew-invitation-head p{margin-top:2px;color:var(--fit-subtext);font-size:12.5px}.fit-auto-renew-invitation-plan{margin-top:18px;padding:16px;border-radius:18px;background:#242b5c;color:#fff}.fit-auto-renew-invitation-plan>strong{display:block;font-size:17px;font-weight:700}.fit-auto-renew-invitation-plan>p{margin-top:4px;color:#c9cbe0;font-size:13px}.fit-auto-renew-invitation-plan>p>b{color:#ffc121;font-size:24px;font-weight:700}.fit-auto-renew-invitation-plan>small{display:block;margin-top:4px;color:#c9cbe0;font-size:12px}.fit-auto-renew-invitation-when{margin-top:14px;padding:14px;border-radius:14px;background:#f4f5f7}.fit-auto-renew-invitation-when>p{display:flex;align-items:center;gap:10px;color:var(--fit-subtext);font-size:13.5px}.fit-auto-renew-invitation-when>p>span{flex:1}.fit-auto-renew-invitation-when>p>b{color:var(--fit-text);font-weight:600}.fit-auto-renew-invitation-when>p.is-note{align-items:flex-start;margin-top:8px;font-size:12px;line-height:1.4}.fit-auto-renew-invitation-when svg{width:19px;height:19px;flex:0 0 auto}.fit-auto-renew-invitation-when>p.is-note svg{width:17px;height:17px}.fit-auto-renew-invitation-not-now,.fit-auto-renew-invitation-set-up{display:block;width:100%;border-radius:14px;color:var(--fit-text)}.fit-auto-renew-invitation-set-up{height:52px;margin-top:18px;background:#ffc121;font-size:16px;font-weight:700}.fit-auto-renew-invitation-not-now{height:46px;margin-top:10px;border:1px solid #e5e5e7;font-size:14.5px;font-weight:600}.fit-auto-renew-invitation-decline{display:block;margin:4px auto 0;padding:10px 12px;color:var(--fit-subtext);font-size:13.5px;font-weight:500}.fit-auto-renew-invitation-cards{display:grid;gap:10px;margin-bottom:10px}.fit-auto-renew-invitation-card{display:flex;align-items:center;gap:12px;width:100%;padding:13px 8px 13px 14px;border:1px solid #f3d98b;border-radius:18px;background:#fff;color:var(--fit-text);text-align:left}.fit-auto-renew-invitation-card>span:first-child{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:50%;background:#fff1c2;color:var(--fit-warning-text)}.fit-auto-renew-invitation-card>span:first-child svg{width:21px;height:21px}.fit-auto-renew-invitation-card>span:nth-child(2){display:grid;min-width:0;flex:1;gap:2px}.fit-auto-renew-invitation-card strong{font-size:14px;font-weight:600}.fit-auto-renew-invitation-card small{display:-webkit-box;overflow:hidden;color:var(--fit-subtext);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fit-auto-renew-invitation-card>svg{flex:none;color:var(--fit-subtext)}