:root{--home-accent: #5f7b67;--home-surface: #ffffff;--home-bg: #fbfaf6;--home-ink: #07180f;--home-heading: #062d1b;--home-muted: rgba(7, 24, 15, .62);--home-border: rgba(7, 24, 15, .12);--home-soft: rgba(95, 123, 103, .08);--home-soft-strong: rgba(95, 123, 103, .14);--home-button: var(--home-accent);--home-button-text: #ffffff;--home-logo: var(--home-accent);--home-shadow: 0 18px 50px rgba(7, 24, 15, .06);--home-button-shadow: 0 12px 24px rgba(95, 123, 103, .18)}.customer-mobile-nav-head{display:contents}.customer-mobile-menu-button{display:none}*{box-sizing:border-box}.customer-home-body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,var(--home-soft-strong),transparent 32rem),var(--home-bg);color:var(--home-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.customer-home-body a{color:inherit;text-decoration:none}.customer-home-loading,.customer-home-error{min-height:100vh;display:grid;place-items:center}.customer-home-loader{display:flex;gap:.55rem;align-items:center}.customer-home-loader span{width:.7rem;height:.7rem;border-radius:999px;background:var(--home-accent);animation:customer-home-pulse .9s ease-in-out infinite}.customer-home-loader span:nth-child(2){animation-delay:.12s}.customer-home-loader span:nth-child(3){animation-delay:.24s}@keyframes customer-home-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-.35rem)}}.customer-home-app{min-height:100vh}.customer-home-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:320px;display:flex;flex-direction:column;gap:1.7rem;padding:1.65rem 1.6rem;border-right:1px solid var(--home-border);background:color-mix(in srgb,var(--home-surface) 82%,transparent);backdrop-filter:blur(18px);overflow-y:auto}.customer-home-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;color:var(--home-heading)}.customer-home-brand>span:last-child{min-width:0}.customer-home-brand-mark{width:58px;height:46px;display:grid;place-items:center}.customer-home-brand-mark img{display:block;max-width:58px;max-height:46px}.customer-school-brand{align-items:center}.customer-school-brand-mark{width:58px;height:58px;padding:.45rem;border:1px solid var(--home-border);border-radius:16px;background:color-mix(in srgb,var(--home-surface) 84%,transparent)}.customer-school-brand-mark img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.customer-school-brand-mark>span{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;background:var(--home-soft);color:var(--home-logo);font-weight:900}.customer-home-brand strong{display:block;font-size:2rem;line-height:.95;font-weight:900}.customer-school-brand strong{font-size:1.42rem;line-height:1.08;overflow-wrap:anywhere}.customer-home-brand small{display:block;margin-top:.35rem;color:var(--home-ink);font-size:.76rem;font-weight:700}.customer-home-nav{display:grid;gap:.5rem}.customer-home-nav>a{min-height:56px;display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.9rem;align-items:center;padding:0 1rem;border-radius:.6rem;color:var(--home-heading);font-weight:700}.customer-home-nav>a i{width:1.35rem;text-align:center;font-size:1.05rem}.customer-home-nav>a.is-active,.customer-home-nav>a:hover{background:var(--home-soft)}.customer-home-subnav{display:grid;gap:1rem;margin:.15rem 0 .55rem 1.45rem;padding:.35rem 0 .35rem 1.35rem;border-left:1px solid var(--home-border)}.customer-home-subnav a{color:var(--home-muted);font-size:.92rem;font-weight:600}.customer-home-referral{margin-top:auto;display:grid;gap:.8rem;padding:1.25rem;border-radius:.65rem;background:linear-gradient(135deg,var(--home-soft),color-mix(in srgb,var(--home-surface) 88%,transparent));box-shadow:var(--home-shadow)}.customer-home-referral>i{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;color:var(--home-logo);border:1px solid var(--home-border)}.customer-home-referral strong{color:var(--home-heading);font-size:1rem}.customer-home-referral p{margin:0;color:var(--home-muted);font-size:.9rem;line-height:1.65}.customer-home-referral a,.customer-home-signout,.customer-home-primary,.customer-home-secondary,.customer-overview-primary,.customer-overview-secondary,.customer-overview-row-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:.52rem;border:1px solid var(--home-border);padding:0 1.1rem;font-weight:800;font-size:.88rem;cursor:pointer}.customer-home-referral a,.customer-home-primary,.customer-overview-primary,.customer-overview-row-action{color:var(--home-button-text);background:var(--home-button);box-shadow:var(--home-button-shadow)}.customer-home-secondary,.customer-overview-secondary{color:var(--home-heading);background:color-mix(in srgb,var(--home-surface) 84%,transparent)}.customer-home-signout{justify-content:flex-start;width:100%;color:var(--home-heading);background:transparent;border-color:transparent;padding-inline:1rem}.customer-home-signout:hover,.customer-home-secondary:hover,.customer-overview-secondary:hover,.customer-overview-row-action:hover{background:var(--home-soft)}.customer-powered-by-stride{display:flex;align-items:center;gap:.45rem;margin-top:.15rem;padding:.7rem 1rem 0;border-top:1px solid var(--home-border);color:var(--home-muted);font-size:.72rem;font-weight:750}.customer-powered-by-stride-logo{width:1.35rem;height:1.1rem;display:grid;place-items:center}.customer-powered-by-stride-logo img{width:100%;height:100%;object-fit:contain;opacity:.72}.customer-powered-by-stride strong{color:var(--home-heading);font-size:.82rem;font-weight:900}.customer-home-main{min-width:0;margin-left:320px;padding:1.45rem 2.4rem 2.4rem}.customer-home-topbar{min-height:56px;display:flex;justify-content:flex-end;align-items:center}.customer-home-actions{display:flex;align-items:center;gap:1rem}.customer-home-actions button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;color:var(--home-heading);font-size:1.25rem;cursor:pointer}.customer-home-actions button[data-customer-notifications-toggle][data-unread-count]:after{content:attr(data-unread-count);position:absolute;top:4px;right:4px;width:1.05rem;height:1.05rem;display:grid;place-items:center;border-radius:999px;background:var(--home-accent);color:var(--home-button-text);font-size:.62rem;font-weight:900}.customer-topbar-panel{position:fixed;top:5rem;right:2.4rem;z-index:90;width:min(24rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--home-border);border-radius:.8rem;background:var(--home-surface);box-shadow:0 24px 70px #07180f29}.customer-topbar-panel[hidden]{display:none}.customer-topbar-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1rem .85rem;border-bottom:1px solid var(--home-border)}.customer-topbar-panel-head strong,.customer-topbar-empty strong{display:block;color:var(--home-ink);font-weight:900}.customer-topbar-panel-head span,.customer-topbar-empty span,.customer-topbar-notification small,.customer-topbar-notification time{color:var(--home-muted);font-size:.82rem;line-height:1.4;font-weight:700}.customer-topbar-panel-head button{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--home-border);border-radius:.5rem;background:var(--home-surface);color:var(--home-heading);cursor:pointer}.customer-topbar-panel-body{max-height:min(28rem,calc(100vh - 12rem));overflow:auto}.customer-topbar-notification-list{display:grid}.customer-topbar-notification{width:100%;display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;gap:.75rem;align-items:center;border:0;border-bottom:1px solid var(--home-border);background:var(--home-soft);color:inherit;padding:.85rem 1rem;text-align:left;cursor:pointer}.customer-topbar-notification.is-read{background:var(--home-surface)}.customer-topbar-notification-dot{width:.48rem;height:.48rem;border-radius:999px;background:var(--home-accent)}.customer-topbar-notification.is-read .customer-topbar-notification-dot{background:#07180f2e}.customer-topbar-notification strong,.customer-topbar-notification small,.customer-topbar-notification time{display:block}.customer-topbar-notification strong{margin-bottom:.18rem;color:var(--home-ink);font-size:.9rem;font-weight:900}.customer-topbar-notification time{margin-top:.35rem;font-size:.74rem}.customer-topbar-notification>i{color:var(--home-heading);font-size:.72rem}.customer-topbar-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem;background:var(--home-soft)}.customer-topbar-panel-actions button,.customer-topbar-panel-actions a{min-height:2.45rem;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--home-border);border-radius:.55rem;background:var(--home-surface);color:var(--home-button);font-weight:900;text-decoration:none;cursor:pointer}.customer-topbar-empty{display:grid;justify-items:center;gap:.45rem;padding:1.6rem 1.2rem;text-align:center}.customer-topbar-empty i{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:var(--home-soft);color:var(--home-accent);font-size:1.25rem}.customer-topbar-loading{min-height:8rem;display:flex;justify-content:center;align-items:center;gap:.45rem}.customer-topbar-loading span{width:.58rem;height:.58rem;border-radius:999px;background:var(--home-accent);animation:customer-home-pulse .9s ease-in-out infinite}.customer-topbar-loading span:nth-child(2){animation-delay:.12s}.customer-topbar-loading span:nth-child(3){animation-delay:.24s}.customer-home-user{display:inline-flex;align-items:center;gap:.8rem;color:var(--home-ink);font-size:.93rem;font-weight:800}.customer-home-user-avatar{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--home-soft);color:var(--home-heading);font-weight:900}.customer-home-user-avatar img{width:100%;height:100%;object-fit:cover}.customer-overview-main{min-height:100vh}.customer-overview-content{width:min(1360px,100%);display:grid;gap:1.65rem;margin:0 auto;padding:.35rem 0 2rem}.customer-overview-eyebrow{margin:0 0 .45rem;color:var(--home-muted);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.customer-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:end;padding:.6rem 0 .25rem}.customer-overview-hero h1{margin:0;color:var(--home-heading);font-size:2.35rem;line-height:1.05;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.customer-overview-hero p:not(.customer-overview-eyebrow){max-width:42rem;margin:.7rem 0 0;color:var(--home-muted);font-size:1rem;line-height:1.6;font-weight:650}.customer-overview-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.customer-overview-primary,.customer-overview-secondary,.customer-overview-row-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--home-border);border-radius:.5rem;padding:0 1rem;font-size:.88rem;font-weight:850;line-height:1;text-align:center;text-decoration:none}.customer-overview-primary,.customer-overview-row-action{border-color:color-mix(in srgb,var(--home-button) 88%,var(--home-border));background:var(--home-button);color:var(--home-button-text);box-shadow:0 12px 24px color-mix(in srgb,var(--home-button) 16%,transparent)}.customer-overview-secondary{background:color-mix(in srgb,var(--home-surface) 86%,transparent);color:var(--home-heading)}.customer-overview-section{min-width:0;padding:1.45rem 0 0;border-top:1px solid var(--home-border)}.customer-overview-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1rem}.customer-overview-section-head h2{margin:0;color:var(--home-heading);font-size:1.35rem;line-height:1.2;font-weight:900;letter-spacing:0}.customer-overview-section-head a{color:var(--home-button);font-size:.88rem;font-weight:850;white-space:nowrap}.customer-overview-booking-list{display:grid;gap:.8rem}.customer-overview-booking{display:grid;grid-template-columns:4.8rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,var(--home-border) 88%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--home-surface) 88%,transparent)}.customer-overview-booking.is-next{border-color:color-mix(in srgb,var(--home-button) 24%,var(--home-border));background:linear-gradient(90deg,color-mix(in srgb,var(--home-button) 7%,white),#ffffffc7),var(--home-surface)}.customer-overview-date-badge{min-height:4.6rem;display:grid;place-items:center;align-content:center;border:1px solid var(--home-border);border-radius:.5rem;background:var(--home-soft);color:var(--home-heading)}.customer-overview-date-badge span{display:block;font-size:.68rem;font-weight:900}.customer-overview-date-badge strong{display:block;font-size:1.8rem;line-height:1;font-weight:900}.customer-overview-booking-main{min-width:0}.customer-overview-booking-kicker{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--home-muted);font-size:.8rem;font-weight:800}.customer-overview-booking-kicker span{border-radius:.4rem;padding:.25rem .45rem;background:var(--home-soft);color:var(--home-heading)}.customer-overview-booking h3{margin:.45rem 0 0;color:var(--home-ink);font-size:1rem;line-height:1.28;font-weight:900;overflow-wrap:anywhere}.customer-overview-booking-main>p{margin:.3rem 0 0;color:var(--home-ink);font-size:.92rem;font-weight:760}.customer-overview-booking-meta{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin:.75rem 0 0}.customer-overview-booking-meta div{min-width:0;display:flex;gap:.25rem;align-items:baseline}.customer-overview-booking-meta dt,.customer-overview-booking-meta dd{margin:0;font-size:.78rem;line-height:1.35}.customer-overview-booking-meta dt{color:var(--home-muted);font-weight:800}.customer-overview-booking-meta dd{color:var(--home-heading);font-weight:850;overflow-wrap:anywhere}.customer-overview-row-action{min-width:9.4rem;white-space:nowrap}.customer-overview-empty,.customer-overview-quiet-empty{border:1px solid var(--home-border);border-radius:.5rem;background:color-mix(in srgb,var(--home-surface) 88%,transparent)}.customer-overview-empty{display:grid;justify-items:start;gap:.75rem;padding:1.25rem}.customer-overview-empty strong{color:var(--home-heading);font-size:1rem;font-weight:900}.customer-overview-empty p,.customer-overview-quiet-empty{color:var(--home-muted);font-size:.92rem;line-height:1.55;font-weight:700}.customer-overview-empty p{margin:0}.customer-overview-quiet-empty{padding:1rem}.customer-overview-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1rem;align-items:stretch}.customer-overview-feedback-note,.customer-overview-progress-metrics,.customer-overview-school-update{border:1px solid var(--home-border);border-radius:.5rem;background:color-mix(in srgb,var(--home-surface) 88%,transparent)}.customer-overview-feedback-note{min-width:0;padding:1.15rem}.customer-overview-note-label{margin:0 0 .55rem;color:var(--home-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.customer-overview-feedback-note blockquote,.customer-overview-feedback-note>p:not(.customer-overview-note-label){margin:0;color:var(--home-ink);font-size:1rem;line-height:1.68;font-weight:680}.customer-overview-feedback-note footer{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.9rem;color:var(--home-muted);font-size:.78rem;font-weight:800}.customer-overview-progress-metrics{display:grid;align-content:center;gap:.55rem;padding:.85rem}.customer-overview-progress-metrics div{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--home-border)}.customer-overview-progress-metrics div:last-child{border-bottom:0}.customer-overview-progress-metrics strong{color:var(--home-heading);font-size:1.3rem;font-weight:900}.customer-overview-progress-metrics span{color:var(--home-muted);font-size:.82rem;font-weight:820;text-align:right}.customer-overview-school-list{display:grid;gap:.7rem}.customer-overview-school-link{display:block}.customer-overview-school-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem}.customer-overview-school-update h3{margin:0;color:var(--home-heading);font-size:1rem;line-height:1.3;font-weight:900}.customer-overview-school-update p{margin:.4rem 0 0;color:var(--home-ink);font-size:.9rem;line-height:1.55;font-weight:650}.customer-overview-school-update time{display:block;margin-top:.55rem;color:var(--home-muted);font-size:.76rem;font-weight:850}.customer-overview-school-update>span{color:var(--home-button);font-weight:900}.customer-home-error-state{display:grid;place-items:center;padding:1.5rem}.customer-home-error{min-height:auto;max-width:520px;padding:2rem;border:1px solid var(--home-border);border-radius:.5rem;background:var(--home-surface);text-align:center;box-shadow:var(--home-shadow)}.customer-home-error h1{margin:0;color:var(--home-heading);font-size:1.5rem}.customer-home-error p{color:var(--home-muted);line-height:1.6}.customer-home-error a{color:var(--home-accent);font-weight:900}@media(max-width:1180px){.customer-overview-content{width:100%}}@media(max-width:900px){.customer-overview-hero,.customer-overview-progress-grid{grid-template-columns:minmax(0,1fr)}.customer-overview-hero-actions{justify-content:flex-start}.customer-overview-booking{grid-template-columns:4.5rem minmax(0,1fr)}.customer-overview-row-action{grid-column:2;width:fit-content}}@media(max-width:640px){.customer-overview-content{gap:1.25rem;padding-bottom:1.25rem}.customer-overview-hero h1{font-size:1.85rem}.customer-overview-hero p:not(.customer-overview-eyebrow){font-size:.94rem}.customer-overview-section{padding-top:1.15rem}.customer-overview-section-head{align-items:flex-start;flex-direction:column;gap:.45rem}.customer-overview-booking{grid-template-columns:minmax(0,1fr);padding:.9rem}.customer-overview-date-badge{width:100%;min-height:3.4rem;grid-template-columns:repeat(3,auto);justify-content:start;gap:.5rem;padding:0 .8rem}.customer-overview-date-badge strong{font-size:1.45rem}.customer-overview-row-action,.customer-overview-primary,.customer-overview-secondary{width:100%}.customer-overview-row-action{grid-column:auto}.customer-overview-hero-actions{width:100%}.customer-overview-hero-actions>a{flex:1 1 12rem}.customer-overview-booking-meta,.customer-overview-booking-meta div{display:grid}.customer-overview-progress-metrics div{align-items:start}}@media(max-width:820px){body.customer-home-body{overflow-x:hidden}.customer-home-sidebar{position:sticky;top:0;z-index:40;gap:.85rem;padding:.85rem 1rem .75rem;background:color-mix(in srgb,var(--home-surface) 90%,transparent);backdrop-filter:blur(16px)}.customer-home-brand{gap:.65rem}.customer-home-brand-mark{width:42px;height:34px}.customer-home-brand-mark img{max-width:42px;max-height:34px}.customer-school-brand-mark{width:44px;height:44px;padding:.35rem}.customer-school-brand-mark img{max-width:100%;max-height:100%}.customer-home-brand strong{font-size:1.45rem}.customer-school-brand strong{font-size:1.1rem}.customer-home-brand small{display:none}.customer-home-nav{display:flex;grid-template-columns:none;gap:.55rem;margin:0 -1rem;padding:0 1rem .15rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.customer-home-nav::-webkit-scrollbar{display:none}.customer-home-nav>a{flex:0 0 auto;min-height:42px;display:inline-flex;grid-template-columns:none;gap:.5rem;border:1px solid var(--home-border);border-radius:999px;background:color-mix(in srgb,var(--home-surface) 72%,transparent);padding:0 .9rem;white-space:nowrap}.customer-home-nav>a i{width:auto;font-size:.94rem}.customer-home-nav>a.is-active{border-color:var(--home-soft-strong);background:var(--home-soft)}.customer-home-main{padding:.95rem .9rem 1.35rem}.customer-home-topbar{min-height:44px;justify-content:flex-end}.customer-home-actions{justify-content:flex-end;gap:.65rem}.customer-home-actions button{width:38px;height:38px;font-size:1.08rem}.customer-home-user{gap:.55rem}.customer-home-user-avatar{width:40px;height:40px}.customer-topbar-panel{top:4.35rem;right:.75rem;left:.75rem;width:auto}.customer-topbar-panel-body{max-height:min(70vh,30rem)}}@media(max-width:560px){.customer-home-nav{grid-template-columns:none}.customer-home-nav>a{min-height:40px;padding-inline:.78rem;font-size:.84rem}.customer-home-hero{margin:.35rem 0 1rem}.customer-home-hero p{font-size:.92rem}}.customer-home-body :is(.customer-home-referral a,.customer-home-primary,.customer-overview-primary,.customer-overview-row-action,.customer-book-public-signup,.customer-book-modern .cp-btn.primary,.customer-book-modern .cp-book-step.current .cp-book-step-num,.customer-book-modern .cp-book-step.complete .cp-book-step-num,.customer-account-primary-btn,.customer-account-body .cp-btn.primary,.cp-btn.primary,.cp-btn-primary,.btn-primary:not(.btn-outline):not(.btn-ghost)){color:var(--home-button-text, #ffffff)!important}.customer-home-body :is(.customer-home-referral a,.customer-home-primary,.customer-overview-primary,.customer-overview-row-action,.customer-book-public-signup,.customer-book-modern .cp-btn.primary,.customer-account-primary-btn,.customer-account-body .cp-btn.primary,.cp-btn.primary,.cp-btn-primary,.btn-primary:not(.btn-outline):not(.btn-ghost)) :is(span,strong,small,em,i,svg,svg *){color:inherit!important;stroke:currentColor!important}.customer-home-body{background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--home-accent) 10%,transparent),transparent 34rem),linear-gradient(180deg,color-mix(in srgb,var(--home-bg) 92%,white) 0%,var(--home-bg) 48%,color-mix(in srgb,var(--home-bg) 88%,#eef3f0) 100%)}@media(min-width:1101px){.customer-home-sidebar{width:296px;gap:1.05rem;padding:1.15rem 1.05rem;border-right-color:color-mix(in srgb,var(--home-border) 84%,transparent);background:linear-gradient(180deg,#ffffffe0,#ffffffc2),color-mix(in srgb,var(--home-surface) 88%,transparent);box-shadow:18px 0 58px #07180f09}.customer-home-main{margin-left:296px;padding:1.15rem 1.65rem 2rem}}@media(min-width:1101px)and (max-width:1400px){.customer-home-sidebar{width:276px}.customer-home-main{margin-left:276px}}.customer-home-brand{gap:.72rem;padding:.25rem .35rem .65rem}.customer-home-brand-mark{width:48px;height:40px}.customer-home-brand-mark img{max-width:48px;max-height:40px}.customer-school-brand-mark{width:48px;height:48px;padding:.35rem;border-radius:.66rem;box-shadow:0 10px 24px #07180f0b}.customer-home-brand strong{color:var(--home-heading);font-size:1.32rem;line-height:1.04;letter-spacing:0}.customer-school-brand strong{font-size:1.12rem}.customer-home-brand small{margin-top:.26rem;color:var(--home-muted);font-size:.72rem}.customer-home-nav{gap:.24rem}.customer-home-nav>a{min-height:44px;gap:.74rem;border:1px solid transparent;border-radius:.5rem;padding:0 .8rem;color:color-mix(in srgb,var(--home-heading) 82%,var(--home-muted));font-size:.86rem;font-weight:820;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.customer-home-nav>a i{color:color-mix(in srgb,var(--home-heading) 74%,var(--home-muted));font-size:.94rem}.customer-home-nav>a.is-active,.customer-home-nav>a:hover{border-color:color-mix(in srgb,var(--home-accent) 18%,var(--home-border));background:linear-gradient(90deg,color-mix(in srgb,var(--home-accent) 9%,white),#ffffffad);color:var(--home-heading)}.customer-home-nav>a:hover{transform:translate(1px)}.customer-home-subnav{gap:.62rem;margin:.1rem 0 .45rem 1.08rem;padding:.2rem 0 .25rem 1.08rem}.customer-home-subnav a{font-size:.82rem;font-weight:720}.customer-home-subnav a.is-active{color:var(--home-heading);font-weight:880}.customer-home-referral{gap:.65rem;padding:1rem;border:1px solid color-mix(in srgb,var(--home-accent) 14%,var(--home-border));border-radius:.64rem;background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 8%,white),#ffffffad);box-shadow:0 18px 44px #07180f0f}.customer-home-referral p{font-size:.82rem;line-height:1.48}.customer-home-referral a,.customer-home-primary,.customer-overview-primary,.customer-overview-row-action{border-radius:.5rem;box-shadow:0 14px 26px color-mix(in srgb,var(--home-button) 18%,transparent),0 1px #ffffff2e inset}.customer-home-signout{min-height:40px;font-size:.84rem}.customer-powered-by-stride{margin-top:0;padding:.68rem .8rem 0}.customer-home-topbar{min-height:48px}.customer-home-actions{gap:.72rem}.customer-home-actions button,.customer-home-user{border:1px solid transparent;border-radius:999px}.customer-home-actions button{width:38px;height:38px;color:var(--home-heading)}.customer-home-actions button:hover,.customer-home-user:hover{border-color:var(--home-border);background:#ffffffbd}.customer-home-user{min-height:42px;padding:.22rem .48rem .22rem .22rem;font-size:.86rem}.customer-home-user-avatar{width:38px;height:38px}.customer-bookings-card,.customer-wallet-card,.customer-payments-card,.customer-help-card,.customer-progress-card,.customer-account-card{border-color:color-mix(in srgb,var(--home-border) 88%,transparent);border-radius:.72rem;background:linear-gradient(180deg,#fffffff0,#ffffffdb),var(--home-surface);box-shadow:0 22px 56px #07180f0e,0 1px #ffffffc2 inset}.customer-bookings-card h2,.customer-wallet-card h2,.customer-payments-card h2,.customer-help-card h2,.customer-progress-card h2,.customer-account-card h2{letter-spacing:0}@media(max-width:820px){.customer-home-brand{padding:0}.customer-home-nav>a:hover{transform:none}.customer-bookings-card,.customer-wallet-card,.customer-payments-card,.customer-help-card,.customer-progress-card,.customer-account-card{border-radius:.68rem}}@media(max-width:820px){body.customer-mobile-menu-open{overflow:hidden}.customer-home-sidebar{position:sticky!important;top:0;z-index:200;width:100%!important;min-height:64px;max-height:none!important;display:block;padding:9px 12px!important;border-right:0;border-bottom:1px solid var(--home-border);background:color-mix(in srgb,var(--home-surface) 96%,transparent)!important;backdrop-filter:blur(18px);overflow:visible}.customer-mobile-nav-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-mobile-nav-head .customer-home-brand{min-width:0;flex:1 1 auto;padding:0}.customer-mobile-nav-head .customer-home-brand strong{font-size:1.05rem;line-height:1.15}.customer-mobile-menu-button{width:44px;min-width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid var(--home-border);border-radius:12px;background:var(--home-surface);color:var(--home-heading);box-shadow:0 4px 12px #07180f0f;cursor:pointer}.customer-mobile-menu-button span{width:20px;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .12s ease}.customer-home-sidebar.is-mobile-open .customer-mobile-menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}.customer-home-sidebar.is-mobile-open .customer-mobile-menu-button span:nth-child(2){opacity:0}.customer-home-sidebar.is-mobile-open .customer-mobile-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.customer-home-sidebar:not(.is-mobile-open)>:not(.customer-mobile-nav-head){display:none!important}.customer-home-sidebar.is-mobile-open{position:fixed!important;inset:0;width:100%!important;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:12px;padding:9px 12px max(16px,env(safe-area-inset-bottom))!important;overflow-y:auto}.customer-home-sidebar.is-mobile-open .customer-home-nav{flex:0 0 auto;display:grid;grid-template-columns:1fr;gap:6px;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--home-border);overflow:visible}.customer-home-sidebar.is-mobile-open .customer-home-nav>a{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:0 12px;border-radius:12px;white-space:normal}.customer-home-sidebar.is-mobile-open .customer-home-subnav{display:grid;gap:4px;margin:-2px 0 3px 36px;padding-left:12px;border-left:1px solid var(--home-border)}.customer-home-sidebar.is-mobile-open .customer-home-subnav a{min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:10px}.customer-home-sidebar.is-mobile-open .customer-home-referral,.customer-home-sidebar.is-mobile-open .customer-powered-by-stride{display:none!important}.customer-home-sidebar.is-mobile-open .customer-home-signout{width:100%;min-height:48px;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;margin-top:auto;padding:0 12px;border:1px solid var(--home-border);border-radius:12px;background:var(--home-surface)}}
