@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--fs-bg:#f5f6f8;--fs-ink:#202936;--fs-body:#425065;--fs-muted:#5e6a7a;--fs-card:#edf0f4;--fs-card2:#ffffff;--fs-line:#d8dee8;--fs-accent:#355d98;--fs-soft:#e6edf7;--fs-control:#7d8ba0;--fs-on:#ffffff;--fs-accent-on:#ffffff;--fs-pop:#e6edf7;--fs-pop-ink:#355d98;--fs-danger:#a33648;--fs-danger-bg:#fbecef;--fs-success:#2d6951;--fs-success-bg:#eaf4ee;--fs-warning:#80541c;--fs-warning-bg:#fbf1dc;--fs-media-accent:#93b4df;--background:var(--fs-bg);--foreground:var(--fs-ink);--card:var(--fs-card2);--card-foreground:var(--fs-ink);--popover:var(--fs-bg);--popover-foreground:var(--fs-ink);--primary:var(--fs-accent);--primary-foreground:var(--fs-accent-on);--secondary:var(--fs-card);--secondary-foreground:var(--fs-ink);--muted:var(--fs-card);--muted-foreground:var(--fs-muted);--accent:var(--fs-soft);--accent-foreground:var(--fs-ink);--border:var(--fs-line);--input:var(--fs-control);--ring:var(--fs-accent);--radius:.5rem;--destructive:var(--fs-danger);color-scheme:light}html[data-fs-theme=graphite]{--fs-bg:#181c23;--fs-ink:#edf0f5;--fs-body:#c7ced9;--fs-muted:#aab4c3;--fs-card:#282f3a;--fs-card2:#202630;--fs-line:#424c5c;--fs-accent:#9cbce6;--fs-soft:#293b52;--fs-control:#8190a6;--fs-on:#181c23;--fs-accent-on:#18283e;--fs-pop:#293b52;--fs-pop-ink:#c3d6f0;--fs-danger:#efadb6;--fs-danger-bg:#3a252e;--fs-success:#a1d2b8;--fs-success-bg:#21372e;--fs-warning:#e3c38b;--fs-warning-bg:#3b3223;--fs-media-accent:#9cbce6;color-scheme:dark}html[data-fs-theme=sand]{--fs-bg:#f0f4ef;--fs-ink:#23342e;--fs-body:#435a50;--fs-muted:#52695e;--fs-card:#e5ede4;--fs-card2:#fbfcf8;--fs-line:#cedacc;--fs-accent:#416d59;--fs-soft:#ddebe1;--fs-control:#788f7e;--fs-on:#fbfcf8;--fs-accent-on:#ffffff;--fs-pop:#ddebe1;--fs-pop-ink:#365c49;--fs-danger:#a33648;--fs-danger-bg:#fbecef;--fs-success:#2d6951;--fs-success-bg:#eaf4ee;--fs-warning:#80541c;--fs-warning-bg:#fbf1dc;--fs-media-accent:#91b29e;color-scheme:light}html[data-fs-theme=fog]{--fs-bg:#f3f0f8;--fs-ink:#302a40;--fs-body:#574d68;--fs-muted:#695e7b;--fs-card:#ebe6f2;--fs-card2:#fdfbff;--fs-line:#d7cfe3;--fs-accent:#6c538f;--fs-soft:#e9e1f2;--fs-control:#9684ae;--fs-on:#fdfbff;--fs-accent-on:#ffffff;--fs-pop:#e9e1f2;--fs-pop-ink:#604580;--fs-danger:#a33648;--fs-danger-bg:#fbecef;--fs-success:#2d6951;--fs-success-bg:#eaf4ee;--fs-warning:#80541c;--fs-warning-bg:#fbf1dc;--fs-media-accent:#b4a0cb;color-scheme:light}body{background:var(--fs-bg);color:var(--fs-ink);font-family:Manrope,Arial,Helvetica,sans-serif}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--fs-accent);outline-offset:4px}button:disabled{cursor:default}.privacy-footer{max-width:1140px;margin:0 auto;padding:16px 20px 24px;color:var(--fs-muted);font-size:12px;line-height:1.7;text-align:center;background:transparent}.fs-wrap{max-width:1140px;margin-inline:auto;padding-inline:28px}.fs-logo{display:inline-flex;align-items:center;gap:9px;line-height:1.1;color:var(--fs-ink);white-space:nowrap}.fs-mark{color:var(--fs-accent);display:block;width:24px;height:49px;background:currentColor;mask:url(/brand/mark.svg) center/contain no-repeat;-webkit-mask:url(/brand/mark.svg) center/contain no-repeat;flex-shrink:0}.fs-logo-copy{display:flex;flex-direction:column;gap:7px}.fs-logo-copy strong{font-size:16px;letter-spacing:-.035em;font-weight:800}.fs-logo-copy small{font-size:8px;letter-spacing:.14em;font-weight:700}.public-header{max-width:1140px;height:88px;padding:16px 28px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border:0;background:transparent}.public-brand{font-size:16px;letter-spacing:0}.public-header nav{display:flex;gap:18px;align-items:center;font-size:13px}.fs-header-register,.public-header .public-cabinet{min-height:44px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--fs-control);border-radius:8px;padding:10px 18px;background:transparent;color:var(--fs-ink);font-size:13px;font-weight:700;gap:8px}.fs-header-register{background:var(--fs-accent);border-color:var(--fs-accent);color:var(--fs-accent-on)}.fs-theme-toggle{height:44px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--fs-ink);background:transparent}.fs-founder-socials a:hover,.fs-theme-toggle:hover{background:var(--fs-card)}.fs-themes{gap:2px}.fs-themes,.fs-themes button{display:flex;align-items:center}.fs-themes button{min-height:48px;min-width:48px;flex-direction:column;gap:7px;justify-content:center;border:0;background:none;color:var(--fs-muted);font-size:10px;padding:5px 7px;border-radius:7px}.fs-theme-dot{display:block;width:17px;height:17px;border-radius:50%;border:1px solid var(--fs-control)}.fs-theme-dot.light{background:linear-gradient(135deg,#355d98 55%,#f5f6f8 0)}.fs-theme-dot.graphite{background:linear-gradient(135deg,#181c23 55%,#9cbce6 0)}.fs-theme-dot.sand{background:linear-gradient(135deg,#416d59 55%,#ddebe1 0)}.fs-theme-dot.fog{background:linear-gradient(135deg,#6c538f 55%,#e9e1f2 0)}.fs-themes button[aria-pressed=true]{color:var(--fs-ink)}.fs-themes button[aria-pressed=true] .fs-theme-dot{outline:2px solid var(--fs-control);outline-offset:3px}.fs-home h1,.fs-home h2,.fs-home h3,.fs-home h4{color:var(--fs-ink);margin:0;font-weight:800;letter-spacing:-.035em}.fs-hero{display:grid;grid-template-columns:.84fr 1.16fr;gap:40px;align-items:center;padding:24px 0 32px}.fs-eyebrow{width:fit-content;padding:6px 10px;border-radius:6px;background:var(--fs-pop);font-size:12px;color:var(--fs-pop-ink);display:flex;align-items:center;gap:10px;margin:0 0 22px;line-height:1.5}.fs-eyebrow:before{content:"";width:24px;height:2px;background:var(--fs-accent);flex-shrink:0}.fs-hero h1{color:var(--fs-ink);font-size:clamp(44px,5.5vw,66px);line-height:1.04;letter-spacing:-.055em}.fs-hero-intro{max-width:350px;font-size:18px;line-height:1.55;color:var(--fs-body);margin:20px 0}.fs-text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-decoration-color:var(--fs-accent);text-decoration-thickness:2px;text-underline-offset:6px;font-size:15px;font-weight:600}.fs-hero-photo{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:1.24;background:var(--fs-card)}.fs-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 80%;display:block;filter:none}.fs-account,.fs-founder-card,.fs-training{background:var(--fs-card);border:1px solid var(--fs-line);border-radius:12px}.fs-training{padding:22px 24px}.fs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.fs-home h2{font-size:26px;line-height:1.25}.fs-pass-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:12px;color:var(--fs-body);text-decoration:underline;text-decoration-color:var(--fs-accent);text-underline-offset:4px}.fs-training-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.fs-format,.fs-preparation{background:var(--fs-card2);padding:20px;border-radius:9px;min-width:0}.fs-training-grid h3{font-size:15px;line-height:1.4;margin:0 0 9px}.fs-training-grid p{font-size:14px;color:var(--fs-body);line-height:1.6;margin:8px 0 0}.fs-training-grid .fs-price{color:var(--fs-ink);font-size:28px;font-weight:800;line-height:1.3;letter-spacing:-.04em;white-space:nowrap;margin:0}.fs-price span{font-size:12px;font-weight:500;letter-spacing:0;color:var(--fs-body)}.fs-training-action{display:flex;align-items:center;gap:24px;margin-top:16px}.fs-training-action>.fs-button{flex:1;max-width:590px}.fs-training-action>span{font-size:12px;color:var(--fs-muted)}.fs-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 18px;border:1px solid var(--fs-accent);border-radius:8px;background:var(--fs-accent);color:var(--fs-accent-on);font-size:14px;font-weight:700;text-align:center;line-height:1.4}.fs-button:hover{opacity:.88}.fs-button-outline{background:transparent;border-color:var(--fs-control);color:var(--fs-ink)}.fs-school{padding-top:32px}.fs-school>h2{margin-bottom:14px}.fs-founder-card{display:grid;grid-template-columns:1fr 140px;gap:24px;padding:22px;align-items:start}.fs-founder-card h3{font-size:22px;line-height:1.3;letter-spacing:-.03em}.fs-founder-copy>p{color:var(--fs-body);font-size:15px;line-height:1.65;max-width:710px;margin:12px 0 20px}.fs-founder-person{display:flex;align-items:center;gap:16px;min-width:0}.fs-founder-photo{display:block;width:64px;height:76px;border-radius:3px;object-fit:cover;object-position:center 48%;flex-shrink:0}.fs-founder-person small{font-size:11px;color:var(--fs-muted)}.fs-founder-person h4{font-size:20px;line-height:1.3;margin:3px 0 5px}.fs-founder-person p{margin:4px 0;color:var(--fs-body);font-size:13px;line-height:1.5}.fs-founder-person .fs-founder-stats{font-size:12px;color:var(--fs-muted)}.fs-founder-socials{display:flex;margin-left:72px;margin-top:2px}.fs-founder-socials a{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;color:var(--fs-body)}.fs-video{position:relative;min-width:0;overflow:hidden;aspect-ratio:512/916;border-radius:4px;background:#111;color:#fff}.fs-video>video{display:block;width:100%;height:100%;object-fit:cover}.fs-video-expand{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#0005;border:0;border-radius:0 0 0 7px}.fs-video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c 35%)}.fs-video-time{display:flex;align-items:center;gap:2px;white-space:nowrap}.fs-video-time button{min-width:34px;height:34px;border:0;color:#fff;background:transparent;display:grid;place-items:center;padding:0}.fs-video-time>span{font-size:10px;font-variant-numeric:tabular-nums}.fs-video-seek{display:block;height:28px;width:100%;padding:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;border:0}.fs-video-seek::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--fs-media-accent) var(--video-progress),#aab2b2 var(--video-progress));border-radius:3px}.fs-video-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border-radius:50%;background:var(--fs-media-accent)}.fs-video-seek::-moz-range-track{height:3px;border-radius:3px;background:#aab2b2}.fs-video-seek::-moz-range-progress{background:var(--fs-media-accent);height:3px}.fs-video-seek::-moz-range-thumb{width:9px;height:9px;background:var(--fs-media-accent);border:0;border-radius:50%}.fs-video-error{grid-column:1/-1;font-size:13px;color:var(--fs-body);margin:0}.fs-video-error a{text-decoration:underline}.fs-video-dialog[data-slot=dialog-content]{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--fs-bg);color:var(--fs-ink);padding:20px;gap:8px}.fs-video-dialog video{display:block;max-height:calc(100dvh - 140px);width:100%;background:#111;object-fit:contain}.fs-video-dialog h2{font-size:18px;margin:0;padding-right:30px;line-height:1.3}.fs-video-dialog p{font-size:12px;margin:0 0 5px}.fs-video-dialog [data-slot=dialog-close]{min-width:44px;min-height:44px;top:2px;right:2px;display:grid;place-items:center}.fs-tracks{padding:28px 0}.fs-tracks>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}.fs-tracks article{display:flex;gap:14px;border-right:1px solid var(--fs-line);padding-right:20px}.fs-tracks article:last-child{border:0;padding-right:0}.fs-tracks article>span{color:var(--fs-accent);font-size:21px;line-height:1.3;font-weight:500}.fs-tracks h3{font-size:15px;line-height:1.4;margin:0 0 6px}.fs-tracks p{color:var(--fs-body);font-size:13px;line-height:1.6;margin:0}.fs-faq{padding:0 0 26px}.fs-faq>h2{margin-bottom:10px}.fs-faq details{border-bottom:1px solid var(--fs-line)}.fs-faq summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;font-weight:600}.fs-faq details>p{font-size:14px;line-height:1.7;color:var(--fs-body);margin:0 0 14px;max-width:760px}.fs-faq a{color:var(--fs-accent);text-decoration:underline;text-underline-offset:4px}.fs-account{padding:20px 24px}.fs-account .fs-section-heading{margin-bottom:12px}.fs-account .fs-button{min-height:44px;padding:9px 15px;font-size:12px}.fs-account-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fs-account-features p{font-size:13px;line-height:1.55;margin:0}.fs-account-features strong{display:block;color:var(--fs-ink);margin-bottom:4px}.fs-account-features span{color:var(--fs-body)}.fs-account-note{color:var(--fs-muted);font-size:12px;line-height:1.6;margin:14px 0 0}.fs-account-note>a{display:inline-flex;gap:6px;align-items:center;min-height:36px;color:var(--fs-accent);text-decoration:underline;text-underline-offset:4px}.fs-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-block:12px;border-top:1px solid var(--fs-line)}.fs-footer .fs-mark{height:43px;width:21px}.fs-footer .fs-logo-copy strong{font-size:13px}.fs-footer .fs-logo-copy small{font-size:7px}.fs-footer-contact{min-height:44px;display:flex;gap:7px;align-items:center;font-size:13px}.auth-shell{max-width:440px;padding:28px 20px 36px}.auth-shell h1{font-size:30px;line-height:1.2;letter-spacing:-.035em;text-align:center;margin:8px 0 12px;font-weight:800}.fs-auth-intro{text-align:center;color:var(--fs-body);font-size:14px;margin-bottom:24px!important}.auth-form{gap:14px;margin:18px 0}.auth-form input{min-height:46px;background:var(--fs-card2);color:var(--fs-ink);border:1px solid var(--fs-control);border-radius:7px;font-size:16px}.auth-form label{font-size:14px}.auth-password button{color:var(--fs-muted);font-size:12px}.auth-shell .auth-google{border:1px solid var(--fs-control);background:transparent;color:var(--fs-ink);border-radius:8px;min-height:48px;gap:12px}.auth-divider{display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--fs-line);flex:1}.auth-shell .auth-form>.button,.button.dark,.guest-shell .auth-form>.button{background:var(--fs-accent);color:var(--fs-accent-on);border-radius:8px;min-height:48px;box-shadow:none}.auth-links{align-items:center;justify-content:space-between}.auth-link,.auth-links a{color:var(--fs-accent);font-size:13px}.auth-links a[href*=forgot-password]{font-size:12px;color:var(--fs-muted);margin-left:auto}.auth-email>p{color:var(--fs-body);font-size:13px}.auth-error{color:var(--fs-danger);font-size:14px;line-height:1.6}.fs-guest-entry{width:100%;margin-top:18px}.guest-browse,.guest-shell{color:var(--fs-ink);background:transparent}.guest-browse .public-header{height:74px;margin:0;padding:0 0 14px}.guest-browse .fs-logo-copy strong{font-size:13px}.guest-browse .fs-logo-copy small{font-size:7px}.guest-browse .fs-mark{height:41px;width:20px}.guest-browse .fs-desktop-link,.guest-browse .public-header .fs-header-register{display:none}.guest-browse .public-header nav{gap:5px}.guest-browse .public-cabinet{padding:9px 12px}.guest-browse-heading h1{font-weight:800;letter-spacing:-.035em;color:var(--fs-ink)}.guest-browse-heading p{color:var(--fs-body)}.public-primary{background:var(--fs-accent);color:var(--fs-accent-on);border:1px solid var(--fs-accent);border-radius:8px;min-height:48px}.public-primary:hover{background:var(--fs-accent);opacity:.88}.guest-browse :is(a,button):focus-visible,.public-header a:focus-visible,.public-home a:focus-visible{outline:2px solid var(--fs-accent);outline-offset:4px}.guest-benefits,.guest-booking-card,.guest-slot,.public-calendar,.public-time{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line);border-radius:12px}.guest-shell h1,.guest-shell h2,.public-calendar-heading h2,.public-time strong,.public-times-heading h2{color:var(--fs-ink)}.public-calendar-heading button,.public-date-grid .public-date{color:var(--fs-ink);background:transparent;border-color:transparent}.public-date-grid .public-date.available{background:var(--fs-soft);color:var(--fs-ink)}.public-date-grid .public-date>span{color:var(--fs-muted)}.public-date-grid .public-date.available>span{color:var(--fs-accent)}.public-date-grid .public-date.selected{background:var(--fs-accent);color:var(--fs-accent-on)}.public-date-grid .public-date.selected>span{color:var(--fs-accent-on)}.public-date-grid .public-date.selected:disabled{background:var(--fs-card);color:var(--fs-muted)}.public-date-grid .public-date:disabled{color:var(--fs-muted);opacity:.7}.public-calendar-tools i,.public-date span i{background:var(--fs-accent)}.public-weekday.weekend{color:var(--fs-accent)}.guest-booking-card p,.guest-note,.guest-slot span,.public-time-format,.public-time-place,.public-times-heading p,.public-weekday{color:var(--fs-muted)}.public-date.selected span i{background:currentColor}.public-time:hover:not(:disabled){border-color:var(--fs-control)}.public-time-bottom small,.public-time-top>span{color:var(--fs-muted)}.public-calendar-tools,.public-time-bottom{border-color:var(--fs-line)}.public-calendar-tools{color:var(--fs-muted)}.public-time-bottom>span{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:128px;min-height:48px;padding:12px 18px;border:1px solid var(--fs-accent);border-radius:8px;background:var(--fs-accent);color:var(--fs-accent-on);font-size:14px;font-weight:700;line-height:1.4;flex-shrink:0}.public-time:disabled .public-time-bottom>span{background:var(--fs-card);color:var(--fs-muted);border-color:var(--fs-line)}.public-format-filter button{border-color:var(--fs-control);background:transparent;color:var(--fs-ink);border-radius:7px}.public-format-filter button[aria-pressed=true]{background:var(--fs-accent);color:var(--fs-accent-on);border-color:var(--fs-accent)}.guest-back,.public-calendar-tools button,.public-text-button{color:var(--fs-body)}.public-schedule-empty{background:var(--fs-card);border-color:var(--fs-line);color:var(--fs-body)}.guest-steps li{color:var(--fs-muted)}.guest-steps li[aria-current=step]{color:var(--fs-accent)}.guest-steps li[aria-current=step] span{background:var(--fs-accent);color:var(--fs-accent-on);border-color:var(--fs-accent)}.guest-shell .guest-benefits{background:var(--fs-card);border-color:var(--fs-line);padding:18px}.guest-checkout .auth-link{min-height:44px;line-height:1.5}.fs-guest-profile{max-width:430px;margin:24px auto 36px;padding:0 20px}.fs-guest-person{display:flex;gap:25px;align-items:center;margin:24px 0 30px}.fs-guest-avatar{position:relative;width:80px;height:80px;display:grid;place-items:center;background:var(--fs-card);border:1px solid var(--fs-line);border-radius:50%;color:var(--fs-muted);flex-shrink:0}.fs-guest-avatar>a{position:absolute;width:44px;height:44px;right:-26px;bottom:-8px;display:grid;place-items:center;color:var(--fs-accent)}.fs-guest-avatar>a svg{border:1px solid var(--fs-accent);border-radius:50%;padding:3px;width:23px;height:23px;background:var(--fs-bg)}.fs-guest-person h1{font-size:29px;font-weight:800;line-height:1.2;letter-spacing:-.035em;margin:0;display:flex;align-items:center;gap:6px}.fs-guest-person h1>a{display:grid;place-items:center;width:44px;height:44px;color:var(--fs-muted)}.fs-guest-person p{font-size:13px;color:var(--fs-muted);margin:4px 0}.fs-guest-profile>.fs-button{width:100%}.fs-guest-profile>.fs-create{width:70%;display:flex;margin:12px auto 18px;color:var(--fs-accent);border-color:var(--fs-control);min-height:44px;background:transparent}.fs-guest-info{font-size:13px;line-height:1.65;color:var(--fs-body);background:var(--fs-card2);border:1px solid var(--fs-line);border-radius:9px;padding:16px;margin:18px 0}.fs-guest-features{display:grid;gap:12px;margin:22px 0}.fs-guest-features>a{display:flex;gap:13px;align-items:center;padding:14px;background:var(--fs-card);border:1px solid var(--fs-line);border-radius:9px;min-height:74px}.fs-guest-features>a>span{flex:1;min-width:0}.fs-guest-features strong{display:block;font-size:15px}.fs-guest-features small{display:block;font-size:12px;line-height:1.5;color:var(--fs-muted);margin-top:4px}.fs-guest-features>a>svg:last-child{color:var(--fs-muted);flex-shrink:0}.fs-guest-login{text-align:center;font-size:13px;color:var(--fs-muted);margin-top:30px}.fs-guest-login a{display:inline-flex;align-items:center;min-height:44px;color:var(--fs-accent);font-weight:700}.rider-page{--r-ink:var(--fs-ink);--r-muted:var(--fs-muted);--r-line:var(--fs-line);background:var(--fs-bg);color:var(--fs-ink)}.r-header{border-color:var(--fs-line)}.r-logo{font-size:16px;letter-spacing:0}.r-header-links{color:var(--fs-body)}.rider-page :is(h1,h2,h3,h4){color:var(--fs-ink)}.rider-page :is(.r-refresh,.r-next,.r-form,.r-slot,.r-booking,.r-skill-grid article,.r-student,.r-tabs-list>[data-state=active],.clip-form,.schedule-template,.security-panel,.reward-confirm,.reward-grid article,.reward-request,.cabinet-home,.first-visit,.coach-inbox,.coach-planner,.coach-session,.crm-home,.coach-crm,.marketing-preference,.rider-return-offers,.crm-student,.coach-attention,.pass-card,.crm-followup){background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line);box-shadow:none}.rider-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--fs-bg);color:var(--fs-ink);border-color:var(--fs-control)}.rider-page :is(.r-next p,.r-muted,.r-heading .eyebrow,.r-slot p,.r-booking p,.r-booking small,.r-student p,.r-student small,.r-next-time small,.crm-followup-meta,.crm-followup small){color:var(--fs-muted)}.rider-page :is(.r-next .r-next-time,.r-text-button,.r-slot strong,.r-booking strong){color:var(--fs-ink)}.rider-page .r-pass{background:var(--fs-ink);color:var(--fs-on);box-shadow:none}.rider-page .r-pass :is(h2,p,span,strong){color:inherit}.rider-page .r-pass h2{color:var(--fs-on)}.rider-page .r-filters button{background:var(--fs-bg);color:var(--fs-ink);border-color:var(--fs-control)}.rider-page .r-filters button.active{background:var(--fs-accent);color:var(--fs-accent-on)}.rider-page :is(.gear-tariffs article,.gear-order,.gear-choices label){background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line)}.rider-page .gear-choices label.selected{background:var(--fs-soft);border-color:var(--fs-control)}.rider-page .gear-status{color:var(--fs-muted)}.rider-page .progress-hub .clip-form .r-actions{background:var(--fs-bg)}.rider-page .cabinet-navigation,.rider-page .r-footer{background:var(--fs-bg);border-color:var(--fs-line);color:var(--fs-body)}.rider-page .pass-next-step,.rider-page .pass-pending-family{background:var(--fs-card);color:var(--fs-body)}.rider-page .lime{background:var(--fs-pop);color:var(--fs-pop-ink)}@media(min-width:701px){.fs-faq{max-width:760px}.fs-founder-person>div{min-width:0}}@media(max-width:900px){.public-header nav{gap:10px}.public-header .fs-desktop-link{display:none}.fs-hero{gap:28px}.fs-training-grid .fs-price{font-size:25px}.fs-format,.fs-preparation{padding:16px}.fs-logo-copy strong{font-size:14px}.fs-founder-card{grid-template-columns:1fr 128px}}@media(max-width:700px){.fs-wrap{padding-inline:20px}.public-header{height:79px;padding:14px 20px;gap:8px}.public-header nav{gap:5px}.public-header .fs-header-register{display:none}.public-header .public-cabinet{min-height:44px;padding:10px 13px;font-size:12px}.fs-mark{width:21px;height:43px}.fs-logo{gap:7px}.fs-logo-copy strong{font-size:12px;letter-spacing:-.035em}.fs-logo-copy small{font-size:7px;letter-spacing:.09em}.fs-logo-copy{gap:5px}.fs-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:8px 0 26px}.fs-eyebrow{font-size:10px;gap:9px;margin-bottom:14px}.fs-eyebrow:before{width:20px}.fs-hero h1{font-size:40px;line-height:1.08}.fs-hero-intro{font-size:15px;line-height:1.65;margin:14px 0 0;max-width:360px}.fs-hero-copy .fs-text-link{display:none}.fs-hero-photo{aspect-ratio:350/216;object-position:center}.fs-home h2{font-size:23px;line-height:1.3}.fs-training{padding:0;border:0;background:transparent}.fs-training>.fs-section-heading{display:block;margin-bottom:14px}.fs-pass-link{margin-top:5px;font-size:12px}.fs-training-grid{grid-template-columns:1fr 1fr;gap:0;background:var(--fs-card);border:1px solid var(--fs-line);border-radius:12px;padding:16px}.fs-format{padding:0 12px 0 0;background:transparent;border-radius:0}.fs-format:nth-child(2){padding:0 0 0 14px;border-left:1px solid var(--fs-line)}.fs-training-grid h3{font-size:12px;margin-bottom:8px}.fs-training-grid .fs-price{font-size:24px;line-height:1.3;white-space:normal}.fs-price span{display:block;font-size:11px;margin-top:3px}.fs-training-grid p{font-size:12px}.fs-preparation{grid-column:1/-1;padding:14px 0 0;background:transparent;border-top:1px solid var(--fs-line);margin-top:16px;border-radius:0}.fs-preparation p{font-size:13px;line-height:1.65}.fs-training-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:14px}.fs-training-action .fs-button{max-width:none;width:100%;font-size:14px;min-height:49px;gap:10px}.fs-training-action>span{text-align:center;font-size:12px}.fs-school{padding-top:30px}.fs-school>h2{margin-bottom:13px}.fs-founder-card{grid-template-columns:minmax(0,1fr) 110px;gap:14px;padding:16px}.fs-founder-card h3{font-size:16px;line-height:1.4;letter-spacing:-.02em}.fs-founder-copy>p{font-size:12px;line-height:1.7;margin:10px 0 14px}.fs-founder-person{gap:10px;align-items:flex-start}.fs-founder-photo{width:52px;height:64px}.fs-founder-person small{font-size:9px}.fs-founder-person h4{font-size:14px;margin:1px 0 4px}.fs-founder-person p{font-size:11px;line-height:1.5}.fs-founder-person .fs-founder-stats{font-size:10px;line-height:1.6;margin-top:6px}.fs-founder-socials{margin:4px 0 0;gap:0}.fs-founder-socials a{width:44px;height:44px}.fs-video-time>span{font-size:9px}.fs-video-time button{width:28px;min-width:28px;height:34px}.fs-video-controls{padding-inline:6px}.fs-tracks{padding:28px 0}.fs-tracks>div{grid-template-columns:1fr;gap:0;margin-top:12px}.fs-tracks article{border:0;border-bottom:1px solid var(--fs-line);padding:16px 0;gap:15px}.fs-tracks article:last-child{padding-bottom:0}.fs-tracks h3{font-size:16px}.fs-tracks p{font-size:13px;max-width:300px}.fs-tracks article>span{font-size:23px}.fs-tracks article:first-child h3{font-weight:800}.fs-faq{padding-bottom:28px}.fs-faq details>p,.fs-faq summary{font-size:13px}.fs-account{padding:18px 16px}.fs-account .fs-section-heading{display:block}.fs-account .fs-button{display:flex;min-height:44px;margin-top:12px;font-size:13px}.fs-account-features{grid-template-columns:1fr;gap:14px;margin-top:17px}.fs-account-features p{font-size:13px}.fs-account-note{font-size:12px}.fs-footer{flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:18px}.fs-footer .fs-themes{order:3;width:100%;justify-content:center;border-top:1px solid var(--fs-line);padding-top:12px}.fs-footer .fs-logo-copy strong,.fs-footer-contact{font-size:12px}.auth-shell{padding-top:20px}.auth-shell h1{font-size:28px}.auth-links{row-gap:0}.guest-browse .public-header{padding-inline:0}.r-header .r-logo span{font-size:7px;letter-spacing:.09em}}@media(max-width:360px){.fs-wrap,.public-header{padding-inline:16px}.fs-logo-copy strong{font-size:11px}.fs-logo-copy small{font-size:6px}.public-header nav{gap:0}.public-header .public-cabinet{padding-inline:10px}.fs-theme-toggle{width:40px}.fs-founder-card{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) 96px}.fs-founder-card h3{font-size:15px}.fs-founder-photo{width:40px;height:49px}.fs-founder-person{gap:7px}.fs-founder-person h4{font-size:12px}.fs-founder-person small{display:none}.fs-founder-person .fs-founder-stats,.fs-founder-person p{font-size:10px}.fs-founder-copy>p{font-size:11px}.fs-founder-socials a{width:40px;min-height:44px}.fs-video-time>span{font-size:8px}.fs-video-time button{min-width:24px;width:24px}.fs-hero h1{font-size:37px}}.fs-school-intro{background:var(--fs-card);border:1px solid var(--fs-line);border-bottom:0;border-radius:12px 12px 0 0;padding:22px 22px 10px}.fs-school-intro h3{font-size:22px;line-height:1.35}.fs-school-intro p{color:var(--fs-body);font-size:14px;line-height:1.7;margin:10px 0 0;max-width:790px}.fs-founder-card{border-top:0;border-top-left-radius:0;border-top-right-radius:0;grid-template-columns:minmax(0,1fr) 128px;padding-top:12px}.fs-founder-copy>.fs-founder-bio{font-size:15px;margin:14px 0;line-height:1.55}.fs-founder-copy>.fs-founder-stats{font-size:13px;line-height:1.7;color:var(--fs-muted);margin:10px 0}.fs-founder-socials{margin:0;gap:2px}.fs-video-play{position:absolute;inset:0 0 44px;display:flex;align-items:flex-end;text-align:left;width:100%;border:0;background:linear-gradient(transparent 70%,#000a);color:#fff;padding:8px;cursor:pointer}.fs-video-play>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.fs-video-play>span>span{font-size:10px;font-variant-numeric:tabular-nums}.fs-video-controls{min-height:44px;background:#000a;padding:0 8px}.fs-video-seek{height:44px}.fs-video-expand{z-index:2}.public-date-grid .public-date.selected>span{color:inherit}.public-header .public-cabinet:hover{background:var(--fs-card);color:var(--fs-ink)}.rider-page .cabinet-bottom-nav{background:var(--fs-bg);border-color:var(--fs-line);box-shadow:none}.rider-page .cabinet-bottom-nav button{color:var(--fs-muted)}.rider-page .cabinet-bottom-nav button[aria-current=page]{background:var(--fs-card);color:var(--fs-ink)}.rider-page .cabinet-bottom-nav .nav-book{background:var(--fs-accent)!important;color:var(--fs-accent-on)!important}.rider-page .r-tabs-list{background:var(--fs-card)!important;border-color:var(--fs-line)!important}.rider-page .r-tabs-list [data-slot=tabs-trigger]{color:var(--fs-muted)!important}.rider-page .r-tabs-list [data-state=active]{background:var(--fs-bg)!important;color:var(--fs-ink)!important;border-color:var(--fs-accent)!important}.guest-location-choice{background:var(--fs-card);border-color:var(--fs-line);color:var(--fs-ink)}.guest-zone,.prepayment-trust{color:var(--fs-body)}.booking-grid,.coach-grid,.school-intro,.section{color:var(--fs-ink)}.form-panel,.format-card,.gear-offer,.group-card,.lmh-feature,.offer-card{background:var(--fs-card);color:var(--fs-ink);border-color:var(--fs-line);border-radius:12px}.booking-section,.coach-section{background:var(--fs-card);color:var(--fs-ink)}.coach-content .coach-lead,.coach-section .stats strong,.coach-section h2{color:var(--fs-ink)}.booking-grid>div>p,.coach-content p,.coach-section .eyebrow,.coach-sign,.format-card p,.location-info p,.muted-line,.offer-note,.offer-rate,.offer-terms,.section-heading p,.stats span{color:var(--fs-body)}.lime-text{color:var(--fs-accent)}.public-footer{background:transparent;color:var(--fs-body);border-color:var(--fs-line)}.public-footer a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.fs-school-intro{background:transparent;border:0;padding:0;margin:0 0 18px}.fs-school-intro h3{font-size:19px;line-height:1.4}.fs-school-intro p{font-size:13px;line-height:1.7;margin-top:9px}.fs-founder-card{border:1px solid var(--fs-line);border-radius:12px;grid-template-columns:minmax(0,1fr) 110px;padding:16px;gap:14px}.fs-founder-copy>.fs-founder-bio{font-size:13px;line-height:1.65;margin:12px 0}.fs-founder-copy>.fs-founder-stats{font-size:12px;line-height:1.75;margin:12px 0 3px}.fs-video-play{padding-inline:7px}.fs-video-play>span{gap:4px}.fs-video-play>span>span{font-size:9px}.fs-hero-photo img{object-position:50% 75%}}@media(max-width:360px){.fs-founder-card{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) 96px}.fs-founder-copy>.fs-founder-bio{font-size:12px}.fs-founder-copy>.fs-founder-stats{font-size:11px}.fs-video-play>span>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}.public-header nav .fs-desktop-link{color:var(--fs-body)}.rider-page :is(.summary-grid article,.schedule-calendar,.calendar-header button,.rider-level-path,.profile-extra,.family-add,.family-switch,.gear-cabinet,.offer-card,.lmh-feature,.achievement-grid article,.skill-stage-fold,.clip-card,.avatar-editor,.reward-roadmap,.referral-card,.training-weather,.weather-hours article,.planner-settings,.planner-presets button,.training-offer,.waitlist-entry,.latest-lesson,.task-grid>div,.crm-return-grid>button,.attention-grid>button,.crm-message,.crm-contact-reason,.crm-detail-stats span,.booking-summary,.schedule-preview,.schedule-empty){background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line)}.rider-page .summary-grid .summary-next{background:var(--fs-card)!important}.rider-page .achievement-grid article.achieved,.rider-page .offer-card.offer-lmh,.rider-page .waitlist-entry.has-offer{background:var(--fs-soft);border-color:var(--fs-line)}.rider-page :is(.r-dark-panel,.r-coach-note,.r-connect,.r-slot-form,.coach-session>header,.clip-copy blockquote,.crm-tabs){background:var(--fs-card);color:var(--fs-ink);border-color:var(--fs-line)}.rider-page :is(.r-dark-panel h2,.r-coach-note h2,.summary-grid strong,.summary-grid h3,.rider-level-path h3,.booking-student strong,.student-slot .r-slot-top>strong,.student-slot p.student-slot-place,.slot-weather strong,.reward-roadmap strong,.more-link){color:var(--fs-ink)}.rider-page :is(.summary-grid p,.summary-intro p,.summary-intro span,.profile-full-name,.profile-bio,.avatar-subtitle,.r-section-title p,.r-section-title>svg,.r-slot-top,.r-slot-time small,.r-empty,.r-empty p,.journal-heading p,.journal-count small,.journal-toolbar p,.rider-level-path>span,.r-progress-head p,.r-skill-grid p,.r-skill-grid small,.level-head span,.level-milestones span,.reward-visits,.schedule-results-heading>span,.student-slot .r-slot-bottom>strong>small,.calendar-weekday,.calendar-legend,.calendar-footer>span,.calendar-day small,.booking-student,.pass-owner,.offer-card .eyebrow,.offer-count span,.offer-rate,.offer-note,.offer-terms,.offer-card li svg,.gear-cabinet p,.family-switch p,.family-add p,.schedule-empty p,.first-visit li,.cabinet-home p,.r-connect p,.r-dark-panel p,.r-dark-panel li,.r-coach-note p,.progress-next-step>span,.achievement-top>span,.achievement-top strong,.achievement-grid p,.clip-copy p,.clip-copy>time,.bonus-balance small,.reward-confirm p,.reward-roadmap p,.reward-request span,.reward-grid strong,.schedule-template small,.schedule-preview p,.schedule-date-filter p,.security-panel dt,.security-panel>p,.weather-hours small,.weather-credit,.slot-weather,.slot-weather>svg,.slot-weather.unavailable,.planner-heading p,.planner-review-heading p,.planner-settings small,.planner-selection,.planner-draft p,.planner-draft small,.coach-session-time small,.lesson-note small,.training-offer small,.waitlist-entry small,.training-dialog-form p,.coach-today p,.training-offers p,.waitlist-status p,.latest-lesson p,.first-visit-compact p,.first-visit-compact li,.crm-student span,.crm-task span,.crm-note span,.crm-metrics span,.crm-recipient-list small){color:var(--fs-body)}.rider-page .skill-stage-fold>summary>span,.rider-page .summary-grid article>small,.rider-page .summary-grid article>span{color:var(--fs-muted)}.rider-page .progress-hub .gear-cabinet p,.rider-page .rider-level-path .level-head span,.rider-page .rider-level-path>p{color:var(--fs-body)}.rider-page .slot-trainer{color:var(--fs-body)!important}.rider-page .pass-tag{color:var(--fs-accent)!important}.rider-page :is(.r-avatar,.crm-avatar,.attendee-stack>span,.avatar-crop-preview,.confirmed-skills>span){background:var(--fs-card);color:var(--fs-body);border-color:var(--fs-line)}.rider-page .avatar-camera{background:var(--fs-ink);color:var(--fs-on);border-color:var(--fs-bg)}.rider-page .calendar-day{background:var(--fs-bg);color:var(--fs-ink);border-color:var(--fs-line)}.rider-page :is(.calendar-day.soon,.calendar-day.week,.calendar-day.distant){background:var(--fs-card);color:var(--fs-ink)}.rider-page .rider-schedule .calendar-day.selected{background:var(--fs-soft);color:var(--fs-ink);border-color:var(--fs-accent);outline-color:var(--fs-accent)}.rider-page .rider-schedule .calendar-day.selected:not(.soon):not(.week):not(.distant){background:var(--fs-soft)}.rider-page .rider-schedule .calendar-day.selected small{color:var(--fs-body)}.rider-page .calendar-day.today{border-color:var(--fs-control)}.rider-page .calendar-legend i.individual,.rider-page .calendar-markers i.individual{background:var(--fs-accent)}.rider-page :is(.calendar-markers i.group,.calendar-markers i.pair,.calendar-legend i.group){background:var(--fs-control)}.rider-page :is(.training-timing,.training-timing.today,.training-timing.soon,.training-timing.week,.training-timing.distant,.clip-state,.clip-state.approved,.clip-state.revision,.r-status,.r-status.scheduled,.r-status.completed,.r-status.no_show,.r-status.cancelled,.r-slot-top>span:last-child){background:var(--fs-card);color:var(--fs-body);border-color:var(--fs-line)}.rider-page .last-place{color:var(--fs-accent)!important}.rider-page .r-slot.is-closed,.rider-page .student-slot.slot-full{background:var(--fs-card);color:var(--fs-muted)}.rider-page .student-slot.slot-full .r-slot-top>span{color:var(--fs-muted)}.rider-page :is(.r-progress-bar,[data-slot=progress],.level-milestones i,.crm-funnel>div>div){background:var(--fs-line)}.rider-page :is(.r-progress-bar>div,[data-slot=progress-indicator],.level-milestones .reached i,.crm-funnel i){background:var(--fs-accent)}.rider-page :is(.bonus-balance,.journal-count,.journal-steps span,.level-milestones .reached,.reward-grid article>svg,.r-student-head>span){color:var(--fs-accent)}.rider-page .progress-hub .progress-sections>[data-state=active]{color:var(--fs-ink);border-bottom-color:var(--fs-accent)}.rider-page .progress-hub .progress-sections>[role=tab]{color:var(--fs-body)}.rider-page :is(.r-notice,.r-alert,.r-milestones>div,.r-milestones>div.earned,.crm-task-filters [aria-pressed=true]){background:var(--fs-soft);color:var(--fs-ink);border-color:var(--fs-line)}.rider-page .r-filters [aria-pressed=true]{background:var(--fs-accent);color:var(--fs-accent-on);border-color:var(--fs-accent)}.rider-page :is(.button.dark,.button.lime){background:var(--fs-accent);color:var(--fs-accent-on)}.rider-page :is(.button.dark,.button.lime):not(:disabled):hover{background:var(--fs-accent);opacity:.88}.rider-page :is(.button.outline,.r-text-button){background:transparent;color:var(--fs-ink);border-color:var(--fs-control)}.rider-page :is(.profile-toolbar,.summary-intro,.summary-grid article,.family-add,.profile-extra,.offer-card ul,.r-booking,.r-slot-bottom,.skill-stage-fold,.confirmed-skills>span,.first-visit-compact,.lesson-note,.coach-attendee,.crm-followup,.r-section-title){border-color:var(--fs-line)}.avatar-dialog[data-slot=dialog-content],.booking-dialog[data-slot=alert-dialog-content],.crm-dialog[data-slot=dialog-content]{background:var(--fs-bg);color:var(--fs-ink);border-color:var(--fs-line)}:is(.booking-dialog,.avatar-dialog,.crm-dialog) :is([data-slot=alert-dialog-description],[data-slot=dialog-description],.booking-details dt,.booking-payment-note){color:var(--fs-body)}.booking-dialog .booking-details dd{color:var(--fs-ink)}:is(.booking-dialog,.avatar-dialog,.crm-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-control)}.guest-shell.guest-browse{color:var(--fs-ink);--foreground:var(--fs-ink);--muted-foreground:var(--fs-muted);--border:var(--fs-line);--ring:var(--fs-accent)}.guest-browse-heading>p,.guest-shell>p{color:var(--fs-body)}.guest-shell .guest-cancel,.guest-shell>.auth-error{color:var(--fs-danger)}.guest-checkout .auth-form input,.guest-location-fields input,.guest-zone button{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-control)}.guest-zone button[aria-pressed=true]{background:var(--fs-soft);color:var(--fs-ink);border-color:var(--fs-accent)}.guest-location-choice input[type=radio]{accent-color:var(--fs-accent)}.booking-location-card{background:var(--fs-card);color:var(--fs-ink);border-color:var(--fs-line);border-radius:10px}.booking-location-card p{color:var(--fs-body)}.booking-location-card :is(h3,strong){color:var(--fs-ink)}input::placeholder,textarea::placeholder{color:var(--fs-muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--fs-accent)}.rider-page :is(.booking-location-card,.booking-tax-receipt,.payment-form,.account-recovery,.security-panel){background:var(--fs-card);color:var(--fs-ink);border-color:var(--fs-line);border-radius:10px}.rider-page :is(.booking-location-card,.booking-tax-receipt,.payment-form,.prepayment-card,.prepayment-settings) :is(p,label,summary,dt){color:var(--fs-body)}.rider-page :is(.booking-location-card,.booking-tax-receipt,.payment-form,.prepayment-card,.prepayment-settings) :is(h2,h3,strong,dd){color:var(--fs-ink)}.rider-page :is(.booking-location-card,.booking-tax-receipt,.prepayment-card,.payment-form) a{color:var(--fs-accent);text-underline-offset:3px}.rider-page :is(.booking-tax-receipt,.payment-form){padding:14px}.rider-page :is(.payment-form,.booking-tax-receipt,.booking-location-card) label{display:grid;gap:6px;line-height:1.6}.rider-page :is(.payment-form,.booking-tax-receipt,.booking-location-card) :is(input,select){min-width:0;width:100%;min-height:44px;border:1px solid var(--fs-control);border-radius:8px;padding:10px 12px;font:inherit}.rider-page :is(.payment-form,.booking-tax-receipt,.account-recovery)>summary{min-height:44px;cursor:pointer;align-content:center}.rider-page .booking-tax-receipt form,.rider-page .payment-form form{display:grid;gap:12px}.rider-page :is(.r-slot,.r-booking,.r-form,.pass-card,.coach-session,.crm-student){border-radius:12px}.rider-page .r-actions>button:not(.button){background:var(--fs-card);color:var(--fs-ink);border-color:var(--fs-control);min-height:44px}.rider-page :is(.r-loading,.archive-features span){color:var(--fs-muted)}.rider-page .journal-tabs>[data-state=active]{color:var(--fs-accent);border-color:var(--fs-accent)}.rider-page .r-notice{background:var(--fs-success-bg);color:var(--fs-success);border-color:var(--fs-success)}.rider-page .r-alert{background:var(--fs-danger-bg);color:var(--fs-danger);border-color:var(--fs-danger)}.rider-page .coach-action-needed,.rider-page .crm-followup.overdue .crm-followup-status{color:var(--fs-warning)}.rider-page .crm-followup.done .crm-followup-status{color:var(--fs-success)}.avatar-dialog .avatar-feedback,.guest-cancel-error,.rider-page .avatar-feedback{color:var(--fs-danger)}[data-slot=alert-dialog-content],[data-slot=dialog-content]{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line);border-radius:12px}[data-slot=alert-dialog-content] :is([data-slot=alert-dialog-title],h2,h3,strong),[data-slot=dialog-content] :is([data-slot=dialog-title],h2,h3,strong){color:var(--fs-ink)}[data-slot=alert-dialog-content] :is([data-slot=alert-dialog-description],p,label,summary),[data-slot=dialog-content] :is([data-slot=dialog-description],p,label,summary){color:var(--fs-body)}.cabinet-more[data-slot=dialog-content]{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line)}.cabinet-more .more-link{background:transparent;color:var(--fs-ink);border-color:var(--fs-line);border-radius:8px;min-height:48px}.cabinet-more .more-link:hover{background:var(--fs-card)}[data-slot=dialog-content] .r-form{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line)}[data-slot=dialog-content] .r-muted{color:var(--fs-muted)}.crm-dialog :is(.crm-detail-stats span,.crm-message,.crm-contact-reason,.crm-followup){background:var(--fs-card);color:var(--fs-body);border-color:var(--fs-line)}.crm-dialog .crm-followup.overdue .crm-followup-status{color:var(--fs-warning)}.crm-dialog .crm-followup.done .crm-followup-status{color:var(--fs-success)}:is([data-slot=dialog-content],[data-slot=alert-dialog-content]) .r-alert{background:var(--fs-danger-bg);color:var(--fs-danger);border-color:var(--fs-danger)}:is([data-slot=dialog-content],[data-slot=alert-dialog-content]) .r-notice{background:var(--fs-success-bg);color:var(--fs-success);border-color:var(--fs-success)}:is(.booking-dialog,.avatar-dialog,.crm-dialog,.rider-page) .button.light{background:var(--fs-card2);color:var(--fs-ink);border:1px solid var(--fs-control)}:is(.booking-dialog,.avatar-dialog,.crm-dialog) .button.dark{background:var(--fs-accent);color:var(--fs-accent-on);border-color:var(--fs-accent)}:is(.booking-dialog,.avatar-dialog,.crm-dialog) :is(input,select,textarea){color:var(--fs-ink);border-color:var(--fs-control)}:is(.booking-dialog,.avatar-dialog,.crm-dialog) input[type=range]{accent-color:var(--fs-accent)}.archive-features span,.archive-story-copy>p,.booking-aside,.booking-contact,.booking-contact small,.form-note,.format-card .tag,.price span{color:var(--fs-body)}.coach-text-link,.format-label.selected{background:var(--fs-soft);color:var(--fs-ink);border-color:var(--fs-control)}.pick{background:var(--fs-card2)!important;color:var(--fs-ink)!important;border-color:var(--fs-control)!important}.school-intro h1{color:var(--fs-ink)}.booking-aside p,.location-info span,.school-intro>p,.social-list>a small,.socials p{color:var(--fs-body)}.coach-section .coach-content .lime-text,.coach-section .text-link,.format-card .card-top>span{color:var(--fs-accent)}.offer-card.offer-lmh{background:var(--fs-soft);border-color:var(--fs-line)}.gear-offer p,.gear-offer small,.gear-public-tariffs p,.gear-public-tariffs small,.lmh-feature p,.offer-card .eyebrow,.offer-count span{color:var(--fs-body)}.offer-card :is(h3,.offer-price,.offer-count){color:var(--fs-ink)}.offer-card li svg{color:var(--fs-accent)}.training-weather{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-line)}.training-weather .r-muted,.training-weather :is(.weather-credit,.weather-hours small){color:var(--fs-body)}.training-weather :is(select,input){background:var(--fs-bg);color:var(--fs-ink);border-color:var(--fs-control)}.form-panel :is(label,legend),.format-label small{color:var(--fs-body)}.form-panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-control)}.form-panel .format-label{color:var(--fs-ink);border-color:var(--fs-line)}.form-panel .format-label.selected{background:var(--fs-soft);border-color:var(--fs-accent)}.form-panel .receipt{color:var(--fs-body);border-color:var(--fs-line)}.form-panel .success{color:var(--fs-ink)}.form-panel .success-icon{background:var(--fs-success-bg);color:var(--fs-success)}.form-panel .error{color:var(--fs-danger)}.confirmation-secondary{background:var(--fs-card2);color:var(--fs-ink);border-color:var(--fs-control)}.guest-checkout>.guest-back,.public-footer a{color:var(--fs-body)}:is(.rider-page,.crm-dialog) .crm-avatar{color:var(--fs-body)!important}.rider-page .crm-tabs [data-slot=tabs-trigger]{color:var(--fs-body)}.rider-page .crm-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--fs-card2);color:var(--fs-ink)}.r-text-button{color:var(--fs-ink)}.coach-section .lime-text{color:var(--fs-accent)}.form-panel .format-options label.selected{background:var(--fs-soft);border-color:var(--fs-accent)}.booking-contact>span,.format-options small{color:var(--fs-body)}@media(max-width:700px){.rider-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),:is(.booking-dialog,.avatar-dialog,.crm-dialog) :is(input:not([type=range]),select,textarea){font-size:16px}}.rider-page .rider-summary .summary-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.rider-page .rider-summary .summary-grid article{border-radius:16px;padding:20px;gap:12px;box-shadow:none}.rider-page .rider-summary .summary-label{display:flex;align-items:center;gap:9px;color:var(--fs-body);min-width:0}.rider-summary .summary-label>svg{color:var(--fs-accent);flex-shrink:0}.rider-summary .summary-label .eyebrow{font-size:11px;letter-spacing:.045em;line-height:1.4}.rider-page .rider-summary .summary-grid .summary-next{grid-column:auto;background:var(--fs-soft)!important;border-color:var(--fs-line);gap:14px}.rider-page .rider-summary .summary-next h3{font-size:23px;line-height:1.3;margin:0;letter-spacing:-.025em}.rider-page .rider-summary .summary-next.is-empty h3{font-size:21px}.rider-page .rider-summary .summary-next-actions{width:100%;margin-top:auto;gap:10px}.rider-page .rider-summary .summary-next-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-size:14px;margin:0}.rider-page .rider-summary .summary-next.is-empty .button{width:100%}.rider-page .rider-summary .summary-grid .summary-pass{grid-column:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px}.rider-page .rider-summary .summary-pass h3{font-size:21px;line-height:1.3;margin:14px 0 5px;letter-spacing:-.025em}.rider-page .rider-summary .summary-pass p{font-size:13px;line-height:1.5;margin:3px 0}.rider-page .rider-summary .summary-pass small{display:block;line-height:1.5;margin-top:5px}.rider-page .rider-summary .summary-grid .r-text-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;padding:10px 0 0;text-align:left;border:0;border-top:1px solid var(--fs-line);text-decoration:none;font-size:13px;color:var(--fs-ink);margin-top:auto;line-height:1.4;white-space:normal}.rider-summary .summary-grid .r-text-button>svg{flex-shrink:0;color:var(--fs-accent)}.rider-page .rider-summary .summary-next-actions .r-text-button{width:auto;border:0;padding:8px 0;margin-top:0}.rider-page .rider-summary :is(.summary-progress,.summary-reward){gap:8px}.rider-page .rider-summary :is(.summary-progress,.summary-reward) h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:4px 0 0}.rider-page .rider-summary .summary-reward h3 small{display:inline;font-size:12px;letter-spacing:0}.rider-page .rider-summary :is(.summary-progress,.summary-reward) p{font-size:12px;line-height:1.5;margin:0}.rider-page .rider-summary .summary-achievements{margin:12px 0 0}.rider-page .rider-level-path{padding:18px;border-radius:16px}.rider-page .rider-level-path .progress-first-visit{font-size:14px!important;line-height:1.5}.rider-page .rider-level-path .progress-next-step{gap:10px;margin-top:12px}.rider-page .rider-level-path .progress-next-step .button{min-height:48px;border-radius:10px;font-size:14px}@media(max-width:700px){.rider-page .rider-summary .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rider-page .rider-summary .summary-grid article{padding:15px;border-radius:14px}.rider-page .rider-summary .summary-grid .summary-next{grid-column:1/-1;gap:12px}.rider-page .rider-summary .summary-next h3{font-size:22px}.rider-page .rider-summary .summary-next.is-empty h3{font-size:19px}.rider-page .rider-summary .summary-grid .summary-pass{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px}.rider-page .rider-summary .summary-pass>div{flex:1;min-width:0}.rider-page .rider-summary .summary-pass h3{font-size:18px;margin-top:9px}.rider-page .rider-summary .summary-pass p{font-size:12px}.rider-page .rider-summary .summary-pass>.r-text-button{width:auto;max-width:40%;flex-shrink:0;align-self:center;justify-content:center;margin:0;border:1px solid var(--fs-line);border-radius:9px;padding:10px 12px;min-height:44px}.rider-page .rider-summary :is(.summary-progress,.summary-reward){gap:7px}.rider-page .rider-summary :is(.summary-progress,.summary-reward) h3{font-size:21px}.rider-summary .summary-label{gap:6px!important}.rider-summary .summary-label .eyebrow{font-size:10px;letter-spacing:.025em}.rider-page .rider-summary .summary-reward h3 small{display:inline;margin:0}.rider-page .rider-summary .summary-grid .r-text-button{font-size:12px}.rider-page .rider-level-path{padding:16px}}@media(max-width:360px){.rider-page .rider-summary .summary-grid article{padding:12px}.rider-page .rider-summary .summary-pass>.r-text-button{padding:8px;gap:3px}.rider-page .rider-summary :is(.summary-progress,.summary-reward) h3{font-size:19px}}.rider-page .rider-summary .summary-reward>small{font-size:12px;line-height:1.4;margin:0;color:var(--fs-body);overflow-wrap:anywhere}.rider-page .r-heading .eyebrow{font-size:12px;letter-spacing:.03em}.rider-page .avatar-compact .avatar-links{margin-top:6px}.rider-page .avatar-compact .avatar-links .r-text-button{min-height:44px;font-size:13px}.rider-page .cabinet-footer{display:none}.booking-history>h2,.rider-page .r-section-title h2{margin-bottom:8px}.rider-page .cabinet-telegram{margin:12px 0 18px;padding:18px;border-radius:16px}.rider-page .cabinet-telegram h3{font-size:18px;margin:0 0 7px;line-height:1.35}.rider-page .cabinet-telegram p{font-size:14px;line-height:1.55;margin:0 0 12px}.rider-page .cabinet-telegram .r-actions{gap:12px}.rider-page .cabinet-telegram .telegram-instruction{margin-top:12px;margin-bottom:0}.rider-page .cabinet-telegram.is-connected{background:var(--fs-card2);border-color:var(--fs-line)}.rider-page .telegram-check>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--fs-body)}.rider-page .slot-booking-action{max-width:220px;min-width:0}.rider-page .slot-booking-action .button{min-height:44px;white-space:normal;line-height:1.35;width:100%}.rider-page .slot-booking-action .slot-telegram-reason{font-size:12px;margin:7px 0 0;line-height:1.45;color:var(--fs-body)}.rider-page .r-slot-bottom{align-items:flex-start;gap:12px}.booking-history-controls{margin:16px 0 20px}.rider-page .booking-primary-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.rider-page .booking-primary-filters button{min-height:44px;border-radius:10px;font-size:14px;padding:9px 12px}.rider-page .booking-search{font-size:14px;margin-bottom:0}.rider-page .booking-search input{margin-top:6px}.rider-page .booking-empty{padding:28px 20px;margin-top:16px;border:1px solid var(--fs-line);border-radius:16px;background:var(--fs-card2);text-align:left}.rider-page .booking-empty h3{font-size:23px;color:var(--fs-ink);line-height:1.35}.rider-page .booking-empty p{color:var(--fs-body);margin:10px 0 20px;line-height:1.55}.rider-page .booking-empty .r-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}.rider-page .booking-pagination{font-size:13px;gap:10px;justify-content:space-between}.history-status-filter{margin-top:10px}.help-details>summary,.history-status-filter>summary,.offer-terms-details>summary,.reward-catalog>summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.4;color:var(--fs-ink);font-weight:600}.rider-page .progress-sections{padding:4px;border:1px solid var(--fs-line);border-radius:12px;background:var(--fs-card);gap:4px}.rider-page .progress-sections>[role=tab]{border:0;border-radius:8px;min-height:44px;padding:10px 6px!important;color:var(--fs-muted);font-size:14px}.rider-page .progress-sections>[data-state=active]{color:var(--fs-ink);background:var(--fs-card2);box-shadow:none}.rider-page .next-skills{margin:18px 0;padding:18px;border:1px solid var(--fs-line);border-radius:16px;background:var(--fs-card2)}.rider-page .next-skills>div>h3{font-size:20px;margin:0 0 6px}.rider-page .next-skills>div>p{font-size:14px;line-height:1.5;color:var(--fs-body);margin:0 0 12px}.next-skill-list{display:grid;gap:0}.rider-page .next-skill-list article{padding:14px 0;border-top:1px solid var(--fs-line);min-width:0}.rider-page .next-skill-list h4{font-size:16px;margin:0 0 6px;color:var(--fs-ink)}.rider-page .next-skill-list p{font-size:14px;line-height:1.5;color:var(--fs-body);margin:0 0 6px}.rider-page .next-skill-list small{display:block;font-size:12px;color:var(--fs-muted)}.rider-page .next-skill-list .r-text-button{margin-top:8px;min-height:44px;font-size:14px}.nearest-reward-heading{display:flex;gap:8px;align-items:center;margin:18px 0 10px}.nearest-reward-heading h3{font-size:17px;margin:0}.rider-page .reward-choice{min-width:0;border:1px solid var(--fs-line);border-radius:16px;padding:18px;background:var(--fs-card2)}.rider-page .nearest-reward{border-color:var(--fs-accent)}.reward-choice-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px}.rider-page .reward-choice-head h3{color:var(--fs-ink);font-size:22px;margin:0}.rider-page .reward-choice-head strong{color:var(--fs-body);font-size:14px}.reward-conditions{display:grid;gap:8px;margin:14px 0}.rider-page .reward-conditions p{display:flex;align-items:flex-start;gap:8px;color:var(--fs-body);font-size:14px;line-height:1.45;margin:0}.reward-conditions svg{flex-shrink:0;margin-top:2px}.rider-page .reward-choice .button{min-height:44px;white-space:normal;line-height:1.35}.rider-page .reward-catalog{margin:10px 0 16px}.rider-page .reward-catalog .reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-page .reward-catalog .reward-choice-head h3{font-size:18px}.rider-page .reward-catalog .reward-choice{display:block}.rider-page .compact-offers .offer-card{padding:20px;border-radius:16px}.rider-page .compact-offers .offer-card h3{margin:8px 0 12px;font-size:22px}.rider-page .compact-offers .offer-count{font-size:26px;margin:0;line-height:1.25}.rider-page .compact-offers .offer-count span{display:inline;font-size:14px}.rider-page .compact-offers .offer-price{font-size:28px;margin-top:12px}.rider-page .compact-offers .offer-rate{font-size:13px;margin:4px 0 16px;color:var(--fs-body);line-height:1.5}.offer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:14px;margin:0 0 16px;border-block:1px solid var(--fs-line)}.offer-facts>div{min-width:0}.rider-page .offer-facts dt{font-size:12px;color:var(--fs-muted);margin:0 0 4px}.rider-page .offer-facts dd{font-size:14px;color:var(--fs-ink);margin:0;line-height:1.4}.rider-page .offer-included{display:flex;gap:8px;align-items:flex-start;color:var(--fs-body);font-size:14px;line-height:1.5;margin-bottom:14px}.offer-included svg{flex-shrink:0;margin-top:2px}.rider-page .offer-blocked p,.rider-page .offer-payment-summary{font-size:14px;line-height:1.55;color:var(--fs-body);margin-top:10px}.rider-page .offer-blocked .r-text-button{min-height:44px;font-size:14px}.rider-page .pass-empty{padding:16px 18px;margin-bottom:18px;text-align:left;border-radius:14px}.rider-page .pass-empty h3{font-size:18px}.rider-page .pass-empty p{font-size:14px;margin:8px 0}.rider-page .pass-empty .r-text-button{min-height:44px;font-size:14px}.cabinet-more[data-slot=dialog-content]{display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.cabinet-more [data-slot=dialog-description],.cabinet-more [data-slot=dialog-title]{flex-shrink:0;padding-right:20px}.cabinet-more-links{display:grid;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cabinet-more .more-link{gap:12px;padding:12px;min-width:0;min-height:60px;border:1px solid var(--fs-line);border-radius:12px}.cabinet-more .more-link>svg{flex-shrink:0}.cabinet-more .more-link strong{display:block;font-size:16px;line-height:1.4}.cabinet-more .more-link small{display:block;font-size:12px;line-height:1.4;color:var(--fs-body);margin-top:3px}.rider-page .cabinet-settings>section,.rider-page .help-contact{border:1px solid var(--fs-line);border-radius:16px;padding:18px;background:var(--fs-card2);margin:0 0 16px;min-width:0}.rider-page .cabinet-settings h3,.rider-page .help-contact h3{font-size:19px;margin:0 0 8px}.rider-page .cabinet-help p,.rider-page .cabinet-settings p{font-size:14px;line-height:1.55;color:var(--fs-body)}.rider-page .settings-theme [role=group]{margin-top:14px}.rider-page .cabinet-logout{background:var(--fs-card2);color:var(--fs-ink);border:1px solid var(--fs-line);min-height:44px;margin-top:12px}.rider-page .help-details{border-bottom:1px solid var(--fs-line);padding:4px 0}.rider-page .help-links{display:flex;flex-wrap:wrap;gap:16px;padding-top:20px}.rider-page .help-links a{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--fs-body);text-decoration:underline;font-size:14px}@media (max-width:640px){.rider-page .r-header-links{gap:12px}.rider-page .r-slot-bottom{gap:10px}.rider-page .slot-booking-action{max-width:170px}.rider-page .booking-primary-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rider-page .booking-primary-filters button{min-width:0;padding:9px 4px;white-space:normal;line-height:1.35;font-size:12px}.rider-page .booking-empty{padding:22px 16px}.rider-page .booking-empty h3{font-size:21px}.rider-page .booking-empty .button{width:100%}.rider-page .reward-catalog .reward-grid{grid-template-columns:1fr}.rider-page .reward-choice .button{width:100%}.rider-page .compact-offers .offer-card{padding:18px}.rider-page .compact-offers .offer-card>.button{width:100%}.rider-page .cabinet-settings .security-panel dl>div{grid-template-columns:1fr;gap:6px}.rider-page .cabinet-settings .r-actions{flex-wrap:wrap}.rider-page .cabinet-settings .r-actions .button{white-space:normal}}.rider-page .trick-journal .journal-tabs.progress-sections[data-slot=tabs-list]{width:100%!important;height:auto!important;min-height:48px;padding:2px!important;background:var(--fs-card)!important;border:1px solid var(--fs-line)!important;border-radius:12px!important}.rider-page .trick-journal .journal-tabs.progress-sections[data-slot=tabs-list]>[role=tab]{border:1px solid transparent!important;border-radius:8px!important;min-height:44px;background:transparent!important;color:var(--fs-body)!important}.rider-page .trick-journal .journal-tabs.progress-sections[data-slot=tabs-list]>[role=tab]:is([data-state=active],[aria-selected=true]){background:var(--fs-card2)!important;color:var(--fs-accent)!important;border-color:var(--fs-accent)!important;font-weight:650}.rider-page .pass-gear-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:1px solid var(--fs-line);border-radius:14px;margin-top:20px}.rider-page .pass-gear-link h3{font-size:17px;margin:0 0 4px}.rider-page .pass-gear-link p{color:var(--fs-body);font-size:14px;line-height:1.5;margin:0}.rider-page .pass-gear-link .r-text-button{min-height:44px}.rider-page .security-details{border-top:1px solid var(--fs-line)}.rider-page .security-details>summary{min-height:48px;padding:14px 0;color:var(--fs-ink);font-size:14px;font-weight:600;line-height:1.45;cursor:pointer}.rider-page .security-details .r-actions{flex-wrap:wrap;margin-bottom:14px;gap:12px}.rider-page .security-session{margin-bottom:0}.rider-page .reward-conditions{margin-bottom:16px}.rider-page .reward-catalog .reward-choice{padding:16px}.rider-page .reward-catalog .reward-choice-head{margin-bottom:10px}.rider-page .reward-catalog .reward-conditions{margin:10px 0 14px}.rider-page .reward-requirements{color:var(--fs-body);font-size:13px;line-height:1.5;margin:12px 0}.rider-page .cabinet-telegram:not(.is-connected){display:block;padding:0}.telegram-details{min-width:0;width:100%}.telegram-details>summary{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;list-style:none;cursor:pointer}.telegram-details>summary::-webkit-details-marker{display:none}.telegram-details>summary>svg{width:21px;height:21px;flex-shrink:0;color:var(--fs-accent)}.telegram-summary-copy{display:grid;gap:3px;min-width:0;flex:1}.telegram-summary-copy>strong{font-size:15px;line-height:1.35;color:var(--fs-ink)}.telegram-summary-copy>span{font-size:12px;line-height:1.4;color:var(--fs-body)}.telegram-details>summary>.telegram-chevron{width:18px;height:18px;color:var(--fs-muted)}.telegram-details[open]>summary>.telegram-chevron{transform:rotate(180deg)}.telegram-details>summary:focus-visible{outline:3px solid var(--fs-accent);outline-offset:3px;border-radius:14px}.telegram-details-body{padding:14px;border-top:1px solid var(--fs-line)}.rider-page .cabinet-telegram.is-connected{align-items:center;gap:10px;padding:12px 14px}.rider-page .cabinet-telegram.is-connected h3{font-size:15px;margin:0 0 3px}.rider-page .cabinet-telegram.is-connected p{font-size:12px;margin:0}.rider-page .reward-earning-rules{padding-left:20px;margin:12px 0;color:var(--fs-body);font-size:14px;line-height:1.55}.reward-earning-rules>li+li{margin-top:8px}.reward-example>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--fs-ink);font-size:14px;font-weight:600}.rider-page .reward-example p{font-size:14px;line-height:1.55}.rider-page .r-header-links .r-refresh{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0;border:1px solid var(--fs-line);border-radius:50%;background:var(--fs-card);color:var(--fs-ink)}.rider-page .pass-card.pass-pending-summary{padding:0}.pass-pending-summary>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 8px;align-items:center;gap:12px;min-height:72px;padding:16px;list-style:none;cursor:pointer}.pass-pending-summary>summary::-webkit-details-marker{display:none}.pass-pending-copy{display:grid;gap:6px;min-width:0}.pass-pending-copy>strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.pass-pending-price{font-size:14px;white-space:nowrap;color:var(--fs-body)}.pass-pending-toggle{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);color:var(--fs-muted)}.pass-pending-summary[open] .pass-pending-toggle{transform:rotate(225deg)}.pass-pending-body{padding:0 16px 16px}.pass-pending-body>.pass-owner{margin-top:0}.pass-pending-summary>summary:focus-visible{outline:3px solid var(--fs-accent);outline-offset:3px;border-radius:12px}.rider-page .pass-pending-next{display:grid;justify-items:start;gap:12px;margin:16px 0}.rider-page .pass-pending-next>p{margin:0}.rider-page .pass-pending-next>.button{min-height:44px}.rider-page .pass-list>[data-pass-id]{scroll-margin-top:80px}.reward-choice .reward-next-step{font-size:14px;line-height:1.5;color:var(--fs-body);margin:4px 0 12px}@media(max-width:700px){.rider-page:not(.is-coach) .r-header-links{gap:10px}.rider-page.tab-home .compact-profile-toolbar{gap:10px;padding:0 0 12px;margin-bottom:12px}.rider-page.tab-home .compact-profile-toolbar .avatar-compact{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.rider-page.tab-home .compact-profile-toolbar .avatar-change .r-avatar{width:44px;height:44px;font-size:16px}.rider-page.tab-home .compact-profile-toolbar .avatar-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-width:0}.rider-page.tab-home .compact-profile-toolbar .avatar-identity>strong{grid-column:1;font-size:15px;line-height:1.3}.rider-page.tab-home .compact-profile-toolbar .avatar-identity>span{grid-column:1;font-size:12px;line-height:1.35}.rider-page.tab-home .compact-profile-toolbar .avatar-links{grid-column:2;grid-row:1/span 3;margin:0}.rider-page.tab-home .compact-profile-toolbar .avatar-links .r-text-button{min-height:44px;padding:8px 2px;margin:0;white-space:nowrap}.rider-page.tab-home .compact-profile-toolbar .profile-bio{display:none}.rider-page.tab-home .compact-profile-toolbar .avatar-feedback{grid-column:1/-1}.rider-page .compact-profile-toolbar .profile-toolbar-actions label{gap:3px;font-size:12px}.rider-page .compact-profile-toolbar .profile-toolbar-actions select{min-height:44px;padding:9px 12px}}:is(.rider-page,.booking-dialog,.avatar-dialog,.crm-dialog,.form-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){min-height:44px;margin-top:0;padding:10px 12px;font-size:16px;line-height:1.375;border-radius:9px}:is(.rider-page,.booking-dialog,.avatar-dialog,.crm-dialog,.form-panel) textarea{min-height:66px;margin-top:0;padding:10px 12px;font-size:16px;line-height:22px;border-radius:9px;resize:vertical}.rider-page input[type=file]{min-height:44px;margin-top:0;padding:8px 10px;line-height:24px;border-radius:9px}.rider-page :is(input[type=checkbox],input[type=radio]){width:18px;min-height:18px;height:18px;margin:0;padding:0;flex:none}.rider-page :is(.check-line,.gear-agreed){min-height:44px;align-items:center}.rider-page label:not(.check-line):not(.gear-agreed){gap:5px}.rider-page :is(.r-form,.clip-form,.reward-confirm,.schedule-template){padding:16px}.rider-page .r-form-row{gap:12px;margin-bottom:12px;align-items:start}.rider-page :is(.r-form,.clip-form,.family-add,.gear-fields) label{margin:0 0 12px}.rider-page .r-form-row>label{margin-bottom:0}.rider-page :is(.r-form,.clip-form) .r-section-title{gap:10px;margin:0 0 14px}.rider-page :is(.r-form,.clip-form) .r-section-title h2{font-size:20px;line-height:1.3;margin:0}.rider-page :is(.r-form,.clip-form) .r-section-title p{margin:5px 0 0;font-size:13px;line-height:1.45}.rider-page :is(.r-form,.clip-form) .r-muted{margin:8px 0 12px;font-size:13px;line-height:1.45}.rider-page .r-form>.button{min-height:44px;padding:10px 14px;margin-top:0}.rider-page .clip-form .r-actions{padding:6px 0;gap:10px;margin-top:8px}.rider-page .profile-contact>summary{min-height:44px;padding:10px 0;font-size:13px;line-height:1.4}.rider-page .family-add{margin-top:16px;padding:14px}.rider-page .family-add form{margin-top:12px}.rider-page .family-add .button{margin-top:0}.rider-page .gear-fields{margin-bottom:12px}.rider-page .progress-hub .r-empty{padding:20px 16px;margin:16px 0}.rider-page .progress-hub .r-empty h3{font-size:19px;line-height:1.35;margin:10px 0 6px}.rider-page .progress-hub .r-empty p{font-size:14px;line-height:1.5}.rider-page .cabinet-settings .security-panel dl>div{padding:10px 0;gap:4px}.rider-page .cabinet-settings .security-panel>p{margin:10px 0;font-size:13px;line-height:1.45}.auth-form{gap:11px;margin:14px 0}.auth-form label{gap:5px}.auth-form input{min-height:44px;margin:0;padding:10px 12px;line-height:1.375;border-radius:9px}.auth-form .auth-password input{padding-right:94px}.auth-page .auth-shell{max-width:416px;padding:16px 16px 12px}.auth-page .auth-shell h1{font-size:26px;line-height:1.2;text-align:left;margin:0 0 6px}.auth-page .fs-auth-intro{text-align:left;font-size:13px;line-height:1.45;margin:0 0 14px!important}.auth-page .auth-shell .auth-google{min-height:44px;padding:10px 12px;margin-top:0;font-size:14px;gap:9px}.auth-page .auth-divider{margin:10px 0;font-size:11px;line-height:1.4}.auth-page .auth-email>p{font-size:12px;line-height:1.45;margin:8px 0 10px}.auth-page .auth-form{gap:10px;margin:10px 0 0}.auth-page .auth-form label{font-size:13px;gap:4px}.auth-page .auth-password-field{gap:4px}.auth-page .auth-form>.button{min-height:44px;padding:10px 12px;margin:0;font-size:14px;line-height:1.4}.auth-page .auth-links{margin-top:4px;gap:0 12px}.auth-page .auth-links a{font-size:12px}.auth-page .fs-guest-entry{min-height:44px;padding:10px 12px;margin-top:10px;font-size:13px;line-height:1.4}.rider-page .profile-toolbar-actions label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;width:100%}.rider-page .profile-toolbar-actions select{width:100%;min-width:0;max-width:none;margin:0}.cabinet-more[data-slot=dialog-content]{gap:6px;padding:16px!important;max-width:420px}.cabinet-more [data-slot=dialog-title]{font-size:22px;line-height:1.25;margin:0;padding-right:36px}.cabinet-more [data-slot=dialog-description]{font-size:12px;line-height:1.4;margin:0 0 6px}.cabinet-more-links{gap:2px;padding:2px}.cabinet-more .more-link{gap:10px;padding:7px 8px;min-height:52px;border:0;border-bottom:1px solid var(--fs-line);border-radius:6px}.cabinet-more .more-link:last-child{border-bottom-color:transparent}.cabinet-more .more-link>svg{width:20px;height:20px;color:var(--fs-accent)}.cabinet-more .more-link strong{font-size:14px;line-height:1.3}.cabinet-more .more-link small{font-size:11px;line-height:1.35;margin-top:2px}.cabinet-more .more-link:focus-visible{outline:2px solid var(--fs-accent);outline-offset:-2px;box-shadow:none}.cabinet-more>button[data-slot=dialog-close]{top:4px;right:4px;min-width:44px;min-height:44px;display:grid;place-items:center}@media(max-width:700px){.auth-page .public-header{height:68px;padding-block:10px}.guest-browse .public-header{height:64px;padding-bottom:8px}.guest-browse-heading{margin:10px 0 14px}.guest-browse .guest-browse-heading h1{font-size:27px;line-height:1.15;margin-bottom:7px}.guest-browse-heading>p{font-size:13px;line-height:1.45}.guest-steps{gap:18px;margin-top:12px}.guest-browse .public-calendar{padding:10px;border-radius:12px}.public-calendar-heading{margin-bottom:4px}.guest-browse .public-calendar-heading h2{font-size:17px}.public-date-grid{gap:2px}.public-date-grid .public-date{min-height:44px;padding:3px 1px;gap:2px;border-radius:7px}.public-date-grid .public-date strong{font-size:14px}.public-calendar-tools{margin-top:8px;padding-top:0;gap:4px 12px}.public-calendar-tools>span{flex:1 0 auto;font-size:10px}.public-calendar-tools button{min-height:44px;font-size:11px}.public-schedule{gap:18px}.guest-browse .public-times-heading h2{font-size:20px;line-height:1.3}.public-times-heading p{margin-bottom:10px}.public-format-filter{gap:5px;margin-bottom:10px}.public-format-filter button{min-height:44px;padding:8px 10px;font-size:11px}.public-time{padding:14px;gap:4px;border-radius:12px}.public-time-top>strong{font-size:22px}.public-time-format,.public-time-place{font-size:12px;line-height:1.4}.public-time-bottom{gap:10px;padding-top:10px;margin-top:4px}.public-time-bottom>strong{font-size:20px}}@media(min-width:380px) and (max-width:700px){.rider-page .profile-name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.rider-quick-booking{margin:18px 0 28px}.rider-quick-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.rider-calendar-heading,.rider-quick-heading h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;color:var(--fs-ink);margin:0}.rider-quick-heading p{font-size:14px;line-height:1.6;color:var(--fs-body);margin:6px 0 0}.rider-quick-heading>.r-text-button{flex-shrink:0;min-height:44px;padding-top:0}.rider-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rider-page .rider-quick-slot{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid var(--fs-line);border-radius:16px;background:var(--fs-card2);color:var(--fs-ink)}.rider-quick-slot .r-slot-top{font-size:12px;line-height:1.5;gap:8px;flex-wrap:wrap;margin:0}.rider-quick-slot .r-slot-top>strong{color:var(--fs-ink)}.rider-quick-date{display:flex;flex-direction:column;gap:6px}.rider-quick-date strong{font-size:17px;line-height:1.4;color:var(--fs-ink)}.rider-quick-date>span{font-size:24px;font-weight:750;letter-spacing:-.025em;color:var(--fs-ink)}.rider-page .rider-quick-slot p{font-size:13px;line-height:1.55;color:var(--fs-body);margin:0;overflow-wrap:anywhere}.rider-quick-slot .r-slot-bottom{align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.rider-quick-slot .r-slot-bottom>span{font-size:12px;color:var(--fs-body)}.rider-quick-slot>.button{width:100%;justify-content:center;margin:0;border-radius:10px}.rider-calendar-heading{scroll-margin-top:20px;margin:30px 0 14px}.rider-page .summary-pending-booking{padding:22px;margin-bottom:14px;border:1px solid var(--fs-control);border-left:4px solid var(--fs-accent);border-radius:16px;background:var(--fs-soft);color:var(--fs-ink)}.summary-pending-booking h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;color:var(--fs-ink);margin:8px 0 12px}.summary-pending-booking p{font-size:14px;line-height:1.6;color:var(--fs-body);margin:8px 0;overflow-wrap:anywhere}.summary-pending-booking .button{margin-top:8px;border-radius:10px}.rider-page .coach-attention{margin-top:0;margin-bottom:24px;border-radius:16px}.rider-page .coach-day-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.coach-day-navigation .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;padding:10px 14px;border-radius:10px;min-height:44px}.rider-page .coach-day-navigation button[aria-pressed=true]{background:var(--fs-soft);color:var(--fs-ink);border-color:var(--fs-accent);box-shadow:inset 0 0 0 1px var(--fs-accent)}.crm-guest-requests{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;margin:14px 0;border-block:1px solid var(--fs-line)}.crm-guest-requests p{margin:0;font-size:14px;line-height:1.6;color:var(--fs-body)}.crm-guest-requests .r-text-button{flex-shrink:0;min-height:44px}.coach-booking-request-note{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.rider-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-quick-list>.rider-quick-slot:last-child:nth-child(odd){grid-column:1/-1}}@media(max-width:700px){.rider-quick-heading{display:block}.rider-quick-heading>.r-text-button{padding:8px 0 0}.rider-quick-list{grid-template-columns:minmax(0,1fr)}.rider-page .rider-quick-slot{padding:16px;gap:10px}.rider-quick-date{flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.rider-quick-date strong{font-size:16px}.rider-quick-date>span{font-size:21px}.rider-calendar-heading,.rider-quick-heading h3{font-size:20px}.rider-page .summary-pending-booking{padding:16px}.summary-pending-booking .button{width:100%;justify-content:center}.coach-day-navigation .button{flex:1 1 calc(50% - 8px);font-size:13px}.crm-guest-requests{align-items:flex-start;flex-direction:column;gap:4px}}.rider-page .r-header{height:68px;padding-inline:28px}.rider-page .r-header .r-header-links{gap:12px}.rider-page .r-header .r-refresh{width:44px;height:44px;flex-shrink:0}.rider-page .r-main{padding-top:24px}.rider-page.has-profile .profile-toolbar.cabinet-identity-card{display:block;margin:0 0 18px;padding:14px;border:1px solid var(--fs-line);border-radius:14px;background:var(--fs-card2)}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-compact{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;width:100%}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-change .r-avatar{width:46px;height:46px;font-size:16px}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-identity>strong{grid-column:1;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-identity>span{grid-column:1;font-size:12px;line-height:1.45;color:var(--fs-body)}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-links{grid-column:2;grid-row:1/span 3;margin:0}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-links .r-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:0;border:1px solid var(--fs-line);border-radius:9px;background:var(--fs-bg);color:var(--fs-ink);font-size:12px;line-height:1.35;text-decoration:none;white-space:nowrap}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .profile-bio{grid-column:1/-1;margin:6px 0}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-feedback{grid-column:1/-1;margin:3px 0}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .profile-toolbar-actions{width:100%;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--fs-line)}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .profile-toolbar-actions label{grid-template-columns:auto minmax(0,1fr);font-size:12px;gap:10px}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .profile-toolbar-actions select{width:100%;min-width:0;max-width:100%;font-size:14px}.rider-page .r-section-title{gap:10px;margin:10px 0 16px}.rider-page .booking-history>h2,.rider-page .r-section-title h2{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin:0}.rider-page .r-section-title p{font-size:13px;line-height:1.55;margin:6px 0 0}.rider-page .coach-publish-panel{margin:0 0 14px;border:1px solid var(--fs-line);border-radius:12px;background:var(--fs-card2);min-width:0}.rider-page .coach-publish-panel>summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:650;color:var(--fs-accent);cursor:pointer;list-style:none}.coach-publish-panel>summary::-webkit-details-marker{display:none}.coach-publish-panel>summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.coach-publish-panel[open]>summary:after{content:"−"}.rider-page .coach-publish-panel>.coach-planner{margin:0;border:0;border-top:1px solid var(--fs-line);border-radius:0 0 12px 12px;padding:16px;background:transparent}.rider-page .coach-publish-panel>.schedule-weather-details{margin:0 16px 12px;padding-top:8px;border-top:1px solid var(--fs-line)}.rider-page .schedule-weather-details{margin:8px 0 14px}.rider-page .schedule-weather-details>summary{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.45;cursor:pointer;color:var(--fs-body)}.rider-page .rider-quick-heading h3{font-size:18px}.rider-page .rider-quick-heading p{font-size:12px;margin:4px 0 0}.rider-page .rider-quick-slot{gap:7px;padding:14px}.rider-page .rider-quick-date strong{font-size:14px}.rider-page .rider-quick-date>span{font-size:20px}.rider-page .rider-quick-slot p{font-size:12px;line-height:1.4}.rider-page .rider-quick-slot>.button{min-height:44px;font-size:13px}.rider-page .rider-quick-slot .slot-weather{margin:0}.rider-page .student-slot{padding:14px;gap:7px;min-width:0}.rider-page .student-slot .r-slot-top{font-size:12px;line-height:1.4}.rider-page .student-slot .student-slot-time{margin:0;gap:8px}.rider-page .student-slot .student-slot-time>strong{font-size:21px}.rider-page .student-slot p{margin:3px 0;font-size:12px;line-height:1.45}.rider-page .student-slot .r-slot-bottom{margin-top:8px;padding-top:8px;align-items:center}.rider-page .student-slot .r-slot-bottom>strong{font-size:18px}.rider-page .student-slot .slot-weather{margin:5px 0}.rider-page :is(input[type=date],input[type=time]){display:block;min-width:0;max-width:100%;box-sizing:border-box}.rider-page input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}@media(max-width:700px){.rider-page .r-header{height:64px;padding-inline:14px}.rider-page .r-header .r-header-links{gap:8px;font-size:12px}.rider-page .r-main{padding-top:16px}.rider-page.has-profile .profile-toolbar.cabinet-identity-card{padding:12px;margin-bottom:16px}.rider-page .booking-history>h2,.rider-page .r-section-title h2{font-size:22px}.rider-page .rider-quick-list{gap:8px}.rider-page .rider-quick-booking{margin:12px 0 18px}.rider-page .rider-calendar-heading{font-size:18px;margin-top:20px}}@media(max-width:360px){.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-identity{grid-template-columns:minmax(0,1fr)}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-links{grid-column:1;grid-row:auto;margin-top:5px}.rider-page.has-profile .profile-toolbar.cabinet-identity-card .avatar-links .r-text-button{min-width:90px}}.school-page :is(.formats,.booking-grid,.form-panel,.form-row,.format-options){min-width:0}.school-page :is(.formats,.booking-grid,.form-row,.format-options)>*{min-width:0}.school-page .booking-grid .button{max-width:100%;gap:12px;white-space:normal}.school-page .booking-grid .button svg{flex-shrink:0}.school-page .form-panel :is(input,select,textarea,[data-slot=select-trigger]){min-width:0;max-width:100%;width:100%;box-sizing:border-box}.school-page .form-panel :is(input[type=date],input[type=time]){width:0;min-width:100%}.fs-theme-toggle{min-width:44px;width:44px;min-height:44px}@media(max-width:760px){.school-page :is(.formats,.booking-grid){grid-template-columns:minmax(0,1fr)}.school-page .format-card{padding:24px}.school-page .format-card h3{font-size:clamp(24px,7.2vw,33px)}.school-page .form-panel fieldset{min-width:0}.school-page :is(.form-row,.format-options){grid-template-columns:repeat(2,minmax(0,1fr))}.school-page .booking-grid h2{font-size:clamp(29px,8vw,38px)}}@media(max-width:380px){.school-page .form-row,.school-page .format-options{grid-template-columns:minmax(0,1fr)}}.rider-page .compact-school-calendar{min-width:0;max-width:640px;width:100%;box-sizing:border-box;padding:8px;margin:0;border:1px solid var(--fs-line);border-radius:12px;background:var(--fs-card2);color:var(--fs-ink)}.rider-page .compact-school-calendar .calendar-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 0 4px}.rider-page .compact-school-calendar .calendar-header h3{font-size:18px;line-height:1.35;text-align:center;letter-spacing:-.025em;min-width:0;margin:0;color:var(--fs-ink)}.rider-page .compact-school-calendar .calendar-header button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--fs-line);border-radius:10px;background:var(--fs-card2);color:var(--fs-ink)}.rider-page .compact-school-calendar .calendar-header svg{width:20px;height:20px}.rider-page .compact-school-calendar .calendar-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 4px;font-size:10px;line-height:1.4;color:var(--fs-body)}.rider-page .compact-school-calendar .calendar-legend>span{gap:4px;white-space:nowrap}.rider-page .compact-school-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0}.rider-page .compact-school-calendar .calendar-weekday{padding:3px 0;font-size:10px;line-height:14px;text-align:center;color:var(--fs-muted)}.rider-page .compact-school-calendar .calendar-day{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:50px;min-height:50px;aspect-ratio:auto;padding:1px;gap:1px;box-sizing:border-box;overflow:hidden;border:1px solid var(--fs-line);border-radius:7px;background:var(--fs-bg);color:var(--fs-ink);text-align:center}.rider-page .compact-school-calendar .calendar-day-number{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:16px;min-height:16px;line-height:16px}.rider-page .compact-school-calendar .calendar-day strong{display:block;font-size:14px;font-weight:700;line-height:16px;color:inherit}.rider-page .compact-school-calendar .calendar-day .calendar-more-times{font-size:8px;font-weight:600;line-height:10px;color:var(--fs-body)}.rider-page .compact-school-calendar .calendar-cell-time{display:block;min-width:0;height:13px;min-height:13px;font-size:11px;font-weight:650;line-height:13px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fs-ink)}.rider-page .compact-school-calendar .calendar-cell-time.is-empty{visibility:hidden}.rider-page .compact-school-calendar .calendar-cell-meta{display:flex;justify-content:center;align-items:center;gap:3px;width:100%;height:9px;min-height:9px;line-height:9px;min-width:0}.rider-page .compact-school-calendar .calendar-markers{display:inline-flex;align-items:center;gap:2px;min-height:0;flex-shrink:0}.rider-page .compact-school-calendar .calendar-legend i,.rider-page .compact-school-calendar .calendar-markers i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--fs-accent)}.rider-page .compact-school-calendar .calendar-legend i.individual,.rider-page .compact-school-calendar .calendar-markers i.individual{background:var(--fs-accent)}.rider-page .compact-school-calendar .calendar-legend i.group,.rider-page .compact-school-calendar .calendar-markers i.group,.rider-page .compact-school-calendar .calendar-markers i.pair{background:var(--fs-muted)}.rider-page .compact-school-calendar .calendar-count{font-size:8px;font-weight:700;line-height:9px;white-space:nowrap;color:var(--fs-body)}.rider-page .compact-school-calendar .calendar-day.is-full .calendar-count{color:var(--fs-muted)}.rider-page .compact-school-calendar .calendar-day.today{border-color:var(--fs-control)}.rider-page .compact-school-calendar .calendar-day.selected{background:var(--fs-soft);color:var(--fs-ink);border-color:var(--fs-accent);outline:2px solid var(--fs-accent);outline-offset:-2px}.rider-page .compact-school-calendar .calendar-day.has-draft{border-style:dashed;border-width:1px;border-color:var(--fs-accent)}.rider-page .compact-school-calendar .calendar-day:disabled{opacity:.35}.rider-page .compact-school-calendar .calendar-day:focus-visible,.rider-page .compact-school-calendar .calendar-header button:focus-visible{outline:2px solid var(--fs-accent);outline-offset:1px;position:relative;z-index:1}.rider-page .compact-school-calendar .calendar-footer{display:flex;gap:8px 16px;align-items:center;margin:2px 0 0;flex-wrap:wrap}.rider-page .compact-school-calendar .calendar-footer .r-text-button{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.3;padding:6px 0;margin:0}.rider-page .compact-school-calendar .calendar-selected-note{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 10px;margin:5px 0 0;padding-top:6px;border-top:1px solid var(--fs-line);font-size:11px;line-height:1.45;color:var(--fs-body)}.rider-page .compact-school-calendar .calendar-selected-note strong{font-weight:700;color:var(--fs-ink)}.rider-page .compact-school-calendar .planner-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 8px}.rider-page .compact-school-calendar .planner-presets button{min-width:0;min-height:44px;padding:4px 3px;font-size:10px;line-height:1.3;border:1px solid var(--fs-line);border-radius:7px;background:var(--fs-card2);color:var(--fs-body)}.rider-page .compact-school-calendar .planner-selection{font-size:11px;line-height:1.5;color:var(--fs-body);margin:8px 0 0}.rider-page .compact-school-calendar .calendar-inspected-times{font-size:11px;line-height:1.6;color:var(--fs-body);margin:6px 0 0;overflow-wrap:anywhere}@media(max-width:700px){.rider-page .compact-school-calendar{max-width:none}.rider-page .compact-school-calendar .calendar-legend{gap:4px 9px}}.schedule-weather{min-width:0;background:var(--fs-card2);border:1px solid var(--fs-line);border-radius:12px;padding:10px 12px 0;margin:8px 0 10px;color:var(--fs-ink)}.schedule-weather-heading,.schedule-weather-title{display:flex;align-items:center;gap:8px}.schedule-weather-heading{justify-content:space-between;margin-bottom:5px;min-height:22px}.schedule-weather-title{min-width:0}.schedule-weather-title>svg{color:var(--fs-accent);flex-shrink:0}.schedule-weather .schedule-weather-title h3{font-size:15px;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:700;color:var(--fs-ink)}.schedule-weather-title h3>span{font-size:12px;font-weight:500;letter-spacing:0;color:var(--fs-muted);white-space:nowrap}.schedule-weather-temperature{font-size:19px;line-height:1.1;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.schedule-weather-outlook{display:grid;gap:2px;margin-bottom:0}.schedule-weather .schedule-weather-outlook p{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;margin:0;color:var(--fs-body)}.schedule-weather-outlook svg{margin-top:2px;flex-shrink:0;color:var(--fs-accent)}.schedule-weather-outlook strong{font-weight:650;color:var(--fs-ink)}.weather-dry-dot{width:7px;height:7px;background:var(--fs-accent);border-radius:50%;margin:6px 4px 0;flex-shrink:0}.schedule-weather .schedule-weather-note,.schedule-weather .schedule-weather-unavailable{font-size:12px;line-height:1.4;color:var(--fs-muted);margin:4px 0}.schedule-weather .schedule-weather-outlook .schedule-weather-note{color:var(--fs-muted)}.schedule-weather .schedule-weather-unavailable{font-size:12px;color:var(--fs-body);margin-bottom:4px}.schedule-weather .schedule-weather-warning{display:flex;align-items:flex-start;gap:6px;color:var(--fs-warning);font-size:11px;line-height:1.4;margin:4px 0}.schedule-weather-warning svg{flex-shrink:0;margin-top:1px}.schedule-weather-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0;margin:0 0 8px;border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line)}.schedule-weather-hours>div{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.schedule-weather-hours time{font-size:11px;color:var(--fs-muted)}.schedule-weather-hours svg{color:var(--fs-accent)}.schedule-weather-hours strong{font-size:17px;font-weight:650;color:var(--fs-ink)}.schedule-weather-hours span{font-size:11px;line-height:1.4;color:var(--fs-muted);max-width:100%;overflow-wrap:anywhere}.schedule-weather-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px;padding-top:6px;border-top:1px solid var(--fs-line)}.schedule-weather-days>button,.schedule-weather-days>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:4px 2px;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--fs-body);text-align:center;line-height:1.2}.schedule-weather-days>button{cursor:pointer}.schedule-weather-days>button[aria-pressed=true],.schedule-weather-days>div.is-selected{background:var(--fs-soft);border-color:var(--fs-accent)}.schedule-weather-days>button:hover{background:var(--fs-soft)}.schedule-weather-days>button:focus-visible{outline-offset:-3px}.schedule-weather-days span{font-size:11px;font-weight:600;text-transform:capitalize}.schedule-weather-days .schedule-weather-day-value{display:flex;align-items:center;justify-content:center;gap:4px;max-width:100%;color:var(--fs-accent)}.schedule-weather-days strong{font-size:14px;font-weight:700;white-space:nowrap;color:var(--fs-ink)}.schedule-weather-source{margin-top:0}.schedule-weather-source>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:var(--fs-body);cursor:pointer;list-style:none}.schedule-weather-source>summary>span:first-child{flex-shrink:0}.schedule-weather-source .schedule-weather-updated{font-size:11px;line-height:1.4;color:var(--fs-muted)}.schedule-weather-source>summary>svg{flex-shrink:0}.schedule-weather-source>summary::-webkit-details-marker{display:none}.schedule-weather-source[open]>summary>svg{transform:rotate(180deg)}.schedule-weather-source p{margin:0 0 9px;color:var(--fs-muted);font-size:11px;line-height:1.6}.schedule-weather-source a{display:inline-flex;align-items:center;min-height:44px;color:var(--fs-accent);text-decoration:underline;text-underline-offset:3px}.schedule-weather.schedule-weather-inline{padding:0 10px;margin:0 0 10px;border-radius:9px;background:transparent}.schedule-weather-inline>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 0;cursor:pointer;list-style:none}.schedule-weather-inline>summary::-webkit-details-marker{display:none}.schedule-weather-inline>summary>svg{flex-shrink:0;color:var(--fs-muted)}.schedule-weather-inline>summary>svg:last-child{margin-left:auto}.schedule-weather-inline[open]>summary>svg:last-child{transform:rotate(180deg)}.schedule-weather-inline-copy{display:grid;gap:2px;min-width:0}.schedule-weather-inline-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--fs-body);font-size:12px;line-height:1.35}.schedule-weather-inline-label strong{font-size:13px;color:var(--fs-ink);white-space:nowrap}.schedule-weather-inline-hint{font-size:11px;line-height:1.35;color:var(--fs-muted);overflow-wrap:anywhere}.schedule-weather-inline.has-rain .schedule-weather-inline-hint{color:var(--fs-warning)}.schedule-weather-inline-details{padding:8px 0 0;border-top:1px solid var(--fs-line)}.rider-page .slot-weather.slot-weather-compact{display:block;padding:0;margin:5px 0;border:0;min-width:0}.slot-weather-compact>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:4px 0;background:transparent;border-radius:4px;cursor:pointer;list-style:none}.slot-weather-compact>summary::-webkit-details-marker{display:none}.slot-weather-compact>summary>svg{flex-shrink:0;color:var(--fs-accent)}.slot-weather-compact>summary>svg:last-child{margin-left:auto;color:var(--fs-muted)}.slot-weather-compact>summary>span{display:grid;gap:2px;min-width:0}.slot-weather-compact .slot-weather-line{display:flex;align-items:baseline;gap:7px;min-width:0}.slot-weather-compact>summary strong{font-size:14px!important;line-height:1.4;font-weight:650;white-space:nowrap;color:var(--fs-ink)}.slot-weather-compact .slot-weather-line>span{font-size:12px!important;line-height:1.4;color:var(--fs-body)}.slot-weather-compact.wet .slot-weather-line>span{color:var(--fs-warning)}.slot-weather-compact>summary small{font-size:11px!important;line-height:1.4;color:var(--fs-warning)}.slot-weather-compact[open]>summary>svg:last-child{transform:rotate(180deg)}.slot-weather-compact .slot-weather-details{display:block;padding:4px 0 1px;border-top:1px solid var(--fs-line)}.slot-weather-compact .slot-weather-details p{font-size:11px!important;line-height:1.6!important;color:var(--fs-muted);margin:0 0 7px!important}.rider-page .slot-weather.unavailable{display:block;border:0;padding:2px 0;margin:5px 0;font-size:11px!important;color:var(--fs-muted)}@media(max-width:390px){.schedule-weather .schedule-weather-title h3{font-size:14px}.schedule-weather-title{gap:6px}.schedule-weather-title h3>span{font-size:11px}.schedule-weather-hours{gap:4px}.schedule-weather-days,.schedule-weather-days .schedule-weather-day-value{gap:3px}.schedule-weather-day-value>svg{width:13px;height:13px}}