body[data-surface-tone=brand-public]{font-family:var(--font-body)}body[data-surface-tone=brand-public] .brand-display{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:900;line-height:.96}.growth-wordmark{object-fit:contain;-webkit-user-select:none;user-select:none;height:auto;display:block}.growth-wordmark--sm{height:1.8rem}.growth-wordmark--md{height:2.5rem}.growth-wordmark--lg{height:clamp(4rem,10vw,7.5rem)}.growth-wordmark--xl{height:clamp(6rem,18vw,14rem)}body[data-surface-tone=brand-public] .brand-shell{width:min(100%,82rem);min-width:0;max-width:82rem;margin-inline:auto;padding-inline:clamp(1rem,2.8vw,2.5rem)}body[data-surface-tone=brand-public] .brand-page{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex}body[data-surface-tone=brand-public] .brand-main{flex-direction:column;flex:1;gap:clamp(3rem,7vw,6rem);width:100%;min-width:0;max-width:100%;padding-block:0 clamp(3rem,6vw,5rem);display:flex}body[data-surface-tone=brand-public] .brand-main>*{min-width:0;max-width:100%}.brand-header{z-index:40;background:color-mix(in oklab, var(--brand-paper) 94%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(12px);backdrop-filter:saturate(1.1)blur(12px);border-bottom:1px solid var(--brand-line);position:sticky;top:0}.brand-header__inner{justify-content:space-between;align-items:center;gap:1.25rem;padding-block:.85rem;display:flex}.brand-header__brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand-header__brand .growth-wordmark{height:2.75rem;transition:transform .22s var(--ease-out,ease-out)}.brand-header__brand:hover .growth-wordmark{transform:translateY(-1px)scale(1.02)}.brand-header__nav{font-family:var(--font-display);letter-spacing:.01em;gap:2.25rem;font-size:.88rem;font-weight:700;display:none}.brand-header__nav a{color:var(--brand-ink-soft);padding-block:.35rem;text-decoration:none;transition:color .16s;position:relative}.brand-header__nav a:after{content:"";background:var(--brand-red);transform-origin:50%;height:2px;transition:transform .22s var(--ease-out,ease-out);position:absolute;inset-block-end:-2px;inset-inline:0;transform:scaleX(0)}.brand-header__nav a:hover{color:var(--brand-ink)}.brand-header__nav a:hover:after{transform:scaleX(1)}.brand-header__actions{align-items:center;gap:.35rem;display:flex}.brand-header__lang{border:1.5px solid var(--brand-line-strong);height:2.3rem;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:999px;padding-inline:.75rem;font-size:.78rem;font-weight:700;transition:background .16s,color .16s,border-color .16s}.brand-header__lang:hover{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.brand-header__icon-btn{width:2.3rem;height:2.3rem;color:var(--brand-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;text-decoration:none;transition:background .16s,color .16s;display:inline-grid}.brand-header__icon-btn:hover{background:var(--brand-paper-warm);color:var(--brand-ink)}.brand-header__icon-btn .material-symbols-outlined{font-size:1.5rem}.brand-header__cta{background:var(--brand-ink);color:#fff;height:2.6rem;font-family:var(--font-display);letter-spacing:.02em;border-radius:999px;align-items:center;padding-inline:1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:none}.brand-header__cta:hover{background:var(--brand-red);transform:translateY(-1px)}.brand-header__hamburger{width:2.3rem;height:2.3rem;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.brand-header__hamburger:hover{background:var(--brand-paper-warm)}.brand-header__hamburger .material-symbols-outlined{font-size:1.6rem}.brand-header__drawer{border-top:1px solid var(--brand-line);background:var(--brand-paper);padding-block:1rem 1.25rem}.brand-header__drawer nav{flex-direction:column;display:flex}.brand-header__drawer nav a{color:var(--brand-ink);font-family:var(--font-display);border-bottom:1px solid var(--brand-line);padding-block:.7rem;font-size:1rem;font-weight:700;text-decoration:none}.brand-header__drawer nav a:last-of-type{border-bottom:0}.brand-header__drawer-foot{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}@media (width>=56rem){.brand-header__brand .growth-wordmark{height:3.1rem}.brand-header__nav,.brand-header__cta{display:inline-flex}.brand-header__hamburger{display:none}}.brand-banner{isolation:isolate;background:var(--brand-paper-strong);border-bottom:1px solid var(--brand-line);position:relative;overflow:hidden}.brand-banner:before{content:"";background:var(--brand-red);z-index:2;height:5px;position:absolute;inset:auto 0 0}.brand-banner__shell{padding-block:clamp(2rem,4.5vw,4rem) clamp(2.25rem,5vw,4.5rem)}.brand-banner__grid{grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.brand-banner__copy{flex-direction:column;gap:1.1rem;max-width:36rem;display:flex}.brand-banner__kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-red);padding-inline-start:2.25rem;font-size:.78rem;font-weight:700;position:relative}.brand-banner__kicker:before{content:"";background:var(--brand-red);width:1.75rem;height:2px;position:absolute;inset-block-start:50%;inset-inline-start:0}[dir=rtl] .brand-banner__kicker:before{inset-inline-start:0}.brand-banner__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--brand-ink-strong);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.8vw + .5rem,5rem);font-weight:900;line-height:.96}.brand-banner__title em{color:var(--brand-red);font-style:normal;display:inline-block;position:relative}.brand-banner__lede{color:var(--brand-ink-soft);max-width:32rem;margin:0;font-size:clamp(1rem,.3vw + .95rem,1.15rem);line-height:1.55}.brand-banner__ctas{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.brand-banner__stats{background:var(--brand-paper);grid-template-columns:repeat(4,1fr);gap:0;margin:1.25rem 0 0;padding:0;display:grid}.brand-banner__stat{border-inline-end:1px solid var(--brand-line);flex-direction:column-reverse;gap:.1rem;min-width:0;padding:.75rem .85rem;display:flex}.brand-banner__stat:last-of-type{border-inline-end:0}.brand-banner__stat dt{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.68rem;font-weight:600;overflow:hidden}.brand-banner__stat dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:900;line-height:1}.brand-banner__visual{place-items:center;min-height:0;display:grid;position:relative}.brand-banner__frame{aspect-ratio:4/3;border:2px solid var(--brand-ink-strong);width:100%;max-width:31rem;box-shadow:10px 10px 0 0 var(--brand-red);background:#050505;position:relative;overflow:hidden}.brand-banner__media{isolation:isolate}.brand-banner__poster,.brand-banner__video,.brand-banner__shade{position:absolute;inset:0}.brand-banner__poster,.brand-banner__video{object-fit:cover;object-position:40% 54%;width:100%;height:100%}.brand-banner__poster{z-index:0;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.brand-banner__video{z-index:1;opacity:0;transition:opacity .52s,transform .9s cubic-bezier(.22,1,.36,1);transform:scale(1.01)}.brand-banner__shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#05050533 0%,#0505058a 52%,#050505e0 100%),linear-gradient(#05050547 0%,#05050514 48%,#050505b8 100%)}.brand-banner__brand-slash{z-index:3;background:var(--brand-red);pointer-events:none;width:3.5rem;height:.4rem;position:absolute;inset-block-start:0;inset-inline-end:0;transform:skew(-18deg);box-shadow:-1.2rem 1rem #e01e2885}.brand-banner__media-mark{z-index:3;opacity:.2;filter:brightness(0)invert();pointer-events:none;width:78%;min-width:15rem;position:absolute;inset-block-end:-22%;inset-inline-end:-18%}[dir=rtl] .brand-banner__media-mark{transform:scaleX(-1)}.brand-banner__media-copy{z-index:4;color:#fff;text-align:start;gap:.55rem;max-width:18rem;transition:opacity .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset-block:auto .85rem;inset-inline:.85rem}.brand-banner__media-eyebrow{color:#ffffffd1;min-height:1.55rem;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050585;border:1px solid #ffffff47;justify-self:start;align-items:center;padding-inline:.65rem;font-size:.66rem;font-weight:800;display:inline-flex}.brand-banner__media-title{color:#fff;max-width:12ch;font-family:var(--font-display);letter-spacing:0;text-shadow:0 .4rem 1.4rem #00000080;margin:0;font-size:1.55rem;font-weight:900;line-height:.98}.brand-banner__media-steps{flex-wrap:wrap;gap:.35rem;display:flex}.brand-banner__media-step{color:#ffffffeb;min-height:2rem;font-family:var(--font-display);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;align-items:center;gap:.3rem;padding-inline:.55rem;font-size:.74rem;font-weight:800;display:inline-flex}.brand-banner__media-step .material-symbols-outlined{color:var(--brand-red);font-size:1rem;line-height:1}.brand-banner__media-proof{font-family:var(--font-display);color:#ffffffd1;justify-self:start;align-items:baseline;gap:.35rem;padding-block-start:.15rem;font-size:.75rem;font-weight:700;display:inline-flex}.brand-banner__media-proof strong{color:var(--brand-red);font-size:1.35rem;line-height:1}.brand-banner__media[data-video-playing=true] .brand-banner__video{opacity:1;transform:scale(1)}.brand-banner__media[data-video-playing=true] .brand-banner__poster{transform:scale(1.04)}.brand-banner__media[data-video-playing=true] .brand-banner__media-copy{opacity:0;transform:translateY(.6rem)}@media (width>=48rem){.brand-banner__grid{grid-template-columns:1.05fr .95fr}.brand-banner__stats{grid-template-columns:repeat(4,1fr)}.brand-banner__visual{min-height:22rem}.brand-banner__frame{aspect-ratio:5/4;max-width:34rem}.brand-banner__poster,.brand-banner__video{object-position:36% 52%}.brand-banner__media-copy{gap:.65rem;max-width:19.5rem;inset-block-end:1.25rem;inset-inline:1.25rem}.brand-banner__media-title{font-size:2.1rem}}@media (width<=36rem){.brand-banner__shell{padding-block:1.25rem 1.7rem}.brand-banner__grid{gap:1.25rem}.brand-banner__frame{aspect-ratio:16/11;box-shadow:7px 7px 0 0 var(--brand-red)}.brand-banner__poster,.brand-banner__video{object-position:35% 56%}.brand-banner__shade{background:linear-gradient(90deg,#05050514 0%,#05050575 52%,#050505e0 100%),linear-gradient(#0505052e 0%,#05050505 44%,#050505c7 100%)}.brand-banner__media-copy{gap:.4rem;max-width:14rem;inset-block-end:.7rem;inset-inline:.7rem}.brand-banner__media-title{max-width:12ch;font-size:1.25rem}.brand-banner__media-eyebrow{min-height:1.35rem;padding-inline:.5rem;font-size:.58rem}.brand-banner__media-step{min-height:1.65rem;padding-inline:.42rem;font-size:.65rem}.brand-banner__media-proof{display:none}.brand-banner__stats{grid-template-columns:repeat(2,1fr)}.brand-banner__stat:nth-of-type(2){border-inline-end:0}.brand-banner__stat:first-of-type,.brand-banner__stat:nth-of-type(2){border-block-end:1px solid var(--brand-line)}}@media (prefers-reduced-motion:reduce){.brand-banner__poster,.brand-banner__video,.brand-banner__media-copy{transition:none}.brand-banner__video{display:none}}body[data-surface-tone=brand-public] .brand-btn{height:3rem;font-family:var(--font-display);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}body[data-surface-tone=brand-public] .brand-btn--primary{background:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .brand-btn--primary:hover{background:var(--brand-red);transform:translateY(-1px)}body[data-surface-tone=brand-public] .brand-btn--accent{background:var(--brand-red);color:#fff}body[data-surface-tone=brand-public] .brand-btn--accent:hover{background:var(--brand-red-ember);transform:translateY(-1px)}body[data-surface-tone=brand-public] .brand-btn--ghost{color:var(--brand-ink);border-color:var(--brand-ink);background:0 0}body[data-surface-tone=brand-public] .brand-btn--ghost:hover{background:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .brand-btn:disabled{cursor:not-allowed;opacity:.46;pointer-events:none;transform:none}body[data-surface-tone=brand-public] .brand-section__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;min-width:0;margin-bottom:1.25rem;display:flex}body[data-surface-tone=brand-public] .brand-section__head>*{min-width:0}body[data-surface-tone=brand-public] .brand-section__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--brand-ink-strong);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:900;line-height:1.02}body[data-surface-tone=brand-public] .brand-section__kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-red);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:inline-block}body[data-surface-tone=brand-public] .brand-section__sub{color:var(--brand-ink-soft);max-width:40rem;margin:.35rem 0 0;font-size:1rem}body[data-surface-tone=brand-public] .brand-section__link{font-family:var(--font-display);color:var(--brand-ink);border-bottom:2px solid var(--brand-red);align-items:center;gap:.35rem;padding-block:.4rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}body[data-surface-tone=brand-public] .brand-section__link:hover{color:var(--brand-red)}.brand-section__count{border-inline-start:3px solid var(--brand-red);align-items:baseline;gap:.4rem;padding-inline-start:.9rem;line-height:1;display:none}.brand-section__count strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.02em;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:900}.brand-section__count span{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--brand-ink-muted);font-size:.72rem;font-weight:700}@media (width>=48rem){.brand-section__count{display:inline-flex}}.brand-chips{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.25rem;padding-block-end:.25rem;padding-inline-end:.5rem;display:flex;overflow-x:auto}.brand-chips::-webkit-scrollbar{display:none}.brand-chip{scroll-snap-align:start;border:1.5px solid var(--brand-line-strong);height:2.25rem;color:var(--brand-ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding-inline:.9rem;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.brand-chip:hover{border-color:var(--brand-ink)}.brand-chip span{font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;font-size:.88rem;font-weight:700}.brand-chip em{font-style:normal;font-family:var(--font-display);background:var(--brand-paper-warm);color:var(--brand-ink-muted);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:background .16s,color .16s}.brand-chip[data-active=true]{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.brand-chip[data-active=true] em{background:var(--brand-red);color:#fff}.brand-coachgrid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:.85rem;width:100%;min-width:0;max-width:100%;margin-top:.5rem;padding-block:.75rem 1.25rem;padding-inline:.25rem;scroll-padding-inline:1rem;display:flex;overflow:auto visible}.brand-coachgrid::-webkit-scrollbar{display:none}.brand-coachgrid>.brand-coach{flex:0 0 min(82%,20rem);max-width:min(82%,20rem)}@media (width>=36rem){.brand-coachgrid>.brand-coach{flex-basis:min(48%,20rem);max-width:min(48%,20rem)}}@media (width>=48rem){.brand-coachgrid{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.25rem);padding:0;display:grid;overflow:visible}.brand-coachgrid>.brand-coach{flex:initial;max-width:none}}@media (width>=72rem){.brand-coachgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.brand-coach{scroll-snap-align:center;background:var(--brand-paper);border:1px solid var(--brand-line);text-align:start;color:inherit;cursor:pointer;font:inherit;border-radius:1.25rem;flex-direction:column;padding:0;transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),border-color .26s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0a0a0a0a}.brand-coach:hover{border-color:var(--brand-line-strong);transform:translateY(-3px);box-shadow:0 14px 28px -18px #0a0a0a38}.brand-coach .brand-coach__photo img,.brand-coach .brand-coach__photo--placeholder{transition:filter .42s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}@media (width<=47.9375rem){.brand-coachgrid .brand-coach:not([data-focused=true]) .brand-coach__photo img,.brand-coachgrid .brand-coach:not([data-focused=true]) .brand-coach__photo--placeholder{filter:grayscale()contrast(.95)}.brand-coachgrid .brand-coach[data-focused=true]{border-color:var(--brand-ink-strong);transform:translateY(-4px)scale(1.015);box-shadow:0 18px 36px -20px #0a0a0a47,0 2px 6px -2px #0a0a0a14}}@media (width>=48rem){.brand-coachgrid:hover .brand-coach:not(:hover) .brand-coach__photo img,.brand-coachgrid:hover .brand-coach:not(:hover) .brand-coach__photo--placeholder{filter:grayscale()contrast(.95)}.brand-coachgrid:hover .brand-coach:hover{border-color:var(--brand-ink-strong)}}.brand-coach__photo{aspect-ratio:5/4;background:var(--brand-paper-warm);border-radius:1.1rem 1.1rem 0 0;width:100%;position:relative;overflow:hidden}@media (width>=48rem){.brand-coach__photo{aspect-ratio:4/5}}.brand-coach__photo img{object-fit:cover;width:100%;height:100%;display:block}.brand-coach:hover .brand-coach__photo img,.brand-coach[data-focused=true] .brand-coach__photo img{transform:scale(1.05)}.brand-coach__photo--placeholder{width:100%;height:100%;font-family:var(--font-display);color:var(--brand-ink-subtle);background:var(--brand-paper-warm);place-items:center;font-size:3rem;font-weight:900;display:grid}.brand-coach__photo-overlay{pointer-events:none;opacity:0;background:linear-gradient(#0000,#0a0a0a47);height:45%;transition:opacity .3s ease-out;position:absolute;inset:auto 0 0}.brand-coach[data-focused=true] .brand-coach__photo-overlay,.brand-coach:hover .brand-coach__photo-overlay{opacity:1}.brand-coach__rating-badge{height:1.75rem;color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#fffffff5;border-radius:999px;align-items:center;gap:.25rem;padding-inline:.6rem;font-size:.82rem;font-weight:800;display:inline-flex;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem;box-shadow:0 2px 8px -2px #0a0a0a26}.brand-coach__rating-badge .material-symbols-outlined{color:var(--brand-red);font-variation-settings:"FILL" 1;font-size:.95rem}.brand-coach__rating-badge--new{background:var(--brand-red);color:#fff;letter-spacing:.12em;text-transform:uppercase;padding-inline:.65rem;font-size:.7rem}.brand-coach__featured{background:var(--brand-ink-strong);color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;z-index:2;border-radius:999px;padding:.25rem .6rem;font-size:.66rem;font-weight:700;position:absolute;inset-block-start:.7rem;inset-inline-start:.7rem}.brand-coach__body{flex-direction:column;flex:1;gap:.45rem;padding:1rem 1.1rem 1.1rem;display:flex}.brand-coach__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);font-size:1.1rem;font-weight:800;line-height:1.18}.brand-coach__spec{color:var(--brand-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.brand-coach__meta{border-top:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.8rem;display:flex}.brand-coach__price{flex-direction:column;gap:.15rem;line-height:1;display:flex}.brand-coach__price small{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink-muted);font-size:.62rem;font-weight:600}.brand-coach__price strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.02em;align-items:baseline;gap:.25rem;font-size:1.4rem;font-weight:900;display:inline-flex}.brand-coach__price strong em{color:var(--brand-ink-muted);letter-spacing:0;font-size:.72rem;font-style:normal;font-weight:700}.brand-coach__price--ask strong{font-size:1rem}.brand-coach__cta{height:2.25rem;font-family:var(--font-display);letter-spacing:.01em;color:var(--brand-ink);background:var(--brand-paper-warm);border:1px solid var(--brand-line-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding-inline:.9rem;font-size:.82rem;font-weight:800;transition:background .22s ease-out,color .22s ease-out,border-color .22s ease-out,transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex}.brand-coach__cta .material-symbols-outlined{font-size:1.05rem}[dir=rtl] .brand-coach__cta .material-symbols-outlined{transform:scaleX(-1)}.brand-coach:hover .brand-coach__cta,.brand-coach[data-focused=true] .brand-coach__cta{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.brand-test{background:var(--brand-ink);color:#fff;position:relative;overflow:hidden}.brand-test__inner{grid-template-columns:1fr;align-items:center;gap:1.25rem;padding-block:clamp(2rem,4vw,3.25rem);display:grid}.brand-test__eyebrow{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-red);font-size:.8rem;font-weight:700}.brand-test__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:.5rem 0;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:900;line-height:1.02}.brand-test__lede{color:#ffffffb8;max-width:32rem;margin:0;line-height:1.5}.brand-test__cta{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}body[data-surface-tone=brand-public] .brand-test .brand-btn--primary{background:var(--brand-red);color:#fff}body[data-surface-tone=brand-public] .brand-test .brand-btn--primary:hover{color:var(--brand-ink);background:#fff}body[data-surface-tone=brand-public] .brand-test .brand-btn--ghost{color:#fff;border-color:#ffffff59}body[data-surface-tone=brand-public] .brand-test .brand-btn--ghost:hover{color:var(--brand-ink);background:#fff;border-color:#fff}.brand-test__arrow{opacity:.22;pointer-events:none;width:70%;position:absolute;inset-block-end:-20%;inset-inline-end:-6%}[dir=rtl] .brand-test__arrow{transform:scaleX(-1)}@media (width>=48rem){.brand-test__inner{grid-template-columns:1.3fr 1fr}.brand-test__cta{justify-content:flex-end}}.brand-how{counter-reset:howstep;grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=48rem){.brand-how{grid-template-columns:repeat(3,1fr)}}.brand-how__step{background:var(--brand-paper-strong);border-top:3px solid var(--brand-red);padding:1.25rem 1.25rem 1.5rem;position:relative}.brand-how__step:before{counter-increment:howstep;content:counter(howstep, decimal-leading-zero);font-family:var(--font-display);color:var(--brand-red);letter-spacing:-.04em;margin-bottom:.5rem;font-size:2.2rem;font-weight:900;line-height:1;display:block}.brand-how__step h3{font-family:var(--font-display);color:var(--brand-ink-strong);margin:0 0 .4rem;font-size:1.15rem;font-weight:800;line-height:1.15}.brand-how__step p{color:var(--brand-ink-soft);margin:0;font-size:.92rem;line-height:1.5}.brand-trust{background:var(--brand-paper-strong);border-block:1px solid var(--brand-line);padding-block:clamp(2rem,4vw,3rem)}.brand-trust__numbers{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}@media (width>=48rem){.brand-trust__numbers{grid-template-columns:repeat(4,1fr)}}.brand-trust__stat{border-inline-start:3px solid var(--brand-red);padding-inline-start:.9rem}.brand-trust__value{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1}.brand-trust__label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink-muted);margin-top:.35rem;font-size:.78rem;font-weight:700}.brand-trust__testimonials{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=48rem){.brand-trust__testimonials{grid-template-columns:repeat(2,1fr)}}.brand-quote{background:var(--brand-paper);border:1px solid var(--brand-line);padding:1.25rem 1.25rem 1.1rem;position:relative}.brand-quote:before{content:"“";font-family:var(--font-display);color:var(--brand-red);font-size:3rem;font-weight:900;line-height:1;position:absolute;inset-block-start:.25rem;inset-inline-start:.6rem}[dir=rtl] .brand-quote:before{content:"”"}.brand-quote p{color:var(--brand-ink);margin:0 0 .75rem;padding-inline-start:1.5rem;font-size:.98rem;line-height:1.55}.brand-quote__who{font-family:var(--font-display);letter-spacing:.04em;color:var(--brand-ink-muted);padding-inline-start:1.5rem;font-size:.82rem;font-weight:700}.brand-faq{border-block:1px solid var(--brand-ink);flex-direction:column;gap:0;display:flex}.brand-faq details{border-bottom:1px solid var(--brand-line)}.brand-faq details:last-of-type{border-bottom:0}.brand-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--brand-ink-strong);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .25rem;font-size:1.05rem;font-weight:800;list-style:none;transition:color .16s;display:flex}.brand-faq summary::-webkit-details-marker{display:none}.brand-faq summary:after{content:"+";font-family:var(--font-display);color:var(--brand-red);font-size:1.5rem;font-weight:900;line-height:1;transition:transform .22s}.brand-faq details[open] summary:after{content:"-"}.brand-faq summary:hover{color:var(--brand-red)}.brand-faq details>p{color:var(--brand-ink-soft);max-width:52rem;margin:0;padding:0 .25rem 1.25rem;line-height:1.6}.brand-footer{background:var(--brand-ink-strong);color:#fff;padding-block:clamp(2.5rem,5vw,4rem) 2rem;position:relative;overflow:hidden}.brand-footer:before{content:"";background:var(--brand-red);height:4px;position:absolute;inset-block-start:0;inset-inline:0}.brand-footer__top{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=48rem){.brand-footer__top{grid-template-columns:1.4fr .9fr .9fr .9fr;gap:2.5rem}}.brand-footer__brand{flex-direction:column;gap:.9rem;max-width:22rem;display:flex}.brand-footer__mark{display:inline-block}.brand-footer .growth-wordmark{height:2.8rem}.brand-footer__tag{color:#ffffff9e;margin:0;font-size:.95rem;line-height:1.55}.brand-footer__lang{color:#fff;height:2.3rem;font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;background:0 0;border:1.5px solid #fff3;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin-top:.25rem;padding-inline:.95rem;font-size:.8rem;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.brand-footer__lang:hover{background:#ffffff14;border-color:#ffffff80}.brand-footer__lang .material-symbols-outlined{font-size:1rem}.brand-footer__social{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.brand-footer__social a{background:#fff;border:1.5px solid #ffffffb8;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.brand-footer__social a:hover{background:#fff;border-color:#fff;transform:translateY(-1px)}.brand-footer__social img{object-fit:contain;width:1.5rem;height:1.5rem;display:block}.brand-footer__col h4{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-red);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.brand-footer__col ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.brand-footer__col a{color:#ffffffc7;font-size:.93rem;text-decoration:none;transition:color .16s;display:inline-block}.brand-footer__col a:hover{color:#fff}.brand-footer__bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.82rem;display:flex}body[data-surface-tone=brand-public] :focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.brand-empty{text-align:center;background:var(--brand-paper-warm);border:1px dashed var(--brand-line-strong);padding:3rem 1.5rem}.brand-empty h3{font-family:var(--font-display);color:var(--brand-ink-strong);margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.brand-empty p{color:var(--brand-ink-soft);margin:0 0 1rem}body[data-surface-tone=brand-public] .brand-quiz{background:var(--brand-paper);color:var(--brand-ink)}body[data-surface-tone=brand-public] .brand-quiz-main{gap:clamp(2rem,4vw,3.5rem);padding-block-end:clamp(3rem,6vw,5rem)}body[data-surface-tone=brand-public] .brand-quiz-hero{isolation:isolate;background:var(--brand-paper-strong);border-bottom:1px solid var(--brand-line);position:relative;overflow:hidden}body[data-surface-tone=brand-public] .brand-quiz-hero:before{content:"";background:var(--brand-red);z-index:2;height:5px;position:absolute;inset-block-end:0;inset-inline:0}body[data-surface-tone=brand-public] .brand-quiz-hero__inner{grid-template-columns:1fr;align-items:end;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2.5rem,6vw,5rem) clamp(2.25rem,5vw,4.25rem);display:grid}body[data-surface-tone=brand-public] .brand-quiz-hero__copy{gap:1rem;max-width:42rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-hero__title{color:var(--brand-ink-strong);letter-spacing:0;margin:0;font-size:clamp(2.65rem,6.6vw + .5rem,5.9rem)}body[data-surface-tone=brand-public] .brand-quiz-hero__lede{max-width:35rem;color:var(--brand-ink-soft);margin:0;font-size:clamp(1rem,.35vw + .95rem,1.15rem);line-height:1.55}body[data-surface-tone=brand-public] .brand-quiz-hero__actions{flex-wrap:wrap;gap:.65rem;display:flex}body[data-surface-tone=brand-public] .brand-quiz-hero__arrow{z-index:-1;opacity:.08;pointer-events:none;width:min(70rem,86vw);position:absolute;inset-block-end:-35%;inset-inline-end:-16%;transform:rotate(-6deg)}[dir=rtl] body[data-surface-tone=brand-public] .brand-quiz-hero__arrow{transform:scaleX(-1)rotate(-6deg)}body[data-surface-tone=brand-public] .brand-quiz-hero__meter{border:1px solid var(--brand-line-strong);border-top:3px solid var(--brand-red);background:var(--brand-paper);box-shadow:10px 10px 0 0 var(--brand-paper-warm);align-self:stretch;gap:.75rem;padding:clamp(1rem,2vw,1.35rem);display:grid}body[data-surface-tone=brand-public] .brand-quiz-hero__meter span,body[data-surface-tone=brand-public] .brand-quiz-rail__eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-red);font-size:.76rem;font-weight:700}body[data-surface-tone=brand-public] .brand-quiz-hero__meter strong{font-family:var(--font-display);letter-spacing:0;color:var(--brand-ink-strong);font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:.9}body[data-surface-tone=brand-public] .brand-quiz-hero__meter p{color:var(--brand-ink-soft);margin:0;font-weight:600}body[data-surface-tone=brand-public] .brand-test-progress{background:var(--brand-line);border-radius:999px;height:4px;margin:0;position:relative;overflow:hidden}body[data-surface-tone=brand-public] .brand-test-progress__fill{width:var(--progress,0%);background:var(--brand-red);border-radius:inherit;transition:width .26s var(--ease-out,ease-out);position:absolute;inset-block:0;inset-inline-start:0}body[data-surface-tone=brand-public] .brand-quiz-stage{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);display:grid}body[data-surface-tone=brand-public] .brand-quiz-stage--single{grid-template-columns:minmax(0,44rem);justify-content:center}body[data-surface-tone=brand-public] .brand-quiz-rail{gap:.9rem;padding-block-start:.35rem;display:grid;position:sticky;top:6rem}body[data-surface-tone=brand-public] .brand-quiz-steps{border-block:1px solid var(--brand-line-bold);display:grid}body[data-surface-tone=brand-public] .brand-quiz-step{border:0;border-bottom:1px solid var(--brand-line);width:100%;color:var(--brand-ink-soft);cursor:pointer;text-align:start;font:inherit;background:0 0;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.85rem .2rem;transition:color .18s,background .18s;display:grid}body[data-surface-tone=brand-public] .brand-quiz-step:last-child{border-bottom:0}body[data-surface-tone=brand-public] .brand-quiz-step span{border:1px solid var(--brand-line-strong);width:2rem;height:2rem;color:var(--brand-ink-muted);font-family:var(--font-display);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}body[data-surface-tone=brand-public] .brand-quiz-step strong{min-width:0;color:inherit;font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}body[data-surface-tone=brand-public] .brand-quiz-step:hover,body[data-surface-tone=brand-public] .brand-quiz-step[data-active=true]{color:var(--brand-ink-strong)}body[data-surface-tone=brand-public] .brand-quiz-step[data-active=true] span{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .brand-quiz-step[data-complete=true]:not([data-active=true]) span{background:var(--brand-red);border-color:var(--brand-red);color:#fff}body[data-surface-tone=brand-public] .brand-quiz-workspace,body[data-surface-tone=brand-public] .brand-quiz-stack{gap:1rem;min-width:0;display:grid}body[data-surface-tone=brand-public] .brand-test-card{background:var(--brand-paper-strong);border:1px solid var(--brand-line);box-shadow:var(--shadow-card);border-radius:1.25rem;gap:clamp(1rem,2vw,1.35rem);padding:clamp(1.15rem,3vw,2rem);display:grid}body[data-surface-tone=brand-public] .brand-quiz-card{position:relative;overflow:hidden}body[data-surface-tone=brand-public] .brand-quiz-card:before{content:"";background:var(--brand-red);height:4px;position:absolute;inset-block-start:0;inset-inline:0}body[data-surface-tone=brand-public] .brand-quiz-card__header{gap:.55rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-card__progress{border:1px solid var(--brand-line-strong);background:var(--brand-paper);border-radius:.95rem;gap:.55rem;padding:.8rem .9rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-card__progress-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}body[data-surface-tone=brand-public] .brand-quiz-card__progress-head span{color:var(--brand-red);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700}body[data-surface-tone=brand-public] .brand-quiz-card__progress-head strong{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.35rem,1.5vw + .95rem,1.8rem);font-weight:900;line-height:.95}body[data-surface-tone=brand-public] .brand-quiz-card__progress p{color:var(--brand-ink-soft);margin:0;font-size:.88rem;font-weight:600}body[data-surface-tone=brand-public] .brand-quiz-card__header span{color:var(--brand-red);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}body[data-surface-tone=brand-public] .brand-quiz-card__header h2{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.65rem,3vw,2.55rem);font-weight:900;line-height:1.02}body[data-surface-tone=brand-public] .brand-quiz-card__header p{max-width:44rem;color:var(--brand-ink-soft);margin:0;line-height:1.55}body[data-surface-tone=brand-public] .brand-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}body[data-surface-tone=brand-public] .brand-test-option{background:var(--brand-paper);border:1.5px solid var(--brand-line-strong);width:100%;min-height:4rem;color:var(--brand-ink);cursor:pointer;font:inherit;text-align:start;border-radius:.9rem;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:grid}body[data-surface-tone=brand-public] .brand-test-option:hover{border-color:var(--brand-ink);transform:translateY(-1px);box-shadow:0 12px 24px -20px #0a0a0a47}body[data-surface-tone=brand-public] .brand-test-option[data-selected=true]{border-color:var(--brand-red);background:var(--brand-red-soft);color:var(--brand-ink-strong)}body[data-surface-tone=brand-public] .brand-test-option strong{min-width:0;font-family:var(--font-display);font-size:1rem;font-weight:800;line-height:1.18}body[data-surface-tone=brand-public] .brand-quiz-option__marker{border:1.5px solid var(--brand-line-strong);color:#0000;background:var(--brand-paper-strong);border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;transition:background .18s,border-color .18s,color .18s;display:inline-grid;position:relative}body[data-surface-tone=brand-public] .brand-quiz-option__marker:after{content:"";opacity:0;border-bottom:2px solid;border-right:2px solid;width:.42rem;height:.72rem;transition:opacity .18s;transform:translateY(-.04rem)rotate(45deg)}body[data-surface-tone=brand-public] .brand-test-option[data-selected=true] .brand-quiz-option__marker{background:var(--brand-red);border-color:var(--brand-red);color:#fff}body[data-surface-tone=brand-public] .brand-test-option[data-selected=true] .brand-quiz-option__marker:after{opacity:1}body[data-surface-tone=brand-public] .brand-quiz-card__hint{border-inline-start:3px solid var(--brand-red);background:var(--brand-paper-warm);color:var(--brand-ink-soft);margin:0;padding:.75rem .9rem;font-size:.92rem}body[data-surface-tone=brand-public] .brand-quiz-actions,body[data-surface-tone=brand-public] .brand-quiz-empty__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}body[data-surface-tone=brand-public] .brand-quiz-actions{justify-content:flex-end;padding-block-start:.25rem}body[data-surface-tone=brand-public] .brand-quiz-actions .brand-btn:first-child{margin-inline-end:auto}body[data-surface-tone=brand-public] .brand-quiz-review-list{border-block:1px solid var(--brand-line-bold);display:grid}body[data-surface-tone=brand-public] .brand-quiz-review-item{border-bottom:1px solid var(--brand-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.95rem .2rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-review-item:last-child{border-bottom:0}body[data-surface-tone=brand-public] .brand-quiz-review-item__number{color:var(--brand-red);font-family:var(--font-display);letter-spacing:0;font-weight:900}body[data-surface-tone=brand-public] .brand-quiz-review-item__copy{gap:.25rem;min-width:0;display:grid}body[data-surface-tone=brand-public] .brand-quiz-review-item__copy strong{color:var(--brand-ink-strong);font-family:var(--font-display);font-weight:800;line-height:1.2}body[data-surface-tone=brand-public] .brand-quiz-review-item__copy p{color:var(--brand-ink-soft);margin:0;font-size:.92rem;line-height:1.45}body[data-surface-tone=brand-public] .brand-quiz-review-item__edit{border:1.5px solid var(--brand-line-strong);background:var(--brand-paper);min-height:2.35rem;color:var(--brand-ink);cursor:pointer;font-family:var(--font-display);border-radius:999px;padding-inline:.85rem;font-weight:800;transition:background .18s,color .18s,border-color .18s}body[data-surface-tone=brand-public] .brand-quiz-review-item__edit:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.brand-match{background:var(--brand-paper-strong);border:1px solid var(--brand-line);grid-template-columns:1fr;align-items:center;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=36rem){.brand-match{grid-template-columns:auto 1fr}}.brand-match__photo{aspect-ratio:1;background:var(--brand-paper-warm);width:clamp(9rem,24vw,12rem);overflow:hidden}.brand-match__photo img{object-fit:cover;width:100%;height:100%;display:block}.brand-match__badge{background:var(--brand-red);color:#fff;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.brand-match__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);margin:.15rem 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:900;line-height:1.05}.brand-match__spec{color:var(--brand-ink-soft);margin:0 0 .85rem}.brand-match__reasons{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.brand-match__reasons li{color:var(--brand-ink);padding-inline-start:1.25rem;position:relative}.brand-match__reasons li:before{content:"→";color:var(--brand-red);font-weight:900;position:absolute;inset-inline-start:0}[dir=rtl] .brand-match__reasons li:before{content:"←"}.brand-match__cta{flex-wrap:wrap;gap:.6rem;display:flex}body[data-surface-tone=brand-public] .brand-quiz-results{gap:1rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-result-grid{grid-template-columns:1fr;gap:1rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-match{box-shadow:var(--shadow-card);border-radius:1.25rem;grid-template-columns:1fr;overflow:hidden}body[data-surface-tone=brand-public] .brand-quiz-match:before{content:"";background:var(--brand-red);width:100%;height:4px}body[data-surface-tone=brand-public] .brand-quiz-match__content{gap:.35rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-match .brand-match__name{letter-spacing:0}body[data-surface-tone=brand-public] .brand-quiz-empty{border-radius:1.25rem}body[data-surface-tone=brand-public] .brand-quiz-empty--loading{place-items:center;gap:.85rem;min-height:16rem;display:grid}body[data-surface-tone=brand-public] .brand-quiz-empty--loading p{margin-bottom:0}body[data-surface-tone=brand-public] .brand-quiz-result-head{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:end;gap:1rem;padding-block:clamp(1.5rem,4vw,2.6rem) 0;display:flex}body[data-surface-tone=brand-public] .brand-quiz-result-head h1{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;margin:0 0 .85rem;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:900;line-height:1}body[data-surface-tone=brand-public] .brand-quiz-result-head__count{border-inline-start:3px solid var(--brand-red);align-items:baseline;gap:.4rem;margin-bottom:.85rem;padding-inline-start:.9rem;display:inline-flex}body[data-surface-tone=brand-public] .brand-quiz-result-head__count strong{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;line-height:.9}body[data-surface-tone=brand-public] .brand-quiz-result-head__count span{color:var(--brand-ink-muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}body[data-surface-tone=brand-public] .brand-directory,body[data-surface-tone=brand-public] .brand-comparison{background:var(--brand-paper);color:var(--brand-ink)}body[data-surface-tone=brand-public] .brand-directory-main{gap:clamp(1.25rem,3vw,2rem);padding-block:clamp(1.5rem,4vw,2.6rem) clamp(3rem,6vw,5rem)}body[data-surface-tone=brand-public] .brand-directory-head{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:end;gap:1rem;padding-block-end:1rem;display:flex}body[data-surface-tone=brand-public] .brand-directory-head h1{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1}body[data-surface-tone=brand-public] .brand-directory-head__count{border-inline-start:3px solid var(--brand-red);align-items:baseline;gap:.4rem;padding-inline-start:.9rem;display:none}body[data-surface-tone=brand-public] .brand-directory-head__count strong{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:.9}body[data-surface-tone=brand-public] .brand-directory-head__count span{color:var(--brand-ink-muted);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}body[data-surface-tone=brand-public] .brand-directory-panel{gap:1rem;display:grid}body[data-surface-tone=brand-public] .brand-directory .goal-selector{border:0;gap:.65rem;margin:0;padding:0;display:grid}body[data-surface-tone=brand-public] .brand-directory .goal-selector__label,body[data-surface-tone=brand-public] .brand-directory .stf__group-label{color:var(--brand-red);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}body[data-surface-tone=brand-public] .brand-directory .goal-selector__options,body[data-surface-tone=brand-public] .brand-directory .stf__chips{flex-wrap:wrap;gap:.5rem;display:flex}body[data-surface-tone=brand-public] .brand-directory .goal-selector__option,body[data-surface-tone=brand-public] .brand-directory .stf__chip{border:1.5px solid var(--brand-line-strong);background:var(--brand-paper);min-height:2.35rem;color:var(--brand-ink);cursor:pointer;font-family:var(--font-display);letter-spacing:0;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.88rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}body[data-surface-tone=brand-public] .brand-directory .goal-selector__option:hover,body[data-surface-tone=brand-public] .brand-directory .stf__chip:hover{border-color:var(--brand-ink);transform:translateY(-1px)}body[data-surface-tone=brand-public] .brand-directory .goal-selector__option--selected,body[data-surface-tone=brand-public] .brand-directory .stf__chip--active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;box-shadow:none}body[data-surface-tone=brand-public] .brand-directory .goal-selector__icon,body[data-surface-tone=brand-public] .brand-directory .stf__chip .material-symbols-outlined{color:var(--brand-red);font-size:1rem}body[data-surface-tone=brand-public] .brand-directory .goal-selector__option--selected .goal-selector__icon,body[data-surface-tone=brand-public] .brand-directory .stf__chip--active .material-symbols-outlined{color:#fff}body[data-surface-tone=brand-public] .brand-directory .stf{border:1px solid var(--brand-line);background:var(--brand-paper-strong);border-radius:1rem;gap:.8rem;padding:1rem;display:grid}body[data-surface-tone=brand-public] .brand-directory .stf__group{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}body[data-surface-tone=brand-public] .brand-directory .stf__group-label{min-width:5.5rem;color:var(--brand-ink-soft)}body[data-surface-tone=brand-public] .brand-directory-filters{border:1px solid var(--brand-line);background:var(--brand-paper-strong);border-radius:1rem;grid-template-columns:1fr;gap:.75rem;padding:1rem;display:grid}body[data-surface-tone=brand-public] .brand-directory-filters .ds-field{min-width:0}body[data-surface-tone=brand-public] .brand-directory-grid,body[data-surface-tone=brand-public] .brand-comparison-grid{grid-template-columns:1fr;align-items:stretch;gap:1rem;display:grid}body[data-surface-tone=brand-public] .brand-directory .cdc{border:1px solid var(--brand-line);background:var(--brand-paper-strong);height:100%;color:var(--brand-ink);box-shadow:var(--shadow-soft);border-radius:1rem;flex-direction:column;gap:.85rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}body[data-surface-tone=brand-public] .brand-directory .cdc:hover{border-color:var(--brand-line-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}body[data-surface-tone=brand-public] .brand-directory .cdc--featured{border-color:color-mix(in oklab, var(--brand-red) 38%, var(--brand-line));box-shadow:inset 0 3px 0 var(--brand-red), var(--shadow-soft)}body[data-surface-tone=brand-public] .brand-directory .cdc__top,body[data-surface-tone=brand-public] .brand-directory .cdc__identity,body[data-surface-tone=brand-public] .brand-directory .cdc__badges,body[data-surface-tone=brand-public] .brand-directory .cdc__rating-row,body[data-surface-tone=brand-public] .brand-directory .cdc__price-row,body[data-surface-tone=brand-public] .brand-directory .cdc__actions,body[data-surface-tone=brand-public] .brand-comparison-card__actions{gap:.65rem;display:flex}body[data-surface-tone=brand-public] .brand-directory .cdc__top{justify-content:space-between;align-items:flex-start}body[data-surface-tone=brand-public] .brand-directory .cdc__identity{align-items:center;min-width:0}body[data-surface-tone=brand-public] .brand-directory .cdc-avatar{border:1px solid var(--brand-line-strong);object-fit:cover;border-radius:.85rem;flex-shrink:0;width:3.25rem;height:3.25rem}body[data-surface-tone=brand-public] .brand-directory .cdc-avatar--placeholder{background:var(--brand-paper-warm);color:var(--brand-ink-strong);font-family:var(--font-display);place-items:center;font-weight:900;display:grid}body[data-surface-tone=brand-public] .brand-directory .cdc__name-block{gap:.25rem;min-width:0;display:grid}body[data-surface-tone=brand-public] .brand-directory .cdc__identity-link,body[data-surface-tone=brand-public] .brand-directory .cdc__name-link{color:inherit;text-decoration:none}body[data-surface-tone=brand-public] .brand-directory .cdc__name{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:900;line-height:1.05;overflow:hidden}body[data-surface-tone=brand-public] .brand-directory .cdc__name-link:hover .cdc__name{color:var(--brand-red)}body[data-surface-tone=brand-public] .brand-directory .cdc__location,body[data-surface-tone=brand-public] .brand-directory .cdc__headline,body[data-surface-tone=brand-public] .brand-directory .cdc__rating-count,body[data-surface-tone=brand-public] .brand-directory .cdc__price-label,body[data-surface-tone=brand-public] .brand-directory .cdc__price-currency,body[data-surface-tone=brand-public] .brand-directory .cdc__availability-callout span:last-child{color:var(--brand-ink-soft)}body[data-surface-tone=brand-public] .brand-directory .cdc__location{align-items:center;gap:.2rem;font-size:.85rem;display:inline-flex}body[data-surface-tone=brand-public] .brand-directory .cdc__location .material-symbols-outlined,body[data-surface-tone=brand-public] .brand-directory .cdc__rating-star,body[data-surface-tone=brand-public] .brand-directory .cdc__availability-callout .material-symbols-outlined{color:var(--brand-red);font-size:1rem}body[data-surface-tone=brand-public] .brand-directory .cdc__badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem}body[data-surface-tone=brand-public] .brand-directory .cdc__badge,body[data-surface-tone=brand-public] .brand-directory .platform-chip,body[data-surface-tone=brand-public] .brand-directory .cdc__conversion-pill,body[data-surface-tone=brand-public] .brand-comparison-card__chips span{border:1px solid var(--brand-line);background:var(--brand-paper-warm);min-height:1.65rem;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}body[data-surface-tone=brand-public] .brand-directory .cdc__badge--featured{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .brand-directory .cdc__badge--featured .material-symbols-outlined{color:var(--brand-red);font-size:.9rem}body[data-surface-tone=brand-public] .brand-directory .cdc__badge--today,body[data-surface-tone=brand-public] .brand-directory .cdc__badge--week{color:var(--brand-ink)}body[data-surface-tone=brand-public] .brand-directory .cdc__fav{border:1px solid var(--brand-line-strong);background:var(--brand-paper);width:2rem;height:2rem;color:var(--brand-ink-soft);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}body[data-surface-tone=brand-public] .brand-directory .cdc__fav:hover,body[data-surface-tone=brand-public] .brand-directory .cdc__fav--active{border-color:var(--brand-red);color:var(--brand-red)}body[data-surface-tone=brand-public] .brand-directory .cdc__fav .material-symbols-outlined{font-size:1.1rem}body[data-surface-tone=brand-public] .brand-directory .cdc__headline{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.45;display:-webkit-box;overflow:hidden}body[data-surface-tone=brand-public] .brand-directory .cdc__tags,body[data-surface-tone=brand-public] .brand-directory .cdc__conversion-row,body[data-surface-tone=brand-public] .brand-comparison-card__chips{flex-wrap:wrap;gap:.4rem;display:flex}body[data-surface-tone=brand-public] .brand-directory .cdc__rating-row,body[data-surface-tone=brand-public] .brand-directory .cdc__price-row{flex-wrap:wrap;align-items:center}body[data-surface-tone=brand-public] .brand-directory .cdc__rating-value,body[data-surface-tone=brand-public] .brand-directory .cdc__price{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;font-weight:900}body[data-surface-tone=brand-public] .brand-directory .cdc__price{font-size:1.35rem}body[data-surface-tone=brand-public] .brand-directory .cdc__availability-callout{border:1px dashed var(--brand-line-strong);background:var(--brand-paper);border-radius:.85rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}body[data-surface-tone=brand-public] .brand-directory .cdc__availability-callout div{gap:.1rem;display:grid}body[data-surface-tone=brand-public] .brand-directory .cdc__availability-callout strong{color:var(--brand-ink-strong);font-family:var(--font-display);font-size:.82rem;font-weight:800}body[data-surface-tone=brand-public] .brand-directory .cdc__actions{border-top:1px solid var(--brand-line);margin-top:auto;padding-top:.85rem}body[data-surface-tone=brand-public] .brand-directory .cdc__quick-book,body[data-surface-tone=brand-public] .brand-directory .cdc__profile-link{min-height:2.6rem;font-family:var(--font-display);border-radius:999px;font-weight:800}body[data-surface-tone=brand-public] .brand-directory .cdc__quick-book{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff;flex:1}body[data-surface-tone=brand-public] .brand-directory .cdc__quick-book:hover{background:var(--brand-red);border-color:var(--brand-red)}body[data-surface-tone=brand-public] .brand-directory .cdc__profile-link{color:var(--brand-ink);text-decoration:none}body[data-surface-tone=brand-public] .brand-comparison-card{border:1px solid var(--brand-line);background:var(--brand-paper-strong);box-shadow:var(--shadow-soft);border-radius:1rem;gap:1rem;padding:1rem;display:grid}body[data-surface-tone=brand-public] .brand-comparison-card__top h2{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:900;line-height:1.1}body[data-surface-tone=brand-public] .brand-comparison-card__actions{align-items:center}@media (width>=48rem){body[data-surface-tone=brand-public] .brand-quiz-hero__inner{grid-template-columns:minmax(0,1fr)}body[data-surface-tone=brand-public] .brand-directory-head__count{display:inline-flex}body[data-surface-tone=brand-public] .brand-directory-filters,body[data-surface-tone=brand-public] .brand-directory-grid,body[data-surface-tone=brand-public] .brand-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){body[data-surface-tone=brand-public] .brand-quiz-result-grid,body[data-surface-tone=brand-public] .brand-directory-filters,body[data-surface-tone=brand-public] .brand-directory-grid,body[data-surface-tone=brand-public] .brand-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=56rem){body[data-surface-tone=brand-public] .brand-quiz-stage{grid-template-columns:1fr}body[data-surface-tone=brand-public] .brand-quiz-rail{position:static}body[data-surface-tone=brand-public] .brand-quiz-steps{scrollbar-width:none;border:0;gap:.5rem;padding-block:.1rem .4rem;display:flex;overflow-x:auto}body[data-surface-tone=brand-public] .brand-quiz-steps::-webkit-scrollbar{display:none}body[data-surface-tone=brand-public] .brand-quiz-step{border:1px solid var(--brand-line);background:var(--brand-paper-strong);border-radius:1rem;flex:0 0 min(14rem,74vw);padding:.75rem}}@media (width<=42rem){body[data-surface-tone=brand-public] .brand-quiz-result-head,body[data-surface-tone=brand-public] .brand-directory-head{flex-direction:column;align-items:flex-start}body[data-surface-tone=brand-public] .brand-quiz-result-head__count{margin-bottom:.85rem}body[data-surface-tone=brand-public] .brand-directory .stf,body[data-surface-tone=brand-public] .brand-directory-filters{padding:.85rem}body[data-surface-tone=brand-public] .brand-directory .cdc__top,body[data-surface-tone=brand-public] .brand-directory .cdc__actions{flex-direction:column}body[data-surface-tone=brand-public] .brand-directory .cdc__badges{flex-flow:wrap;align-items:flex-start}body[data-surface-tone=brand-public] .brand-quiz-options,body[data-surface-tone=brand-public] .brand-quiz-review-item{grid-template-columns:1fr}body[data-surface-tone=brand-public] .brand-quiz-review-item__edit,body[data-surface-tone=brand-public] .brand-quiz-actions .brand-btn,body[data-surface-tone=brand-public] .brand-quiz-empty__actions .brand-btn{width:100%}body[data-surface-tone=brand-public] .brand-quiz-actions .brand-btn:first-child{margin-inline-end:0}}body[data-surface-tone=brand-public] .coach-action-sheet__layer{color:var(--brand-ink)}body[data-surface-tone=brand-public] .coach-action-sheet__backdrop{-webkit-backdrop-filter:blur(3px);background:#0a0a0a80}body[data-surface-tone=brand-public] .coach-action-sheet{color:var(--brand-ink);border:0;border-top:3px solid var(--brand-red);border-radius:1.25rem 1.25rem 0 0;height:100dvh;max-height:100dvh;overflow:hidden;box-shadow:0 -30px 60px -20px #0a0a0a4d;background:var(--brand-paper)!important}body[data-surface-tone=brand-public] .coach-action-sheet__header{background:var(--brand-paper);border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:.75rem;display:flex;padding:.85rem 1rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__identity{align-items:center;gap:.7rem;min-width:0;display:flex}body[data-surface-tone=brand-public] .coach-action-sheet__avatar{background:var(--brand-paper-warm);border:1.5px solid var(--brand-line-strong);object-fit:cover;width:2.5rem;height:2.5rem;font-family:var(--font-display);color:var(--brand-ink-strong);border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}body[data-surface-tone=brand-public] .coach-action-sheet__identity-copy{gap:.1rem;min-width:0;display:grid}body[data-surface-tone=brand-public] .coach-action-sheet__identity-copy strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;line-height:1.15;display:block;overflow:hidden}body[data-surface-tone=brand-public] .coach-action-sheet__identity-copy span{color:var(--brand-ink-muted);letter-spacing:0;text-transform:none;font-size:.74rem;font-weight:600}body[data-surface-tone=brand-public] .coach-action-sheet__identity-copy p{color:var(--brand-ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}body[data-surface-tone=brand-public] .coach-action-sheet__header-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}body[data-surface-tone=brand-public] .coach-action-sheet__details-link{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-ink);border-bottom:2px solid var(--brand-red);padding:.4rem .55rem;font-size:.72rem;font-weight:700;text-decoration:none}body[data-surface-tone=brand-public] .coach-action-sheet__details-link:hover{color:var(--brand-red)}body[data-surface-tone=brand-public] .coach-action-sheet__close{background:var(--brand-paper-warm);width:2.1rem;height:2.1rem;color:var(--brand-ink);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}body[data-surface-tone=brand-public] .coach-action-sheet__close:hover{background:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .coach-action-sheet__summary{border-bottom:1px solid var(--brand-line);background:var(--brand-paper);flex-wrap:wrap;gap:.35rem;display:flex;padding:.65rem 1rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__summary-pill{background:var(--brand-paper-warm);border:1px solid var(--brand-line);min-height:1.6rem;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}body[data-surface-tone=brand-public] .coach-action-sheet__summary-pill .material-symbols-outlined{color:var(--brand-red);font-size:.9rem}body[data-surface-tone=brand-public] .coach-action-sheet__steps{border-bottom:1px solid var(--brand-line);background:var(--brand-paper);grid-template-columns:repeat(4,1fr)!important;grid-auto-flow:row!important;grid-auto-columns:unset!important;gap:.4rem!important;padding:.7rem 1rem!important;display:grid!important;overflow:visible!important}body[data-surface-tone=brand-public] .coach-action-sheet__step{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;text-align:center;cursor:pointer;background:0 0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-weight:700;display:flex;border:1px solid var(--brand-line)!important;min-height:0!important;color:var(--brand-ink-muted)!important;padding:.4rem .25rem!important;font-size:.66rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__step span:first-child{background:var(--brand-paper-warm);color:var(--brand-ink-muted);border-radius:999px;place-items:center;font-weight:800;display:inline-grid;border:1px solid var(--brand-line-strong)!important;width:1.35rem!important;height:1.35rem!important;font-size:.72rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__step span:last-child{color:inherit;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;font-size:.66rem;line-height:1.15;display:-webkit-box;overflow:hidden}body[data-surface-tone=brand-public] .coach-action-sheet__step--current{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-action-sheet__step--current span:first-child{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-action-sheet__step--complete{background:var(--brand-paper-strong);border-color:var(--brand-ink-strong)!important;color:var(--brand-ink-strong)!important}body[data-surface-tone=brand-public] .coach-action-sheet__step--complete span:first-child{background:var(--brand-ink-strong)!important;border-color:var(--brand-ink-strong)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-action-sheet__step:disabled{cursor:not-allowed;opacity:.75}body[data-surface-tone=brand-public] .coach-action-sheet__shell{min-height:0;overflow:hidden}body[data-surface-tone=brand-public] .coach-action-sheet__main{min-height:0}body[data-surface-tone=brand-public] .coach-action-sheet__panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;overflow:hidden auto;gap:1.1rem!important;padding:1rem!important;display:flex!important}body[data-surface-tone=brand-public] .coach-action-sheet__intro{gap:.3rem;display:grid}body[data-surface-tone=brand-public] .coach-action-sheet__intro h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:900;line-height:1.15;color:var(--brand-ink-strong)!important;font-size:1.15rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__intro p{margin:0;font-size:.85rem;line-height:1.5;color:var(--brand-ink-soft)!important}body[data-surface-tone=brand-public] .coach-action-sheet__group{gap:.55rem;display:grid}body[data-surface-tone=brand-public] .coach-action-sheet__group h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:800;color:var(--brand-red)!important;font-size:.78rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-grid,body[data-surface-tone=brand-public] .coach-action-sheet__review-grid{display:grid;gap:.55rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-card,body[data-surface-tone=brand-public] .coach-action-sheet__review-card,body[data-surface-tone=brand-public] .coach-action-sheet__notice,body[data-surface-tone=brand-public] .coach-action-sheet__selected-slot,body[data-surface-tone=brand-public] .coach-action-sheet__rail-card{color:var(--brand-ink);border-radius:.85rem;transition:border-color .18s ease-out,transform .18s ease-out,box-shadow .18s ease-out;box-shadow:0 1px 2px #0a0a0a08;background:var(--brand-paper)!important;border:1.5px solid var(--brand-line-strong)!important;gap:.5rem!important;padding:.85rem .95rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px #0a0a0a33;border-color:var(--brand-ink)!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-card--active{border-color:var(--brand-red)!important;background:color-mix(in oklab, var(--brand-red) 5%, var(--brand-paper))!important;box-shadow:inset 3px 0 0 0 var(--brand-red), 0 6px 16px -12px #0a0a0a33!important}[dir=rtl] body[data-surface-tone=brand-public] .coach-action-sheet__option-card--active{box-shadow:inset -3px 0 0 0 var(--brand-red), 0 6px 16px -12px #0a0a0a33!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}body[data-surface-tone=brand-public] .coach-action-sheet__option-head>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}body[data-surface-tone=brand-public] .coach-action-sheet__option-head h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;line-height:1.2;color:var(--brand-ink-strong)!important;text-transform:none!important;font-size:.98rem!important;font-weight:800!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:var(--brand-ink);color:#fff;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-weight:700;font-size:.6rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-head>strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:900}body[data-surface-tone=brand-public] .coach-action-sheet__option-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden;color:var(--brand-ink-soft)!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-meta{color:var(--brand-ink-muted);border-top:1px dashed var(--brand-line);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.25rem;font-size:.76rem;display:flex}body[data-surface-tone=brand-public] .coach-action-sheet__option-meta>span{color:var(--brand-ink-muted);font-weight:600}body[data-surface-tone=brand-public] .coach-action-sheet__option-meta>em{color:var(--brand-ink);font-style:normal;font-weight:700}body[data-surface-tone=brand-public] .coach-action-sheet__option-card .ds-button,body[data-surface-tone=brand-public] .coach-action-sheet__option-card .ds-button--primary,body[data-surface-tone=brand-public] .coach-action-sheet__option-card .ds-button--secondary{align-self:flex-end;letter-spacing:.04em!important;text-transform:none!important;border:1.5px solid var(--brand-ink)!important;width:auto!important;min-width:0!important;min-height:2.25rem!important;color:var(--brand-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;flex:none!important;padding-block:.45rem!important;padding-inline:1rem!important;font-size:.75rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-card .ds-button:hover{background:var(--brand-ink)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-action-sheet__option-card--active .ds-button,body[data-surface-tone=brand-public] .coach-action-sheet__option-card--active .ds-button--primary{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-action-sheet__review-card span{font-family:var(--font-display);font-weight:900;color:var(--brand-red-deep,#a11218)!important}body[data-surface-tone=brand-public] .coach-action-sheet__rail{background:var(--brand-paper-strong);border-top:1px solid var(--brand-line);color:var(--brand-ink);padding:1rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer{flex-flow:row-reverse;align-items:center;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))!important;border-top:1px solid var(--brand-line)!important;background:var(--brand-paper)!important;gap:.5rem!important;display:flex!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button{letter-spacing:.06em;text-transform:none;min-width:0!important;min-height:2.75rem!important;box-shadow:none!important;border-radius:999px!important;flex:auto!important;padding-block:.65rem!important;padding-inline:1.1rem!important;font-size:.82rem!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--primary,body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button:first-child:not(.ds-button--ghost):not(.ds-button--secondary){background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important;flex:2 auto!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--primary:hover,body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button:first-child:not(.ds-button--ghost):not(.ds-button--secondary):hover{background:var(--brand-red)!important;border-color:var(--brand-red)!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--primary:disabled,body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button:first-child:disabled{background:var(--brand-line-strong)!important;border-color:var(--brand-line-strong)!important;color:var(--brand-ink-muted)!important;opacity:1!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--ghost,body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--secondary{border:1.5px solid var(--brand-line-strong)!important;color:var(--brand-ink)!important;background:0 0!important;flex:none!important}body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--ghost:hover,body[data-surface-tone=brand-public] .coach-action-sheet__footer .ds-button--secondary:hover{background:var(--brand-paper-warm)!important;border-color:var(--brand-ink)!important}body[data-surface-tone=brand-public] .coach-action-sheet .ds-field__label,body[data-surface-tone=brand-public] .coach-action-sheet label{font-family:var(--font-display);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:700;color:var(--brand-ink-strong)!important}body[data-surface-tone=brand-public] .coach-action-sheet input,body[data-surface-tone=brand-public] .coach-action-sheet select,body[data-surface-tone=brand-public] .coach-action-sheet textarea,body[data-surface-tone=brand-public] .coach-action-sheet .ds-field__control{font:inherit;background:var(--brand-paper)!important;border:1.5px solid var(--brand-line-strong)!important;color:var(--brand-ink)!important;border-radius:.6rem!important;padding:.65rem .8rem!important}body[data-surface-tone=brand-public] .coach-action-sheet input:focus,body[data-surface-tone=brand-public] .coach-action-sheet select:focus,body[data-surface-tone=brand-public] .coach-action-sheet textarea:focus,body[data-surface-tone=brand-public] .coach-action-sheet .ds-field__control:focus-visible{outline:none;border-color:var(--brand-red)!important}body[data-surface-tone=brand-public] .coach-action-sheet__loading{color:var(--brand-ink-soft);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}body[data-surface-tone=brand-public] .coach-action-sheet__loading .material-symbols-outlined{color:var(--brand-red);font-size:2.25rem;animation:1.2s linear infinite brand-spin}body[data-surface-tone=brand-public] .coach-action-sheet__loading--error .material-symbols-outlined{animation:none}@keyframes brand-spin{to{transform:rotate(360deg)}}@media (width>=48rem){body[data-surface-tone=brand-public] .coach-action-sheet{border-radius:1.25rem;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}body[data-surface-tone=brand-public] .coach-action-sheet__option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-surface-tone=brand-public]{--color-accent-pale:var(--brand-ink-soft)}body[data-surface-tone=brand-public] .ds-field__label,body[data-surface-tone=brand-public] .ds-section-header__eyebrow,body[data-surface-tone=brand-public] .ds-auth__eyebrow,body[data-surface-tone=brand-public] .ds-auth__visual-eyebrow{color:var(--brand-ink-soft);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}body[data-surface-tone=brand-public] .ds-field__control{border:1.5px solid var(--brand-line-strong);background:var(--brand-paper);min-height:3rem;color:var(--brand-ink);border-radius:.7rem;padding:.85rem 1rem}body[data-surface-tone=brand-public] .ds-field__control::placeholder{color:var(--brand-ink-muted)}body[data-surface-tone=brand-public] .ds-field__control:hover{border-color:var(--brand-ink);background:var(--brand-paper)}body[data-surface-tone=brand-public] .ds-field__control:focus-visible{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-red) 18%, transparent);background:var(--brand-paper);outline:none}body[data-surface-tone=brand-public] .ds-field__control:disabled{background:var(--brand-paper-warm);color:var(--brand-ink-soft);cursor:not-allowed}body[data-surface-tone=brand-public] .ds-field__hint{color:var(--brand-ink-soft)}body[data-surface-tone=brand-public] .ds-field__error{color:var(--brand-red-deep);font-weight:600}body[data-surface-tone=brand-public] .kuwait-phone-input{border:1.5px solid var(--brand-line-strong);background:var(--brand-paper);border-radius:.7rem;min-height:3rem}body[data-surface-tone=brand-public] .kuwait-phone-input:hover{border-color:var(--brand-ink);background:var(--brand-paper)}body[data-surface-tone=brand-public] .kuwait-phone-input:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-red) 18%, transparent);background:var(--brand-paper)}body[data-surface-tone=brand-public] .kuwait-phone-input__prefix{border-inline-end-color:var(--brand-line-strong);background:var(--brand-red);color:var(--brand-paper);font-family:var(--font-display);letter-spacing:.02em}body[data-surface-tone=brand-public] .kuwait-phone-input__control{color:var(--brand-ink)}body[data-surface-tone=brand-public] .kuwait-phone-input__control::placeholder{color:var(--brand-ink-muted)}body[data-surface-tone=brand-public] .ds-button{min-height:3.1rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:none;border-radius:999px;padding-inline:1.5rem;font-size:.92rem;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s}body[data-surface-tone=brand-public] .ds-button--primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--color-on-accent);box-shadow:none}body[data-surface-tone=brand-public] .ds-button--primary:hover:not(:disabled){background:var(--brand-red);border-color:var(--brand-red);transform:translateY(-1px)}body[data-surface-tone=brand-public] .ds-button--secondary{background:var(--brand-paper-strong);border-color:var(--brand-line-strong);color:var(--brand-ink)}body[data-surface-tone=brand-public] .ds-button--secondary:hover:not(:disabled){background:var(--brand-paper-warm);border-color:var(--brand-ink)}body[data-surface-tone=brand-public] .ds-button--ghost{border:1.5px solid var(--brand-line-strong);color:var(--brand-ink);background:0 0}body[data-surface-tone=brand-public] .ds-button--ghost:hover:not(:disabled){border-color:var(--brand-ink);background:var(--brand-paper-warm)}body[data-surface-tone=brand-public] .ds-button:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}body[data-surface-tone=brand-public] .ds-card,body[data-surface-tone=brand-public] .ds-card--default,body[data-surface-tone=brand-public] .ds-card--muted,body[data-surface-tone=brand-public] .ds-card--dashboard{border:1px solid var(--brand-line);background:var(--brand-paper-strong);color:var(--brand-ink);box-shadow:var(--shadow-soft);border-radius:1rem}body[data-surface-tone=brand-public] .ds-card--elevated{border-color:var(--brand-line-strong);box-shadow:var(--shadow-card)}body[data-surface-tone=brand-public] .ds-stat-tile{border:1px solid var(--brand-line);background:var(--brand-paper-strong);border-radius:1rem;padding:1rem 1.25rem}body[data-surface-tone=brand-public] .ds-stat-tile__label{color:var(--brand-ink-soft);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:700}body[data-surface-tone=brand-public] .ds-stat-tile__value{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.02em;font-weight:900}body[data-surface-tone=brand-public] .ds-empty-state{border:1px dashed var(--brand-line-strong);background:var(--brand-paper-strong);color:var(--brand-ink-soft);border-radius:1rem}body[data-surface-tone=brand-public] .ds-empty-state__title{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:-.02em;font-weight:900}body[data-surface-tone=brand-public] a.ds-auth__link,body[data-surface-tone=brand-public] .ds-link{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:3px}body[data-surface-tone=brand-public] a.ds-auth__link:hover,body[data-surface-tone=brand-public] .ds-link:hover{color:var(--brand-red)}.app-quiz-page{color:#f7f8f3;background:radial-gradient(circle at 50% -15%,#ec222742,#0000 34rem),radial-gradient(circle at 18% 26%,#ec22271f,#0000 22rem),#090b0a;min-height:100vh}.app-quiz-main{background:linear-gradient(#090b0a33,#090b0af5);min-height:calc(100vh - 74px);overflow:hidden}.app-quiz-header{z-index:20;background:#090b0ae6;border-bottom:1px solid #ffffff14;position:sticky;top:0}.app-quiz-header__inner{justify-content:space-between;align-items:center;min-height:74px;display:flex}.app-quiz-header__brand{color:inherit;text-decoration:none;display:inline-flex}.app-quiz-header__lang{color:#f7f8f3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:52px;height:42px;font-weight:900;display:inline-flex}.app-quiz-stage{box-sizing:border-box;width:min(100% - 32px,860px);max-width:860px;margin-inline:auto;padding:38px 18px 72px}.app-quiz-card,.app-quiz-result{width:100%;max-width:780px;margin-inline:auto}.app-quiz-card{gap:22px;display:grid}.app-quiz-card__head{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.app-quiz-card__head span{color:#ffb4ae;font-size:.86rem;font-weight:900}.app-quiz-progress{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.app-quiz-progress i{background:linear-gradient(90deg,#771214,#ec2227);height:100%;transition:width .22s;display:block}.app-quiz-question{text-align:center;justify-items:center;gap:10px;display:grid}.app-quiz-kicker{color:#ff5a4c;font-size:.86rem;font-weight:900}.app-quiz-question h1,.app-quiz-result h1{color:#fff;letter-spacing:0;margin:0;font-size:2.75rem;font-weight:950;line-height:1.15}.app-quiz-question p,.app-quiz-result__hero p,.app-quiz-note{color:#f7f8f3b8;margin:0;font-size:1.02rem;line-height:1.75}.app-quiz-visual-card{border-radius:18px;width:100%;max-width:520px;height:210px;margin:0 auto;position:relative;overflow:hidden}.app-quiz-visual-card:after{content:"";background:linear-gradient(#0000 42%,#090b0a85);position:absolute;inset:0}.app-quiz-visual-card img{object-fit:cover;width:100%;height:100%}.app-quiz-segment,.app-quiz-rating{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.app-quiz-segment button,.app-quiz-rating button,.app-quiz-option{color:#f7f8f3;cursor:pointer;background:#181b18;border:1px solid #ffffff1c;transition:border-color .18s,transform .18s,background .18s}.app-quiz-segment button,.app-quiz-rating button{border-radius:999px;min-height:48px;padding:0 22px;font-weight:900}.app-quiz-rating button{aspect-ratio:1;min-width:48px;padding:0}.app-quiz-segment button:hover,.app-quiz-rating button:hover,.app-quiz-option:hover{border-color:#ec2227d1;transform:translateY(-1px)}.app-quiz-segment button[data-active=true],.app-quiz-rating button[data-active=true],.app-quiz-option[data-active=true]{color:#fff;background:#2b0d0e;border-color:#ec2227}.app-quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-quiz-option{text-align:start;border-radius:18px;grid-template-columns:54px 1fr;align-items:center;gap:14px;min-height:104px;padding:16px;display:grid;position:relative;overflow:hidden}.app-quiz-option:after{content:"";inset-inline-end:-38px;background:radial-gradient(circle,#ec222747,#0000 62%);width:92px;height:92px;position:absolute;top:-34px}.app-quiz-option__mark{color:#ffb4ae;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;font-weight:950;display:inline-flex}.app-quiz-option[data-active=true] .app-quiz-option__mark{color:#fff;background:#ec2227}.app-quiz-option__copy{gap:5px;min-width:0;display:grid}.app-quiz-option__copy strong{letter-spacing:0;font-size:1.04rem;line-height:1.35}.app-quiz-option__copy small{color:#f7f8f394;font-size:.82rem;line-height:1.25}.app-quiz-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-quiz-fields label{color:#f7f8f3;gap:8px;font-weight:900;display:grid}.app-quiz-field-title{color:#f7f8f3;margin-bottom:10px;font-weight:900;display:inline-flex}.app-quiz-fields input{color:#fff;font:inherit;background:#181b18;border:1px solid #ffffff21;border-radius:16px;min-height:52px;padding:0 15px}.app-quiz-fields input:focus,.app-quiz-option:focus-visible,.app-quiz-segment button:focus-visible,.app-quiz-rating button:focus-visible,.app-quiz-next:focus-visible,.app-quiz-back:focus-visible,.app-quiz-header__lang:focus-visible{outline-offset:3px;outline:3px solid #ec22276b}.app-quiz-phone-input{direction:ltr;align-items:stretch;min-width:0;display:flex}.app-quiz-phone-prefix{color:#ffb4ae;white-space:nowrap;background:#2b0d0e;border:1px solid #ffffff21;border-right:0;border-radius:16px 0 0 16px;justify-content:center;align-items:center;min-height:52px;padding:0 14px;font-weight:950;display:inline-flex}.app-quiz-phone-input input{border-radius:0 16px 16px 0;flex:1;min-width:0}.app-quiz-field-wide,.app-quiz-note{grid-column:1/-1}.app-quiz-actions{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin-top:4px;display:grid}.app-quiz-back,.app-quiz-next{cursor:pointer;font:inherit;border:0;border-radius:999px;min-height:54px;font-weight:950}.app-quiz-back{color:#f7f8f3;background:#ffffff14}.app-quiz-next{color:#fff;background:#ec2227}.app-quiz-back:disabled,.app-quiz-next:disabled{cursor:not-allowed;opacity:.42}.app-quiz-error{color:#ff8c82;text-align:center;margin:0;font-weight:900}.app-quiz-result{background:#101310;border:1px solid #ffffff1a;border-radius:24px;gap:22px;padding:22px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000057}.app-quiz-result__hero{grid-template-columns:260px 1fr;align-items:center;gap:22px;display:grid}.app-quiz-result__hero img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%;height:100%}.app-quiz-result__hero div{gap:10px;display:grid}.app-quiz-result__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-quiz-result__grid div{background:#181b18;border:1px solid #ffffff1a;border-radius:18px;gap:8px;padding:18px;display:grid}.app-quiz-result__grid span{color:#f7f8f39e;font-weight:800}.app-quiz-result__grid strong{color:#ffb4ae;font-size:1.35rem}.app-quiz-result__grid p{color:#f7f8f3;margin:0;line-height:1.7}.app-quiz-benefits{flex-wrap:wrap;gap:10px;display:flex}.app-quiz-benefits span{color:#ffb4ae;background:#ec22271f;border:1px solid #ec222747;border-radius:999px;padding:9px 13px;font-weight:900}@media (width<=760px){.app-quiz-main{min-height:calc(100vh - 64px)}.app-quiz-header__inner{min-height:64px}.app-quiz-stage{width:min(100% - 28px,860px);padding:26px 0 32px}.app-quiz-question h1,.app-quiz-result h1{font-size:2rem}.app-quiz-options,.app-quiz-fields,.app-quiz-result__grid,.app-quiz-result__hero{grid-template-columns:1fr}.app-quiz-visual-card{height:170px}.app-quiz-option{min-height:86px}.app-quiz-actions{grid-template-columns:1fr}.app-quiz-back{order:2}.app-quiz-next{order:1}.app-quiz-result__hero img{aspect-ratio:16/9}}.platform-page{padding-block:var(--space-3) var(--space-6)}#hero,#intro,#categories,#coaches,#journey,#matching,#services,#trust,#faq{scroll-margin-top:6.5rem}.platform-page__stack{gap:var(--space-3);display:grid}.platform-skip-link{inset-inline-start:var(--gutter);z-index:10;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink-strong);transition:top var(--motion-fast) var(--ease-standard);padding:.75rem 1rem;position:absolute;top:-3rem}.platform-skip-link:focus{top:1rem}.platform-footer{padding:var(--space-3)}.platform-header{z-index:40;padding:var(--space-2) var(--gutter);background:var(--color-canvas);justify-content:space-between;align-items:center;min-height:3rem;display:flex;position:sticky;top:0}.platform-header__brand,.platform-footer__brand{align-items:center;display:flex}.platform-header__brand{gap:var(--space-2);min-width:0;text-decoration:none}.platform-header__logo-icon{object-fit:contain;filter:brightness(0)invert();width:auto;height:1.4rem}.platform-header__wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-accent);-webkit-user-select:none;user-select:none;font-size:1rem;font-style:italic;font-weight:900;line-height:1}.platform-header__logo,.platform-footer__logo{object-fit:contain;width:auto;height:2rem}.platform-header__caption{display:none}.platform-header__nav-list,.platform-footer__links,.platform-chip-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platform-header__nav-item{align-items:center;gap:var(--space-2);display:flex}.platform-header__nav-slash{color:var(--color-accent);font-weight:700;font-size:var(--text-caption)}.platform-header__nav-link,.platform-footer__link{color:var(--color-ink-soft);font-size:var(--text-caption);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-decoration:none}.platform-link-button{text-decoration:none}.platform-header__nav-list{gap:var(--space-3);flex-wrap:nowrap}.platform-header__nav-link{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink);opacity:.7;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;align-items:center;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.platform-header__nav-link:hover{color:var(--color-accent);opacity:1;transform:translate(1px,-1px)}.platform-footer__link:hover{color:var(--color-accent)}.platform-header__actions{align-items:center;gap:var(--space-3);display:flex}.platform-header__desktop-only{display:none}.platform-header__icon-btn{color:var(--color-ink);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.platform-header__icon-btn:hover{color:var(--color-accent)}.platform-header__icon-btn .material-symbols-outlined{font-size:1.35rem}.platform-header__hamburger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:flex;position:relative}.platform-header__hamburger-line,.platform-header__hamburger-line:before,.platform-header__hamburger-line:after{background:var(--color-ink);border-radius:1px;width:1.25rem;height:2px;transition:transform .25s,opacity .2s;display:block}.platform-header__hamburger-line{position:relative}.platform-header__hamburger-line:before,.platform-header__hamburger-line:after{content:"";position:absolute;inset-inline-start:0}.platform-header__hamburger-line:before{transform:translateY(-5px)}.platform-header__hamburger-line:after{transform:translateY(5px)}.platform-header__hamburger-line--open{background:0 0}.platform-header__hamburger-line--open:before{transform:rotate(45deg)}.platform-header__hamburger-line--open:after{transform:rotate(-45deg)}.platform-header__cta{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, var(--color-accent) 0%, #ff544b 100%);color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:none;align-items:center;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.platform-header__cta:hover{box-shadow:-2px 2px 0 var(--color-accent-strong);transform:translate(1px,-1px)}.platform-header__cta:active{transform:scale(.97)}.platform-mobile-menu{z-index:39;position:fixed;inset:0}.platform-mobile-menu__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;animation:.2s forwards mm-fade-in;position:absolute;inset:0}.platform-mobile-menu__panel{top:0;background:var(--color-canvas-alt);width:min(80vw,20rem);height:100%;padding:calc(3.5rem + var(--space-6)) var(--gutter) var(--space-6);gap:var(--space-6);flex-direction:column;animation:.25s cubic-bezier(.32,.72,0,1) forwards mm-slide-in;display:flex;position:absolute;inset-inline-end:0;overflow-y:auto}.platform-mobile-menu__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.platform-mobile-menu__link{padding:var(--space-3) var(--space-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);border-radius:var(--radius-small);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);font-size:1rem;font-weight:700;text-decoration:none;display:block}.platform-mobile-menu__link:hover{background:var(--color-border-subtle);color:var(--color-accent)}.platform-mobile-menu__footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);flex-direction:column;margin-top:auto;display:flex}.platform-mobile-menu__account{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);color:var(--color-ink-soft);font-size:var(--text-body);border-radius:var(--radius-small);transition:background var(--motion-fast) var(--ease-standard);font-weight:600;text-decoration:none;display:flex}.platform-mobile-menu__account:hover{background:var(--color-border-subtle)}.platform-mobile-menu__account .material-symbols-outlined{font-size:1.25rem}.platform-mobile-menu__cta{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--color-accent) 0%, #ff544b 100%);color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-small);transition:transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.platform-mobile-menu__cta:hover{transform:scale(1.02)}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mm-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mm-slide-in-rtl{0%{transform:translate(-100%)}to{transform:translate(0)}}[dir=rtl] .platform-mobile-menu__panel{animation-name:mm-slide-in-rtl}.platform-header__nav,.platform-header__caption{display:none}.platform-header__progress{bottom:0;background:var(--color-accent);transform-origin:0 0;pointer-events:none;width:100%;height:2px;position:absolute;inset-inline-start:0}[dir=rtl] .platform-header__progress{transform-origin:100% 0}.platform-header__mobile-toggle:hover{background:var(--color-surface-quiet)}.platform-header__mobile-toggle .material-symbols-outlined{font-size:1.4rem}.platform-mobile-nav{z-index:9999;position:fixed;inset:0}.platform-mobile-nav__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(8% 0 0/.7);position:absolute;inset:0}.platform-mobile-nav__panel{gap:var(--space-4);width:min(20rem,85vw);padding:var(--space-5) var(--space-4);background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 96%, black);border-inline-start:1px solid var(--color-outline-variant);flex-direction:column;display:flex;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}.platform-mobile-nav__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.platform-mobile-nav__link{min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--text-body);transition:background var(--motion-fast) var(--ease-standard);align-items:center;font-weight:600;text-decoration:none;display:flex}.platform-mobile-nav__link:hover{background:var(--color-surface-quiet);color:var(--color-accent-pale)}.platform-mobile-nav__actions{gap:var(--space-2);border-block-start:1px solid var(--color-border-subtle);flex-direction:column;margin-block-start:auto;padding-block-start:var(--space-4);display:flex}.platform-main{gap:var(--space-5);display:grid}.platform-hero{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);display:grid;overflow:hidden}.platform-hero__copy{color:var(--color-ink-strong)}.platform-hero__copy .ds-section-header__eyebrow{color:var(--color-accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.platform-hero__copy .ds-section-header__title{color:var(--color-ink-strong);letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(1.8rem,5vw + .5rem,3.5rem);font-style:italic;font-weight:900;line-height:.95}.platform-hero__copy .ds-section-header__description{color:var(--color-ink-soft);max-width:32rem;font-size:var(--text-body);line-height:1.6}.platform-hero__copy .ds-button--primary{background:linear-gradient(135deg, var(--color-accent) 0%, #ff544b 100%);color:#fff;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:transform var(--motion-fast) var(--ease-standard);border:none;font-size:.76rem;font-weight:700}.platform-hero__copy .ds-button--primary:hover{transform:translate(1px,-1px)}.platform-hero__copy .ds-button--ghost{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.platform-hero__visual{gap:var(--space-3);display:grid}.platform-hero__image-frame{aspect-ratio:4/3;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-canvas-alt);position:relative;overflow:hidden}.platform-hero__image{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.platform-hero__image.platform-hero__image--logo{object-fit:contain;filter:none;transform-origin:50%;background:0 0;border-radius:0;padding:0;transform:scale(1.82)}.platform-hero__image-frame.platform-hero__image-frame--logo{aspect-ratio:16/9;background:radial-gradient(circle at 18% 16%,#ffffff6b 0%,#fff0 28%),linear-gradient(145deg,#efe7e2 0%,#e3d8d2 48%,#d5c8c2 100%);border:1px solid #ec222724;box-shadow:inset 0 1px #ffffff59,0 18px 42px #00000038}.platform-hero__featured{gap:var(--space-2);display:grid}.platform-hero-featured-card{padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface) 92%, black);gap:.35rem;text-decoration:none;display:grid}.platform-hero-featured-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.platform-hero-featured-card__top strong{color:var(--color-ink-strong);font-size:var(--text-label)}.platform-hero-featured-card__top span,.platform-hero-featured-card p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0}.platform-hero-featured-card__cta{color:var(--color-accent-pale);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-hero__signal{display:none}.platform-hero__steps{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-2);display:flex}.platform-hero-step{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface) 90%, black);grid-template-columns:1.5rem 1.5rem 1fr;align-items:start;display:grid}.platform-hero-step__index{background:color-mix(in oklch, var(--color-accent) 20%, transparent);width:1.5rem;height:1.5rem;color:var(--color-accent-pale);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:flex}.platform-hero-step__icon{color:var(--color-ink-soft);font-size:1.25rem}.platform-hero-step__text{flex-direction:column;gap:.15rem;display:flex}.platform-hero-step__text strong{color:var(--color-ink-strong);font-size:var(--text-label);font-weight:700}.platform-hero-step__text span{color:var(--color-ink-muted);font-size:var(--text-caption)}.platform-hero__metrics{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.platform-hero__metrics::-webkit-scrollbar{display:none}.platform-hero__metrics .ds-panel{min-width:6.5rem;padding:var(--space-3);background:var(--color-surface-quiet);border-color:var(--color-border-subtle);flex:none}.platform-hero__metrics .ds-stat__label{color:var(--color-ink-soft);font-size:.7rem}.platform-hero__metrics .ds-stat__value{color:var(--color-ink-strong);font-size:clamp(1.25rem,2vw + .8rem,1.75rem)}.platform-hero__metrics .ds-stat__detail{color:var(--color-ink-soft);font-size:.72rem;line-height:1.3}.platform-block{gap:var(--space-3);display:grid}.platform-block>.ds-section-header{max-width:46rem}.platform-block--framed{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.platform-block--framed .cdc{border-color:#0000}.platform-block--quiet{background:var(--color-surface-quiet)}.platform-categories{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.platform-categories::-webkit-scrollbar{display:none}.platform-categories__card{width:min(72vw,16rem);padding:var(--space-3);background:var(--color-surface-quiet);border-color:var(--color-border-subtle);flex:none;align-content:start}.platform-categories__card .ds-card__body{font-size:var(--text-caption);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.platform-categories__label-row{justify-content:flex-start;display:flex}.platform-categories__link{width:fit-content;color:var(--color-accent);align-items:center;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.platform-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface-quiet);min-height:1.6rem;color:var(--color-ink-soft);align-items:center;padding-block:.25rem;padding-inline:.6rem;font-size:.72rem;display:inline-flex}.platform-chip--accent{border-color:color-mix(in oklch, var(--color-accent) 40%, var(--color-border));background:var(--color-accent-soft);color:var(--color-accent)}.platform-chip-row{gap:var(--space-1)}.platform-intro,.platform-benefits,.platform-faq,.platform-trust__highlights{gap:var(--space-3);display:grid}.platform-intro__card,.platform-benefit-card,.platform-proof-card,.platform-faq__item{border-color:var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 90%, transparent)}.platform-intro__kicker{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.platform-directory-filters{gap:var(--space-3);display:grid}.platform-directory-toggle{gap:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent);width:fit-content;min-height:2.75rem;color:var(--color-ink);font-size:var(--text-caption);align-items:center;padding-block:.7rem;padding-inline:.9rem;display:inline-flex}.platform-directory-grid{gap:var(--space-3);display:grid}.platform-directory-grid--landing{gap:var(--space-4)}.platform-directory-card{gap:var(--space-3);background:var(--color-surface-quiet);border-color:var(--color-border-subtle);display:grid}.platform-directory-card__top{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.platform-directory-card__top h3,.platform-empty-callout h3{color:var(--color-ink-strong);font-family:var(--font-display);line-height:var(--line-tight);margin:0}.platform-directory-card__top span,.platform-empty-callout p{color:var(--color-ink-soft)}.platform-directory-card__top b{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent-soft) 64%, transparent);color:var(--color-accent);padding-block:.3rem;padding-inline:.65rem;font-size:.72rem}.platform-empty-callout{gap:var(--space-3);padding:var(--space-4);border:1px dashed color-mix(in oklch, var(--color-border) 86%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--color-surface-quiet) 88%, transparent);align-items:start;display:grid}.platform-empty-callout__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-coaches{gap:var(--space-3);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.platform-coaches::-webkit-scrollbar{display:none}.platform-coach-card{background:var(--color-surface-quiet);border-color:var(--color-border-subtle);flex:none;width:min(70vw,18rem);padding:0;overflow:hidden}.platform-coach-card__media{aspect-ratio:4/3;background:var(--color-canvas-alt)}.platform-coach-card__image{object-fit:cover;width:100%;height:100%}.platform-coach-card__content{gap:var(--space-2);padding:var(--space-3);display:grid}.platform-coach-card__heading{gap:.15rem;display:grid}.platform-coach-card__heading .ds-card__title{font-size:var(--text-label)}.platform-coach-card__region,.platform-coach-card__focus,.platform-coach-card__preview-note,.platform-footer__blurb,.platform-footer__meta{color:var(--color-ink-soft);font-size:var(--text-caption)}.platform-coach-card__focus{font-size:var(--text-caption);margin:0;line-height:1.4}.platform-coach-card__preview-note{width:fit-content;color:var(--color-accent);align-items:center;font-size:.7rem;text-decoration:none;display:inline-flex}.platform-steps{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.platform-steps::-webkit-scrollbar{display:none}.platform-step-card{width:min(75vw,16rem);padding:var(--space-3);background:var(--color-surface-quiet);border-color:var(--color-border-subtle);flex:none}.platform-step-card__index{color:var(--color-accent);font-family:var(--font-display);font-size:clamp(1.5rem,2vw + .8rem,2.5rem);line-height:.95}.platform-step-card .ds-card__title{font-size:var(--text-label)}.platform-step-card .ds-card__body{font-size:var(--text-caption);line-height:1.45}.platform-block--journey{padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.platform-matching{gap:var(--space-4);padding:var(--space-4);background:radial-gradient(circle at top left, color-mix(in oklch, var(--color-accent) 14%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in oklch, var(--color-surface-strong) 86%, transparent) 0%, var(--color-surface) 62%, var(--color-canvas-alt) 100%);display:grid;overflow:hidden}.platform-matching .ds-section-header__description{max-width:34rem}.platform-matching__paths{gap:var(--space-2);display:grid}.platform-matching__path{border-color:color-mix(in oklch, var(--color-accent) 20%, var(--color-border-subtle));background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent)}.platform-trust{gap:var(--space-4);display:grid}.platform-trust__intro{gap:var(--space-3);display:grid}.platform-trust__metrics{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.platform-trust__metrics::-webkit-scrollbar{display:none}.platform-trust__metrics .ds-panel{background:color-mix(in oklch, var(--color-surface-quiet) 90%, transparent);border-color:var(--color-border-subtle);flex:none;min-width:9rem}.platform-faq__item .ds-card__body,.platform-proof-card .ds-card__body,.platform-benefit-card .ds-card__body,.platform-intro__card .ds-card__body{line-height:1.5}.platform-footer{gap:var(--space-4);background:var(--color-canvas);border-color:var(--color-border-subtle);display:grid}.platform-footer__brand{gap:var(--space-2);justify-items:start;display:grid}.platform-footer__blurb{max-width:28rem;font-size:var(--text-caption);margin:0;line-height:1.5}.platform-footer__groups{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.platform-footer__group{gap:var(--space-2);display:grid}.platform-footer__group-title{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-label);margin:0}.platform-footer__links{gap:var(--space-2) var(--space-3)}.platform-footer__meta{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}@media (width>=40rem){.platform-intro,.platform-benefits,.platform-faq,.platform-trust__highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-header__nav{align-items:center;display:flex}.platform-header__desktop-only{display:flex}.platform-header__hamburger,.platform-header__caption{display:none}.platform-categories{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.platform-categories__card{width:auto;max-width:none}.platform-coaches{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.platform-hero__featured,.platform-directory-filters,.platform-directory-grid,.platform-directory-grid--landing{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-directory-grid--landing>:first-child{grid-column:1/-1}.platform-coach-card{width:auto;max-width:none}.platform-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.platform-step-card{width:auto;max-width:none}.platform-footer__groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.platform-matching__paths{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.platform-page{padding-block-start:var(--space-5)}.platform-page__stack{gap:var(--space-4)}.platform-header{padding:var(--space-4) var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.platform-header__nav{order:initial;grid-column:auto}.platform-header__nav-list{justify-content:center}.platform-header__nav-link{background:0 0;border:0;border-radius:0;min-height:auto;padding:0}.platform-header__logo,.platform-footer__logo{height:2.5rem}.platform-hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:stretch;padding:clamp(1.5rem,2vw + 1rem,2.5rem)}.platform-hero__image-frame{aspect-ratio:1;min-height:16rem}.platform-hero__metrics{gap:var(--space-3)}.platform-hero__featured{grid-template-columns:1fr}.platform-hero__metrics .ds-panel{min-width:8rem;padding:var(--space-4)}.platform-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-intro{grid-template-columns:1.15fr repeat(2,minmax(0,1fr))}.platform-intro__card:first-child{grid-column:span 1}.platform-coaches{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-directory-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.platform-directory-toggle{align-self:end}.platform-directory-grid,.platform-directory-grid--landing{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-directory-grid--landing>:first-child{grid-column:span 2}.platform-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-trust{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.platform-faq{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-matching{padding:var(--space-5);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.platform-footer{padding:var(--space-5);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.platform-footer__meta{grid-column:1/-1}}.platform-page{position:relative}.platform-header,.platform-footer,.platform-block--framed,.platform-block--journey,.platform-matching,.platform-hero,.platform-empty-callout{border-radius:calc(var(--radius-lg) + .05rem)}.platform-header{background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 86%, black);border-color:var(--color-outline-variant);box-shadow:var(--shadow-soft)}.platform-header__caption{color:var(--color-accent-pale);letter-spacing:.14em;font-weight:700}.platform-header__nav-link{border-color:var(--color-outline-variant);border-radius:var(--radius-xs);background:color-mix(in oklch, var(--color-surface-quiet) 96%, black);color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.platform-header__nav-link:hover{border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-surface-strong) 94%, black)}.platform-hero,.platform-block--framed,.platform-block--journey,.platform-matching{isolation:isolate;position:relative;overflow:hidden}.platform-hero--shell{background:linear-gradient(118deg, transparent 0 58%, color-mix(in oklch, var(--color-accent) 13%, transparent) 58%, transparent 100%), radial-gradient(circle at 78% 18%, color-mix(in oklch, var(--color-accent) 20%, transparent) 0%, transparent 22rem), linear-gradient(145deg, color-mix(in oklch, var(--color-surface-strong) 92%, black) 0%, var(--color-surface) 56%, var(--color-canvas-alt) 100%);border-color:var(--color-outline-variant)}.platform-hero--simplified .ds-section-header__title{letter-spacing:-.02em;font-size:clamp(2rem,6vw + .5rem,3.6rem);line-height:1.1}.platform-hero--simplified .ds-section-header__description{font-size:var(--text-label);color:var(--color-ink-muted);max-width:24rem}.platform-hero--simplified .ds-button--large{font-size:var(--text-body);min-height:3.25rem;padding:1rem 2rem}.platform-hero--simplified .ds-button--ghost{color:var(--color-ink-soft);font-size:var(--text-label);text-underline-offset:.25em;background:0 0;border:none;text-decoration:underline}.platform-hero--simplified .ds-button--ghost:hover{color:var(--color-ink)}.platform-hero--shell:before,.platform-block--framed:before,.platform-block--journey:before,.platform-matching:before{content:"";z-index:-1;background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), linear-gradient(135deg, oklch(100% 0 0/0) 0 58%, color-mix(in oklch, var(--color-accent) 6%, transparent) 58%, transparent 100%);position:absolute;inset:0}.platform-hero__image-frame{border-color:color-mix(in oklch, var(--color-accent) 18%, var(--color-outline-variant));border-radius:var(--radius-lg);background:var(--color-surface-lowest)}.platform-hero__image{filter:saturate(.72)contrast(1.08)brightness(.8)}.platform-hero__metrics .ds-panel,.platform-trust__metrics .ds-panel,.platform-categories__card,.platform-coach-card,.platform-step-card,.platform-directory-card,.platform-intro__card,.platform-benefit-card,.platform-proof-card,.platform-faq__item,.platform-matching__path{background:linear-gradient(180deg, oklch(100% 0 0/.016) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 90%, black);border-color:var(--color-outline-variant);border-radius:var(--radius-lg)}.platform-block--framed,.platform-block--journey,.platform-matching,.platform-footer{background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 94%, black);border-color:var(--color-outline-variant)}.platform-chip,.platform-directory-toggle{border-color:var(--color-outline-variant);border-radius:var(--radius-xs);background:color-mix(in oklch, var(--color-surface-quiet) 96%, black);color:var(--color-ink);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.platform-chip--accent,.platform-directory-card__top b{border-color:color-mix(in oklch, var(--color-accent) 42%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-accent-soft) 74%, var(--color-surface));color:var(--color-accent-pale)}.platform-categories__link,.platform-coach-card__preview-note{color:var(--color-accent-pale);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.platform-step-card__index,.platform-intro__kicker,.platform-hero__copy .ds-section-header__eyebrow{color:var(--color-accent-pale)}.platform-empty-callout{border:1px dashed color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent-soft) 20%, transparent), transparent), color-mix(in oklch, var(--color-surface) 94%, black)}.platform-footer__group-title,.platform-directory-card__top h3,.platform-coach-card__heading .ds-card__title{letter-spacing:var(--tracking-tight)}@media (width>=64rem){.platform-header__nav-link{background:0 0;border:1px solid #0000;min-height:2.6rem;padding-block:0;padding-inline:.15rem}.platform-header__nav-link:hover{color:var(--color-accent-pale);background:0 0;border-color:#0000}}.goal-selector{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4);display:grid}.goal-selector__label{color:var(--color-accent-pale);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.goal-selector__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-selector__option{align-items:center;gap:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);color:var(--color-ink);font-size:var(--text-label);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);padding:.65rem 1rem;font-weight:600;display:inline-flex}.goal-selector__option:hover:not(.goal-selector__option--selected){border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-outline-variant));background:var(--color-surface-strong);color:var(--color-ink-strong);transform:translateY(-1px)}.goal-selector__option--selected{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:var(--color-accent-pale);box-shadow:0 4px 16px -6px var(--color-accent-glow)}.goal-selector__icon{color:var(--color-accent);font-size:1.1rem}.goal-selector__option--selected .goal-selector__icon{color:var(--color-accent-pale)}.goal-selector__text{white-space:nowrap}.goal-selector__cta{width:fit-content;margin-top:var(--space-2)}.goal-selector--cards .goal-selector__options{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.goal-selector--cards .goal-selector__option{padding:var(--space-4);text-align:center;flex-direction:column}.goal-selector--cards .goal-selector__icon{font-size:1.75rem}.platform-directory-card__badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.platform-directory-card__badge--featured{border-color:color-mix(in oklch, var(--color-accent) 42%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-accent-soft) 74%, var(--color-surface));color:var(--color-accent-pale);border-radius:var(--radius-xs);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em;padding:.25rem .5rem;font-weight:700}.platform-directory-card__badge--availability{border-color:color-mix(in oklch, var(--color-success) 44%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-success) 18%, var(--color-surface));color:color-mix(in oklch, var(--color-success) 84%, white);border-radius:var(--radius-xs);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;font-weight:700}.platform-directory-card__badge--availability-week{border-color:color-mix(in oklch, var(--color-focus) 44%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-focus) 18%, var(--color-surface));color:color-mix(in oklch, var(--color-focus) 84%, white)}.platform-directory-card__price{color:var(--color-ink-soft);font-size:var(--text-caption);font-weight:600}.platform-directory-card__actions{gap:var(--space-2);padding-top:var(--space-3);margin-top:auto;display:flex}.platform-directory-card__actions .ds-button{flex:1}.platform-directory-card__favorite{border:1px solid var(--color-outline-variant);background:color-mix(in oklch, var(--color-surface-quiet) 96%, black);width:2rem;height:2rem;color:var(--color-ink-soft);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.platform-directory-card__favorite[data-active=true]{border-color:color-mix(in oklch, var(--color-accent) 44%, var(--color-outline-variant));color:var(--color-accent)}.platform-directory-card__favorite .material-symbols-outlined{font-size:1.1rem}.platform-comparison-grid{gap:var(--space-3);display:grid}@media (width>=40rem){.platform-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.platform-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.platform-inline-loading{padding:var(--space-5);color:var(--color-ink-soft);font-size:var(--text-label);justify-content:center;align-items:center;display:flex}.platform-quiz-progress{gap:var(--space-2);display:grid}.platform-quiz-progress__meta{color:var(--color-ink-soft);font-size:var(--text-caption);justify-content:space-between;align-items:center;display:flex}.platform-quiz-progress__meta strong{color:var(--color-accent-pale);font-size:var(--text-label)}.platform-quiz-progress__track{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);width:100%;height:.6rem;overflow:hidden}.platform-quiz-progress__fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklch, var(--color-accent) 80%, black), var(--color-accent-pale));height:100%}.platform-quiz-stack,.platform-quiz-card,.platform-quiz-card__header,.platform-quiz-options,.platform-quiz-actions,.platform-quiz-review-list{gap:var(--space-3);display:grid}.platform-quiz-card{border-color:var(--color-outline-variant);background:linear-gradient(180deg, oklch(100% 0 0/.014) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 92%, black)}.platform-quiz-card__header span{color:var(--color-accent-pale);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.platform-quiz-card__header h2{color:var(--color-ink-strong);font-family:var(--font-display);margin:0}.platform-quiz-card__header p{color:var(--color-ink-soft);margin:0}.platform-quiz-option{text-align:start;width:100%;padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface-quiet) 92%, black);color:var(--color-ink);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.platform-quiz-option:hover{border-color:color-mix(in oklch, var(--color-accent) 32%, var(--color-outline-variant));transform:translateY(-1px)}.platform-quiz-option[data-selected=true]{border-color:color-mix(in oklch, var(--color-accent) 44%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-accent-soft) 24%, var(--color-surface));color:var(--color-accent-pale)}.platform-quiz-review-item{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface-quiet) 92%, black);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.platform-quiz-review-item__copy{gap:.2rem;display:grid}.platform-quiz-review-item__copy strong{color:var(--color-ink-strong)}.platform-quiz-review-item__copy p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0}.platform-quiz-review-item__edit{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);min-height:2.2rem;color:var(--color-accent-pale);font-size:var(--text-caption);cursor:pointer;background:0 0;padding-inline:.75rem;font-weight:700}.cdc{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(100% 0 0/.016) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 90%, black);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.cdc:hover{border-color:color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));box-shadow:0 4px 24px -8px var(--color-accent-glow);transform:translateY(-2px)}.cdc--featured{border-color:color-mix(in oklch, var(--color-accent) 44%, var(--color-outline-variant));background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent) 6%, transparent) 0%, transparent 60%), linear-gradient(180deg, oklch(100% 0 0/.016) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 90%, black)}.cdc__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cdc__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.cdc-avatar{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-outline-variant);flex-shrink:0;width:3rem;height:3rem}.cdc-avatar--placeholder{background:color-mix(in oklch, var(--color-accent-soft) 60%, var(--color-surface));color:var(--color-accent-pale);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.cdc__name-block{gap:.2rem;min-width:0;display:grid}.cdc__name{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-ink-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.cdc__location{font-size:var(--text-caption);color:var(--color-ink-soft);align-items:center;gap:.2rem;display:flex}.cdc__location .material-symbols-outlined{font-size:.9rem}.cdc__badges{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.cdc__badge{border-radius:var(--radius-xs);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;border:1px solid;align-items:center;gap:.2rem;padding:.2rem .45rem;font-weight:700;display:inline-flex}.cdc__badge--featured{border-color:color-mix(in oklch, var(--color-accent) 42%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-accent-soft) 74%, var(--color-surface));color:var(--color-accent-pale)}.cdc__badge--featured .material-symbols-outlined{font-size:.8rem}.cdc__badge--today{border-color:color-mix(in oklch, var(--color-success) 44%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-success) 18%, var(--color-surface));color:color-mix(in oklch, var(--color-success) 84%, white)}.cdc__badge--week{border-color:color-mix(in oklch, var(--color-focus) 44%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-focus) 18%, var(--color-surface));color:color-mix(in oklch, var(--color-focus) 84%, white)}.cdc__fav{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-surface-quiet) 96%, black);width:2rem;height:2rem;color:var(--color-ink-soft);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.cdc__fav:hover,.cdc__fav--active{border-color:color-mix(in oklch, var(--color-accent) 44%, var(--color-outline-variant));color:var(--color-accent)}.cdc__fav .material-symbols-outlined{font-size:1.1rem}.cdc__headline{font-size:var(--text-label);color:var(--color-ink-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.cdc__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.cdc__rating-row{align-items:center;gap:var(--space-1);display:flex}.cdc__rating-star{color:var(--color-star);font-size:1rem}.cdc__rating-value{font-size:var(--text-label);color:var(--color-ink-strong);font-weight:700}.cdc__rating-count{font-size:var(--text-caption);color:var(--color-ink-muted)}.cdc__price-row{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.cdc__price-label{font-size:var(--text-caption);color:var(--color-ink-soft)}.cdc__price{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-ink-strong);font-weight:800}.cdc__price-currency{font-size:var(--text-caption);color:var(--color-ink-muted)}.cdc__slot-count{font-size:var(--text-caption);color:color-mix(in oklch, var(--color-success) 80%, white);align-items:center;gap:.2rem;margin-inline-start:auto;font-weight:600;display:inline-flex}.cdc__slot-count .material-symbols-outlined{font-size:.9rem}.cdc__offers-section{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-2)}.cdc__offers-toggle{width:100%;padding:var(--space-2) 0;color:var(--color-ink-soft);font-size:var(--text-label);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.cdc__offers-toggle:hover,.cdc__offers-toggle--open{color:var(--color-accent-pale)}.cdc__offers-toggle__icon{transition:transform var(--motion-fast) var(--ease-standard);font-size:1.1rem}.cdc__offers-toggle--open .cdc__offers-toggle__icon{transform:rotate(180deg)}.cdc__offers-list{gap:var(--space-2);padding-top:var(--space-2);animation:fadeSlideIn .2s var(--ease-standard) both;display:grid}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.cdc__offer-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:flex}.cdc__offer-row:hover{border-color:color-mix(in oklch, var(--color-accent) 30%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-surface-strong) 94%, black)}.cdc__offer-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cdc__offer-meta>.material-symbols-outlined{color:var(--color-accent);flex-shrink:0;font-size:1.1rem}.cdc__offer-details{gap:.15rem;min-width:0;display:grid}.cdc__offer-title{font-size:var(--text-label);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cdc__offer-delivery{font-size:var(--text-caption);color:var(--color-ink-muted)}.cdc__offer-slots{color:color-mix(in oklch, var(--color-success) 72%, white);font-style:normal;font-weight:600}.cdc__offer-right{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.cdc__offer-price-block{align-items:baseline;gap:.25rem;display:flex}.cdc__offer-price-block strong{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-ink-strong);font-weight:800}.cdc__offer-price-block span{font-size:var(--text-caption);color:var(--color-ink-muted)}.cdc__offer-book-btn{border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent-pale);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);white-space:nowrap;background:0 0;padding:.45rem 1rem;font-weight:800}.cdc__offer-book-btn:hover{background:color-mix(in oklch, var(--color-accent) 20%, transparent);box-shadow:0 2px 12px -4px var(--color-accent-glow)}.cdc__actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.cdc__quick-book{justify-content:center;align-items:center;gap:var(--space-1);flex:1;display:inline-flex}.cdc__quick-book .material-symbols-outlined{font-size:1rem}.cdc__profile-link{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-caption);display:inline-flex}.cdc__profile-link .material-symbols-outlined{font-size:.9rem}.ibd-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ibdBackdropIn .25s var(--ease-standard) both;background:oklch(0% 0 0/.6);position:fixed;inset:0}@keyframes ibdBackdropIn{0%{opacity:0}to{opacity:1}}.ibd-drawer{z-index:201;background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent) 5%, transparent) 0%, transparent 15%), color-mix(in oklch, var(--color-surface) 96%, black);border-inline-start:1px solid color-mix(in oklch, var(--color-accent) 30%, var(--color-outline-variant));overscroll-behavior:contain;width:min(32rem,100vw);animation:ibdSlideIn .3s var(--ease-standard) both;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:-8px 0 48px -12px oklch(0% 0 0/.5)}@media (width<=40rem){.ibd-drawer{width:min(90vw,28rem)}}@keyframes ibdSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}[dir=rtl] .ibd-drawer{border-inline-start:none;border-inline-end:1px solid color-mix(in oklch, var(--color-accent) 30%, var(--color-outline-variant));animation-name:ibdSlideInRtl;inset-inline:0 auto}@keyframes ibdSlideInRtl{0%{transform:translate(-100%)}to{transform:translate(0)}}.ibd-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-strong) 90%, black);z-index:1;display:flex;position:sticky;top:0}.ibd-header__meta{gap:.2rem;min-width:0;display:grid}.ibd-header__coach{font-family:var(--font-display);font-size:var(--text-body);color:var(--color-ink-strong);font-weight:700}.ibd-header__offer{font-size:var(--text-caption);color:var(--color-accent-pale);font-weight:600}.ibd-header__close{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);width:2.2rem;height:2.2rem;color:var(--color-ink-soft);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ibd-header__close:hover{border-color:var(--color-outline);color:var(--color-ink)}.ibd-offer-bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-accent-soft) 20%, transparent);justify-content:space-between;align-items:center;display:flex}.ibd-offer-bar__info{align-items:center;gap:var(--space-2);display:flex}.ibd-offer-bar__delivery{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-ink-soft);font-weight:600;display:flex}.ibd-offer-bar__delivery .material-symbols-outlined{color:var(--color-accent);font-size:1rem}.ibd-offer-bar__price{align-items:baseline;gap:var(--space-1);display:flex}.ibd-offer-bar__price strong{font-family:var(--font-display);color:var(--color-ink-strong);font-size:1.1rem;font-weight:800}.ibd-offer-bar__price span{font-size:var(--text-caption);color:var(--color-ink-muted)}.ibd-offer-bar__price em{font-size:var(--text-caption);color:var(--color-ink-soft);font-style:normal}.ibd-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ibd-step-label{font-size:var(--text-label);color:var(--color-ink);margin:0;font-weight:700}.ibd-slots-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.ibd-slot{padding:var(--space-3) var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);color:var(--color-ink);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.ibd-slot:hover{border-color:color-mix(in oklch, var(--color-accent) 40%, var(--color-outline-variant));transform:translateY(-1px)}.ibd-slot--selected{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 20%, transparent);box-shadow:0 2px 12px -4px var(--color-accent-glow)}.ibd-slot__time{font-family:var(--font-display);font-size:var(--text-label);color:var(--color-ink-strong);font-weight:700}.ibd-slot--selected .ibd-slot__time{color:var(--color-accent-pale)}.ibd-slot__date{color:var(--color-ink-soft);font-size:.68rem}.ibd-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;color:var(--color-ink-soft);text-align:center;flex-direction:column;display:flex}.ibd-loading__icon{color:var(--color-accent);font-size:2rem;animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ibd-no-slots{align-items:center;gap:var(--space-3);padding:var(--space-5) 0;text-align:center;flex-direction:column;display:flex}.ibd-no-slots>.material-symbols-outlined{color:var(--color-ink-muted);font-size:2rem}.ibd-no-slots p{color:var(--color-ink);font-size:var(--text-label);margin:0}.ibd-no-slots__sub{color:var(--color-ink-soft)!important;font-size:var(--text-caption)!important}.ibd-slot-confirm{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-accent) 36%, var(--color-outline-variant));border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-accent-soft) 20%, var(--color-surface));font-size:var(--text-label);color:var(--color-ink);display:flex}.ibd-slot-confirm .material-symbols-outlined{color:var(--color-accent);font-size:1.1rem}.ibd-slot-confirm__change{color:var(--color-accent-pale);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-inline-start:auto;font-weight:700}.ibd-form{gap:var(--space-3);display:grid}.ibd-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid color-mix(in oklch, var(--color-error) 44%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-error) 12%, transparent);color:color-mix(in oklch, var(--color-error) 84%, white);font-size:var(--text-caption);margin:0;font-weight:600}.ibd-actions{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.ibd-actions .ds-button{width:100%}.ibd-back-btn{color:var(--color-ink-soft);font-size:var(--text-caption);cursor:pointer;text-align:center;padding:var(--space-2);background:0 0;border:none;font-weight:600}.ibd-back-btn:hover{color:var(--color-ink)}.stf{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);display:grid}.stf__group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stf__group-label{font-size:var(--text-caption);color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-width:6rem;font-weight:800}.stf__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.stf__chip{align-items:center;gap:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);background:color-mix(in oklch, var(--color-surface) 90%, black);color:var(--color-ink-soft);font-size:var(--text-caption);letter-spacing:.06em;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);white-space:nowrap;padding:.4rem .8rem;font-weight:700;display:inline-flex}.stf__chip:hover{border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-outline-variant));background:var(--color-surface-strong);color:var(--color-ink)}.stf__chip--active{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:var(--color-accent-pale);box-shadow:0 2px 10px -4px var(--color-accent-glow)}.stf__chip .material-symbols-outlined{font-size:.9rem}.qbs{padding:var(--space-5) 0}.qbs__inner{gap:var(--space-4);padding:var(--space-5) var(--space-5);border:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent) 8%, transparent) 0%, transparent 50%), linear-gradient(180deg, oklch(100% 0 0/.014) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 92%, black);box-shadow:0 0 0 1px color-mix(in oklch, var(--color-accent) 8%, transparent), 0 8px 40px -12px oklch(0% 0 0/.36);display:grid;position:relative;overflow:hidden}.qbs__inner:before{content:"";background:radial-gradient(circle, color-mix(in oklch, var(--color-accent) 16%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:14rem;height:14rem;position:absolute;inset-block-start:-2rem;inset-inline-end:-2rem}.qbs__header{gap:var(--space-1);display:grid}.qbs__eyebrow{font-size:var(--text-caption);color:var(--color-accent-pale);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.qbs__title{font-family:var(--font-display);color:var(--color-ink-strong);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.1rem,3vw + .5rem,1.6rem);font-weight:800}.qbs__service-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.qbs__service-btn{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);color:var(--color-ink-soft);font-size:var(--text-label);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);text-align:center;flex-direction:column;font-weight:600;display:flex}.qbs__service-btn:hover{border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-outline-variant));background:var(--color-surface-strong);color:var(--color-ink);transform:translateY(-1px)}.qbs__service-btn--active{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:var(--color-accent-pale);box-shadow:0 4px 16px -6px var(--color-accent-glow)}.qbs__service-icon{color:var(--color-accent);font-size:1.5rem}.qbs__service-btn--active .qbs__service-icon{color:var(--color-accent-pale)}.qbs__row{gap:var(--space-4);display:grid}.qbs__field-group{gap:var(--space-2);display:grid}.qbs__field-label{font-size:var(--text-caption);color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.qbs__field-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.qbs__chip{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);background:color-mix(in oklch, var(--color-surface) 90%, black);color:var(--color-ink-soft);font-size:var(--text-caption);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);white-space:nowrap;padding:.45rem .85rem;font-weight:700}.qbs__chip:hover{border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-outline-variant));color:var(--color-ink)}.qbs__chip--active{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:var(--color-accent-pale)}.qbs__cta{justify-content:center;align-items:center;gap:var(--space-2);width:100%;font-size:var(--text-label);min-height:3rem;display:flex}.qbs__cta .material-symbols-outlined{font-size:1.1rem}@media (width>=40rem){.qbs__service-grid{grid-template-columns:repeat(4,1fr)}.qbs__row{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.qbs__inner{padding:var(--space-6)}.qbs__cta{width:auto;min-width:20rem}}.platform-hero__selection-note{margin-top:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-accent) 24%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-surface-quiet) 92%, black);gap:.25rem;display:grid}.platform-hero__selection-note strong{color:var(--color-ink-strong);font-size:var(--text-label)}.platform-hero__selection-note span{color:var(--color-ink-soft);font-size:var(--text-caption);line-height:1.5}.platform-hero__image-copy{inset-inline:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-accent) 24%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-canvas-alt) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:.2rem;display:grid;position:absolute;inset-block-end:var(--space-3)}.platform-hero__image-copy span{color:var(--color-accent-pale);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.platform-hero__image-copy strong{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-title);line-height:1.08}.platform-browse__intro-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-block--browse{background:linear-gradient(180deg, oklch(100% 0 0/.018) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 92%, black)}.cdc__identity-link,.cdc__name-link{color:inherit;text-decoration:none}.cdc__name-link:hover .cdc__name,.cdc__identity-link:hover+.cdc__name-block .cdc__name{color:var(--color-accent-pale)}.cdc__availability-callout{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);grid-template-columns:auto 1fr;align-items:start;display:grid}.cdc__availability-callout .material-symbols-outlined{color:var(--color-success);font-size:1rem}.cdc__availability-callout strong{color:var(--color-ink-strong);font-size:var(--text-caption);display:block}.cdc__availability-callout span:last-child{color:var(--color-ink-soft);font-size:var(--text-caption);line-height:1.45}.cdc__conversion-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.cdc__conversion-pill{border:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));background:color-mix(in oklch, var(--color-accent-soft) 54%, var(--color-surface));min-height:1.8rem;color:var(--color-accent-pale);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding-inline:.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.cdc__actions{align-items:center}.cdc__quick-book{pointer-events:none}.coach-action-sheet__layer{z-index:240;position:fixed;inset:0}.coach-action-sheet__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:oklch(0% 0 0/.68);position:absolute;inset:0}.coach-action-sheet{background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent) 8%, transparent) 0%, transparent 12%), color-mix(in oklch, var(--color-surface) 96%, black);border-top:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));flex-direction:column;max-height:min(88vh,52rem);display:flex;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden;box-shadow:0 -18px 52px -18px oklch(0% 0 0/.65)}.coach-action-sheet__header,.coach-action-sheet__summary{flex-shrink:0}.coach-action-sheet__header{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.coach-action-sheet__identity{gap:var(--space-2);align-items:center;min-width:0;display:flex}.coach-action-sheet__avatar{border:1px solid var(--color-outline-variant);object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.coach-action-sheet__avatar--placeholder{background:color-mix(in oklch, var(--color-accent-soft) 56%, var(--color-surface));color:var(--color-accent-pale);font-family:var(--font-display);text-transform:uppercase;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.coach-action-sheet__identity-copy strong{color:var(--color-ink-strong);font-size:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.15;overflow:hidden}.coach-action-sheet__identity-copy span{color:var(--color-accent-pale);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:700;overflow:hidden}.coach-action-sheet__identity-copy p{display:none}.coach-action-sheet__header-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.coach-action-sheet__details-link{color:var(--color-accent-pale);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:800;text-decoration:none}.coach-action-sheet__close{border:1px solid var(--color-border-subtle);width:2rem;height:2rem;color:var(--color-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.coach-action-sheet__summary{gap:var(--space-1);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.coach-action-sheet__body{gap:var(--space-4);padding:var(--space-4);flex:1;min-height:0;display:grid;overflow-y:auto}.coach-action-sheet__section{gap:var(--space-3);display:grid}.coach-action-sheet__section-head{gap:.2rem;display:grid}.coach-action-sheet__section-head h2{color:var(--color-ink-strong);font-size:var(--text-subtitle);margin:0}.coach-action-sheet__section-head p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.coach-action-sheet__option-grid{gap:var(--space-2);display:grid}.coach-action-sheet__option{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);color:inherit;text-align:start;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:grid}.coach-action-sheet__option:hover,.coach-action-sheet__option--active{border-color:color-mix(in oklch, var(--color-accent) 42%, var(--color-outline-variant));transform:translateY(-1px)}.coach-action-sheet__option-top{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.path-progress{align-items:center;gap:var(--space-4);margin-block:var(--space-6);display:flex}.path-progress__track{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.path-progress__segment{background:var(--color-surface-container);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);height:14px;transition:background var(--motion-fast) var(--ease-standard)}.path-progress__segment[data-active=true]{background:var(--color-accent)}.path-progress__label{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.15em;color:var(--color-accent);white-space:nowrap}.path-grid{gap:var(--space-6);margin-block:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=48rem){.path-grid{grid-template-columns:2fr 1fr}}.path-grid__main,.path-grid__sidebar,.path-step-group{gap:var(--space-6);flex-direction:column;display:flex}.path-card{background:var(--color-surface-low);padding:var(--space-6);border-inline-start:2px solid var(--color-outline-variant);transition:border-color var(--motion-fast) var(--ease-standard)}.path-card:hover,.path-card:focus-within,.path-card--accent{border-inline-start-color:var(--color-accent)}.path-card--summary{background:color-mix(in oklch, var(--color-surface-container) 60%, transparent);border-inline-start-color:var(--color-accent)}.path-card__header{justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-4);display:flex}.path-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:-.02em}.path-card__subtitle{font-size:var(--text-xs);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.15em;margin-block-start:2px}.path-input--hero{border:0;border-block-end:2px solid var(--color-outline-variant);width:100%;padding:var(--space-3) 0;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-on-surface);transition:border-color var(--motion-fast) var(--ease-standard);background:0 0}.path-input--hero:focus{border-block-end-color:var(--color-accent);outline:none}.path-input--hero::placeholder{color:color-mix(in oklch, var(--color-outline) 30%, transparent)}.path-choice-group{gap:var(--space-2);display:flex}.path-choice-group--wrap{flex-wrap:wrap}.path-choice-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface-container);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-on-surface);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;font-weight:700}.path-choice-btn:hover{border-color:var(--color-accent)}.path-choice-btn[data-selected=true]{background:var(--color-accent);color:var(--color-surface)}.path-range{width:100%;height:4px;accent-color:var(--color-accent);appearance:auto;background:var(--color-surface-container)}.path-range-labels{text-transform:uppercase;letter-spacing:.15em;color:var(--color-outline);justify-content:space-between;margin-block-start:var(--space-2);font-size:10px;font-weight:700;display:flex}.path-range-labels__accent{color:var(--color-accent)}.path-milestones{gap:var(--space-3);flex-direction:column;display:flex}.path-milestone-row{align-items:center;gap:var(--space-3);display:flex}.path-milestone-dot{background:var(--color-accent);flex-shrink:0;width:8px;height:8px}.path-milestone-input{border:0;border-block-end:1px solid color-mix(in oklch, var(--color-outline-variant) 40%, transparent);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-on-surface);background:0 0;flex:1;font-weight:500}.path-milestone-input:focus{border-block-end-color:var(--color-accent);outline:none}.path-milestone-remove{color:var(--color-outline);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1);opacity:.3;transition:opacity var(--motion-fast) var(--ease-standard);background:0 0;border:none}.path-milestone-row:hover .path-milestone-remove{opacity:1}.path-add-btn{color:var(--color-accent);cursor:pointer;font-size:var(--text-xl);transition:transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;line-height:1}.path-add-btn:hover{transform:scale(1.2)}.path-textarea{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);width:100%;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-on-surface);resize:vertical}.path-textarea:focus{border-color:var(--color-accent);outline:none}.path-summary-list{gap:var(--space-3);flex-direction:column;display:flex}.path-summary-row{border-block-end:1px solid color-mix(in oklch, var(--color-outline-variant) 20%, transparent);justify-content:space-between;align-items:flex-end;padding-block-end:var(--space-2);display:flex}.path-summary-row dt{text-transform:uppercase;letter-spacing:.1em;color:var(--color-outline);font-size:10px;font-weight:700}.path-summary-row dd{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.02em}.path-sidebar-card{background:color-mix(in oklch, var(--color-surface-container) 40%, transparent);border:1px solid color-mix(in oklch, var(--color-outline-variant) 15%, transparent);padding:var(--space-6);position:relative;overflow:hidden}.path-sidebar-card:before{content:"";background:color-mix(in oklch, var(--color-accent) 12%, transparent);filter:blur(60px);pointer-events:none;width:120px;height:120px;position:absolute;inset-block-start:0;inset-inline-end:0}.path-sidebar-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-block-end:var(--space-6)}.path-sidebar-stats{gap:var(--space-4);flex-direction:column;display:flex}.path-sidebar-stat{border-block-end:1px solid color-mix(in oklch, var(--color-outline-variant) 15%, transparent);justify-content:space-between;align-items:flex-end;padding-block-end:var(--space-2);display:flex}.path-sidebar-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-outline);font-size:10px;font-weight:700}.path-sidebar-stat__value{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);letter-spacing:-.03em}.path-sidebar-stat__value--accent{color:var(--color-accent)}.coach-action-sheet__option-top strong{color:var(--color-ink-strong);font-size:var(--text-label)}.coach-action-sheet__option-top span{color:var(--color-accent-pale);font-family:var(--font-display);font-weight:800}.coach-action-sheet__option p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.5}.coach-action-sheet__option-meta{gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;display:flex}.coach-action-sheet__slots{gap:var(--space-2);flex-wrap:wrap;display:flex}.coach-action-sheet__slot{border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);color:var(--color-ink);font-size:var(--text-caption);cursor:pointer;padding:.7rem .85rem;font-weight:700}.coach-action-sheet__slot--active,.coach-action-sheet__slot:hover{border-color:var(--color-accent);color:var(--color-accent-pale)}.coach-action-sheet__empty-note{padding:var(--space-3);border:1px dashed var(--color-border);color:var(--color-ink-soft);font-size:var(--text-caption);line-height:1.5}.coach-action-sheet__contact{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-canvas-alt) 88%, transparent);flex-shrink:0;max-height:50vh;display:grid;overflow-y:auto}.coach-action-sheet__contact-grid{gap:var(--space-2);display:grid}.coach-action-sheet__checkout-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);display:grid}.coach-action-sheet__checkout-summary div{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.coach-action-sheet__checkout-summary span{color:var(--color-ink-soft);font-size:var(--text-caption)}.coach-action-sheet__checkout-summary strong{color:var(--color-ink-strong);font-size:var(--text-label);text-align:end}.coach-action-sheet__footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent) 6%, transparent) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 96%, black);flex-wrap:wrap;flex-shrink:0;display:flex}.coach-action-sheet__loading{place-items:center;gap:var(--space-2);min-height:16rem;padding:var(--space-5);color:var(--color-ink-soft);text-align:center;display:grid}.coach-action-sheet__loading .material-symbols-outlined{color:var(--color-accent);font-size:1.5rem}.coach-action-sheet__loading--error .material-symbols-outlined{color:var(--color-danger)}@media (width<=39.99rem){.platform-header__caption,.platform-header__actions{display:none}.platform-header__brand{gap:var(--space-2)}.platform-header__logo{height:1.75rem}.platform-header__mobile-cta{min-height:2.2rem;padding-inline:.7rem}}@media (width>=40rem){.coach-action-sheet{border-top:none;border-inline-start:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));width:min(30rem,100vw);max-height:none;inset-block:0;inset-inline:auto 0;box-shadow:-18px 0 52px -18px oklch(0% 0 0/.65)}[dir=rtl] .coach-action-sheet{border-inline-start:none;border-inline-end:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-outline-variant));inset-inline:0 auto;box-shadow:18px 0 52px -18px oklch(0% 0 0/.65)}.coach-action-sheet__identity-copy p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.4;display:block}.coach-action-sheet__identity-copy strong{font-size:var(--text-subtitle)}.coach-action-sheet__avatar{width:3rem;height:3rem}.coach-action-sheet__contact{max-height:none;overflow-y:visible}.coach-action-sheet__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-action-sheet__contact-grid>:last-child{grid-column:1/-1}}.coach-action-sheet{background:radial-gradient(circle at top right, color-mix(in oklch, var(--color-accent) 16%, transparent), transparent 32%), color-mix(in oklch, var(--color-surface) 96%, black);border-top:1px solid color-mix(in oklch, var(--color-accent) 30%, var(--color-outline-variant));border-inline:none;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 -24px 60px -24px oklch(0% 0 0/.7)}.coach-action-sheet__header,.coach-action-sheet__summary,.coach-action-sheet__footer{padding-inline:clamp(1rem,1.2vw,1.5rem)}.coach-action-sheet__header{justify-content:space-between;align-items:start;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);padding-block:1rem;display:flex}.coach-action-sheet__identity{gap:.9rem;min-width:0;display:flex}.coach-action-sheet__avatar{border:1px solid var(--color-outline-variant);object-fit:cover;flex-shrink:0;width:3rem;height:3rem}.coach-action-sheet__avatar--placeholder{background:color-mix(in oklch, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent-pale);font-family:var(--font-display);place-items:center;font-weight:800;display:grid}.coach-action-sheet__identity-copy{gap:.15rem;min-width:0;display:grid}.coach-action-sheet__identity-copy strong{color:var(--color-ink-strong);font-size:clamp(1.2rem,1rem + .5vw,1.55rem);line-height:1.05}.coach-action-sheet__identity-copy span{color:var(--color-accent-pale);font-size:.72rem;font-weight:800}.coach-action-sheet__identity-copy p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.45}.coach-action-sheet__header-actions{align-items:center;gap:.65rem;display:flex}.coach-action-sheet__details-link{color:var(--color-accent-pale);font-size:.72rem;font-weight:800;text-decoration:none}.coach-action-sheet__close{border:1px solid var(--color-border-subtle);width:2.4rem;height:2.4rem;color:var(--color-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.coach-action-sheet__summary{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:.55rem;padding-block:.8rem;display:flex}.coach-action-sheet__summary-pill{border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 92%, black);min-height:2rem;color:var(--color-ink-soft);align-items:center;gap:.35rem;padding-inline:.75rem;font-size:.74rem;font-weight:700;display:inline-flex}.coach-action-sheet__summary-pill .material-symbols-outlined{color:var(--color-accent);font-size:.95rem}.coach-action-sheet__shell{min-height:0;display:grid;overflow:hidden}.coach-action-sheet__main{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.coach-action-sheet__steps{border-bottom:1px solid var(--color-border-subtle);grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;gap:.6rem;padding:1rem clamp(1rem,1.2vw,1.5rem);display:grid;overflow-x:auto}.coach-action-sheet__step{border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);min-height:3rem;color:var(--color-ink-soft);text-align:start;cursor:pointer;align-items:center;gap:.55rem;padding:.8rem .9rem;font-size:.76rem;font-weight:700;display:flex}.coach-action-sheet__step span:first-child{border:1px solid;place-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;display:inline-grid}.coach-action-sheet__step--current,.coach-action-sheet__step--complete{border-color:color-mix(in oklch, var(--color-accent) 45%, var(--color-outline-variant));color:var(--color-ink-strong)}.coach-action-sheet__step--current span:first-child,.coach-action-sheet__step--complete span:first-child{background:linear-gradient(135deg, var(--color-accent-strong), var(--color-accent));border-color:var(--color-accent);color:var(--color-canvas)}.coach-action-sheet__panel,.coach-action-sheet__rail{min-height:0;overflow:auto}.coach-action-sheet__panel{gap:1rem;padding:clamp(1rem,1.4vw,1.5rem);display:grid}.coach-action-sheet__intro{gap:.4rem;display:grid}.coach-action-sheet__intro h2,.coach-action-sheet__group h3{color:var(--color-ink-strong);margin:0;font-size:clamp(1.05rem,.9rem + .45vw,1.35rem)}.coach-action-sheet__intro p,.coach-action-sheet__group p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.55}.coach-action-sheet__group{gap:.8rem;display:grid}.coach-action-sheet__option-grid,.coach-action-sheet__review-grid{gap:.85rem;display:grid}.coach-action-sheet__option-card,.coach-action-sheet__review-card,.coach-action-sheet__notice,.coach-action-sheet__selected-slot,.coach-action-sheet__rail-card{border:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);gap:.7rem;padding:1rem;display:grid}.coach-action-sheet__option-card--active{border-color:color-mix(in oklch, var(--color-accent) 46%, var(--color-outline-variant));box-shadow:inset 3px 0 0 var(--color-accent)}.coach-action-sheet__option-card .ds-button{width:100%}.coach-action-sheet__option-head,.coach-action-sheet__option-meta,.coach-action-sheet__selected-slot,.coach-action-sheet__rail-card>div{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.coach-action-sheet__option-head h3{color:var(--color-ink-strong);font-size:var(--text-label);margin:.3rem 0 0}.coach-action-sheet__option-head strong,.coach-action-sheet__review-card strong,.coach-action-sheet__rail-card strong,.coach-action-sheet__selected-slot strong{color:var(--color-ink-strong);font-size:var(--text-label)}.coach-action-sheet__option-card p{margin:0}.coach-action-sheet__option-tag,.coach-action-sheet__review-card span,.coach-action-sheet__rail-card span,.coach-action-sheet__selected-slot span,.coach-action-sheet__rail-card small{color:var(--color-accent-pale);font-size:.72rem;font-weight:800}.coach-action-sheet__option-meta{color:var(--color-ink-soft);font-size:var(--text-caption)}.coach-action-sheet__option-meta em{color:var(--color-success);font-style:normal;font-weight:700}.coach-action-sheet__schedule-grid,.coach-action-sheet__contact-grid{gap:.9rem;display:grid}.coach-action-sheet__calendar{background:color-mix(in oklch, var(--color-surface) 92%, black)}.coach-action-sheet__notice{color:var(--color-ink-soft);font-size:var(--text-caption);line-height:1.6}.coach-action-sheet__error{color:var(--color-danger);font-size:var(--text-caption);margin:0;font-weight:700}.coach-action-sheet__rail{border-top:1px solid var(--color-border-subtle);background:color-mix(in oklch, var(--color-canvas-alt) 82%, transparent);padding:clamp(1rem,1.4vw,1.5rem);display:none}.coach-action-sheet__rail-card small{color:var(--color-ink-soft)}.coach-action-sheet__footer{padding-block:.9rem calc(.9rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:linear-gradient(180deg, color-mix(in oklch, var(--color-accent) 6%, transparent), transparent), color-mix(in oklch, var(--color-surface) 96%, black);flex-wrap:wrap;gap:.75rem;display:flex}.coach-action-sheet__footer .ds-button{flex:1;min-width:11rem}@media (width>=48rem){.coach-action-sheet{border:1px solid color-mix(in oklch, var(--color-accent) 30%, var(--color-outline-variant));width:min(82rem,100vw - 2rem);height:calc(100dvh - 2rem);inset:1rem;inset-inline-start:auto}[dir=rtl] .coach-action-sheet{inset-inline:1rem auto}.coach-action-sheet__shell{grid-template-columns:minmax(0,1.25fr) minmax(18rem,22rem)}.coach-action-sheet__option-grid,.coach-action-sheet__review-grid,.coach-action-sheet__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-action-sheet__contact-grid>:last-child{grid-column:1/-1}.coach-action-sheet__schedule-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.coach-action-sheet__rail{border-top:0;border-inline-start:1px solid var(--color-border-subtle);align-content:start;gap:.9rem;display:grid}}.platform-empty-callout{color:var(--color-ink-muted);text-align:center;padding:var(--space-4)}.platform-empty-callout h3{margin:0 0 var(--space-1) 0}.platform-empty-callout p{margin:0}.platform-hero__trust-strip{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-3);display:flex}.platform-hero__trust-item{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted);white-space:nowrap;display:flex}.platform-hero__trust-item .material-symbols-outlined{color:var(--color-accent);font-size:1.125rem}.platform-featured-carousel{gap:var(--space-3);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--space-1);display:flex;overflow-x:auto}.platform-featured-carousel::-webkit-scrollbar{display:none}.platform-featured-carousel>*{scroll-snap-align:start;flex:0 0 min(80vw,20rem)}.platform-featured-grid{display:none}.platform-carousel-dots{padding-top:var(--space-2);justify-content:center;gap:6px;display:flex}.platform-carousel-dot{background:var(--color-border-subtle);cursor:pointer;width:7px;height:7px;transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border:none;border-radius:50%;padding:0}.platform-carousel-dot--active{background:var(--color-accent);transform:scale(1.35)}.cdc--compact{padding:var(--space-2)}.cdc--compact .cdc__header{gap:var(--space-2)}.cdc--compact .cdc__avatar{width:2.75rem;height:2.75rem}.cdc--compact .cdc__name{font-size:var(--text-sm)}.cdc--compact .cdc__headline{font-size:var(--text-xs);-webkit-line-clamp:1}.platform-block--discovery{background:linear-gradient(118deg, transparent 0 66%, color-mix(in oklch, var(--color-accent) 10%, transparent) 66%, transparent 100%), linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 95%, black);border-color:color-mix(in oklch, var(--color-accent) 18%, var(--color-outline-variant));gap:clamp(1rem,1.4vw,1.6rem)}.platform-discovery__top{gap:var(--space-3);display:grid}.platform-discovery__top>.ds-section-header{max-width:none}.platform-discovery__header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.platform-discovery__signal{border:1px solid color-mix(in oklch, var(--color-accent) 24%, var(--color-outline-variant));border-inline-start:3px solid var(--color-accent);background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent) 12%, transparent), transparent 72%), color-mix(in oklch, var(--color-surface-quiet) 96%, black);gap:.3rem;padding:clamp(.95rem,1vw,1.25rem);display:grid}.platform-discovery__signal-label{color:var(--color-accent-pale);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.platform-discovery__signal strong{color:var(--color-ink-strong);font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1.1}.platform-discovery__signal-count{color:var(--color-ink-soft);font-size:var(--text-caption)}.platform-category-pills{gap:var(--space-2);scrollbar-width:none;padding-block:var(--space-1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.platform-category-pills::-webkit-scrollbar{display:none}.platform-category-pills--discovery{padding-top:var(--space-1);border-top:1px solid color-mix(in oklch, var(--color-accent) 12%, var(--color-border-subtle))}.platform-category-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);color:var(--color-ink-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);background:0 0;flex:none;display:inline-flex}.platform-category-pill:hover{border-color:var(--color-accent);color:var(--color-ink)}.platform-category-pill--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.platform-category-pill__count{font-size:var(--text-xs);opacity:.7}.platform-category-more{text-align:center;padding-top:var(--space-3)}.platform-directory-grid--filter{gap:var(--space-3);grid-template-columns:1fr;display:grid}.platform-directory-grid--discovery{align-items:stretch}.platform-directory-grid--discovery>.cdc{height:100%}.platform-matching-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in oklch, var(--color-accent) 12%, var(--color-canvas));border:1px solid color-mix(in oklch, var(--color-accent) 24%, var(--color-border-subtle));display:flex}.platform-matching-banner__icon{flex-shrink:0;font-size:1.75rem}.platform-matching-banner__copy{flex:1;min-width:0}.platform-matching-banner__title{font-size:var(--text-base);color:var(--color-ink);margin:0;font-weight:600}.platform-matching-banner__desc{font-size:var(--text-sm);color:var(--color-ink-muted);margin:var(--space-1) 0 0}.platform-matching-banner .ds-button{flex-shrink:0}.platform-trust-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--space-3);padding-block:var(--space-1);display:flex;overflow-x:auto}.platform-trust-carousel::-webkit-scrollbar{display:none}.platform-trust-card{scroll-snap-align:start;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-quiet);border:1px solid var(--color-border-subtle);border-inline-start:3px solid var(--color-accent);flex:0 0 min(85vw,22rem);margin:0}.platform-trust-card__body{font-size:var(--text-sm);color:var(--color-ink);margin:0;line-height:1.6}.platform-trust-card__cite{font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:var(--space-2)}.mobile-bottom-nav{z-index:900;height:3.5rem;padding-bottom:env(safe-area-inset-bottom,0);background:color-mix(in oklch, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border-subtle);transition:transform var(--motion-normal,.25s) var(--ease-standard);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav--hidden{transform:translateY(100%)}.mobile-bottom-nav__tab{padding:var(--space-1);color:var(--color-ink-muted);font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-bottom-nav__tab .material-symbols-outlined{font-size:1.25rem}.mobile-bottom-nav__tab--active{color:var(--color-accent)}.mobile-bottom-nav__label{font-size:.625rem;font-weight:500}.platform-page{padding-bottom:4rem}@media (width>=40rem){.platform-discovery__top{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);align-items:end}.platform-featured-carousel{display:none}.platform-featured-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-carousel-dots{display:none}.platform-directory-grid--filter{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-matching-banner{padding:var(--space-4) var(--space-5)}.platform-trust-card{flex:0 0 min(50vw,24rem)}.mobile-bottom-nav{display:none}.platform-page{padding-bottom:0}}@media (width>=64rem){.platform-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-block--discovery{padding:clamp(1.5rem,1.6vw,2rem)}.platform-directory-grid--filter{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-hero__trust-strip{gap:var(--space-4)}.platform-trust-card{flex:0 0 min(33vw,22rem)}}body[data-surface-tone=brand-public] .coach-public-page{background:var(--brand-paper);width:100%;min-width:0;max-width:100%;color:var(--brand-ink);flex-direction:column;gap:clamp(3rem,7vw,5.5rem);padding-block:0 clamp(5rem,8vw,7rem);display:flex}body[data-surface-tone=brand-public] .coach-public-main{flex-direction:column;gap:clamp(3rem,7vw,5rem);width:min(100%,82rem);min-width:0;max-width:82rem;margin-inline:auto;padding-inline:clamp(1rem,2.8vw,2.5rem);display:flex}body[data-surface-tone=brand-public] .coach-public-main>*{min-width:0;max-width:100%}body[data-surface-tone=brand-public] .coach-public-main--checkout{padding-block:4rem}body[data-surface-tone=brand-public] #hero,body[data-surface-tone=brand-public] #about,body[data-surface-tone=brand-public] #offers,body[data-surface-tone=brand-public] #reviews,body[data-surface-tone=brand-public] #faq,body[data-surface-tone=brand-public] #lead-form{scroll-margin-top:6rem}body[data-surface-tone=brand-public] .coach-public-header{z-index:40;background:color-mix(in oklab, var(--brand-paper) 94%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(12px);border-bottom:1px solid var(--brand-line);color:var(--brand-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,2.8vw,2.5rem);display:flex;position:sticky;top:0}body[data-surface-tone=brand-public] .coach-public-header__brand{color:var(--brand-ink);transition:transform .18s var(--ease-out,ease-out);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-header__brand:hover{transform:translateY(-1px)}body[data-surface-tone=brand-public] .coach-public-header__logo-icon{object-fit:contain;filter:none;width:auto;height:1.75rem}body[data-surface-tone=brand-public] .coach-public-header__wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink);font-size:1.1rem;font-weight:900}body[data-surface-tone=brand-public] .coach-public-header__nav{display:none}@media (width>=56rem){body[data-surface-tone=brand-public] .coach-public-header__nav{align-items:center;display:flex}body[data-surface-tone=brand-public] .coach-public-header__nav-list{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}body[data-surface-tone=brand-public] .coach-public-header__nav-item{align-items:center;gap:1.5rem;display:inline-flex}}body[data-surface-tone=brand-public] .coach-public-header__nav-slash{display:none}body[data-surface-tone=brand-public] .coach-public-header__nav-link{font-family:var(--font-display);letter-spacing:.01em;color:var(--brand-ink-soft);padding-block:.35rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .16s;position:relative}body[data-surface-tone=brand-public] .coach-public-header__nav-link:after{content:"";background:var(--brand-red);transform-origin:50%;height:2px;transition:transform .22s var(--ease-out,ease-out);position:absolute;inset-block-end:-2px;inset-inline:0;transform:scaleX(0)}body[data-surface-tone=brand-public] .coach-public-header__nav-link:hover{color:var(--brand-ink)}body[data-surface-tone=brand-public] .coach-public-header__nav-link:hover:after{transform:scaleX(1)}body[data-surface-tone=brand-public] .coach-public-header__actions{align-items:center;gap:.4rem;display:flex}body[data-surface-tone=brand-public] .coach-public-header__icon-btn{border:1.5px solid var(--brand-line-strong);width:2.3rem;height:2.3rem;color:var(--brand-ink);cursor:pointer;background:0 0;border-radius:999px;place-items:center;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-grid}body[data-surface-tone=brand-public] .coach-public-header__icon-btn:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .coach-public-header__icon-btn .material-symbols-outlined{font-size:1.25rem}body[data-surface-tone=brand-public] .coach-public-header__desktop-only{display:none}@media (width>=56rem){body[data-surface-tone=brand-public] .coach-public-header__desktop-only{display:inline-grid}body[data-surface-tone=brand-public] button.coach-public-header__desktop-only,body[data-surface-tone=brand-public] a.coach-public-header__desktop-only{display:inline-flex}}body[data-surface-tone=brand-public] .coach-public-header__cta{background:var(--brand-ink);color:#fff;height:2.4rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.4rem;padding-inline:1rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-header__cta:hover{background:var(--brand-red);transform:translateY(-1px)}body[data-surface-tone=brand-public] .coach-public-header__hamburger{border:1.5px solid var(--brand-line-strong);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:inline-grid}@media (width>=56rem){body[data-surface-tone=brand-public] .coach-public-header__hamburger{display:none}}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line{background:var(--brand-ink);width:1.1rem;height:2px;transition:transform .2s;display:block;position:relative}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line:before,body[data-surface-tone=brand-public] .coach-public-header__hamburger-line:after{content:"";background:var(--brand-ink);height:2px;transition:transform .2s,top .2s;position:absolute;inset-inline:0}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line:before{top:-5px}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line:after{top:5px}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line--open{background:0 0}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line--open:before{top:0;transform:rotate(45deg)}body[data-surface-tone=brand-public] .coach-public-header__hamburger-line--open:after{top:0;transform:rotate(-45deg)}body[data-surface-tone=brand-public] .coach-public-header__progress{inset-inline:0;background:var(--brand-red);transform-origin:0;height:2px;transition:transform .12s linear;position:absolute;bottom:-1px;transform:scaleX(0)}[dir=rtl] body[data-surface-tone=brand-public] .coach-public-header__progress{transform-origin:100%}body[data-surface-tone=brand-public] .coach-mobile-menu{z-index:45;flex-direction:column;display:flex;position:fixed;inset:0}body[data-surface-tone=brand-public] .coach-mobile-menu__backdrop{-webkit-backdrop-filter:blur(4px);background:#0a0a0a80;position:absolute;inset:0}body[data-surface-tone=brand-public] .coach-mobile-menu__panel{background:var(--brand-paper);border-inline-start:1px solid var(--brand-line);flex-direction:column;gap:1.25rem;width:min(22rem,100%);max-width:100%;height:100dvh;margin-inline-start:auto;padding:1.5rem;display:flex;position:relative}body[data-surface-tone=brand-public] .coach-mobile-menu__identity{border-bottom:1px solid var(--brand-line);flex-direction:column;gap:.2rem;padding-bottom:1rem;display:flex}body[data-surface-tone=brand-public] .coach-mobile-menu__identity strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--brand-ink-strong);font-size:1.1rem;font-weight:900}body[data-surface-tone=brand-public] .coach-mobile-menu__identity span{color:var(--brand-ink-muted);font-size:.82rem}body[data-surface-tone=brand-public] .coach-mobile-menu__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}body[data-surface-tone=brand-public] .coach-mobile-menu__link{font-family:var(--font-display);color:var(--brand-ink);border-bottom:1px solid var(--brand-line);padding:.85rem .25rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}body[data-surface-tone=brand-public] .coach-mobile-menu__link:hover{color:var(--brand-red)}body[data-surface-tone=brand-public] .coach-mobile-menu__footer{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}body[data-surface-tone=brand-public] .coach-mobile-menu__account{border:1.5px solid var(--brand-line-strong);color:var(--brand-ink);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}body[data-surface-tone=brand-public] .coach-mobile-menu__cta{background:var(--brand-ink);color:#fff;height:2.75rem;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding-inline:1.25rem;font-size:.9rem;font-weight:800;transition:background .18s}body[data-surface-tone=brand-public] .coach-mobile-menu__cta:hover{background:var(--brand-red)}body[data-surface-tone=brand-public] .coach-public-hero{border-bottom:1px solid var(--brand-line);grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);padding-block:clamp(2rem,5vw,3.5rem) clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}@media (width>=56rem){body[data-surface-tone=brand-public] .coach-public-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:clamp(2rem,5vw,4rem)}}body[data-surface-tone=brand-public] .coach-public-hero__copy{flex-direction:column;gap:clamp(.9rem,2vw,1.25rem);min-width:0;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__eyebrow{background:var(--brand-red-soft,#ec222714);color:var(--brand-red);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-ink-strong);text-wrap:balance;margin:0;padding-inline-start:0;font-size:clamp(2.5rem,6.5vw,4.5rem);font-weight:900;line-height:.96;position:relative}body[data-surface-tone=brand-public] .coach-public-hero__title:after{content:"";background:var(--brand-red);width:3.5rem;height:4px;margin-top:.85rem;display:block}body[data-surface-tone=brand-public] .coach-public-hero__subtitle{font-family:var(--font-display);color:var(--brand-ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.3}body[data-surface-tone=brand-public] .coach-public-hero__summary{color:var(--brand-ink-soft);max-width:42ch;margin:0;font-size:1rem;line-height:1.6}body[data-surface-tone=brand-public] .coach-public-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:.25rem;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button{font-family:var(--font-display);letter-spacing:.04em!important;text-transform:uppercase!important;height:3rem!important;min-height:3rem!important;box-shadow:none!important;background-image:none!important;border-radius:999px!important;padding-inline:1.35rem!important;font-size:.9rem!important;font-weight:800!important}body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button--primary{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button--primary:hover{background:var(--brand-red)!important;border-color:var(--brand-red)!important}body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button--secondary,body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button--ghost{border:1.5px solid var(--brand-line-bold)!important;color:var(--brand-ink)!important;background:0 0!important}body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button--secondary:hover,body[data-surface-tone=brand-public] .coach-public-hero__actions .ds-button--ghost:hover{background:var(--brand-ink)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-public-hero__panel{flex-direction:column;gap:.85rem;min-width:0;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__portrait-shell{aspect-ratio:4/5;background:var(--brand-paper-warm);border:1px solid var(--brand-line);border-radius:1.5rem;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #0a0a0a47}body[data-surface-tone=brand-public] .coach-public-hero__portrait-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a0a0a59 100%);position:absolute;inset:0}body[data-surface-tone=brand-public] .coach-public-hero__portrait{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out,ease-out);display:block}body[data-surface-tone=brand-public] .coach-public-hero__portrait-shell:hover .coach-public-hero__portrait{transform:scale(1.02)}body[data-surface-tone=brand-public] .coach-public-hero__portrait--fallback{background:var(--brand-paper-warm);color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:-.04em;place-items:center;font-size:clamp(4rem,10vw,7rem);font-weight:900;display:grid}body[data-surface-tone=brand-public] .coach-public-hero__specialty{background:var(--brand-ink);color:#fff;font-family:var(--font-display);letter-spacing:.01em;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-hero__specialty .material-symbols-outlined{color:var(--brand-red);font-variation-settings:"FILL" 1;font-size:1rem}body[data-surface-tone=brand-public] .coach-public-hero__specialty strong{font-weight:700}body[data-surface-tone=brand-public] .coach-public-hero__meta-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}body[data-surface-tone=brand-public] .coach-public-hero__meta{background:var(--brand-paper-strong);border:1px solid var(--brand-line);border-radius:.85rem;flex-direction:column;gap:.2rem;padding:.7rem .85rem;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__meta span{color:var(--brand-ink-muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}body[data-surface-tone=brand-public] .coach-public-hero__meta strong{color:var(--brand-ink-strong);font-family:var(--font-display);letter-spacing:-.01em;font-size:.92rem;font-weight:800}body[data-surface-tone=brand-public] .coach-public-hero__trust{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__trust-item{color:var(--brand-ink);align-items:center;gap:.5rem;font-size:.88rem;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__trust-item .material-symbols-outlined{color:var(--brand-red);font-variation-settings:"FILL" 1;flex-shrink:0;font-size:1rem}body[data-surface-tone=brand-public] .coach-public-hero__stats{border:1px solid var(--brand-line-strong);background:var(--brand-paper-strong);border-radius:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:0;margin-top:clamp(1rem,3vw,1.75rem);padding:0;display:grid;overflow:hidden}body[data-surface-tone=brand-public] .coach-public-hero__stats>*{border-inline-end:1px solid var(--brand-line);color:var(--brand-ink);background:0 0;border-radius:0;flex-direction:column;gap:.25rem;min-height:0;padding:1rem 1.1rem;display:flex}body[data-surface-tone=brand-public] .coach-public-hero__stats>:last-child{border-inline-end:0}body[data-surface-tone=brand-public] .coach-public-hero__stats .ds-stat-tile__label,body[data-surface-tone=brand-public] .coach-public-hero__stats dt{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink-muted);font-size:.7rem;font-weight:700}body[data-surface-tone=brand-public] .coach-public-hero__stats .ds-stat-tile__value,body[data-surface-tone=brand-public] .coach-public-hero__stats dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);margin:0;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:900}body[data-surface-tone=brand-public] .coach-public-section{flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);display:flex}body[data-surface-tone=brand-public] .coach-public-section--cta{background:var(--brand-paper-strong);border:1px solid var(--brand-line-strong);border-radius:0;padding:clamp(1.5rem,4vw,2.5rem)}body[data-surface-tone=brand-public] .coach-public-section .ds-section-header,body[data-surface-tone=brand-public] .coach-public-section>header{flex-direction:column;gap:.4rem;display:flex}body[data-surface-tone=brand-public] .coach-public-section .ds-section-header__eyebrow{color:var(--brand-red);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}body[data-surface-tone=brand-public] .coach-public-section .ds-section-header__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);text-wrap:balance;margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.05}body[data-surface-tone=brand-public] .coach-public-section .ds-section-header__description{color:var(--brand-ink-soft);max-width:60ch;margin:0;font-size:1rem;line-height:1.55}body[data-surface-tone=brand-public] .coach-public-product,body[data-surface-tone=brand-public] .coach-public-review,body[data-surface-tone=brand-public] .coach-public-faq__item{transition:border-color .2s var(--ease-out,ease-out), transform .2s var(--ease-out,ease-out), box-shadow .2s var(--ease-out,ease-out);box-shadow:0 1px 2px #0a0a0a08;background:var(--brand-paper-strong)!important;border:1.5px solid var(--brand-line-strong)!important;color:var(--brand-ink)!important;border-radius:1rem!important;padding:1.1rem 1.15rem!important}body[data-surface-tone=brand-public] .coach-public-product:hover,body[data-surface-tone=brand-public] .coach-public-review:hover{transform:translateY(-2px);box-shadow:0 12px 24px -18px #0a0a0a40;border-color:var(--brand-ink)!important}body[data-surface-tone=brand-public] #about.coach-public-section{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.5rem);display:grid}@media (width>=52rem){body[data-surface-tone=brand-public] #about.coach-public-section{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}}body[data-surface-tone=brand-public] #about.coach-public-section h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;line-height:1.05}body[data-surface-tone=brand-public] #about.coach-public-section p{color:var(--brand-ink);margin:0 0 .85rem;font-size:1.02rem;line-height:1.7}body[data-surface-tone=brand-public] #about.coach-public-section p:last-child{margin-bottom:0}body[data-surface-tone=brand-public] .coach-public-cards{grid-template-columns:1fr;gap:clamp(.85rem,2vw,1.25rem);display:grid}@media (width>=44rem){body[data-surface-tone=brand-public] .coach-public-cards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}body[data-surface-tone=brand-public] .coach-public-cards .ds-card{flex-direction:column;gap:.85rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;background:var(--brand-paper-strong)!important;border:1.5px solid var(--brand-line-strong)!important;color:var(--brand-ink)!important;border-radius:1rem!important;padding:1.15rem 1.2rem!important}body[data-surface-tone=brand-public] .coach-public-cards .ds-card:hover{transform:translateY(-2px);box-shadow:0 16px 28px -22px #0a0a0a47;border-color:var(--brand-ink)!important}body[data-surface-tone=brand-public] .coach-public-cards .ds-card[data-featured=true],body[data-surface-tone=brand-public] .coach-public-cards .ds-card--featured{box-shadow:inset 3px 0 0 0 var(--brand-red), 0 6px 18px -14px #ec222766;border-color:var(--brand-red)!important}[dir=rtl] body[data-surface-tone=brand-public] .coach-public-cards .ds-card[data-featured=true],[dir=rtl] body[data-surface-tone=brand-public] .coach-public-cards .ds-card--featured{box-shadow:inset -3px 0 0 0 var(--brand-red), 0 6px 18px -14px #ec222766}body[data-surface-tone=brand-public] .coach-public-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}body[data-surface-tone=brand-public] .coach-public-card__top h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-ink-strong);text-transform:none;margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}body[data-surface-tone=brand-public] .coach-public-card__popular-badge{background:var(--brand-red);color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-card__price{align-items:baseline;gap:.4rem;padding-block:.25rem;display:flex}body[data-surface-tone=brand-public] .coach-public-card__price strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);font-size:1.75rem;font-weight:900;line-height:1}body[data-surface-tone=brand-public] .coach-public-card__price span{color:var(--brand-ink-muted);font-size:.85rem}body[data-surface-tone=brand-public] .coach-public-card__trust{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}body[data-surface-tone=brand-public] .coach-public-card__trust-item{color:var(--brand-ink);align-items:flex-start;gap:.5rem;font-size:.9rem;line-height:1.45;display:flex}body[data-surface-tone=brand-public] .coach-public-card__trust-item:before{content:"";background:var(--brand-red);border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem;margin-top:.55rem;display:inline-block}body[data-surface-tone=brand-public] .coach-public-card__availability{border-top:1px dashed var(--brand-line);color:var(--brand-ink-muted);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.6rem;font-size:.82rem;display:flex}body[data-surface-tone=brand-public] .coach-public-view-slots-btn{color:var(--brand-red);font-family:var(--font-display);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;text-decoration:underline}body[data-surface-tone=brand-public] .coach-public-view-slots-btn:hover{color:var(--brand-ink)}body[data-surface-tone=brand-public] .coach-public-card__slots{flex-wrap:wrap;gap:.35rem;display:flex}body[data-surface-tone=brand-public] .coach-public-slot-link{background:var(--brand-paper-warm);border:1px solid var(--brand-line-strong);color:var(--brand-ink);font-family:var(--font-display);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.76rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-slot-link:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .coach-public-cards .ds-card .ds-button{font-family:var(--font-display);letter-spacing:.04em!important;text-transform:uppercase!important;height:2.75rem!important;min-height:2.75rem!important;box-shadow:none!important;background-image:none!important;border-radius:999px!important;font-size:.84rem!important;font-weight:800!important}body[data-surface-tone=brand-public] .coach-public-cards .ds-card .ds-button--primary{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-public-cards .ds-card .ds-button--primary:hover,body[data-surface-tone=brand-public] .coach-public-cards .ds-card[data-featured=true] .ds-button--primary,body[data-surface-tone=brand-public] .coach-public-cards .ds-card--featured .ds-button--primary{background:var(--brand-red)!important;border-color:var(--brand-red)!important}body[data-surface-tone=brand-public] .coach-public-cards .ds-card[data-featured=true] .ds-button--primary:hover,body[data-surface-tone=brand-public] .coach-public-cards .ds-card--featured .ds-button--primary:hover{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important}body[data-surface-tone=brand-public] .coach-public-products{grid-template-columns:1fr;gap:clamp(.85rem,2vw,1.15rem);display:grid}@media (width>=44rem){body[data-surface-tone=brand-public] .coach-public-products{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}body[data-surface-tone=brand-public] .coach-public-product{flex-direction:column;gap:.7rem;display:flex!important}body[data-surface-tone=brand-public] .coach-public-product h3,body[data-surface-tone=brand-public] .coach-public-product h4{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.01em;text-transform:none;margin:0;font-size:1.02rem;font-weight:800;line-height:1.2}body[data-surface-tone=brand-public] .coach-public-product p{color:var(--brand-ink-soft);margin:0;font-size:.92rem;line-height:1.55}body[data-surface-tone=brand-public] .coach-public-product strong{color:var(--brand-ink-strong)}body[data-surface-tone=brand-public] .coach-public-card__top{gap:.5rem}body[data-surface-tone=brand-public] .coach-public-reviews{grid-template-columns:1fr;gap:clamp(.85rem,2vw,1.15rem);display:grid}@media (width>=44rem){body[data-surface-tone=brand-public] .coach-public-reviews{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}}body[data-surface-tone=brand-public] .coach-public-review{flex-direction:column;gap:.85rem;position:relative;display:flex!important}body[data-surface-tone=brand-public] .coach-public-review:before{content:"“";top:.35rem;font-family:var(--font-display);color:var(--brand-red);opacity:.18;pointer-events:none;font-size:3.25rem;font-weight:900;line-height:1;position:absolute;inset-inline-end:.8rem}body[data-surface-tone=brand-public] .coach-public-review__quote{font-family:var(--font-body);color:var(--brand-ink);quotes:none;border:0;margin:0;padding:0;font-size:.95rem;font-style:normal;line-height:1.6}body[data-surface-tone=brand-public] .coach-public-review__quote:before,body[data-surface-tone=brand-public] .coach-public-review__quote:after{content:none}body[data-surface-tone=brand-public] .coach-public-review__author{border-top:1px solid var(--brand-line);color:var(--brand-ink-muted);flex-direction:column;gap:.15rem;padding-top:.6rem;font-size:.85rem;display:flex}body[data-surface-tone=brand-public] .coach-public-review__author strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.01em;font-size:.88rem;font-weight:800}body[data-surface-tone=brand-public] .coach-public-faq{flex-direction:column;gap:.55rem;max-width:52rem;display:flex}body[data-surface-tone=brand-public] .coach-public-faq__item{flex-direction:column;gap:.4rem;display:flex!important}body[data-surface-tone=brand-public] .coach-public-faq__item h3{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.01em;text-transform:none;margin:0;font-size:1rem;font-weight:800;line-height:1.3}body[data-surface-tone=brand-public] .coach-public-faq__item p{color:var(--brand-ink-soft);margin:0;font-size:.92rem;line-height:1.6}body[data-surface-tone=brand-public] .coach-public-lead{background:var(--brand-paper);border:1.5px solid var(--brand-line-strong);border-radius:1.25rem;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=56rem){body[data-surface-tone=brand-public] .coach-public-lead{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;column-gap:clamp(1.75rem,3.5vw,3rem)}}body[data-surface-tone=brand-public] .coach-public-lead__copy{flex-direction:column;gap:.85rem;display:flex}body[data-surface-tone=brand-public] .coach-public-lead__copy h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink-strong);text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;line-height:1.05}body[data-surface-tone=brand-public] .coach-public-lead__copy p{color:var(--brand-ink-soft);max-width:44ch;margin:0;font-size:1rem;line-height:1.6}body[data-surface-tone=brand-public] .coach-public-lead__summary{background:var(--brand-paper-warm);border:1px solid var(--brand-line);border-radius:.85rem;flex-direction:column;gap:.4rem;margin-top:.25rem;padding:.9rem 1rem;display:flex}body[data-surface-tone=brand-public] .coach-public-lead__summary span{color:var(--brand-ink-muted);font-size:.78rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:700}body[data-surface-tone=brand-public] .coach-public-lead__summary strong{color:var(--brand-ink-strong);font-family:var(--font-display);font-size:.95rem;font-weight:800}body[data-surface-tone=brand-public] .coach-public-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}body[data-surface-tone=brand-public] .coach-public-form__field{flex-direction:column;gap:.3rem;min-width:0;display:flex}body[data-surface-tone=brand-public] .coach-public-form__field--full{grid-column:1/-1}body[data-surface-tone=brand-public] .coach-public-form__field label,body[data-surface-tone=brand-public] .coach-public-form__field>span:first-child{font-family:var(--font-display);color:var(--brand-ink-strong);font-size:.82rem;font-weight:700}body[data-surface-tone=brand-public] .coach-public-form input,body[data-surface-tone=brand-public] .coach-public-form select,body[data-surface-tone=brand-public] .coach-public-form textarea{background:var(--brand-paper);border:1.5px solid var(--brand-line-strong);color:var(--brand-ink);font:inherit;border-radius:.6rem;padding:.7rem .85rem;transition:border-color .16s,box-shadow .16s}body[data-surface-tone=brand-public] .coach-public-form input:focus,body[data-surface-tone=brand-public] .coach-public-form select:focus,body[data-surface-tone=brand-public] .coach-public-form textarea:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-soft,#ec22271f);outline:none}body[data-surface-tone=brand-public] .coach-public-form__fitness{background:var(--brand-paper-warm);border:1px dashed var(--brand-line-strong);border-radius:.85rem;padding:.9rem 1rem;gap:.6rem!important}body[data-surface-tone=brand-public] .coach-public-form__fitness-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}body[data-surface-tone=brand-public] .coach-public-form__fitness-head strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.01em;font-weight:800}body[data-surface-tone=brand-public] .coach-public-form__fitness-head label{color:var(--brand-ink);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-form__fitness-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width>=38rem){body[data-surface-tone=brand-public] .coach-public-form__fitness-grid{grid-template-columns:repeat(3,1fr)}}body[data-surface-tone=brand-public] .coach-public-form__notice{background:var(--brand-red-soft,#ec222714);color:var(--brand-red-deep,#771214);border:1px solid var(--brand-red);font-size:.85rem;font-family:var(--font-display);border-radius:.6rem;grid-column:1/-1;padding:.7rem .85rem;font-weight:700}body[data-surface-tone=brand-public] .coach-public-form__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}body[data-surface-tone=brand-public] .coach-public-form__actions .ds-button{font-family:var(--font-display);letter-spacing:.04em!important;text-transform:uppercase!important;height:2.9rem!important;min-height:2.9rem!important;box-shadow:none!important;background-image:none!important;border-radius:999px!important;padding-inline:1.35rem!important;font-size:.88rem!important;font-weight:800!important}body[data-surface-tone=brand-public] .coach-public-form__actions .ds-button--primary{background:var(--brand-ink)!important;border-color:var(--brand-ink)!important;color:#fff!important}body[data-surface-tone=brand-public] .coach-public-form__actions .ds-button--primary:hover{background:var(--brand-red)!important;border-color:var(--brand-red)!important}body[data-surface-tone=brand-public] .coach-public-sticky-cta{inset-inline:0;z-index:30;padding:.75rem clamp(1rem, 2.8vw, 2.5rem) calc(.75rem + env(safe-area-inset-bottom,0px));background:color-mix(in oklab, var(--brand-paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--brand-line);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0}body[data-surface-tone=brand-public] .coach-public-sticky-cta__content{pointer-events:auto;background:var(--brand-paper-strong);border:1.5px solid var(--brand-ink);border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;width:min(42rem,100%);padding:.6rem .85rem;display:flex;box-shadow:0 16px 30px -18px #0a0a0a4d}body[data-surface-tone=brand-public] .coach-public-sticky-cta__coach{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:800;overflow:hidden}body[data-surface-tone=brand-public] .coach-public-sticky-cta__slots{background:var(--brand-red-soft,#ec222714);color:var(--brand-red);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;margin-inline-start:.45rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-sticky-cta .ds-button,body[data-surface-tone=brand-public] .coach-public-sticky-cta button{font-family:var(--font-display);letter-spacing:.04em!important;text-transform:uppercase!important;background:var(--brand-ink)!important;color:#fff!important;height:2.4rem!important;min-height:2.4rem!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:999px!important;padding-inline:1rem!important;font-size:.8rem!important;font-weight:800!important}body[data-surface-tone=brand-public] .coach-public-sticky-cta .ds-button:hover,body[data-surface-tone=brand-public] .coach-public-sticky-cta button:hover{background:var(--brand-red)!important}body[data-surface-tone=brand-public] .coach-public-footer{padding-inline:clamp(1rem,2.8vw,2.5rem);width:min(100%,82rem);min-width:0;max-width:82rem;color:var(--brand-ink);border-top:1px solid var(--brand-line);flex-direction:column;gap:1.25rem;margin-inline:auto;padding-top:clamp(2.5rem,5vw,4rem);display:flex}body[data-surface-tone=brand-public] .coach-public-footer__top{border-bottom:1px solid var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}body[data-surface-tone=brand-public] .coach-public-footer__logo-link{color:var(--brand-ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}body[data-surface-tone=brand-public] .coach-public-footer__logo{object-fit:contain;width:auto;height:1.6rem}body[data-surface-tone=brand-public] .coach-public-footer__wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-ink);font-size:1.05rem;font-weight:900}body[data-surface-tone=brand-public] .coach-public-footer__coach{text-align:end;flex-direction:column;gap:.15rem;display:flex}body[data-surface-tone=brand-public] .coach-public-footer__coach strong{font-family:var(--font-display);color:var(--brand-ink-strong);letter-spacing:-.01em;font-size:1rem;font-weight:800}body[data-surface-tone=brand-public] .coach-public-footer__coach p{color:var(--brand-ink-muted);margin:0;font-size:.82rem}body[data-surface-tone=brand-public] .coach-public-footer__middle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}body[data-surface-tone=brand-public] .coach-public-footer__links{flex-wrap:wrap;gap:1.25rem;display:flex}body[data-surface-tone=brand-public] .coach-public-footer__links a{font-family:var(--font-display);color:var(--brand-ink);border-bottom:2px solid #0000;padding-block:.3rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s}body[data-surface-tone=brand-public] .coach-public-footer__links a:hover{color:var(--brand-red);border-bottom-color:var(--brand-red)}body[data-surface-tone=brand-public] .coach-public-footer__social{align-items:center;gap:.6rem;display:flex}body[data-surface-tone=brand-public] .coach-public-footer__social a{border:1.5px solid var(--brand-line-strong);width:2.75rem;height:2.75rem;color:var(--brand-ink);border-radius:999px;place-items:center;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-grid}body[data-surface-tone=brand-public] .coach-public-footer__social a:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}body[data-surface-tone=brand-public] .coach-public-footer__social img{object-fit:contain;width:1.5rem;height:1.5rem;display:block}body[data-surface-tone=brand-public] .coach-public-footer__bottom{border-top:1px solid var(--brand-line);color:var(--brand-ink-muted);letter-spacing:.01em;padding-top:.85rem;padding-bottom:.5rem;font-size:.78rem}@media (width<=47.9375rem){body[data-surface-tone=brand-public] .coach-public-main{padding-bottom:4rem}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.admin-layout{--admin-shell:oklch(9% .008 18);--admin-shell-raised:oklch(11.5% .01 18);--admin-sidebar-surface:oklch(8% .007 18);--admin-panel:oklch(13% .011 18);--admin-panel-strong:oklch(15.5% .014 20);--admin-panel-soft:oklch(11% .009 18);--admin-panel-line:oklch(28% .018 24/.42);--admin-accent:oklch(78% .12 20);--admin-accent-strong:oklch(67% .18 24);--admin-accent-soft:oklch(28% .05 22);--admin-blue-soft:oklch(28% .05 250);--admin-text-2xs:.6875rem;--admin-text-xs:.75rem;--admin-text-sm:.875rem;--admin-text-md:1rem;--admin-text-lg:1.125rem;--admin-text-xl:1.375rem;--admin-line-compact:1.3;--admin-line-body:1.5;font-kerning:normal;background:var(--admin-shell);min-height:100vh;color:var(--color-ink);display:flex}.admin-sidebar{z-index:40;background:var(--admin-sidebar-surface);border-inline-end:1px solid var(--admin-panel-line);width:16rem;transition:width var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.admin-sidebar[data-collapsed=true]{width:4.5rem}.admin-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--admin-panel-line);padding:1.125rem 1rem;display:flex}.admin-sidebar__brand-lockup{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-sidebar__logo{flex-shrink:0;width:2rem;height:2rem}.admin-sidebar__brand-text{flex-direction:column;min-width:0;display:flex}.admin-sidebar__brand-name{font-family:var(--font-display);color:var(--admin-accent-strong);letter-spacing:-.04em;text-transform:uppercase;font-size:1.65rem;font-style:italic;font-weight:900}.admin-sidebar__brand-label{font-size:var(--admin-text-2xs);color:color-mix(in oklch, var(--color-ink-muted) 92%, white 8%);letter-spacing:.12em;text-transform:uppercase;font-weight:700}[data-collapsed=true] .admin-sidebar__brand-text{display:none}.admin-sidebar__brand-actions{align-items:center;gap:var(--space-2);display:flex}.admin-sidebar__brand-btn{background:var(--admin-panel-soft);border:1px solid var(--admin-panel-line);border-radius:var(--radius-xs);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.admin-sidebar__brand-btn:hover{border-color:color-mix(in oklch, var(--admin-accent) 35%, var(--admin-panel-line));background:var(--admin-panel);color:var(--color-ink-strong)}.admin-sidebar__brand-btn--mobile{display:none}.admin-sidebar__nav{flex-direction:column;flex:1;gap:.375rem;padding:.875rem .75rem;display:flex;overflow-y:auto}.admin-nav-item{align-items:center;gap:var(--space-3);color:var(--color-ink-soft);font-size:var(--admin-text-sm);transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);border:0;border-inline-start:.2rem solid #0000;cursor:pointer;text-align:start;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-top:none;border-bottom:none;border-radius:0;width:100%;min-height:2.875rem;padding:.875rem 1rem;font-family:inherit;font-weight:800;text-decoration:none;display:flex}.admin-nav-item:hover{color:var(--color-ink-strong);background:color-mix(in oklch, var(--admin-panel) 88%, transparent)}.admin-nav-item[data-active=true]{color:var(--color-ink-strong);background:linear-gradient(to right, color-mix(in oklch, var(--admin-accent-soft) 88%, transparent), transparent);border-inline-start-color:var(--admin-accent-strong)}[dir=rtl] .admin-nav-item[data-active=true]{background:linear-gradient(to left, color-mix(in oklch, var(--admin-accent-soft) 88%, transparent), transparent)}.admin-nav-item__icon{color:color-mix(in oklch, var(--color-ink-soft) 90%, white 10%);flex-shrink:0;font-size:1.2rem}.admin-nav-item__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-collapsed=true] .admin-nav-item__label{display:none}.admin-nav-item__badge{border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-ink-strong);margin-inline-start:auto;padding:.15rem .5rem;font-size:.7rem;font-weight:700}[data-collapsed=true] .admin-nav-item__badge{display:none}.admin-sidebar__footer{border-block-start:1px solid var(--admin-panel-line);padding:1rem}.admin-sidebar__footer-note{color:var(--color-ink-muted);font-size:var(--admin-text-xs);margin:0;line-height:1.6}.admin-main{flex-direction:column;flex:1;min-height:100vh;margin-inline-start:16rem;display:flex}[data-sidebar-collapsed=true] .admin-main{margin-inline-start:4.5rem}.admin-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--admin-shell);border-block-end:1px solid var(--admin-panel-line);min-height:4.25rem;padding-inline:1.5rem;display:flex;position:sticky;top:0}.admin-header__start{align-items:center;gap:var(--space-4);display:flex}.admin-header__toggle{padding:var(--space-2);color:var(--color-ink-soft);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;display:none}.admin-header__toggle:hover{color:var(--color-ink-strong);background:var(--admin-panel-soft)}.admin-header__search{min-width:22rem;position:relative}.admin-header__search-input{background:color-mix(in oklch, var(--admin-panel) 84%, black);border:1px solid var(--admin-panel-line);width:100%;min-height:2.9rem;color:var(--color-ink);font-size:var(--admin-text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:.75rem 1rem;padding-inline-start:2.5rem}.admin-header__search-input::placeholder{color:var(--color-ink-muted)}.admin-header__search-input:focus{border-color:color-mix(in oklch, var(--admin-accent) 45%, var(--admin-panel-line));outline:none}.admin-header__search-input:focus-visible,.admin-layout .ds-field__control:focus-visible,.admin-layout .admin-sidebar__brand-btn:focus-visible,.admin-layout .admin-header__icon-btn:focus-visible,.admin-layout .admin-nav-item:focus-visible,.admin-layout .admin-tab:focus-visible,.admin-layout .admin-switch-card:focus-visible,.admin-layout .admin-option-card:focus-within,.admin-layout .admin-pagination__btn:focus-visible{outline:2px solid color-mix(in oklch, var(--admin-accent) 50%, transparent);outline-offset:2px}.admin-header__search-icon{inset-inline-start:var(--space-3);color:var(--admin-accent);pointer-events:none;font-size:1.1rem;position:absolute;top:50%;transform:translateY(-50%)}.admin-header__end{align-items:center;gap:var(--space-3);display:flex}.admin-header__icon-btn{background:var(--admin-panel-soft);border:1px solid var(--admin-panel-line);width:2.25rem;height:2.25rem;color:var(--color-ink-soft);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.admin-header__icon-btn:hover{color:var(--color-ink-strong);background:var(--admin-panel);border-color:color-mix(in oklch, var(--admin-accent) 28%, var(--admin-panel-line))}.admin-header__user{align-items:center;gap:var(--space-2);background:var(--admin-panel-soft);border:1px solid var(--admin-panel-line);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);border-radius:0;padding:.5rem;padding-inline-end:.75rem;display:flex}.admin-header__user:hover{border-color:color-mix(in oklch, var(--admin-accent) 22%, var(--admin-panel-line))}.admin-header__avatar{background:var(--admin-panel-soft);width:1.75rem;height:1.75rem;color:var(--color-ink-soft);border-radius:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.admin-header__user-name{font-size:var(--text-caption);color:var(--color-ink);font-weight:600}.admin-content{flex:1;padding:1.5rem}.admin-page{gap:1.5rem;max-width:96rem;display:grid}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-page__title-group{gap:var(--space-1);display:grid}.admin-page__title{font-family:var(--font-display);color:var(--color-ink-strong);margin:0;font-size:clamp(1.5rem,1rem + 1.5vw,2rem);font-weight:800;line-height:1}.admin-page__subtitle{font-size:var(--admin-text-sm);color:var(--color-ink-soft);margin:0}.admin-page__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-page__body{gap:var(--space-5);display:grid}.admin-sidebar-overlay{z-index:35;background:oklch(0% 0 0/.6);display:none;position:fixed;inset:0}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.admin-dashboard-shell{gap:1.5rem;display:grid}.admin-dashboard-hero{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);align-items:start;gap:1.25rem;display:grid}.admin-dashboard-hero__metrics{gap:1rem;display:grid}.admin-stats-grid--hero{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-grid--support{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=80rem){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard-hero{grid-template-columns:1fr}.admin-dashboard-hero__actions{max-width:28rem}}@media (width<=60rem){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-stats-grid--hero,.admin-stats-grid--support,.admin-dashboard-cards--activity{grid-template-columns:1fr}}@media (width<=36rem){.admin-stats-grid{grid-template-columns:1fr}}.admin-layout{--admin-shell:#0b0909;--admin-shell-raised:#121010;--admin-sidebar-surface:#0d0b0b;--admin-panel:#171414;--admin-panel-strong:#221d1d;--admin-panel-soft:#141111;--admin-panel-line:color-mix(in oklch, var(--color-border) 72%, transparent);--admin-accent:var(--color-accent);--admin-accent-strong:var(--color-accent-strong);--admin-accent-soft:color-mix(in oklch, var(--color-accent-soft) 90%, #110f0f)}.admin-sidebar,.admin-header,.admin-stat-card,.admin-dashboard-card,.admin-detail-header,.admin-form-panel,.admin-switch-card,.admin-option-card,.admin-quick-action{box-shadow:none}.admin-sidebar,.admin-header,.admin-detail-header,.admin-form-panel,.admin-dashboard-card,.admin-stat-card{background:linear-gradient(180deg, oklch(100% 0 0/.014) 0%, transparent 100%), color-mix(in oklch, var(--admin-panel) 96%, black)}.admin-sidebar{border-inline-end-color:var(--admin-panel-line)}.admin-header{background:linear-gradient(180deg, oklch(100% 0 0/.01) 0%, transparent 100%), color-mix(in oklch, var(--admin-shell) 94%, black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-sidebar__brand-name{color:var(--color-accent-strong)}.admin-stat-card,.admin-dashboard-card,.admin-detail-header,.admin-form-panel,.admin-switch-card,.admin-option-card,.admin-quick-action,.admin-flag,.admin-chip{border-color:var(--admin-panel-line)}.admin-stat-card__label,.admin-dashboard-card__title,.admin-summary-card__label{color:var(--color-accent-pale)}.admin-table th{background:color-mix(in oklch, var(--admin-panel-soft) 94%, black);color:var(--color-accent)}.admin-stat-card{gap:var(--space-2);background:var(--admin-panel);border:1px solid var(--admin-panel-line);border-radius:0;min-height:7.75rem;padding:1.125rem 1.125rem 1rem;display:grid}.admin-stat-card__label{font-size:var(--admin-text-xs);color:var(--admin-accent);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.admin-stat-card__value{font-family:var(--font-display);color:var(--color-ink-strong);font-variant-numeric:tabular-nums;font-size:clamp(2rem,1rem + 2vw,2.6rem);font-weight:800;line-height:1}.admin-stat-card__detail{max-width:18rem;font-size:var(--admin-text-xs);color:var(--color-ink-soft);line-height:1.55}.admin-stat-card__glyph{display:none}.admin-quick-actions{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.admin-quick-actions--stacked{grid-template-columns:1fr}.admin-quick-action{background:var(--admin-panel-soft);border:1px solid var(--admin-panel-line);min-height:3.75rem;color:var(--color-ink);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);border-radius:0;align-items:center;gap:.875rem;padding:.85rem 1rem;text-decoration:none;display:flex}.admin-quick-action:hover{background:var(--admin-panel);border-color:color-mix(in oklch, var(--admin-accent) 30%, var(--admin-panel-line));transform:translateY(-1px)}.admin-quick-action__icon{width:2.25rem;height:2.25rem;color:var(--admin-accent);border-radius:0;justify-content:center;align-items:center;display:flex}.admin-quick-action__icon .material-symbols-outlined{font-size:1.25rem}.admin-quick-action__label{font-size:var(--admin-text-sm);letter-spacing:.03em;text-align:start;text-transform:uppercase;flex:1;font-weight:800}.admin-quick-action__chevron{color:var(--admin-accent);font-size:1rem}.admin-activity-inline-note{color:var(--color-ink-soft);font-size:var(--admin-text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.5rem;font-weight:700;display:inline-flex}.admin-activity-inline-note .material-symbols-outlined{color:var(--admin-accent);font-size:1rem}.admin-activity-list{flex-direction:column;gap:0;display:flex}.admin-activity-item{align-items:flex-start;gap:var(--space-3);border-block-end:1px solid color-mix(in oklch, var(--admin-panel-line) 78%, transparent);transition:background var(--motion-fast) var(--ease-out);padding:.95rem 0;display:flex}.admin-activity-item:hover{background:color-mix(in oklch, var(--admin-panel-soft) 36%, transparent)}.admin-activity-item__icon{width:1.75rem;height:1.75rem;color:var(--color-ink-soft);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-activity-item__icon .material-symbols-outlined{font-size:1rem}.admin-activity-item__content{flex:1;min-width:0}.admin-activity-item__text{font-size:var(--admin-text-sm);color:var(--color-ink);margin:0;line-height:1.5}.admin-activity-item__time{font-size:var(--admin-text-xs);color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin-block-start:var(--space-1);display:block}.admin-dashboard-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.admin-dashboard-cards--activity{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.9fr)}@media (width<=60rem){.admin-dashboard-cards{grid-template-columns:1fr}}.admin-dashboard-card{background:var(--admin-panel);border:1px solid var(--admin-panel-line);border-radius:0;padding:1.25rem}.admin-dashboard-card__title{font-size:var(--admin-text-sm);color:var(--color-ink-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-weight:800}.admin-dashboard-card--wide{min-width:0}.admin-table-wrap{border-block:1px solid var(--admin-panel-line);box-shadow:none;background:0 0;border-inline:0;border-radius:0;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--admin-text-sm);background:0 0}.admin-table th,.admin-table td{text-align:start;white-space:nowrap;padding:.9rem 1rem}.admin-table th{background:color-mix(in oklch, var(--admin-panel-soft) 88%, transparent);color:color-mix(in oklch, var(--color-ink-soft) 78%, white 22%);font-size:var(--admin-text-xs);letter-spacing:.1em;text-transform:uppercase;border-block-end:1px solid var(--admin-panel-line);font-weight:800}.admin-table th[data-sortable=true]{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th[data-sortable=true]:hover{color:var(--color-ink)}.admin-table td{color:var(--color-ink);border-block-end:1px solid color-mix(in oklch, var(--admin-panel-line) 72%, transparent);transition:background-color var(--motion-fast) var(--ease-out);font-variant-numeric:tabular-nums}.admin-table tr:last-child td{border-block-end:none}.admin-table tr:hover td{background:color-mix(in oklch, var(--admin-panel-soft) 82%, var(--admin-accent-soft))}.admin-table__actions{gap:var(--space-2);display:flex}.status-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--admin-text-xs);letter-spacing:.05em;font-variant-numeric:tabular-nums;text-transform:uppercase;border:1px solid #0000;padding:.2rem .6rem;font-weight:800;display:inline-flex}.status-badge--active{color:oklch(80% .09 154);background:oklch(36% .07 154/.24);border-color:oklch(52% .1 154/.32)}.status-badge--inactive{color:oklch(74% .01 22);background:oklch(30% .01 22/.24);border-color:oklch(42% .015 22/.26)}.status-badge--pending{color:oklch(82% .08 82);background:oklch(40% .06 82/.22);border-color:oklch(55% .09 82/.3)}.status-badge--lead{color:oklch(80% .08 255);background:oklch(37% .06 255/.22);border-color:oklch(52% .09 255/.32)}.status-badge--completed{color:oklch(79% .09 160);background:oklch(35% .075 160/.24);border-color:oklch(50% .1 160/.32)}.status-badge--failed{color:oklch(80% .11 28);background:oklch(34% .09 28/.24);border-color:oklch(48% .13 28/.34)}.status-badge--refunded{color:oklch(80% .08 46);background:oklch(36% .06 46/.24);border-color:oklch(50% .09 46/.32)}.admin-filter-bar{align-items:center;gap:var(--space-3);border:0;border-block-end:1px solid color-mix(in oklch, var(--admin-panel-line) 72%, transparent);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;padding:0 0 1rem;display:flex}.admin-filter-bar__search{flex:1;min-width:12rem}.admin-filter-bar__select{min-width:10rem}.admin-tabs{gap:var(--space-1);border-block-end:1px solid var(--color-border-subtle);margin-block-end:var(--space-4);display:flex}.admin-tab{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:none;color:var(--color-ink-soft);font-size:var(--text-label);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);background:0 0;border-block-end:2px solid #0000;align-items:center;font-weight:600;display:inline-flex}.admin-tab:hover{color:var(--color-ink)}.admin-tab[data-active=true]{color:var(--color-accent);border-block-end-color:var(--color-accent)}.admin-tab-content{display:none}.admin-tab-content[data-active=true]{display:block}.admin-modal-overlay{z-index:100;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);background:oklch(0% 0 0/.7);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-modal-overlay[data-open=true]{opacity:1;pointer-events:auto}.admin-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;width:100%;max-width:32rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 48px -16px oklch(0% 0 0/.5)}.admin-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--color-border-subtle);display:flex}.admin-modal__title{font-family:var(--font-display);font-size:var(--text-subtitle);color:var(--color-ink-strong);margin:0;font-weight:700}.admin-modal__close{width:2rem;height:2rem;color:var(--color-ink-soft);cursor:pointer;border-radius:var(--radius-xs);transition:all var(--motion-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.admin-modal__close:hover{background:var(--color-surface-strong);color:var(--color-ink)}.admin-modal__body{padding:var(--space-5);overflow-y:auto}.admin-modal__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--color-border-subtle);display:flex}.admin-form-grid{gap:var(--space-4);display:grid}.admin-form-grid--2col{grid-template-columns:repeat(2,1fr)}@media (width<=40rem){.admin-form-grid--2col{grid-template-columns:1fr}}.admin-loading{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-ink-soft);text-align:center;flex-direction:column;display:flex}.admin-loading__spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-empty{gap:var(--space-4);padding:var(--space-8);text-align:center;display:grid}.admin-empty__icon{background:var(--admin-panel-soft);width:3.5rem;height:3.5rem;color:var(--color-ink-soft);border-radius:0;justify-content:center;align-items:center;margin-inline:auto;display:flex}.admin-empty__icon .material-symbols-outlined{font-size:1.75rem}.admin-empty__title{font-family:var(--font-display);font-size:var(--text-title);color:var(--color-ink-strong);margin:0;font-weight:700}.admin-empty__description{color:var(--color-ink-soft);max-width:24rem;margin:0;margin-inline:auto;line-height:1.6}.admin-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.admin-pagination__info{font-size:var(--text-caption);color:var(--color-ink-soft)}.admin-pagination__controls{gap:var(--space-2);display:flex}.admin-pagination__btn{min-width:2rem;height:2rem;padding:0 var(--space-2);background:var(--color-surface-quiet);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);color:var(--color-ink);font-size:var(--text-caption);cursor:pointer;transition:all var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:flex}.admin-pagination__btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border)}.admin-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination__btn[data-active=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink-strong)}.admin-login{min-height:100vh;padding:var(--space-4);background:linear-gradient(135deg, var(--color-canvas) 0%, var(--color-canvas-alt) 100%);justify-content:center;align-items:center;display:flex}.admin-login__card{width:100%;max-width:24rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.admin-login__header{text-align:center;margin-block-end:var(--space-6)}.admin-login__logo{justify-content:center;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4);display:flex}.admin-login__logo-text{font-family:var(--font-display);color:var(--color-accent);letter-spacing:var(--tracking-tight);text-transform:uppercase;font-size:1.75rem;font-style:italic;font-weight:900}.admin-login__title{font-family:var(--font-display);font-size:var(--text-title);color:var(--color-ink-strong);margin:0;font-weight:700}.admin-login__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-label);color:var(--color-ink-soft)}.admin-login__form{gap:var(--space-4);display:grid}.admin-login__submit{margin-block-start:var(--space-2)}.admin-login__error{padding:var(--space-3);border-radius:var(--radius-xs);color:var(--color-danger);font-size:var(--text-caption);text-align:center;background:oklch(58% .2 24/.1);border:1px solid oklch(58% .2 24/.3)}.admin-detail-header{align-items:center;gap:var(--space-4);background:var(--admin-panel);border:1px solid var(--admin-panel-line);border-radius:0;flex-wrap:wrap;padding:1.25rem;display:flex}.admin-detail-header__avatar{background:var(--admin-panel-soft);width:3.5rem;height:3.5rem;font-family:var(--font-display);color:var(--color-ink-soft);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.admin-detail-header__info{flex:1;min-width:0}.admin-detail-header__name{font-family:var(--font-display);font-size:var(--text-title);color:var(--color-ink-strong);margin:0;font-weight:700}.admin-detail-header__meta{gap:var(--space-3);font-size:var(--text-caption);color:var(--color-ink-soft);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.admin-detail-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.admin-summary-card{gap:var(--space-2);border:0;border-block-start:1px solid color-mix(in oklch, var(--admin-panel-line) 68%, transparent);box-shadow:none;background:0 0;border-radius:0;padding:1rem 0;display:grid}.admin-summary-card--wide{grid-column:span 2}.admin-summary-card__label{color:var(--color-ink-soft);font-size:var(--admin-text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.admin-summary-card__value{color:var(--color-ink-strong);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,1rem + 1vw,2rem)}.admin-summary-card__text{color:var(--color-ink-soft);margin:0;line-height:1.65}.admin-form-panel{gap:var(--space-5);background:var(--admin-panel);border:1px solid var(--admin-panel-line);border-radius:0;padding:1.25rem;display:grid}.admin-form-section{gap:var(--space-4);display:grid}.admin-form-section+.admin-form-section{border-block-start:1px solid color-mix(in oklch, var(--admin-panel-line) 74%, transparent);padding-block-start:var(--space-5)}.admin-form-section__header{gap:var(--space-1);display:grid}.admin-form-section__title{color:var(--color-ink-strong);font-size:var(--text-subtitle);margin:0;font-weight:700}.admin-form-section__description{color:var(--color-ink-soft);max-width:42rem;margin:0;line-height:1.6}.admin-form-actions{justify-content:flex-end;gap:var(--space-3);padding-block-start:var(--space-2);display:flex}.admin-toggle-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.admin-switch-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--admin-panel-line);background:color-mix(in oklch, var(--admin-panel-soft) 92%, transparent);text-align:start;color:var(--color-ink);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:0;display:grid}.admin-switch-card:hover{border-color:color-mix(in oklch, var(--admin-accent) 26%, var(--admin-panel-line));transform:translateY(-1px)}.admin-switch-card[data-active=true]{background:color-mix(in oklch, var(--admin-accent-soft) 62%, var(--admin-panel));border-color:color-mix(in oklch, var(--admin-accent) 48%, var(--admin-panel-line))}.admin-switch-card__title{color:var(--color-ink-strong);font-weight:700}.admin-switch-card__description{color:var(--color-ink-soft);font-size:var(--text-caption);line-height:1.55}.admin-option-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.admin-option-card{gap:var(--space-1);min-height:6rem;padding:var(--space-4);border:1px solid var(--admin-panel-line);background:color-mix(in oklch, var(--admin-panel-soft) 92%, transparent);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);border-radius:0;display:grid;position:relative}.admin-option-card:hover{border-color:color-mix(in oklch, var(--admin-accent) 26%, var(--admin-panel-line));transform:translateY(-1px)}.admin-option-card[data-selected=true]{background:color-mix(in oklch, var(--admin-accent-soft) 62%, var(--admin-panel));border-color:color-mix(in oklch, var(--admin-accent) 52%, var(--admin-panel-line))}.admin-option-card__input{width:1rem;height:1rem;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.admin-option-card__title{color:var(--color-ink-strong);padding-inline-end:1.75rem;font-weight:700}.admin-option-card__meta{color:var(--color-ink-soft);font-size:var(--text-caption)}.admin-listing-row{align-items:center;gap:var(--space-3);display:flex}.admin-listing-avatar{background:var(--admin-panel-soft);width:2rem;height:2rem;color:var(--color-ink-soft);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.admin-listing-copy{gap:.15rem;display:grid}.admin-listing-title{color:var(--color-ink-strong);font-weight:600}.admin-listing-subline{color:var(--color-ink-muted);font-size:var(--text-caption)}.admin-visibility-stack,.admin-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-flag,.admin-chip{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--admin-panel-soft) 90%, transparent);border:1px solid color-mix(in oklch, var(--admin-panel-line) 84%, transparent);min-height:1.9rem;color:var(--color-ink-soft);font-size:var(--admin-text-xs);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding-inline:.7rem;font-weight:800;display:inline-flex}.admin-flag--live,.admin-chip--accent,.admin-flag--accent{background:color-mix(in oklch, var(--admin-accent-soft) 72%, transparent);border-color:color-mix(in oklch, var(--admin-accent) 40%, var(--admin-panel-line));color:var(--admin-accent)}.admin-inline-filters{gap:var(--space-3);display:grid}.admin-inline-filters__toggle{align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-label);font-weight:600;display:inline-flex}.admin-inline-filters__toggle input{width:1.1rem;height:1.1rem}.admin-info-pairs{gap:var(--space-3);display:grid}.admin-info-pair{gap:.35rem;display:grid}.admin-info-pair__label{color:var(--color-ink-muted);font-size:var(--text-caption)}.admin-detail-stack{gap:var(--space-5);display:grid}.admin-banner{align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);color:oklch(70% .14 150);font-size:var(--text-label);background:oklch(70% .14 150/.1);border:1px solid oklch(70% .14 150/.3);padding:.8rem 1rem;font-weight:600;display:inline-flex}.admin-inline-note{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.6}@media (width<=64rem){.admin-sidebar{pointer-events:none;width:min(88vw,20rem);left:0;right:auto;transform:translate(-100%)}[dir=rtl] .admin-sidebar{left:auto;right:0;transform:translate(100%)}.admin-sidebar[data-mobile-open=true]{pointer-events:auto;transform:translate(0)}.admin-sidebar-overlay{opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);display:block}.admin-sidebar-overlay[data-open=true]{opacity:1;pointer-events:auto}.admin-main{margin-inline-start:0}.admin-header__toggle{display:flex}.admin-sidebar__brand-btn--desktop{display:none}.admin-sidebar__brand-btn--mobile{display:inline-flex}}@media (width<=30rem){.admin-sidebar{width:100vw;max-width:100vw}}@media (width<=48rem){.admin-header{height:auto;min-height:4rem;padding-inline:var(--space-4)}.admin-content{padding:var(--space-4)}.admin-header__search,.admin-header__user-name{display:none}.admin-page__header{align-items:stretch}.admin-page__actions,.admin-page__actions .ds-button{width:100%}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-quick-actions{grid-template-columns:1fr}.admin-detail-header{flex-direction:column;align-items:flex-start}.admin-detail-header__actions{justify-content:flex-end;width:100%}.admin-summary-card--wide{grid-column:span 1}.admin-filter-bar__search,.admin-filter-bar__select{width:100%;min-width:100%}.admin-tabs{padding-block-end:var(--space-1);overflow-x:auto}.admin-tab{white-space:nowrap;flex:none}.admin-table th,.admin-table td{padding:var(--space-3)}.admin-form-panel{padding:var(--space-4)}.admin-toggle-grid,.admin-option-grid{grid-template-columns:1fr}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination__controls{flex-wrap:wrap;justify-content:space-between}}@media (width<=36rem){.admin-stats-grid{grid-template-columns:1fr}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined,sans-serif;font-size:1.5rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.coach-layout{--coach-sidebar-width:17rem;--coach-sidebar-collapsed:4.75rem;--coach-shell:oklch(10.5% .01 18);--coach-panel:oklch(14.5% .012 20);--coach-panel-soft:oklch(13% .011 20);--coach-panel-line:oklch(27% .018 24/.46);--coach-accent-soft:oklch(30% .055 24);background:linear-gradient(180deg, oklch(100% 0 0/.018) 0, transparent 8rem), var(--coach-shell);min-height:100vh;display:flex}.coach-sidebar{z-index:40;width:var(--coach-sidebar-width);background:linear-gradient(180deg, oklch(100% 0 0/.018) 0, transparent 9rem), color-mix(in oklch, var(--color-canvas-alt) 92%, black);border-inline-end:1px solid var(--coach-panel-line);transition:width var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.coach-sidebar[data-collapsed=true]{width:var(--coach-sidebar-collapsed)}.coach-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--coach-panel-line);padding:1rem;display:flex}.coach-sidebar__brand-lockup,.coach-sidebar__brand-actions,.coach-sidebar__coach,.coach-header__start,.coach-header__end,.coach-page__actions,.coach-detail-header,.coach-detail-header__identity,.coach-detail-header__status,.coach-summary-strip,.coach-note-stack,.coach-compact-row,.coach-payment-card,.coach-offer-card__top,.coach-product-card__top,.coach-product-card__meta,.coach-draft-item,.coach-notice-row{align-items:center;gap:var(--space-3);display:flex}.coach-sidebar__logo-mark,.coach-sidebar__avatar,.coach-header__avatar,.coach-list-item__avatar,.coach-listing__avatar,.coach-detail-header__avatar{background:color-mix(in oklch, var(--coach-accent-soft) 72%, transparent);color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-sidebar__logo-mark{width:2.1rem;height:2.1rem;font-family:var(--font-display);font-size:1.1rem;font-weight:900}.coach-sidebar__brand-copy,.coach-sidebar__coach-copy,.coach-header__user-copy,.coach-page__title-group,.coach-list-item__body,.coach-listing__copy,.coach-auth-card__copy,.coach-auth-preview,.coach-auth-state,.coach-schedule,.coach-detail-grid,.coach-form-panel,.coach-product-grid,.coach-dashboard-grid,.coach-page,.coach-page__body,.coach-auth-form,.coach-list,.coach-compact-stack,.coach-draft-stack{gap:var(--space-3);display:grid}.coach-sidebar__brand-name{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.04em;text-transform:uppercase;font-size:1.55rem;font-style:italic;font-weight:900}.coach-sidebar__brand-label,.coach-sidebar__coach-copy span,.coach-header__user-copy span,.coach-page__subtitle,.coach-panel__title,.coach-status-badge,.coach-summary-mini span,.coach-offer-card__top span,.coach-product-card__top span,.coach-info-pair span,.coach-note small,.coach-timeline__item small,.coach-compact-row span,.coach-auth-card__eyebrow,.coach-auth-preview__label{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.coach-sidebar__brand-btn,.coach-header__icon-btn,.coach-header__toggle{background:var(--coach-panel-soft);border:1px solid var(--coach-panel-line);width:2.3rem;height:2.3rem;color:var(--color-ink-soft);justify-content:center;align-items:center;padding:0;display:inline-flex}.coach-sidebar__brand-btn:hover,.coach-header__icon-btn:hover,.coach-header__toggle:hover{color:var(--color-ink-strong);border-color:color-mix(in oklch, var(--color-accent) 24%, var(--coach-panel-line))}.coach-sidebar__brand-btn--mobile{display:none}.coach-sidebar__coach{border-block-end:1px solid color-mix(in oklch, var(--coach-panel-line) 72%, transparent);padding:1rem}.coach-sidebar__avatar,.coach-header__avatar,.coach-list-item__avatar,.coach-listing__avatar{width:2.5rem;height:2.5rem;font-size:.875rem;font-weight:800}.coach-sidebar__coach-copy strong,.coach-header__user-copy strong{color:var(--color-ink-strong);font-size:.95rem}.coach-sidebar__nav{overscroll-behavior:contain;flex:1;gap:.3rem;min-height:0;padding:.9rem .8rem;display:grid;overflow-y:auto}.coach-nav-item{width:100%;min-height:3rem;color:var(--color-ink-soft);letter-spacing:.04em;text-transform:uppercase;text-align:start;background:0 0;border:0;border-inline-start:.2rem solid #0000;align-items:center;gap:.85rem;padding:.8rem .9rem;font-size:.85rem;font-weight:800;display:flex}.coach-nav-item:hover{background:color-mix(in oklch, var(--coach-panel-soft) 76%, transparent);color:var(--color-ink-strong)}.coach-nav-item[data-active=true]{background:linear-gradient(to right, color-mix(in oklch, var(--coach-accent-soft) 80%, transparent), transparent);color:var(--color-ink-strong);border-inline-start-color:var(--color-accent)}[data-collapsed=true] .coach-sidebar__brand-copy,[data-collapsed=true] .coach-sidebar__coach-copy,[data-collapsed=true] .coach-nav-item__label{display:none}.coach-main{min-height:100vh;flex:1;margin-inline-start:var(--coach-sidebar-width)}[data-sidebar-collapsed=true] .coach-main{margin-inline-start:var(--coach-sidebar-collapsed)}.coach-header{z-index:30;background:color-mix(in oklch, var(--coach-shell) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block-end:1px solid var(--coach-panel-line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding-inline:1.5rem;display:flex;position:sticky;top:0}.coach-header__toggle{display:none}.coach-header__search{min-width:24rem;position:relative}.coach-header__search-input{background:color-mix(in oklch, var(--coach-panel) 84%, black);border:1px solid var(--coach-panel-line);width:100%;min-height:2.85rem;color:var(--color-ink);padding:.75rem 1rem;padding-inline-start:2.6rem}.coach-header__search-input::placeholder{color:var(--color-ink-muted)}.coach-header__search-input:focus,.coach-auth-form .ds-field__control:focus,.coach-form-panel .ds-field__control:focus{outline:3px solid color-mix(in oklch, var(--color-accent) 40%, transparent);outline-offset:2px;border-color:color-mix(in oklch, var(--color-accent) 26%, var(--coach-panel-line))}.coach-header__search-icon{color:var(--color-accent);font-size:1.05rem;position:absolute;inset-block-start:50%;inset-inline-start:.85rem;transform:translateY(-50%)}.coach-header__user{background:var(--coach-panel-soft);border:1px solid var(--coach-panel-line);align-items:center;gap:.7rem;padding:.4rem .5rem;display:flex}.coach-header__icon-btn{position:relative}.coach-header__badge{background:var(--color-accent);min-width:1.15rem;height:1.15rem;color:var(--color-ink-on-accent,#140a0a);border-radius:999px;justify-content:center;align-items:center;padding-inline:.15rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;inset-block-start:-.3rem;inset-inline-end:-.25rem}.coach-content{padding:1.5rem}.coach-page{max-width:96rem}.coach-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-page__title{font-family:var(--font-display);color:var(--color-ink-strong);margin:0;font-size:clamp(1.65rem,1rem + 1.3vw,2.25rem);font-weight:800;line-height:1}.coach-page__subtitle{color:var(--color-ink-soft);margin:0}.coach-page__actions{flex-wrap:wrap}.coach-stats-grid,.coach-detail-grid,.coach-form-grid,.coach-visibility-grid,.coach-offer-grid{gap:1rem;display:grid}.coach-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.coach-stats-grid .ds-card,.coach-panel,.coach-form-panel,.coach-auth-card,.coach-summary-mini,.coach-offer-card,.coach-product-card,.coach-draft-item,.coach-notice{background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), var(--coach-panel);border:1px solid var(--coach-panel-line)}.coach-stat-tile-button{text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;position:relative}.coach-stat-tile-button .ds-card{transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.coach-stat-tile-button:hover .ds-card{border-color:color-mix(in oklch, var(--color-accent) 32%, var(--coach-panel-line));transform:translateY(-1px)}.coach-dashboard-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1fr)}.coach-panel,.coach-form-panel,.coach-auth-card{padding:1.2rem}.coach-panel--wide{grid-column:span 2}.coach-panel__header{justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.coach-panel__title{color:var(--color-ink-strong);margin:0}.coach-action-stack,.coach-detail-list,.coach-progress-list,.coach-timeline{gap:.85rem;display:grid}.coach-action-tile,.coach-list-item,.coach-offer-card__list,.coach-product-card,.coach-compact-row,.coach-toggle-card{text-align:start}.coach-action-tile{background:var(--coach-panel-soft);border:1px solid color-mix(in oklch, var(--coach-panel-line) 86%, transparent);min-height:3.25rem;color:var(--color-ink-strong);align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.coach-action-tile:hover,.coach-list-item:hover,.coach-schedule-item:hover,.coach-table__row--clickable:hover td,.coach-offer-card:hover,.coach-product-card:hover,.coach-draft-item:hover{border-color:color-mix(in oklch, var(--color-accent) 26%, var(--coach-panel-line));background:color-mix(in oklch, var(--coach-panel-soft) 80%, var(--coach-accent-soft))}.coach-list,.coach-payment-strip{gap:.75rem;display:grid}.coach-list-item,.coach-schedule-item,.coach-compact-row,.coach-payment-card,.coach-draft-item{border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);background:var(--coach-panel-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.coach-list-item{width:100%}.coach-list-item__body strong,.coach-listing__copy strong,.coach-schedule-item strong,.coach-offer-card h3,.coach-product-card h3,.coach-draft-item strong,.coach-info-pair strong,.coach-note p,.coach-timeline__item strong,.coach-compact-row strong,.coach-summary-mini strong{color:var(--color-ink-strong)}.coach-list-item__body span,.coach-listing__copy span,.coach-schedule-item span,.coach-offer-card p,.coach-product-card p,.coach-draft-item span,.coach-note small,.coach-timeline__item span,.coach-compact-row span,.coach-info-pair span,.coach-page__subtitle{color:var(--color-ink-soft)}.coach-schedule-item__meta,.coach-payment-card__meta{justify-items:end;gap:.5rem;display:grid}.coach-summary-strip{flex-wrap:wrap}.coach-summary-mini{min-width:11rem;padding:1rem}.coach-table-wrap{border-block:1px solid var(--coach-panel-line);overflow-x:auto}.coach-table{border-collapse:collapse;width:100%;font-size:.88rem}.coach-table th,.coach-table td{text-align:start;white-space:nowrap;padding:.9rem 1rem}.coach-table th{background:color-mix(in oklch, var(--coach-panel-soft) 82%, transparent);color:color-mix(in oklch, var(--color-ink-soft) 80%, white 20%);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.coach-table td{color:var(--color-ink);border-block-end:1px solid color-mix(in oklch, var(--coach-panel-line) 68%, transparent);font-variant-numeric:tabular-nums}.coach-table__row--clickable{cursor:pointer}.coach-listing{align-items:center;gap:.8rem;display:flex}.coach-detail-header{background:linear-gradient(135deg, color-mix(in oklch, var(--coach-accent-soft) 56%, transparent) 0%, transparent 34%), var(--coach-panel);border:1px solid var(--coach-panel-line);flex-wrap:wrap;justify-content:space-between;padding:1.2rem}.coach-detail-header__avatar{width:3.25rem;height:3.25rem;font-size:1.1rem;font-weight:900}.coach-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-info-pair,.coach-note,.coach-timeline__item,.coach-progress-row{gap:.35rem;display:grid}.coach-progress-row,.coach-note,.coach-timeline__item{background:var(--coach-panel-soft);border:1px solid color-mix(in oklch, var(--coach-panel-line) 78%, transparent);padding:.9rem 1rem}.coach-timeline__item{border-inline-start:.22rem solid var(--color-accent)}.coach-offer-grid,.coach-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.coach-offer-card,.coach-product-card{gap:1rem;padding:1.1rem;display:grid}.coach-offer-card__price{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.coach-offer-card__meta,.coach-inline-actions,.coach-slot-item,.coach-slot-item__meta{align-items:center;gap:.75rem;display:flex}.coach-offer-card__meta{color:var(--color-ink-soft);flex-wrap:wrap;font-size:.88rem}.coach-offer-card__list{color:var(--color-ink-soft);gap:.55rem;margin:0;padding-inline-start:1rem;display:grid}.coach-services-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.coach-services-overview button,.coach-section-tabs button,.coach-offer-kind-row button{border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);background:var(--coach-panel-soft);color:var(--color-ink);cursor:pointer}.coach-services-overview button{text-align:start;gap:.45rem;min-height:5.25rem;padding:1rem;display:grid}.coach-services-overview button[data-active=true],.coach-section-tabs button[data-active=true],.coach-offer-kind-row button[data-active=true]{border-color:color-mix(in oklch, var(--color-accent) 44%, var(--coach-panel-line));background:color-mix(in oklch, var(--coach-panel-soft) 76%, var(--coach-accent-soft))}.coach-services-overview span{color:var(--color-ink-soft);font-size:.82rem;font-weight:800}.coach-services-overview strong{color:var(--color-ink-strong);font-size:1.05rem}.coach-section-tabs,.coach-offer-kind-row{flex-wrap:wrap;gap:.65rem;display:flex}.coach-section-tabs button,.coach-offer-kind-row button{align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.coach-advanced-block{border:1px solid color-mix(in oklch, var(--coach-panel-line) 78%, transparent);background:color-mix(in oklch, var(--coach-panel-soft) 82%, transparent);gap:1rem;padding:.95rem;display:grid}.coach-advanced-block--inner{background:color-mix(in oklch, var(--coach-panel) 80%, transparent);padding:.8rem}.coach-advanced-block summary{color:var(--color-ink-strong);cursor:pointer;font-weight:800}.coach-advanced-block[open] summary{margin-block-end:.75rem}.coach-advanced-stack{gap:1rem;display:grid}.coach-form-grid--2,.coach-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-form-panel__header h2{color:var(--color-ink-strong);margin:0;font-size:1rem;font-weight:800}.coach-form-panel__header h3{color:var(--color-ink-strong);margin:0;font-size:.92rem;font-weight:800}.coach-panel__helper,.coach-file-hint{color:var(--color-ink-soft);margin:0;font-size:.88rem}.coach-inline-actions{flex-wrap:wrap}.coach-toggle-card{background:var(--coach-panel-soft);border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);gap:.5rem;padding:1rem;display:grid}.coach-toggle-card input{margin:0}.coach-toggle-card strong{color:var(--color-ink-strong)}.coach-slot-duration{gap:.45rem;display:grid}.coach-slot-duration__label{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.coach-slot-duration__options{flex-wrap:wrap;gap:.5rem;display:flex}.coach-slot-duration__option{border:1px solid color-mix(in oklch, var(--coach-panel-line) 84%, transparent);background:var(--coach-panel-soft);min-width:3rem;min-height:2rem;color:var(--color-ink-soft);cursor:pointer;padding-inline:.7rem;font-size:.78rem;font-weight:700}.coach-slot-duration__option[data-active=true]{border-color:color-mix(in oklch, var(--color-accent) 36%, var(--coach-panel-line));background:color-mix(in oklch, var(--coach-panel-soft) 72%, var(--coach-accent-soft));color:var(--color-accent-pale)}.coach-notice-row{flex-wrap:wrap}.coach-notice{color:var(--color-ink);flex:18rem;padding:.9rem 1rem}.coach-notice--success{background:oklch(32% .06 154/.18);border-color:oklch(52% .1 154/.36)}.coach-notice--danger{background:oklch(32% .08 28/.16);border-color:oklch(48% .13 28/.32)}.coach-notice--info{border-color:color-mix(in oklch, var(--coach-panel-line) 86%, transparent);background:color-mix(in oklch, var(--coach-panel-soft) 92%, transparent)}.coach-faq-editor,.coach-field-preview{gap:1rem;margin-top:1rem;display:grid}.coach-faq-editor__item{border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);background:var(--coach-panel-soft);gap:1rem;padding:1rem;display:grid}.coach-field-preview{border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);background:var(--coach-panel-soft);padding:1rem}.coach-field-preview__label{color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.coach-field-preview__list{flex-wrap:wrap;gap:.65rem;display:flex}.coach-field-preview__chip{border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--coach-accent-soft) 48%, transparent);min-height:2rem;color:var(--color-ink-strong);align-items:center;padding-block:.35rem;padding-inline:.75rem;font-size:.82rem;display:inline-flex}.coach-slot-list{gap:.8rem;display:grid}.coach-follow-up-grid,.coach-feedback-stack{gap:1rem;display:grid}.coach-follow-up-card,.coach-feedback-item{border:1px solid color-mix(in oklch, var(--coach-panel-line) 82%, transparent);background:var(--coach-panel-soft);gap:.9rem;padding:1rem;display:grid}.coach-follow-up-card h3{color:var(--color-ink-strong);margin:0;font-size:.95rem}.coach-feedback-item p{color:var(--color-ink-soft);margin:0}.coach-feedback-item span{color:var(--color-ink-soft)}.coach-slot-item{background:var(--coach-panel-soft);border:1px solid color-mix(in oklch, var(--coach-panel-line) 80%, transparent);flex-wrap:wrap;justify-content:space-between;padding:.95rem 1rem}.coach-slot-item__body{gap:.2rem;display:grid}.coach-slot-item__body strong,.coach-slot-item__body small{color:var(--color-ink-strong)}.coach-slot-item__body span{color:var(--color-ink-soft)}.coach-slot-item__meta{flex-wrap:wrap}.coach-status-badge{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;padding:.3rem .65rem;display:inline-flex}.coach-status-badge--lead,.coach-status-badge--pending{color:oklch(82% .08 82);background:oklch(38% .06 82/.18);border-color:oklch(55% .08 82/.28)}.coach-status-badge--new_client,.coach-status-badge--confirmed{color:oklch(80% .08 255);background:oklch(36% .06 255/.18);border-color:oklch(52% .09 255/.28)}.coach-status-badge--active,.coach-status-badge--paid,.coach-status-badge--available{color:oklch(80% .09 154);background:oklch(35% .07 154/.2);border-color:oklch(50% .1 154/.3)}.coach-status-badge--paused,.coach-status-badge--hidden,.coach-status-badge--cancelled{color:oklch(74% .01 24);background:oklch(31% .01 24/.2);border-color:oklch(42% .015 24/.28)}.coach-status-badge--completed{color:oklch(80% .09 160);background:oklch(34% .07 160/.2);border-color:oklch(50% .1 160/.3)}.coach-status-badge--booked{color:oklch(82% .08 250);background:oklch(35% .06 250/.2);border-color:oklch(52% .09 250/.3)}.coach-status-badge--draft,.coach-status-badge--failed,.coach-status-badge--refunded{color:oklch(80% .11 28);background:oklch(34% .09 28/.18);border-color:oklch(48% .13 28/.3)}.coach-status-badge--ready{background:color-mix(in oklch, var(--color-success) 18%, transparent);border-color:color-mix(in oklch, var(--color-success) 36%, transparent);color:color-mix(in oklch, var(--color-success) 82%, white)}.coach-status-badge--incomplete{background:color-mix(in oklch, var(--color-accent) 14%, transparent);border-color:color-mix(in oklch, var(--color-accent) 32%, transparent);color:var(--color-accent-pale)}.coach-empty,.coach-loading{text-align:center;border:1px dashed color-mix(in oklch, var(--coach-panel-line) 82%, var(--coach-accent-soft));background:color-mix(in oklch, var(--coach-panel-soft) 84%, transparent);justify-items:center;gap:.75rem;padding:2rem 1.25rem;display:grid}.coach-listing__meta-row{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.coach-empty__icon,.coach-loading__spinner{justify-content:center;align-items:center;display:inline-flex}.coach-empty__icon{background:color-mix(in oklch, var(--coach-accent-soft) 72%, transparent);width:3.5rem;height:3.5rem;color:var(--color-accent)}.coach-empty__title{color:var(--color-ink-strong);margin:0}.coach-empty__description{max-width:28rem;color:var(--color-ink-soft);margin:0}.coach-loading__spinner{border:3px solid var(--coach-panel-line);border-top-color:var(--color-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite coach-spin}@keyframes coach-spin{to{transform:rotate(360deg)}}.coach-auth-shell{background:radial-gradient(circle at top, color-mix(in oklch, var(--color-accent-soft) 40%, transparent) 0%, transparent 24rem), linear-gradient(180deg, color-mix(in oklch, var(--color-canvas-alt) 94%, black) 0%, var(--color-canvas) 52%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.coach-auth-grid{grid-template-columns:minmax(0,.95fr) minmax(18rem,.7fr);gap:1.2rem;width:min(100%,70rem);display:grid}.coach-auth-grid--single{grid-template-columns:1fr;width:min(100%,34rem)}.coach-auth-card__eyebrow{color:var(--color-accent)}.coach-auth-card__title{font-family:var(--font-display);margin:0;font-size:clamp(1.75rem,1rem + 1.3vw,2.5rem);font-weight:800;line-height:1}.coach-auth-card__description,.coach-auth-state p{color:var(--color-ink-soft);margin:0}.coach-auth-actions{flex-wrap:wrap;gap:.85rem;display:flex}.coach-auth-actions__primary{flex:12rem}.coach-link-button{color:var(--color-accent);text-align:start;background:0 0;border:0;font-weight:700}.coach-auth-preview__list{color:var(--color-ink);gap:.75rem;margin:0;padding-inline-start:1rem;display:grid}.coach-auth-state{background:var(--coach-panel-soft);border:1px solid color-mix(in oklch, var(--coach-panel-line) 78%, transparent);padding:1rem}.coach-auth-state__badge{background:color-mix(in oklch, var(--coach-accent-soft) 68%, transparent);width:3rem;height:3rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.coach-auth-notice{border:1px solid color-mix(in oklch, var(--coach-panel-line) 78%, transparent);padding:.8rem .95rem;font-size:.9rem}.coach-auth-notice--success{color:oklch(80% .09 154);background:oklch(32% .06 154/.16);border-color:oklch(52% .1 154/.28)}.coach-auth-notice--danger{color:oklch(80% .11 28);background:oklch(32% .08 28/.14);border-color:oklch(48% .13 28/.26)}.coach-auth-notice--info{background:color-mix(in oklch, var(--coach-panel-soft) 90%, transparent);border-color:color-mix(in oklch, var(--coach-panel-line) 78%, transparent);color:var(--color-ink-soft)}.coach-sidebar-overlay{z-index:35;background:oklch(0% 0 0/.56);display:none;position:fixed;inset:0}@media (width<=80rem){.coach-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[dir=rtl] .coach-sidebar{inset-inline:0 auto}}@media (width<=64rem){.coach-sidebar{width:100vw;max-width:100vw;transform:translate(100%)}[dir=ltr] .coach-sidebar{transform:translate(-100%)}.coach-sidebar[data-mobile-open=true]{transform:translate(0)}.coach-sidebar-overlay[data-open=true]{display:block}.coach-main,[data-sidebar-collapsed=true] .coach-main{margin-inline-start:0}.coach-header__toggle{display:inline-flex}.coach-sidebar__brand-btn--desktop{display:none}.coach-sidebar__brand-btn--mobile{display:inline-flex}.coach-auth-grid,.coach-dashboard-grid,.coach-detail-grid,.coach-follow-up-grid,.coach-form-grid--2,.coach-visibility-grid{grid-template-columns:1fr}.coach-panel--wide{grid-column:span 1}}@media (width<=48rem){.coach-header{min-height:4rem;padding-inline:1rem}.coach-header__search{display:none}.coach-content{padding:1rem}.coach-page__actions,.coach-page__actions .ds-button{width:100%}.coach-payment-card,.coach-list-item,.coach-schedule-item,.coach-compact-row,.coach-draft-item,.coach-detail-header,.coach-summary-strip,.coach-notice-row{flex-direction:column;align-items:stretch}.coach-payment-card__meta,.coach-schedule-item__meta{justify-items:start}.coach-table th,.coach-table td{padding:.8rem}.coach-header__user-copy{display:none}}.coach-layout{--coach-shell:#0b0909;--coach-panel:#171414;--coach-panel-soft:#131111;--coach-panel-line:color-mix(in oklch, var(--color-border) 70%, transparent);--coach-accent-soft:color-mix(in oklch, var(--color-accent-soft) 88%, #120f0f)}.coach-sidebar,.coach-header,.coach-stats-grid .ds-card,.coach-panel,.coach-form-panel,.coach-offer-card,.coach-product-card,.coach-summary-mini,.coach-detail-header{box-shadow:none;background:linear-gradient(180deg, oklch(100% 0 0/.014) 0%, transparent 100%), color-mix(in oklch, var(--coach-panel) 96%, black)}.coach-header{background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), color-mix(in oklch, var(--coach-shell) 94%, black);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coach-panel__title,.coach-status-badge,.coach-summary-mini span,.coach-offer-card__top span,.coach-product-card__top span,.coach-auth-card__eyebrow,.coach-auth-preview__label{color:var(--color-accent-pale)}.coach-action-tile:hover,.coach-list-item:hover,.coach-schedule-item:hover,.coach-table__row--clickable:hover td,.coach-offer-card:hover,.coach-product-card:hover,.coach-draft-item:hover{background:color-mix(in oklch, var(--coach-panel-soft) 78%, var(--coach-accent-soft))}.coach-table th{background:color-mix(in oklch, var(--coach-panel-soft) 94%, black);color:var(--color-accent)}.coach-panel--highlight{border-color:color-mix(in oklch, var(--color-accent) 28%, var(--coach-panel-line));background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent) 6%, transparent) 0%, transparent 50%), var(--coach-panel)}.coach-panel__title .material-symbols-outlined{color:var(--color-accent);vertical-align:middle;margin-inline-end:.5rem;font-size:1.25rem}.coach-week-summary{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.coach-week-summary__item{background:color-mix(in oklch, var(--coach-panel-soft) 70%, transparent);border:1px solid color-mix(in oklch, var(--coach-panel-line) 60%, transparent);border-radius:var(--radius-soft);flex-direction:column;gap:.25rem;padding:.85rem 1rem;display:flex}.coach-week-summary__item[data-has-items=true]{border-color:color-mix(in oklch, var(--color-accent) 50%, var(--coach-panel-line));background:color-mix(in oklch, var(--color-accent) 8%, var(--coach-panel-soft))}.coach-week-summary__value{color:var(--color-ink-strong);font-size:1.5rem;font-weight:700;line-height:1.1}.coach-week-summary__item[data-has-items=true] .coach-week-summary__value{color:var(--color-accent)}.coach-week-summary__label{color:var(--color-ink-muted);font-size:.8rem}.coach-funnel{flex-direction:column;gap:.85rem;display:flex}.coach-funnel__stage{position:relative}.coach-funnel__bar{height:.5rem;width:var(--funnel-width,100%);background:color-mix(in oklch, var(--color-accent) 35%, var(--coach-panel-soft));transition:width .3s var(--ease-standard);border-radius:999px;margin-block-end:.4rem}.coach-funnel__bar--success{background:var(--color-accent)}.coach-funnel__label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.coach-funnel__label span{color:var(--color-ink-muted)}.coach-funnel__label strong{color:var(--color-ink-strong);font-weight:600}.coach-funnel__label small{color:var(--color-accent-pale);background:color-mix(in oklch, var(--color-accent) 15%, transparent);border-radius:999px;margin-inline-start:auto;padding:.15rem .5rem;font-size:.75rem}.coach-action-items{flex-direction:column;gap:.65rem;display:flex}.coach-action-item{background:var(--coach-panel-soft);border:1px solid color-mix(in oklch, var(--coach-panel-line) 70%, transparent);border-radius:var(--radius-soft);color:var(--color-ink);text-align:start;transition:all .15s var(--ease-standard);cursor:pointer;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.coach-action-item:hover{border-color:color-mix(in oklch, var(--color-accent) 35%, var(--coach-panel-line));background:color-mix(in oklch, var(--coach-panel-soft) 80%, var(--coach-accent-soft))}.coach-action-item[data-priority=high]{border-inline-start:3px solid var(--color-accent)}.coach-action-item[data-priority=medium]{border-inline-start:3px solid color-mix(in oklch, var(--color-accent) 50%, transparent)}.coach-action-item .material-symbols-outlined{color:var(--color-accent-pale);font-size:1.25rem}.coach-action-item__text{color:var(--color-ink);flex:1;font-size:.9rem}.coach-action-item__text strong{color:var(--color-accent);margin-inline-start:.4rem;font-weight:600}.coach-action-item__arrow{color:var(--color-ink-muted);opacity:0;font-size:1.1rem;transition:opacity .15s,transform .15s}[dir=rtl] .coach-action-item__arrow{transform:scaleX(-1)}.coach-action-item:hover .coach-action-item__arrow{opacity:1}@media (width<64rem){.coach-week-summary{grid-template-columns:1fr 1fr}}@media (width<48rem){.coach-week-summary{grid-template-columns:1fr}}.coach-resource-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.coach-resource-card{background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), var(--coach-panel);border:1px solid var(--coach-panel-line);gap:1rem;padding:1.1rem;display:grid}.coach-resource-card__top{align-items:flex-start;gap:.85rem;display:flex}.coach-resource-card__icon{background:color-mix(in oklch, var(--coach-accent-soft) 72%, transparent);width:2.5rem;height:2.5rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-resource-card__meta{flex:1;gap:.35rem;display:grid}.coach-resource-card__meta h3{color:var(--color-ink-strong);margin:0;font-size:.92rem;font-weight:800}.coach-resource-card__meta p{color:var(--color-ink-soft);margin:0;font-size:.85rem;line-height:1.5}.coach-resource-card__url{color:var(--color-accent);word-break:break-all;font-size:.75rem;text-decoration:none;display:block}.coach-resource-card__url:hover{text-decoration:underline}.coach-resource-card__badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.coach-tag{background:color-mix(in oklch, var(--coach-panel-soft) 82%, transparent);border:1px solid var(--coach-panel-line);color:var(--color-ink-soft);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.coach-tag--blue{color:oklch(72% .14 260);background:oklch(40% .14 260/.18);border-color:oklch(50% .16 260/.36)}.coach-empty-label{color:var(--color-ink-muted);text-align:center;padding:1rem;font-size:.88rem}.coach-questionnaire-list{gap:1rem;display:grid}.coach-questionnaire-card{background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), var(--coach-panel);border:1px solid var(--coach-panel-line);gap:1rem;padding:1.1rem;display:grid}.coach-questionnaire-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-questionnaire-card__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.coach-questionnaire-card__type{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-block-end:.35rem;font-size:.68rem;font-weight:800;display:block}.coach-questionnaire-card h3{color:var(--color-ink-strong);margin:0;font-size:.98rem;font-weight:800}.coach-questionnaire-card p{color:var(--color-ink-soft);margin:0;font-size:.85rem}.coach-responses-panel{background:var(--coach-panel-soft);border:1px solid var(--coach-panel-line);border-block-start:2px solid var(--color-accent);gap:.5rem;padding:.9rem;display:grid}.coach-response-row{background:var(--coach-panel);border:1px solid color-mix(in oklch, var(--coach-panel-line) 66%, transparent);color:var(--color-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.coach-response-row__date{color:var(--color-ink-soft);white-space:nowrap;font-size:.78rem}.coach-messages-layout{border:1px solid var(--coach-panel-line);background:var(--coach-panel);grid-template-columns:18rem 1fr;min-height:70vh;display:grid}.coach-thread-list{border-inline-end:1px solid var(--coach-panel-line);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.coach-thread-item{border:0;border-block-end:1px solid color-mix(in oklch, var(--coach-panel-line) 60%, transparent);text-align:start;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:relative}.coach-thread-item:hover{background:var(--coach-panel-soft)}.coach-thread-item[data-active=true]{background:color-mix(in oklch, var(--coach-accent-soft) 64%, transparent);border-inline-start:.22rem solid var(--color-accent)}.coach-thread-item__avatar{background:color-mix(in oklch, var(--coach-accent-soft) 72%, transparent);width:2.35rem;height:2.35rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:900;display:inline-flex}.coach-thread-item__body{flex:1;min-width:0}.coach-thread-item__top{justify-content:space-between;gap:.5rem;margin-block-end:.2rem;display:flex}.coach-thread-item__top strong{color:var(--color-ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:800;overflow:hidden}.coach-thread-item__date{color:var(--color-ink-muted);white-space:nowrap;font-size:.68rem}.coach-thread-item__preview{color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.coach-thread-item__badge{background:var(--color-accent);min-width:1.1rem;height:1.1rem;color:var(--color-ink-on-accent,#140a0a);border-radius:999px;justify-content:center;align-items:center;padding-inline:.15rem;font-size:.62rem;font-weight:900;display:inline-flex;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.coach-message-pane{flex-direction:column;height:70vh;display:flex}.coach-message-pane__empty{color:var(--color-ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;display:flex}.coach-message-pane__empty .material-symbols-outlined{font-size:2.5rem}.coach-message-pane__header{border-block-end:1px solid var(--coach-panel-line);flex-shrink:0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.coach-thread-header-avatar{background:color-mix(in oklch, var(--coach-accent-soft) 72%, transparent);width:2.35rem;height:2.35rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:900;display:inline-flex}.coach-message-pane__header strong{color:var(--color-ink-strong);font-size:.92rem;font-weight:800;display:block}.coach-message-pane__header span{color:var(--color-ink-muted);font-size:.75rem}.coach-message-list{flex-direction:column;flex:1;gap:.65rem;padding:1rem;display:flex;overflow-y:auto}.coach-message{display:flex}.coach-message--outbound{justify-content:flex-end}.coach-message--inbound{justify-content:flex-start}.coach-message__bubble{gap:.35rem;max-width:62%;padding:.65rem .9rem;display:grid}.coach-message--outbound .coach-message__bubble{background:color-mix(in oklch, var(--color-accent) 18%, var(--coach-panel-soft));border:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--coach-panel-line));border-end-end-radius:0}.coach-message--inbound .coach-message__bubble{background:var(--coach-panel-soft);border:1px solid var(--coach-panel-line);border-end-start-radius:0}.coach-message__bubble p{color:var(--color-ink);margin:0;font-size:.88rem;line-height:1.5}.coach-message__time{color:var(--color-ink-muted);text-align:end;font-size:.65rem;display:block}.coach-message-composer{border-block-start:1px solid var(--coach-panel-line);flex-shrink:0;gap:.75rem;padding:.85rem 1rem;display:grid}.coach-checkin-list{gap:1rem;display:grid}.coach-checkin-card{background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), var(--coach-panel);border:1px solid var(--coach-panel-line);gap:1rem;padding:1.1rem;display:grid}.coach-checkin-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-checkin-card__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.coach-checkin-card h3{color:var(--color-ink-strong);margin:0;font-size:.95rem;font-weight:800}.coach-entries-panel{background:var(--coach-panel-soft);border:1px solid var(--coach-panel-line);border-block-start:2px solid var(--color-accent);gap:.6rem;padding:.9rem;display:grid}.coach-entry-row{background:var(--coach-panel);border:1px solid color-mix(in oklch, var(--coach-panel-line) 68%, transparent);gap:.5rem;padding:.75rem;display:grid}.coach-entry-row__top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.coach-entry-row__top strong{color:var(--color-ink-strong);font-size:.88rem}.coach-entry-row__top time{color:var(--color-ink-muted);margin-inline-start:auto;font-size:.72rem}.coach-entry-feedback{color:var(--color-ink-soft);border-inline-start:.2rem solid color-mix(in oklch, var(--color-accent) 50%, transparent);background:color-mix(in oklch, var(--coach-accent-soft) 32%, transparent);margin:0;padding:.5rem .65rem;font-size:.82rem}.coach-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.coach-program-card{background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), var(--coach-panel);border:1px solid var(--coach-panel-line);gap:1rem;padding:1.1rem;display:grid}.coach-program-card--draft{opacity:.76}.coach-program-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-program-card h3{color:var(--color-ink-strong);margin:0;font-size:.98rem;font-weight:800}.coach-program-card p{color:var(--color-ink-soft);margin:0;font-size:.85rem}.coach-enrollments-panel{background:var(--coach-panel-soft);border:1px solid var(--coach-panel-line);border-block-start:2px solid var(--color-accent);gap:.75rem;padding:.9rem;display:grid}.coach-enroll-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.coach-enrollment-row{background:var(--coach-panel);border:1px solid color-mix(in oklch, var(--coach-panel-line) 68%, transparent);gap:.5rem;padding:.75rem;display:grid}.coach-enrollment-row strong{color:var(--color-ink-strong);font-size:.88rem}.coach-enrollment-row__meta{color:var(--color-ink-soft);align-items:center;gap:.75rem;font-size:.8rem;display:flex}.coach-progress-bar{background:var(--coach-panel-line);flex:1;height:.35rem;overflow:hidden}.coach-progress-bar__fill{background:var(--color-accent);height:100%;transition:width .4s var(--ease-standard)}.coach-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(0% 0 0/.65);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.coach-modal{background:var(--coach-panel);border:1px solid var(--coach-panel-line);gap:1.25rem;width:100%;max-width:36rem;padding:1.5rem;display:grid;box-shadow:0 1rem 3rem -.5rem oklch(0% 0 0/.6)}.coach-modal h3{color:var(--color-ink-strong);margin:0;font-size:1rem;font-weight:800}.coach-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.coach-schedule-stack{gap:.85rem;display:grid}.coach-schedule-card{border:1px solid var(--coach-panel-line);background:color-mix(in oklch, var(--coach-panel-soft) 72%, transparent);gap:.85rem;padding:1rem;display:grid}.coach-schedule-card--blocked{border-color:color-mix(in oklch, oklch(62% .18 28) 28%, var(--coach-panel-line));background:oklch(62% .18 28/.1)}.coach-schedule-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.coach-schedule-card__top h3{color:var(--color-ink-strong);margin:0;font-size:.96rem;font-weight:800}.coach-schedule-card__top p{color:var(--color-ink-soft);margin:.35rem 0 0;font-size:.84rem}.coach-schedule-card__meta{color:var(--color-ink-soft);gap:.35rem;font-size:.78rem;display:grid}.coach-schedule-preview{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.coach-schedule-preview__calendar{position:sticky;top:1rem}.coach-schedule-preview__details{gap:1rem;display:grid}.coach-schedule-preview__summary,.coach-schedule-preview__section{border:1px solid var(--coach-panel-line);background:color-mix(in oklch, var(--coach-panel-soft) 70%, transparent);gap:.6rem;padding:1rem;display:grid}.coach-schedule-preview__summary h3,.coach-schedule-preview__section h4{color:var(--color-ink-strong);margin:0}.coach-schedule-preview__summary p{color:var(--color-ink-soft);margin:0;font-size:.82rem}.coach-schedule-preview__list{gap:.65rem;display:grid}.coach-schedule-preview__item{border:1px solid color-mix(in oklch, var(--coach-panel-line) 76%, transparent);background:var(--coach-panel);gap:.18rem;padding:.75rem .9rem;display:grid}.coach-schedule-preview__item--blocked{border-color:color-mix(in oklch, oklch(62% .18 28) 22%, var(--coach-panel-line))}.coach-schedule-preview__item strong{color:var(--color-ink-strong);font-size:.82rem}.coach-schedule-preview__item span{color:var(--color-ink-soft);font-size:.76rem}.coach-status-badge--published{color:oklch(72% .14 142);background:oklch(55% .16 142/.18);border-color:oklch(55% .16 142/.36)}.coach-status-badge--archived{background:color-mix(in oklch, var(--coach-panel-soft) 82%, transparent);border-color:var(--coach-panel-line);color:var(--color-ink-muted)}.coach-status-badge--flagged{color:oklch(78% .15 62);background:oklch(65% .17 60/.18);border-color:oklch(65% .17 60/.36)}@media (width<56rem){.coach-messages-layout{grid-template-columns:1fr}.coach-thread-list{border-inline-end:none;border-block-end:1px solid var(--coach-panel-line);max-height:14rem}.coach-message-pane{height:60vh}.coach-resource-grid,.coach-program-grid,.coach-schedule-grid,.coach-schedule-preview{grid-template-columns:1fr}.coach-schedule-preview__calendar{position:static}}@media (width<48rem){.coach-form-grid--2{grid-template-columns:1fr}.coach-enroll-row{flex-direction:column;align-items:stretch}}.coach-sort-toolbar{color:var(--color-fg-muted,#6b7280);align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:inline-flex}.coach-sort-toolbar__btn{border:1px solid var(--color-border,#e5e7eb);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:6px 12px;font-size:.8rem}.coach-sort-toolbar__btn.is-active{background:var(--color-fg,#111827);color:var(--color-bg,#fff);border-color:var(--color-fg,#111827)}.coach-score-pill{text-align:center;color:#374151;background:#f3f4f6;border-radius:999px;min-width:36px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.coach-score-pill[data-tier=hot]{color:#b91c1c;background:#fee2e2}.coach-score-pill[data-tier=warm]{color:#b45309;background:#fef3c7}.coach-score-pill[data-tier=cold]{color:#0369a1;background:#e0f2fe}.coach-subscriptions__section{margin-top:1.5rem}.coach-subscriptions__section h3{font-family:var(--font-display,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--coach-ink-soft,#6b7280);margin:0 0 .75rem;font-size:.8rem;font-weight:700}.coach-subscriptions__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.coach-subscription-card{border:1px solid var(--coach-line,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.coach-subscription-card[data-status=pendingrenewal]{border-color:#ec2227;box-shadow:0 0 0 2px #ec22271a}.coach-subscription-card[data-status=cancelled],.coach-subscription-card[data-status=lapsed]{opacity:.8;background:var(--coach-surface-muted,#fafafa)}.coach-subscription-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.coach-subscription-card header strong{color:var(--coach-ink,#0a0a0a);font-size:1rem;display:block}.coach-subscription-card header span{color:var(--coach-ink-soft,#6b7280);margin-top:.2rem;font-size:.82rem;display:block}.coach-subscription-card dl{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;display:grid}.coach-subscription-card dl div{margin:0}.coach-subscription-card dt{letter-spacing:.08em;text-transform:uppercase;color:var(--coach-ink-soft,#6b7280);margin:0 0 .2rem;font-size:.7rem}.coach-subscription-card dd{color:var(--coach-ink,#0a0a0a);margin:0;font-size:.9rem}.coach-subscription-card__actions{justify-content:flex-end;display:flex}.coach-notice{background:var(--coach-surface-muted,#fafafa);border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem}.coach-notice--error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}body[data-surface-tone=coach]{--coach-shell:oklch(10.5% .006 32);--coach-panel:oklch(15.5% .007 32);--coach-panel-soft:oklch(12.8% .006 32);--coach-panel-strong:oklch(19% .008 32);--coach-paper:oklch(97.4% .004 80);--coach-paper-warm:oklch(94% .012 75);--coach-panel-line:oklch(72% .012 72/.18);--coach-panel-line-strong:oklch(82% .012 72/.32);--coach-accent-soft:color-mix(in oklch, var(--color-accent) 20%, var(--coach-panel-soft));background:radial-gradient(circle at 12% 0%, color-mix(in oklch, var(--color-accent) 8%, transparent) 0 0.01%, transparent 24rem), var(--coach-shell)}.ds-auth[data-auth-variant=coach]{background:radial-gradient(circle at 8% 12%, color-mix(in oklch, var(--color-accent) 9%, transparent) 0 0.01%, transparent 22rem), linear-gradient(145deg, oklch(8.5% .006 32), var(--coach-shell));min-height:100dvh;padding:clamp(.75rem,2vw,1.4rem)}.ds-auth[data-auth-variant=coach] .ds-auth__frame{border:1px solid var(--coach-panel-line-strong);background:var(--coach-panel);border-radius:.5rem;grid-template-rows:minmax(11.5rem,32svh) auto;width:min(100%,78rem);min-height:calc(100dvh - clamp(1.5rem,4vw,2.8rem));box-shadow:0 1.6rem 5rem oklch(0% 0 0/.45)}.ds-auth[data-auth-variant=coach] .ds-auth__visual{background:linear-gradient(90deg, oklch(0% 0 0/.022) 1px, transparent 1px), linear-gradient(180deg, oklch(0% 0 0/.018) 1px, transparent 1px), linear-gradient(180deg, oklch(100% 0 0/.72), transparent 48%), var(--coach-paper);border-color:color-mix(in oklch, var(--color-accent) 18%, var(--coach-panel-line));background-size:44px 44px,44px 44px,auto,auto;min-height:clamp(12rem,32svh,18rem)}.ds-auth[data-auth-variant=coach] .ds-auth__visual:before{content:"";background:linear-gradient(90deg, var(--color-accent), transparent 58%);z-index:1;height:.18rem;position:absolute;inset-block-start:clamp(1rem,2.5vw,1.8rem);inset-inline:clamp(1.2rem,3vw,2.4rem)}.ds-auth[data-auth-variant=coach] .ds-auth__visual:after{content:"";border-inline-end:.2rem solid var(--color-accent);border-block-end:.2rem solid var(--color-accent);opacity:.9;width:clamp(3rem,7vw,5rem);height:clamp(3rem,7vw,5rem);position:absolute;inset-block-end:clamp(1rem,2.5vw,1.8rem);inset-inline-end:clamp(1.2rem,3vw,2.4rem)}[dir=rtl] .ds-auth[data-auth-variant=coach] .ds-auth__visual:after{border-inline-start:.2rem solid var(--color-accent);border-inline-end:0;inset-inline:clamp(1.2rem,3vw,2.4rem) auto}[dir=rtl] .ds-auth[data-auth-variant=coach] .ds-auth__visual:before{background:linear-gradient(270deg, var(--color-accent), transparent 58%)}.ds-auth[data-auth-variant=coach] .ds-auth__visual-media{object-fit:contain;filter:none;z-index:1;width:min(72%,23rem);height:auto;max-height:62%;padding:0;position:relative}.ds-auth[data-auth-variant=coach] .ds-auth__visual-copy{pointer-events:none;justify-content:flex-start;align-items:flex-end;padding:clamp(1rem,2.5vw,1.8rem);display:flex;position:absolute;inset:0}.ds-auth[data-auth-variant=coach] .ds-auth__visual-eyebrow,.ds-auth[data-auth-variant=coach] .ds-auth__visual-title,.ds-auth[data-auth-variant=coach] .ds-auth__visual-description,.ds-auth[data-auth-variant=coach] .ds-auth__visual-brand{display:none}.ds-auth[data-auth-variant=coach] .ds-auth__visual-footer{color:oklch(18% .01 32/.6);width:min(100%,20rem);padding:0;display:flex}.ds-auth[data-auth-variant=coach] .ds-auth__marker{background:0 0;border-color:oklch(18% .01 32/.28)}.ds-auth[data-auth-variant=coach] .ds-auth__marker--active{background:var(--color-accent);border-color:var(--color-accent)}.ds-auth[data-auth-variant=coach] .ds-auth__visual-status{color:oklch(18% .01 32/.68);display:inline}.ds-auth[data-auth-variant=coach] .ds-auth__main{background:linear-gradient(180deg, oklch(100% 0 0/.025), transparent 38%), var(--coach-panel-soft);align-items:center;min-height:0;padding:clamp(1.25rem,3vw,2.4rem)}.ds-auth[data-auth-variant=coach] .ds-auth__panel{gap:clamp(1.15rem,2vw,1.55rem);width:min(100%,30rem)}.ds-auth[data-auth-variant=coach] .ds-auth__utility{justify-content:flex-start}[dir=rtl] .ds-auth[data-auth-variant=coach] .ds-auth__utility{justify-content:flex-end}.ds-auth[data-auth-variant=coach] .ds-auth__locale-switch{border-color:var(--coach-panel-line-strong);background:color-mix(in oklch, var(--coach-panel) 88%, black);min-height:2.55rem;color:var(--color-ink-strong);border-radius:0}.ds-auth[data-auth-variant=coach] .ds-auth__locale-switch:hover{border-color:color-mix(in oklch, var(--color-accent) 34%, var(--coach-panel-line-strong));background:var(--coach-panel-strong)}.ds-auth[data-auth-variant=coach] .ds-auth__locale-icon{border-color:color-mix(in oklch, var(--color-accent) 38%, transparent);background:color-mix(in oklch, var(--color-accent) 15%, transparent)}.ds-auth[data-auth-variant=coach] .ds-auth__copy{gap:.8rem}.ds-auth[data-auth-variant=coach] .ds-auth__eyebrow{width:fit-content;color:var(--color-accent-pale);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800}.ds-auth[data-auth-variant=coach] .ds-auth__title{color:var(--color-ink-strong);letter-spacing:0;font-size:clamp(2.15rem,2.3vw + 1.15rem,3.3rem);font-weight:900;line-height:.98}.ds-auth[data-auth-variant=coach] .ds-auth__description{max-width:36rem;color:color-mix(in oklch, var(--color-ink-soft) 78%, var(--coach-paper-warm));font-size:.98rem;line-height:1.7}.ds-auth[data-auth-variant=coach] .ds-auth__stack{gap:.95rem}.ds-auth[data-auth-variant=coach] .ds-field__label{color:color-mix(in oklch, var(--color-ink-soft) 82%, var(--coach-paper-warm));font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ds-auth[data-auth-variant=coach] .ds-field__control{border-color:var(--coach-panel-line-strong);background:color-mix(in oklch, var(--coach-panel) 90%, black);min-height:3.3rem;color:var(--color-ink-strong);border-radius:0}.ds-auth[data-auth-variant=coach] .ds-field__control::placeholder{color:color-mix(in oklch, var(--color-ink-muted) 76%, transparent)}.ds-auth[data-auth-variant=coach] .ds-field__control:hover{border-color:color-mix(in oklch, var(--coach-paper-warm) 26%, var(--coach-panel-line-strong));background:var(--coach-panel)}.ds-auth[data-auth-variant=coach] .ds-field__control:focus-visible{border-color:color-mix(in oklch, var(--color-accent) 72%, var(--coach-panel-line-strong));box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 22%, transparent);outline:none}.ds-auth[data-auth-variant=coach] .ds-field__hint{color:color-mix(in oklch, var(--color-ink-soft) 68%, transparent)}.ds-auth[data-auth-variant=coach] .ds-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:oklch(10% .01 32);min-height:3.35rem;box-shadow:none;border-radius:0}.ds-auth[data-auth-variant=coach] .ds-button--primary:hover:not(:disabled){background:color-mix(in oklch, var(--color-accent) 82%, black);border-color:color-mix(in oklch, var(--color-accent) 82%, black);color:oklch(98% .004 80);transform:translateY(-1px)}.ds-auth[data-auth-variant=coach] .ds-button--primary:disabled{opacity:.62;transform:none}.ds-auth[data-auth-variant=coach] .ds-auth__notice{border-inline-start:.25rem solid;border-radius:0}.ds-auth[data-auth-variant=coach] .ds-auth__link{min-height:2.6rem;color:color-mix(in oklch, var(--color-ink-soft) 84%, var(--coach-paper-warm));align-items:center}.ds-auth[data-auth-variant=coach] .ds-auth__link:hover,.ds-auth[data-auth-variant=coach] .ds-auth__link:focus-visible{color:var(--color-accent-pale)}@media (width>=48rem){.ds-auth[data-auth-variant=coach] .ds-auth__frame{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(20rem,.92fr) minmax(24rem,1fr)}.ds-auth[data-auth-variant=coach] .ds-auth__visual{border-inline-end:1px solid color-mix(in oklch, var(--color-accent) 18%, var(--coach-panel-line));min-height:100%}}@media (width<=47.98rem){.ds-auth[data-auth-variant=coach]{padding:0}.ds-auth[data-auth-variant=coach] .ds-auth__frame{border:0;border-radius:0;min-height:100dvh}.ds-auth[data-auth-variant=coach] .ds-auth__visual{min-height:clamp(11rem,31svh,15rem)}.ds-auth[data-auth-variant=coach] .ds-auth__visual-media{width:min(70%,17rem)}.ds-auth[data-auth-variant=coach] .ds-auth__main{align-items:start;padding:clamp(1.25rem,6vw,2rem)}}.coach-sidebar,.coach-header,.coach-stats-grid .ds-card,.coach-panel,.coach-form-panel,.coach-auth-card,.coach-summary-mini,.coach-offer-card,.coach-product-card,.coach-draft-item,.coach-notice,.coach-detail-header,.coach-subscription-card{border-color:var(--coach-panel-line);background:linear-gradient(180deg, oklch(100% 0 0/.018), transparent 100%), var(--coach-panel);box-shadow:none}.coach-sidebar__logo-img{object-fit:contain;flex:none;width:2.15rem;height:2.15rem}.coach-sidebar__brand-copy{gap:.2rem}.coach-sidebar__brand-label{color:color-mix(in oklch, var(--color-ink-soft) 72%, var(--coach-paper-warm))}.coach-sidebar__logo-mark,.coach-sidebar__avatar,.coach-header__avatar,.coach-list-item__avatar,.coach-listing__avatar,.coach-detail-header__avatar{background:color-mix(in oklch, var(--color-accent) 16%, var(--coach-panel));color:var(--color-accent-pale)}.coach-sidebar__brand-btn,.coach-header__icon-btn,.coach-header__toggle{background:color-mix(in oklch, var(--coach-panel-soft) 86%, black);border-color:var(--coach-panel-line);border-radius:0;min-width:2.75rem;min-height:2.75rem}.coach-sidebar__brand-btn:focus-visible,.coach-header__icon-btn:focus-visible,.coach-header__toggle:focus-visible,.coach-nav-item:focus-visible,.coach-table-card:focus-visible{outline:3px solid color-mix(in oklch, var(--color-accent) 42%, transparent);outline-offset:2px}.coach-nav-item{min-height:3.1rem;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-inline-start-width:.18rem;border-radius:0}.coach-nav-item:hover{background:color-mix(in oklch, var(--coach-panel) 86%, var(--coach-paper-warm));transform:translate(1px)}[dir=rtl] .coach-nav-item:hover{transform:translate(-1px)}.coach-nav-item[data-active=true]{background:color-mix(in oklch, var(--color-accent) 11%, var(--coach-panel-soft));border-inline-start-color:var(--color-accent);color:var(--color-ink-strong)}.coach-header{background:linear-gradient(180deg, color-mix(in oklch, var(--coach-paper) 2.5%, transparent), transparent), color-mix(in oklch, var(--coach-shell) 94%, black);gap:.85rem}.coach-header__start{flex:auto;min-width:0}.coach-header__end{flex:none}.coach-header__search{min-width:min(32vw,25rem)}.coach-header__search-input{border-color:var(--coach-panel-line);background:color-mix(in oklch, var(--coach-panel-soft) 88%, black);border-radius:0}.coach-header__user{border-color:var(--coach-panel-line);background:color-mix(in oklch, var(--coach-panel-soft) 88%, black)}.coach-stats-grid .ds-card,.coach-panel,.coach-form-panel,.coach-auth-card,.coach-summary-mini,.coach-offer-card,.coach-product-card,.coach-draft-item,.coach-notice,.coach-list-item,.coach-schedule-item,.coach-compact-row,.coach-payment-card,.coach-toggle-card,.coach-slot-item,.coach-subscription-card{border-radius:.35rem}.coach-table-wrap{border:1px solid var(--coach-panel-line);background:color-mix(in oklch, var(--coach-panel) 92%, black)}.coach-table-cards{display:none}.coach-table-card{border:1px solid var(--coach-panel-line);background:var(--coach-panel-soft);gap:.9rem;padding:1rem;display:grid}.coach-table-card[data-clickable=true]{cursor:pointer}.coach-table-card[data-clickable=true]:hover{border-color:color-mix(in oklch, var(--color-accent) 30%, var(--coach-panel-line));background:color-mix(in oklch, var(--coach-panel-soft) 88%, var(--color-accent))}.coach-table-card__row{gap:.35rem;display:grid}.coach-table-card__label{color:var(--color-accent-pale);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.coach-table-card__value{min-width:0;color:var(--color-ink-strong);overflow-wrap:anywhere;font-size:.92rem}.coach-panel__title,.coach-summary-mini span,.coach-offer-card__top span,.coach-product-card__top span,.coach-auth-card__eyebrow,.coach-auth-preview__label,.coach-table th{color:color-mix(in oklch, var(--color-ink-soft) 82%, var(--coach-paper-warm))}.coach-panel__title .material-symbols-outlined,.coach-header__search-icon,.coach-action-item__icon,.coach-funnel__bar--success,.coach-progress-bar__fill{color:var(--color-accent)}.coach-stats-grid .ds-card,.coach-week-summary__item,.coach-action-item,.coach-list-item,.coach-schedule-item,.coach-compact-row,.coach-payment-card,.coach-draft-item{background:color-mix(in oklch, var(--coach-panel) 94%, black)}.coach-stats-grid .ds-card:hover,.coach-action-item:hover,.coach-list-item:hover,.coach-schedule-item:hover,.coach-compact-row:hover,.coach-payment-card:hover,.coach-draft-item:hover{border-color:color-mix(in oklch, var(--coach-paper-warm) 22%, var(--coach-panel-line));background:color-mix(in oklch, var(--coach-panel) 90%, var(--coach-paper-warm))}@media (width<=64rem){.coach-sidebar{width:min(22rem,92vw);max-width:92vw}.coach-sidebar__brand,.coach-sidebar__coach{padding-inline:1.1rem}}@media (width<=56rem){.coach-table-wrap{background:0 0;border:0;overflow:visible}.coach-table{display:none}.coach-table-cards{gap:.8rem;display:grid}}@media (width<=48rem){.coach-header{flex-wrap:wrap;min-height:3.8rem;padding:.65rem .85rem}.coach-header__search-toggle{display:inline-flex}.coach-header__start,.coach-header__end{gap:.55rem}.coach-header__search{flex:1 0 100%;order:3;min-width:0;margin-block-start:.55rem;display:none}.coach-header__search[data-mobile-open=true]{display:block}.coach-header__search-input{min-height:3rem}.coach-content{padding:.85rem}.coach-page{gap:.9rem}.coach-page__header{gap:.85rem}.coach-page__actions{align-items:stretch}.coach-header__user{background:0 0;border:0;padding:0}}@media (prefers-reduced-motion:reduce){.coach-nav-item,.coach-table-card,.ds-auth[data-auth-variant=coach] .ds-button--primary{transition:none}}body[data-surface-tone=coach]{background:radial-gradient(circle at 8% 0,oklch(42% .18 29/.14),#0000 18rem),linear-gradient(oklch(99% .002 75/.018),#0000 11rem),oklch(9.5% .006 24)}.coach-layout{--coach-shell:oklch(9.5% .006 24);--coach-panel:oklch(14.5% .006 45);--coach-panel-soft:oklch(18% .008 45);--coach-panel-line:oklch(88% .01 75/.14);--coach-accent-soft:oklch(42% .17 29/.2);background:radial-gradient(circle at 12% 0%, oklch(42% .17 29/.1), transparent 22rem), var(--coach-shell)}.ds-auth--coach{background:radial-gradient(circle at 18% 12%,oklch(42% .17 29/.16),#0000 22rem),linear-gradient(135deg,oklch(8% .004 24),oklch(12% .008 38));min-height:100dvh;padding:clamp(.9rem,2vw,1.6rem)}.ds-auth--coach .ds-auth__frame{background:oklch(12% .006 28);border:1px solid oklch(95% .003 75/.22);border-radius:.9rem;grid-template-rows:minmax(14rem,34svh) auto;width:min(100%,76rem);min-height:calc(100dvh - clamp(1.8rem,4vw,3.2rem));box-shadow:0 2rem 5rem oklch(0% 0 0/.36)}.ds-auth--coach .ds-auth__visual{background:linear-gradient(135deg,oklch(98.5% .002 75),oklch(94% .004 75));border-color:oklch(12% .006 28/.16);min-height:clamp(13rem,34svh,20rem)}.ds-auth--coach .ds-auth__visual-media{object-fit:contain;width:min(58%,23rem);height:auto;max-height:55%;padding:0;position:relative}.ds-auth--coach .ds-auth__visual:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.92;height:.35rem;position:absolute;inset:auto 0 0}.ds-auth--coach .ds-auth__main{background:radial-gradient(circle at 100% 0,oklch(42% .17 29/.12),#0000 18rem),oklch(10.5% .006 28);align-items:center;padding:clamp(1.2rem,4vw,2.8rem)}.ds-auth--coach .ds-auth__panel{gap:1.15rem;width:min(100%,28rem);padding:clamp(.25rem,2vw,1rem)}.ds-auth--coach .ds-auth__utility{justify-content:flex-start;margin-bottom:clamp(.25rem,1vw,.8rem)}[dir=rtl] .ds-auth--coach .ds-auth__utility{justify-content:flex-end}.ds-auth--coach .ds-auth__locale-switch{color:oklch(94% .008 75);background:oklch(18% .008 40/.82);border-color:oklch(92% .006 75/.2);border-radius:999px;min-height:2.55rem}.ds-auth--coach .ds-auth__locale-switch:hover{border-color:color-mix(in oklch, var(--color-accent) 44%, oklch(92% .006 75/.2));color:oklch(98% .004 75)}.ds-auth--coach .ds-auth__locale-icon{border-color:color-mix(in oklch, var(--color-accent) 55%, transparent);background:color-mix(in oklch, var(--color-accent) 18%, transparent);color:oklch(98% .004 75)}.ds-auth--coach .ds-auth__copy{gap:.65rem}.ds-auth--coach .ds-auth__eyebrow{color:oklch(82% .15 29);font-family:var(--font-display);letter-spacing:.14em;font-size:.72rem;font-weight:900}.ds-auth--coach .ds-auth__title{color:oklch(96% .006 75);letter-spacing:-.035em;max-width:15ch;font-size:clamp(2rem,3.5vw,3.35rem);line-height:.96}.ds-auth--coach .ds-auth__description{color:oklch(86% .008 75/.72);max-width:34rem;font-size:.95rem}.ds-auth--coach .ds-auth__stack{gap:.95rem;margin-top:.35rem}.ds-auth--coach .ds-field__label{color:oklch(88% .008 75/.68);font-family:var(--font-display);letter-spacing:.09em;font-size:.72rem;font-weight:900}.ds-auth--coach .ds-field__control{color:oklch(96% .006 75);background:oklch(16% .006 35);border:1px solid oklch(92% .006 75/.16);border-radius:.45rem;min-height:3.25rem}.ds-auth--coach .ds-field__control:hover{background:oklch(18% .008 38);border-color:oklch(92% .006 75/.28)}.ds-auth--coach .ds-field__control:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 24%, transparent);outline:none}.ds-auth--coach .ds-field__hint{color:oklch(86% .008 75/.56)}.ds-auth--coach .ds-button--primary{background:var(--color-accent);border-color:var(--color-accent);color:oklch(12% .006 28);min-height:3.35rem;box-shadow:none;border-radius:.45rem}.ds-auth--coach .ds-button--primary:hover:not(:disabled){background:oklch(50% .21 29);border-color:oklch(50% .21 29);transform:translateY(-1px)}.ds-auth--coach .ds-button--primary:disabled{opacity:.64;cursor:progress}.ds-auth--coach .ds-auth__link{color:oklch(88% .008 75/.72);justify-content:center;align-self:center;align-items:center;min-height:2.75rem}.ds-auth--coach .ds-auth__link:hover{color:oklch(98% .006 75);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px}.ds-auth--coach .ds-auth__notice--danger{border-inline-start:.24rem solid var(--color-accent);background:color-mix(in oklch, var(--color-accent) 12%, oklch(16% .006 35));color:oklch(88% .12 32);border-radius:.45rem}@media (width>=48rem){.ds-auth--coach .ds-auth__frame{grid-template-rows:none;grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr)}[dir=rtl] .ds-auth--coach .ds-auth__frame{grid-template-columns:minmax(24rem,1.1fr) minmax(22rem,.9fr)}.ds-auth--coach .ds-auth__visual{border-inline-start:1px solid oklch(12% .006 28/.14);border-inline-end:0;order:1;min-height:100%}.ds-auth--coach .ds-auth__main{order:2}}@media (width<=47.98rem){.ds-auth--coach{padding:0}.ds-auth--coach .ds-auth__frame{border:0;border-radius:0;min-height:100dvh}.ds-auth--coach .ds-auth__visual{min-height:min(34svh,16rem)}.ds-auth--coach .ds-auth__visual-media{width:min(68%,18rem);max-height:62%}.ds-auth--coach .ds-auth__main{align-items:start;padding:1.25rem 1rem 2rem}.ds-auth--coach .ds-auth__panel{padding:0}.ds-auth--coach .ds-auth__title{max-width:13ch}}.coach-sidebar{background:linear-gradient(oklch(98% .004 75/.035),#0000 9rem),oklch(11.5% .006 28)}.coach-sidebar__brand{min-height:4.5rem}.coach-sidebar__brand-lockup{min-width:0}.coach-sidebar__logo-img{object-fit:contain;object-position:left center;width:min(8.4rem,100%);height:2.2rem;display:block}[dir=rtl] .coach-sidebar__logo-img{object-position:right center}.coach-sidebar__brand-copy{display:none}[data-collapsed=true] .coach-sidebar__logo-img{object-fit:cover;object-position:left center;width:2.1rem}[dir=rtl] [data-collapsed=true] .coach-sidebar__logo-img{object-position:right center}.coach-nav-item{border-inline-start-width:0;border-radius:.45rem;min-height:3.15rem}.coach-nav-item[data-active=true]{background:linear-gradient(90deg, color-mix(in oklch, var(--color-accent) 28%, transparent), transparent 76%), color-mix(in oklch, var(--coach-panel-soft) 78%, transparent);color:oklch(98% .004 75);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-accent) 22%, transparent)}.coach-header{background:color-mix(in oklch, var(--coach-shell) 88%, transparent);border-block-end-color:var(--coach-panel-line);min-height:4.4rem}.coach-header__search-toggle{display:none}.coach-header__search-input,.coach-auth-form .ds-field__control,.coach-form-panel .ds-field__control{background:oklch(16% .006 35);border-radius:.45rem}.coach-header__user,.coach-panel,.coach-form-panel,.coach-auth-card,.coach-summary-mini,.coach-offer-card,.coach-product-card,.coach-draft-item,.coach-notice,.coach-resource-card,.coach-questionnaire-card,.coach-subscription-card{border-radius:.65rem}.coach-subscription-card{background:var(--coach-panel);border-color:var(--coach-panel-line)}.coach-subscription-card header strong,.coach-subscription-card dd{color:var(--color-ink-strong)}.coach-subscription-card header span,.coach-subscription-card dt{color:var(--color-ink-soft)}.coach-notice{background:linear-gradient(180deg, oklch(100% 0 0/.018), transparent), var(--coach-panel);border:1px solid var(--coach-panel-line);color:var(--color-ink)}.coach-notice--error,.coach-notice--danger{border-color:color-mix(in oklch, var(--color-accent) 38%, var(--coach-panel-line));background:color-mix(in oklch, var(--color-accent) 13%, var(--coach-panel));color:oklch(86% .13 32)}@media (width<=56rem){.coach-table-wrap{border-block:0;overflow:visible}.coach-table,.coach-table thead,.coach-table tbody,.coach-table tr,.coach-table td{width:100%;display:block}.coach-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coach-table tbody{gap:.85rem;display:grid}.coach-table tr{border:1px solid var(--coach-panel-line);background:var(--coach-panel);border-radius:.65rem;padding:.8rem .9rem}.coach-table td{border-block-end:1px solid color-mix(in oklch, var(--coach-panel-line) 65%, transparent);white-space:normal;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:.55rem 0;display:grid}.coach-table td:last-child{border-block-end:0}.coach-table td:before{content:attr(data-label);color:var(--color-ink-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.coach-table__row--clickable:hover td{background:0 0}}@media (width<=64rem){.coach-main{margin-inline-start:0}.coach-sidebar{width:min(88vw,21rem)}}@media (width<=48rem){.coach-header{flex-wrap:wrap;gap:.65rem;min-height:3.8rem;padding:.65rem .85rem}.coach-header__start,.coach-header__end{gap:.55rem}.coach-header__search-toggle{display:inline-flex}.coach-header__search{flex-basis:100%;order:3;min-width:0;display:none}.coach-header[data-mobile-search-open=true] .coach-header__search{display:block}.coach-header__user{background:0 0;border-color:#0000;padding:.25rem}.coach-content{padding:1rem .85rem 1.4rem}.coach-page{gap:1rem}.coach-page__header{gap:.85rem}.coach-page__actions,.coach-inline-actions{width:100%}.coach-page__actions>*,.coach-inline-actions>*{flex:auto}.coach-list-item,.coach-schedule-item,.coach-compact-row,.coach-payment-card,.coach-draft-item,.coach-slot-item,.coach-resource-card__top,.coach-questionnaire-card__top,.coach-subscription-card header{flex-direction:column;align-items:stretch}.coach-schedule-item__meta,.coach-payment-card__meta,.coach-slot-item__meta{justify-items:start}.coach-detail-grid,.coach-services-overview,.coach-form-grid--2,.coach-visibility-grid{grid-template-columns:1fr}.coach-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-panel,.coach-form-panel,.coach-auth-card,.coach-offer-card,.coach-product-card,.coach-resource-card,.coach-questionnaire-card{padding:1rem}}@media (width<=24rem){.coach-stats-grid{grid-template-columns:1fr}.coach-table td{grid-template-columns:1fr;gap:.35rem}}.coach-sidebar__brand-lockup{background:0 0;border:0;border-radius:0;flex:auto;align-items:center;width:auto;height:auto;display:flex;overflow:visible}.coach-sidebar__brand-name{color:var(--color-ink-strong)}[data-collapsed=true] .coach-sidebar__brand-lockup{flex-basis:auto;justify-content:center;width:auto;height:auto}.coach-sidebar__brand{padding-block:.85rem}.coach-sidebar__coach{background:color-mix(in oklch, var(--coach-panel-soft) 46%, transparent)}.coach-header__search-input,.coach-header__user,.coach-header__icon-btn,.coach-header__toggle,.coach-sidebar__brand-btn{background:oklch(14% .005 35)}.coach-header__search-input:focus-visible{border-color:color-mix(in oklch, var(--color-accent) 46%, var(--coach-panel-line));box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 16%, transparent)}.coach-page__header{padding-block-end:.35rem}.coach-page__eyebrow,.coach-page__subtitle,.coach-panel__title,.coach-stats-grid .ds-stat-tile__label,.coach-summary-mini span{color:oklch(84% .012 75/.68)}.coach-stats-grid .ds-card,.coach-panel,.coach-summary-mini,.coach-list-item,.coach-compact-row,.coach-payment-card,.coach-resource-card,.coach-questionnaire-card,.coach-subscription-card{background:linear-gradient(oklch(100% 0 0/.022),#0000 70%),oklch(13.5% .005 35);border-color:oklch(84% .012 75/.13)}.coach-stats-grid .ds-card:hover,.coach-panel:hover,.coach-list-item:hover,.coach-resource-card:hover,.coach-questionnaire-card:hover{border-color:color-mix(in oklch, var(--color-accent) 24%, oklch(84% .012 75/.13))}.coach-panel__header .material-symbols-outlined,.coach-page__header .material-symbols-outlined,.coach-summary-mini .material-symbols-outlined{color:color-mix(in oklch, var(--color-accent) 76%, oklch(86% .012 75))}.coach-status-badge--lead,.coach-status-badge--pending,.coach-status-badge--new_client,.coach-status-badge--confirmed{background:color-mix(in oklch, var(--color-accent) 10%, oklch(14% .005 35));border-color:color-mix(in oklch, var(--color-accent) 26%, var(--coach-panel-line));color:oklch(90% .055 33)}.coach-nav-item[data-active=true]{background:linear-gradient(90deg, color-mix(in oklch, var(--color-accent) 16%, transparent), transparent 76%), oklch(16% .006 35)}[dir=rtl] .coach-nav-item[data-active=true]{background:linear-gradient(270deg, color-mix(in oklch, var(--color-accent) 16%, transparent), transparent 76%), oklch(16% .006 35)}.coach-action-strip .ds-button--primary,.coach-page__actions .ds-button--primary{background:linear-gradient(90deg, var(--color-accent), oklch(55% .18 31));color:oklch(11% .006 28)}@media (width<=48rem){.coach-sidebar__brand-lockup{flex-basis:auto;width:auto}}.brand-auth{background:var(--brand-paper);width:100%;min-height:100vh;color:var(--brand-ink);font-family:var(--font-body);--color-canvas:var(--brand-paper);--color-ink:var(--brand-ink);--color-accent:var(--brand-red);flex-direction:column;display:flex}.brand-auth__topbar{border-bottom:1px solid var(--brand-line);background:color-mix(in oklab, var(--brand-paper) 96%, transparent);-webkit-backdrop-filter:saturate(1.1)blur(10px);backdrop-filter:saturate(1.1)blur(10px);z-index:10;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,3vw,2.25rem);display:flex;position:sticky;top:0}.brand-auth__brand{color:inherit;text-decoration:none;display:inline-flex}.brand-auth__lang{border:1.5px solid var(--brand-line-strong);height:2.3rem;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;padding-inline:.95rem;font-size:.78rem;font-weight:700;transition:background .16s,color .16s,border-color .16s}.brand-auth__lang:hover{background:var(--brand-ink);color:#fff;border-color:var(--brand-ink)}.brand-auth__lang:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.brand-auth__frame{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=960px){.brand-auth__frame{flex-direction:row;align-items:stretch}}.brand-auth__poster{background:var(--brand-ink);color:#fff;z-index:1;padding:clamp(2rem,4vw,4rem);display:none;position:relative;overflow:hidden}@media (width>=960px){.brand-auth__poster{flex:1;display:block}}.brand-auth__poster--has-image{min-height:35vh;padding:0;display:block}@media (width<=959px){.brand-auth__poster--has-image{min-height:35vh}}.brand-auth__poster-img-wrap{z-index:-2;position:absolute;inset:0}.brand-auth__poster-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 10s ease-out}.brand-auth__poster-overlay{background:linear-gradient(to top, color-mix(in oklab, var(--brand-ink) 85%, transparent) 0%, color-mix(in oklab, var(--brand-ink) 20%, transparent) 50%, color-mix(in oklab, var(--brand-ink) 0%, transparent) 100%);z-index:-1;position:absolute;inset:0}.brand-auth__poster:not(.brand-auth__poster--has-image):before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:22px 22px;position:absolute;inset:0}.brand-auth__poster:not(.brand-auth__poster--has-image):after{content:"";background:var(--brand-red);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none;width:42%;height:18%;position:absolute;inset-block-start:0;inset-inline-end:0}.brand-auth__poster-inner{flex-direction:column;justify-content:space-between;gap:1.6rem;height:100%;min-height:22rem;display:flex;position:relative}.brand-auth__poster-eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:.8rem;font-weight:700}.brand-auth__poster-title{letter-spacing:-.03em;white-space:pre-line;color:#fff;margin:0;font-size:clamp(2.8rem,4.5vw,4.6rem);font-weight:900;line-height:.95}.brand-auth__poster-lead{color:#ffffffc7;max-width:34ch;margin:0;font-size:1rem;line-height:1.55}.brand-auth__poster-arrow{align-items:center;gap:.75rem;margin-block-start:auto;display:inline-flex}.brand-auth__poster-arrow-line{background:var(--brand-red);width:3.5rem;height:2px}.brand-auth__poster-arrow-head{border-block:6px solid #0000;border-inline-start:10px solid var(--brand-red);width:0;height:0}[dir=rtl] .brand-auth__poster-arrow-head{border-inline-start:0;border-inline-end:10px solid var(--brand-red)}.brand-auth__poster-footer{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.brand-auth__poster-dot{background:var(--brand-red);border-radius:999px;width:.55rem;height:.55rem}.brand-auth__main{background:var(--brand-paper);flex:1;justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3rem);display:flex}.brand-auth__panel{flex-direction:column;gap:1.5rem;width:100%;max-width:30rem;display:flex}.brand-auth__copy{flex-direction:column;gap:.55rem;display:flex}.brand-auth__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red);font-size:.76rem;font-weight:700}.brand-auth__title{letter-spacing:-.02em;color:var(--brand-ink);margin:0;font-size:clamp(1.8rem,2.6vw + 1rem,2.8rem);font-weight:900;line-height:1}.brand-auth__desc{color:var(--brand-ink-soft);max-width:38ch;margin:0;font-size:1rem;line-height:1.6}.brand-auth__stack{flex-direction:column;gap:1rem;display:flex}.brand-auth__footer{color:var(--brand-ink-soft);font-size:.9rem;line-height:1.5}.brand-auth__footer a{color:var(--brand-ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:3px;font-weight:700}.brand-auth__footer a:hover{color:var(--brand-red)}.brand-auth__divider{align-items:center;margin-block-start:.5rem;display:flex;position:relative}.brand-auth__divider:before,.brand-auth__divider:after{content:"";background:var(--brand-line);flex:1;height:1px}.brand-auth__divider span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink-muted);padding-inline:.85rem;font-size:.7rem;font-weight:700}.brand-auth__aside{border:1px solid var(--brand-line);background:var(--brand-paper-strong);border-radius:1rem;padding:1.1rem 1.25rem}.brand-auth__notice{border:1px solid var(--brand-line-strong);background:var(--brand-paper-strong);color:var(--brand-ink);border-radius:.75rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.45}.brand-auth__notice--danger{border-color:color-mix(in oklab, var(--brand-red) 40%, transparent);background:color-mix(in oklab, var(--brand-red) 8%, var(--brand-paper));color:var(--brand-red-deep)}.brand-auth__notice--success{background:color-mix(in oklab, #1b8f4e 10%, var(--brand-paper));color:#0e6236;border-color:oklab(57.334% -.123908 .0639896/.38)}.brand-auth__notice--info{border-color:var(--brand-line-strong);background:var(--brand-paper-warm);color:var(--brand-ink)}.brand-auth__field{flex-direction:column;gap:.4rem;display:flex}.brand-auth__field-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink-soft);font-size:.78rem;font-weight:700}.brand-auth__input{border:1.5px solid var(--brand-line-strong);background:var(--brand-paper);width:100%;height:3rem;color:var(--brand-ink);font-family:var(--font-body);border-radius:.7rem;padding-inline:1rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}.brand-auth__input::placeholder{color:var(--brand-ink-muted)}.brand-auth__input:focus-visible{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand-red) 18%, transparent);outline:none}.brand-auth__btn{height:3.1rem;font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding-inline:1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.brand-auth__btn--primary{background:var(--brand-ink);color:#fff}.brand-auth__btn--primary:hover:not(:disabled){background:var(--brand-red);transform:translateY(-1px)}.brand-auth__btn--ghost{color:var(--brand-ink);border:1.5px solid var(--brand-line-strong);background:0 0}.brand-auth__btn--ghost:hover:not(:disabled){border-color:var(--brand-ink);background:var(--brand-paper-warm)}.brand-auth__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.brand-auth__loading{color:var(--brand-ink-soft);align-items:center;gap:.6rem;font-size:.9rem;display:inline-flex}.brand-auth__loading:before{content:"";border:2px solid var(--brand-line-strong);border-top-color:var(--brand-ink);border-radius:999px;width:.9rem;height:.9rem;animation:.9s linear infinite brand-auth-spin}@keyframes brand-auth-spin{to{transform:rotate(360deg)}}.brand-auth__summary{gap:.6rem;display:grid}.brand-auth__summary-row{color:var(--brand-ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.brand-auth__summary-row strong{color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.01em;text-align:end;font-weight:700}.client-auth-shell,.client-shell{background:var(--brand-paper);min-height:100vh;color:var(--color-ink)}.client-auth-shell{place-items:center;padding:1.5rem;display:grid}.client-auth-card,.client-panel{background:color-mix(in oklch, var(--color-surface) 94%, transparent);border-color:var(--color-border-subtle)}.client-auth-card{border-radius:var(--radius-lg);width:min(100%,34rem);padding:1.4rem}.client-auth-card__brand{object-fit:contain;width:auto;height:2rem}.client-auth-card h1,.client-shell__header h1{color:var(--color-ink-strong);font-family:var(--font-display);line-height:var(--line-tight);margin:0}.client-auth-card p,.client-shell__brand-copy span,.client-shell__header p,.client-shell__coach-card p,.client-linked-coach p,.client-list__item p{color:var(--color-ink-soft);margin:0}.client-auth-card__eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.74rem;font-weight:800;display:inline-block}.client-auth-form,.client-panel,.client-shell__brand,.client-shell__brand-copy,.client-shell__sidebar-footer,.client-shell__nav,.client-shell__content,.client-linked-coach,.client-list,.client-list__meta,.client-shell__coach-card{gap:1rem;display:grid}.client-auth-notice{color:oklch(80% .11 28);border-radius:var(--radius-md);background:oklch(32% .08 28/.16);border:1px solid oklch(48% .13 28/.3);padding:.85rem .95rem}.client-auth-notice--success{border-color:color-mix(in oklch, var(--color-success) 34%, transparent);background:color-mix(in oklch, var(--color-success) 14%, transparent);color:color-mix(in oklch, var(--color-success) 78%, white)}.client-shell{grid-template-columns:18rem minmax(0,1fr);display:grid}.client-shell__sidebar{border-inline-end:1px solid color-mix(in oklch, var(--color-border) 82%, transparent);background:var(--color-surface-quiet);align-content:start;gap:1rem;padding:1.25rem 1rem;display:grid}.client-shell__brand{border-bottom:1px solid color-mix(in oklch, var(--color-border-subtle) 88%, transparent);align-content:start;padding-bottom:1rem}.client-shell__logo{object-fit:contain;width:auto;height:2rem}.client-shell__brand-copy strong,.client-shell__coach-card strong,.client-linked-coach strong,.client-list__item strong{color:var(--color-ink-strong)}.client-shell__coach-card{border:1px solid color-mix(in oklch, var(--color-border) 82%, transparent);background:color-mix(in oklch, var(--color-surface) 94%, transparent);padding:1rem}.client-shell__coach-headline{color:var(--color-ink-soft);font-size:.84rem}.client-shell__nav{gap:.45rem}.client-shell__nav-item{min-height:2.9rem;color:var(--color-ink-soft);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-inline-start:.2rem solid #0000;align-items:center;padding-block:.75rem;padding-inline:.95rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.client-shell__nav-item:hover,.client-shell__nav-item:focus-visible{background:color-mix(in oklch, var(--color-surface) 92%, transparent);color:var(--color-ink-strong);outline:none}.client-shell__nav-item[data-active=true]{background:var(--brand-red-soft);color:var(--color-ink-strong);border-inline-start-color:var(--color-accent)}.client-shell__content{padding:1.5rem}.client-shell__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-shell__header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.client-shell__locale-toggle{border:1px solid color-mix(in oklch, var(--color-border) 84%, transparent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--color-surface) 92%, transparent);min-width:3rem;min-height:3rem;color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding-inline:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.client-shell__locale-toggle:hover,.client-shell__locale-toggle:focus-visible{border-color:color-mix(in oklch, var(--color-accent) 34%, var(--color-border));background:var(--brand-red-soft);color:var(--color-ink-soft);outline:none}.client-stats-grid,.client-dual-grid{gap:1rem;display:grid}.client-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem}.client-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-panel{border-radius:var(--radius-lg);padding:1.2rem}.client-panel h2{color:var(--color-ink-strong);margin:0;font-size:1rem;font-weight:800}.client-linked-coach,.client-list__item{border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent);padding:.95rem 1rem}.client-linked-coach__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-journey-list,.client-profile-summary{gap:.9rem;display:grid}.client-journey-item{border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent);padding:.95rem 1rem}.client-journey-item strong,.client-profile-summary strong{color:var(--color-ink-strong)}.client-journey-item p,.client-profile-summary p{color:var(--color-ink-soft);margin:.35rem 0 0}.client-profile-summary{border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent);border-radius:var(--radius-lg);align-content:start;padding:1rem}.client-profile-summary__avatar{aspect-ratio:1;border-radius:var(--radius-pill);border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:var(--brand-red-soft);width:3.4rem;color:var(--color-ink-strong);place-items:center;font-weight:800;display:grid}.client-profile-summary__meta{color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.client-list__item{justify-content:space-between;gap:1rem;display:flex}.client-list__meta{text-align:end;justify-items:end}.client-list__meta span,.client-status-badge{font-variant-numeric:tabular-nums}.client-status-badge{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-border-subtle) 80%, transparent);min-height:1.85rem;color:var(--color-ink-strong);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding-block:.2rem;padding-inline:.65rem;font-size:.75rem;font-weight:800;display:inline-flex}.client-status-badge--active,.client-status-badge--completed,.client-status-badge--paid{background:color-mix(in oklch, var(--color-success) 18%, transparent);color:color-mix(in oklch, var(--color-success) 78%, white)}.client-status-badge--pending,.client-status-badge--lead{background:color-mix(in oklch, var(--color-accent) 12%, transparent);color:color-mix(in oklch, var(--color-accent) 76%, white)}.client-status-badge--failed,.client-status-badge--cancelled,.client-status-badge--refunded{color:oklch(80% .11 28);background:oklch(32% .08 28/.16)}.client-status-badge--open{background:color-mix(in oklch, var(--color-success) 18%, transparent);color:color-mix(in oklch, var(--color-success) 78%, white)}.client-status-badge--locked,.client-status-badge--highlight{background:color-mix(in oklch, var(--color-accent-soft) 64%, transparent);color:var(--color-accent)}.client-status-badge--follow_up{background:color-mix(in oklch, var(--color-focus) 18%, transparent);color:color-mix(in oklch, var(--color-focus) 78%, white)}.client-field{gap:.5rem;display:grid}.client-select{border-radius:var(--radius-md);border:1px solid color-mix(in oklch, var(--color-border) 82%, transparent);background:color-mix(in oklch, var(--color-surface) 94%, transparent);min-height:3rem;color:var(--color-ink);padding:0 .85rem}@media (width<=72rem){.client-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=58rem){.client-shell{grid-template-columns:1fr}.client-shell__sidebar{border-inline-end:none;border-bottom:1px solid color-mix(in oklch, var(--color-border) 82%, transparent)}.client-dual-grid{grid-template-columns:1fr}}@media (width<=40rem){.client-auth-shell,.client-shell__content,.client-shell__sidebar{padding:1rem}.client-shell__header,.client-list__item,.client-linked-coach__top{flex-direction:column;align-items:stretch}.client-stats-grid,.client-dual-grid{grid-template-columns:1fr}.client-shell__header-actions,.client-shell__sidebar-footer,.client-shell__sidebar-footer .ds-button{width:100%}.client-list__meta{text-align:start;justify-items:start}}.client-shell,.client-auth-shell{background:var(--brand-paper)}.client-shell__sidebar,.client-shell__coach-card,.client-panel,.client-linked-coach,.client-list__item,.client-journey-item,.client-profile-summary,.client-select{background:var(--color-surface);border-color:var(--color-outline-variant);border-radius:var(--radius-lg)}.client-shell__sidebar{background:var(--color-surface);border-inline-end-color:var(--color-outline-variant)}.client-shell__brand{border-bottom-color:color-mix(in oklch, var(--color-outline-variant) 88%, transparent);padding-bottom:1.1rem}.client-shell__brand-copy strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.client-shell__brand-copy span,.client-shell__coach-headline{color:var(--color-ink-soft)}.client-shell__nav-item{border-radius:var(--radius-xs);border-inline-start-width:.18rem}.client-shell__nav-item:hover,.client-shell__nav-item:focus-visible{background:var(--color-surface-strong)}.client-shell__nav-item[data-active=true]{background:var(--brand-red-soft);border-inline-start-color:var(--color-accent-strong)}[dir=rtl] .client-shell__nav-item[data-active=true]{background:var(--brand-red-soft)}.client-shell__header h1{letter-spacing:var(--tracking-tight)}.client-status-badge{border:1px solid #0000}.client-status-badge--active,.client-status-badge--completed,.client-status-badge--paid,.client-status-badge--open{border-color:color-mix(in oklch, var(--color-success) 28%, transparent)}.client-status-badge--pending,.client-status-badge--lead,.client-status-badge--locked,.client-status-badge--highlight,.client-status-badge--follow_up{border-color:color-mix(in oklch, var(--color-accent) 28%, transparent)}.client-mobile-nav{inset-inline:0;z-index:100;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-around;display:flex;position:fixed;bottom:0}.client-mobile-nav__item{border-radius:var(--radius-sm);min-width:0;min-height:3rem;color:var(--color-ink-soft);transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:.55rem .2rem;text-decoration:none;display:flex;position:relative}.client-mobile-nav__item:hover,.client-mobile-nav__item:focus-visible{color:var(--color-ink)}.client-mobile-nav__item:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 64%, white);outline-offset:2px}.client-mobile-nav__badge{top:.2rem;border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.15rem;height:1.15rem;color:var(--color-ink-strong);justify-content:center;align-items:center;padding-inline:.25rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;inset-inline-end:.25rem}.next-session-card{gap:var(--space-3);padding:var(--space-4);background:var(--brand-paper-strong,#f5f4f2);color:var(--brand-ink,#0a0a0a);border:1px solid var(--brand-line-strong,#d8d5cf);border-radius:var(--radius-lg);display:grid;box-shadow:0 4px 16px -8px #0000001a}.next-session-card *{color:inherit}.next-session-card .next-session-card__service,.next-session-card .next-session-card__day-number{color:var(--brand-ink,#0a0a0a)}.next-session-card .next-session-card__label,.next-session-card .next-session-card__coach,.next-session-card .next-session-card__duration,.next-session-card .next-session-card__day-name{color:var(--brand-ink-soft,#6b6560)}.next-session-card .ds-button--ghost{background:color-mix(in oklch, var(--brand-ink,#0a0a0a) 6%, transparent);border-color:var(--brand-line-strong,#d8d5cf);color:var(--brand-ink,#0a0a0a)}.next-session-card .ds-button--ghost:hover{background:color-mix(in oklch, var(--brand-ink,#0a0a0a) 10%, transparent)}.next-session-card .next-session-card__control-btn{background:color-mix(in oklch, var(--brand-ink,#0a0a0a) 6%, transparent);border-color:var(--brand-line-strong,#d8d5cf);color:var(--brand-ink,#0a0a0a)}.next-session-card--imminent{border-color:var(--brand-red,#ec2227);box-shadow:0 4px 16px -8px color-mix(in oklch, var(--brand-red,#ec2227) 25%, transparent);border-inline-start-width:3px}.next-session-card__header{justify-content:space-between;align-items:center;display:flex}.next-session-card__header-end{align-items:center;gap:var(--space-2);display:flex}.next-session-card__controls{align-items:center;gap:.25rem;display:inline-flex}.next-session-card__control-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--color-ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.next-session-card__control-btn:hover{border-color:var(--color-border);color:var(--color-ink)}.next-session-card__control-btn--danger:hover{border-color:color-mix(in oklch, var(--color-danger) 34%, var(--color-border));color:var(--color-danger)}.next-session-card__control-btn .material-symbols-outlined{font-size:1rem}.next-session-card__label{color:var(--color-ink-soft);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.next-session-card__countdown{color:var(--color-accent);font-size:var(--text-caption);align-items:center;gap:.25rem;margin-top:.35rem;font-weight:700;display:inline-flex}.next-session-card__countdown .material-symbols-outlined{font-size:.9rem}.next-session-card__datetime{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.next-session-card__date{flex-direction:column;display:flex}.next-session-card__day-name{color:var(--color-ink-soft);font-size:var(--text-label);font-weight:500}.next-session-card__day-number{color:var(--color-ink-strong);font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.1}.next-session-card__time{color:var(--color-ink);font-size:var(--text-body);align-items:center;gap:.3rem;font-weight:600;display:flex}.next-session-card__time .material-symbols-outlined{color:var(--color-accent);font-size:1.1rem}.next-session-card__info{flex-direction:column;gap:.2rem;display:flex}.next-session-card__service{color:var(--color-ink-strong);font-size:var(--text-body);font-weight:600}.next-session-card__coach{color:var(--color-ink-soft);font-size:var(--text-label)}.next-session-card__duration{color:var(--color-ink-muted);font-size:var(--text-caption)}.next-session-card__collapsed-summary{padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-border-subtle) 85%, transparent);border-radius:var(--radius-md);background:var(--color-surface-quiet);gap:.25rem;display:grid}.next-session-card__collapsed-summary strong{color:var(--color-ink-strong)}.next-session-card__collapsed-summary span{color:var(--color-ink-soft);font-size:var(--text-caption)}.next-session-card__actions{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.next-session-card__action{justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;display:inline-flex}.next-session-card__action .material-symbols-outlined{font-size:1rem}.quick-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.quick-actions__item{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-ink);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex;position:relative}.quick-actions__item:hover{background:var(--color-surface-strong);border-color:color-mix(in oklch, var(--color-accent) 24%, var(--color-border-subtle));transform:translateY(-1px)}.quick-actions__item--primary{background:color-mix(in oklch, var(--color-accent) 14%, var(--color-surface));border-color:color-mix(in oklch, var(--color-accent) 28%, var(--color-border-subtle))}.quick-actions__item--primary:hover{background:color-mix(in oklch, var(--color-accent) 22%, var(--color-surface))}.quick-actions__icon{color:var(--color-accent);font-size:1.5rem}.quick-actions__label{font-size:var(--text-caption);text-align:center;font-weight:600}.quick-actions__badge{inset-inline-end:.45rem;border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-ink-strong);justify-content:center;align-items:center;padding-inline:.3rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.45rem}.client-coach-header{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.client-coach-header__avatar{background:color-mix(in oklch, var(--color-accent) 18%, var(--color-surface));border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.client-coach-header--compact .client-coach-header__avatar{width:2.5rem;height:2.5rem;font-size:.75rem}.client-coach-header__info{flex:1;min-width:0}.client-coach-header__top{align-items:center;gap:var(--space-2);margin-bottom:.15rem;display:flex}.client-coach-header__label{color:var(--color-ink-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.client-coach-header__name{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}.client-coach-header__name:hover{color:var(--color-accent)}.client-coach-header__headline{color:var(--color-ink-soft);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-coach-header__action{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-ink-soft);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:flex}.client-coach-header__action:hover,.client-coach-header__action:focus-visible{background:var(--color-surface-strong);color:var(--color-accent)}.client-coach-header__action:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 72%, white);outline-offset:2px}[dir=rtl] .client-coach-header__action .material-symbols-outlined{transform:scaleX(-1)}.booking-card{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;display:grid}.booking-card--past{opacity:.7}.booking-card__datetime{min-width:4.5rem;padding:var(--space-2);background:var(--color-surface-quiet);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.1rem;display:flex}.booking-card__date{color:var(--color-ink-strong);font-size:var(--text-caption);text-align:center;white-space:nowrap;font-weight:700}.booking-card__time{color:var(--color-accent);font-size:var(--text-caption);font-weight:600}.booking-card__content{flex-direction:column;gap:.1rem;min-width:0;display:flex}.booking-card__service{color:var(--color-ink-strong);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.booking-card__coach{color:var(--brand-ink-soft);font-size:var(--text-caption);align-items:center;gap:.4rem;min-width:0;text-decoration:none;display:inline-flex}.booking-card__coach-avatar{flex-shrink:0}.booking-card__coach-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-card__coach:hover{color:var(--brand-red)}.booking-card__duration{color:var(--color-ink-muted);font-size:var(--text-caption);align-items:center;gap:.2rem;display:flex}.booking-card__duration .material-symbols-outlined{font-size:.9rem}.booking-card__end{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.booking-card__actions{gap:var(--space-1);display:flex}.booking-card__action-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:3rem;height:3rem;color:var(--color-ink-soft);cursor:pointer;transition:all var(--motion-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.booking-card__action-btn:hover{background:var(--color-surface-strong);color:var(--color-ink);border-color:var(--color-border)}.booking-card__action-btn--primary{border-color:color-mix(in oklch, var(--color-accent) 28%, var(--color-border-subtle));color:var(--color-accent)}.booking-card__action-btn:disabled{opacity:.45;cursor:not-allowed}.booking-card__action-btn--danger:hover{background:color-mix(in oklch, var(--color-danger) 15%, var(--color-surface));color:var(--color-danger);border-color:color-mix(in oklch, var(--color-danger) 30%, var(--color-border))}.booking-card__action-btn .material-symbols-outlined{font-size:1rem}@media (width<=40rem){.client-shell{padding-bottom:5rem}.client-shell__sidebar{display:none}.client-shell__content{width:100%;max-width:100%}.client-shell__header{align-items:stretch;gap:var(--space-3);flex-direction:column}.client-stats-grid{grid-template-columns:repeat(2,1fr)}.next-session-card__actions{grid-template-columns:1fr}}@media (width>=40.0625rem){.client-mobile-nav{display:none}}.client-mobile-section{margin-bottom:var(--space-4)}@media (width<=40rem){.client-desktop-only{display:none}}@media (width>=40.0625rem){.client-mobile-section:first-of-type{display:none}}.client-bookings-layout{gap:var(--space-4);display:grid}.client-bookings-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.client-bookings-filters__tab{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);min-height:3rem;color:var(--color-ink-soft);font-size:var(--text-caption);cursor:pointer;align-items:center;gap:.45rem;padding-inline:.8rem;font-weight:700;display:inline-flex}.client-bookings-filters__tab b{font-variant-numeric:tabular-nums;color:var(--color-ink-strong)}.client-bookings-filters__tab[data-active=true]{border-color:color-mix(in oklch, var(--color-accent) 38%, var(--color-border-subtle));background:var(--brand-red-soft);color:var(--color-ink-soft)}.client-bookings-filters__tab:hover,.client-bookings-filters__tab:focus-visible{border-color:color-mix(in oklch, var(--color-accent) 34%, var(--color-border-subtle))}.client-bookings-filters__tab:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 72%, white);outline-offset:2px}.client-progress-charts{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.client-review-preview{gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-border) 84%, transparent);border-radius:var(--radius-md);background:var(--color-surface-quiet);display:grid}.client-review-preview strong{color:var(--color-ink-strong)}.client-review-preview span,.client-review-preview p{color:var(--color-ink-soft);font-size:var(--text-label);margin:0}.client-reviews__rating-hint{color:var(--color-ink-muted);font-size:var(--text-caption)}.client-bookings-section__title{margin:0 0 var(--space-3);color:var(--color-ink-soft);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.client-bookings-list{gap:var(--space-2);display:grid}.client-action-toast{bottom:6rem;inset-inline:var(--space-4);align-items:center;gap:var(--space-2);max-width:24rem;padding:var(--space-3);background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:200;margin-inline:auto;display:flex;position:fixed}.client-action-toast--success{border-color:color-mix(in oklch, var(--color-success) 32%, var(--color-border))}.client-action-toast--warning{border-color:color-mix(in oklch, var(--color-accent) 32%, var(--color-border))}.client-action-toast .material-symbols-outlined{color:var(--color-accent)}.client-action-toast span:not(.material-symbols-outlined){font-size:var(--text-label);flex:1}.client-action-toast__close{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.client-action-toast__close:hover,.client-action-toast__close:focus-visible{color:var(--color-ink);background:color-mix(in oklch, var(--color-surface-quiet) 90%, transparent)}.client-action-toast__close:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 72%, white);outline-offset:2px}.client-booking-modal{z-index:210;padding:var(--space-3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(0% none none/.64);place-items:center;display:grid;position:fixed;inset:0}.client-booking-modal__content{gap:var(--space-3);width:min(100%,32rem);max-height:min(100%,38rem);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow-y:auto}.client-booking-modal__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.client-booking-modal__header h3{color:var(--color-ink-strong);font-family:var(--font-display);margin:0}.client-booking-modal__close{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-booking-modal__close:hover,.client-booking-modal__close:focus-visible{color:var(--color-ink-strong);border-color:color-mix(in oklch, var(--color-accent) 30%, var(--color-border));background:color-mix(in oklch, var(--color-accent-soft) 18%, transparent)}.client-booking-modal__close:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 72%, white);outline-offset:2px}.client-booking-modal__rows{gap:var(--space-2);display:grid}.client-booking-modal__row,.client-booking-modal__field{padding:var(--space-2);border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);border-radius:var(--radius-md);background:var(--color-surface-quiet);gap:.35rem;display:grid}.client-booking-modal__row span,.client-booking-modal__field span,.client-booking-modal__row p,.client-booking-modal__field p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0}.client-booking-modal__row strong{color:var(--color-ink-strong)}.client-booking-modal__field input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.8rem;color:var(--color-ink-strong);padding-inline:.75rem}.client-booking-modal__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.client-progress-layout{gap:var(--space-4);display:grid}.client-messages-layout{gap:var(--space-3);min-height:clamp(26rem,62vh,44rem);display:grid}.client-messages-layout:not(.client-messages-layout--thread-open) .client-messages-thread,.client-messages-layout--thread-open .client-messages-sidebar{display:none}.client-messages-sidebar,.client-messages-thread{min-height:inherit;display:grid;overflow:hidden}.client-messages-sidebar{grid-template-rows:auto 1fr}.client-messages-sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.client-messages-sidebar__header h2{color:var(--color-ink-strong);font-size:var(--text-label);margin:0;font-weight:700}.client-messages-sidebar__count{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 16%, transparent);min-width:1.5rem;height:1.5rem;color:var(--color-ink-soft);justify-content:center;align-items:center;padding-inline:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.client-messages-sidebar__list{overflow-y:auto}.client-messages-thread-preview{width:100%;min-height:4.2rem;padding:var(--space-3);border:none;border-bottom:1px solid var(--color-border-subtle);text-align:start;color:var(--color-ink);cursor:pointer;background:0 0;gap:.35rem;display:grid}.client-messages-thread-preview[data-active=true]{background:color-mix(in oklch, var(--color-accent-soft) 18%, transparent)}.client-messages-thread-preview:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 58%, white);outline-offset:-2px;position:relative}.client-messages-thread-preview__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.client-messages-thread-preview__head strong{color:var(--color-ink-strong)}.client-messages-thread-preview__head small{color:var(--color-ink-muted);font-size:.72rem}.client-messages-thread-preview p{color:var(--color-ink-soft);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.client-messages-thread-preview__badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:1.5rem;height:1.5rem;color:var(--color-ink-strong);justify-content:center;justify-self:start;align-items:center;padding-inline:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.client-messages-thread{grid-template-rows:auto 1fr auto}.client-messages-thread__header{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.client-messages-thread__header strong{color:var(--color-ink-strong);font-size:1rem}.client-messages-thread__back{min-width:2.25rem;min-height:2.25rem;color:var(--color-ink-soft);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0;display:inline-flex}.client-messages-thread__back:hover{background:color-mix(in oklch, var(--color-ink-strong) 6%, transparent)}.client-messages-thread__back:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 58%, white);outline-offset:2px}.client-messages-thread__messages{gap:var(--space-2);min-height:0;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.client-message-bubble{background:color-mix(in oklch, var(--color-accent) 26%, var(--color-surface));max-width:min(88%,26rem);color:var(--color-ink-strong);border:1px solid color-mix(in oklch, var(--color-accent) 26%, var(--color-border));border-radius:var(--radius-md);border-end-end-radius:var(--radius-xs,.25rem);align-self:flex-end;gap:.25rem;padding:.75rem .9rem;display:grid}.client-message-bubble[data-from-coach=true]{background:var(--color-surface-quiet);color:var(--color-ink);border-color:color-mix(in oklch, var(--color-border) 90%, transparent);border-radius:var(--radius-md);border-end-start-radius:var(--radius-xs,.25rem);align-self:flex-start}.client-message-bubble p,.client-message-bubble time{margin:0}.client-message-bubble time{color:var(--color-ink-muted);font-size:.72rem}.client-messages-thread__composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.client-messages-thread__input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-ink-strong);flex:1;padding-inline:.75rem;font-size:1rem}.client-messages-thread__input:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 52%, white);outline-offset:2px;border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-border))}.client-messages-thread__empty{min-height:12rem;color:var(--color-ink-muted);text-align:center;padding:var(--space-3);place-items:center;display:grid}.client-progress-grid{gap:var(--space-3);display:grid}.client-checkin-form{gap:var(--space-2);display:grid}.client-checkin-form__note{width:100%}.client-checkin-form__error{color:color-mix(in oklch, var(--color-danger) 84%, white);font-size:var(--text-caption);margin:0}.client-checkin-form__success{color:color-mix(in oklch, var(--color-success) 78%, white);font-size:var(--text-caption);margin:0}.client-milestones{gap:var(--space-2);display:grid}.client-milestone-item{gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);border-radius:var(--radius-md);background:var(--color-surface-quiet);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.client-milestone-item__icon{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-accent) 16%, transparent);width:2rem;height:2rem;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.client-milestone-item__copy{gap:.15rem;display:grid}.client-milestone-item__copy strong{color:var(--color-ink-strong);font-size:var(--text-label)}.client-milestone-item__copy p{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0}@media (width>=40.0625rem){.client-action-toast{bottom:var(--space-4);inset-inline-start:auto;inset-inline-end:var(--space-4)}.client-progress-charts,.client-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=58rem){.client-messages-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.client-messages-layout .client-messages-sidebar,.client-messages-layout .client-messages-thread{display:grid}.client-messages-thread__back{display:none}}.journey-timeline{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid}.journey-timeline--empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:12rem;color:var(--color-ink-muted);text-align:center;flex-direction:column;display:flex}.journey-timeline__empty-icon{opacity:.5;font-size:2rem}.journey-timeline__header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.journey-timeline__header .material-symbols-outlined{color:var(--color-accent);font-size:1.25rem}.journey-timeline__header h3{color:var(--color-ink-strong);font-size:var(--text-body);margin:0;font-weight:700}.journey-timeline__list{gap:var(--space-2);display:grid}.journey-timeline__event{gap:var(--space-3);padding:var(--space-3);background:color-mix(in oklch, var(--color-surface-quiet) 80%, transparent);border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--ease-standard);grid-template-columns:auto 1fr;display:grid}.journey-timeline__event:hover{background:color-mix(in oklch, var(--color-surface-strong) 80%, transparent)}.journey-timeline__event-marker{background:color-mix(in oklch, var(--color-accent) 14%, transparent);border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-accent);justify-content:center;align-items:center;display:flex}.journey-timeline__event-marker .material-symbols-outlined{font-size:1rem}.journey-timeline__event--booking .journey-timeline__event-marker{background:color-mix(in oklch, var(--color-accent) 14%, transparent);color:var(--color-accent)}.journey-timeline__event--progress .journey-timeline__event-marker{background:color-mix(in oklch, var(--color-success) 14%, transparent);color:var(--color-success)}.journey-timeline__event--note .journey-timeline__event-marker{background:color-mix(in oklch, var(--color-focus) 14%, transparent);color:var(--color-focus)}.journey-timeline__event-content{gap:var(--space-1);min-width:0;display:grid}.journey-timeline__event-time{color:var(--color-ink-muted);font-size:var(--text-caption);font-weight:500}.journey-timeline__event-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journey-timeline__event-title{color:var(--color-ink-strong);font-weight:600}.journey-timeline__event-detail{color:var(--color-ink-soft);font-size:var(--text-label);margin:0;line-height:1.5}.journey-timeline__metric{background:color-mix(in oklch, var(--color-surface) 80%, transparent);border-radius:var(--radius-sm);align-items:center;gap:.25rem;margin-inline-end:var(--space-2);padding:.15rem .5rem;font-weight:600;display:inline-flex}.journey-timeline__metric .material-symbols-outlined{font-size:.9rem}.journey-timeline__event-link{color:var(--color-accent);font-size:var(--text-caption);font-weight:600;text-decoration:none}.journey-timeline__event-link:hover{text-decoration:underline}.journey-timeline__view-all{padding:var(--space-2);color:var(--color-accent);font-size:var(--text-label);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-2);padding-top:var(--space-3);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.journey-timeline__view-all:hover{text-decoration:underline}.star-rating{gap:var(--space-2);flex-direction:column;display:flex}.star-rating__stars{gap:var(--space-1);display:flex}.star-rating__star{color:var(--color-ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.star-rating__star:hover:not(:disabled){transform:scale(1.1)}.star-rating__star:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.star-rating__star--filled,.star-rating__star--half{color:var(--color-accent)}.star-rating--readonly .star-rating__star{cursor:default}.star-rating--sm .star-rating__icon{font-size:1.25rem}.star-rating--md .star-rating__icon{font-size:1.75rem}.star-rating--lg .star-rating__icon{font-size:2.25rem}.star-rating__label{color:var(--color-ink-soft);font-size:var(--text-label);font-weight:500}.progress-chart{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);display:grid}.progress-chart--empty{justify-content:center;align-items:center;gap:var(--space-2);min-height:12rem;color:var(--color-ink-muted);text-align:center;flex-direction:column;display:flex}.progress-chart__empty-icon{opacity:.5;font-size:2rem}.progress-chart__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.progress-chart__header h4{color:var(--color-ink-strong);font-size:var(--text-body);margin:0;font-weight:700}.progress-chart__trend{border-radius:var(--radius-sm);font-size:var(--text-caption);align-items:center;gap:.25rem;padding:.25rem .5rem;font-weight:600;display:flex}.progress-chart__trend .material-symbols-outlined{font-size:1rem}.progress-chart__trend--up{background:color-mix(in oklch, var(--color-success) 14%, transparent);color:var(--color-success)}.progress-chart__trend--down{color:oklch(70% .12 28);background:oklch(60% .15 28/.14)}.progress-chart__trend--stable{background:color-mix(in oklch, var(--color-ink-muted) 14%, transparent);color:var(--color-ink-soft)}.progress-chart__container{height:8rem;margin:var(--space-2) 0;position:relative}.progress-chart__svg{width:100%;height:100%}.progress-chart__line,.progress-chart__point{vector-effect:non-scaling-stroke}.progress-chart__labels{color:var(--color-ink-muted);font-size:var(--text-caption);justify-content:space-between;display:flex}.progress-chart__stats{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,1fr);display:grid}.progress-chart__stat{text-align:center;flex-direction:column;gap:.25rem;display:flex}.progress-chart__stat-label{color:var(--color-ink-muted);font-size:var(--text-caption)}.progress-chart__stat-value{color:var(--color-ink-strong);font-size:var(--text-label);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=40rem){.progress-chart__stats{grid-template-columns:repeat(2,1fr)}}.client-shell__menu{position:relative}.client-shell__menu-sheet{inset-inline-end:0;border:1px solid color-mix(in oklch, var(--color-accent) 28%, var(--color-border));background:var(--color-surface-strong);z-index:20;gap:.35rem;min-width:14rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem)}.client-shell__menu-link{color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;min-height:3rem;padding:.75rem .8rem;text-decoration:none;display:inline-flex}.client-shell__menu-link:hover,.client-shell__menu-link:focus-visible{background:var(--brand-red-soft);color:var(--color-ink-strong)}.client-shell__menu-link:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 72%, white);outline-offset:1px}.client-shell__menu-link--danger{color:var(--color-ink-soft)}.client-inline-note{color:var(--color-ink-muted);font-size:.84rem}.client-fitness-tabs{margin-bottom:1rem}.client-fitness-tabs .fitness-tabs__item{align-items:center;gap:.35rem;display:inline-flex}.client-fitness-tabs .fitness-tabs__item .material-symbols-outlined{font-size:1rem}.client-fitness-overview{background:color-mix(in oklch, var(--color-surface) 94%, transparent);overflow:hidden}.client-fitness-empty-state{border:1px solid color-mix(in oklch, var(--color-accent) 26%, var(--color-border));background:color-mix(in oklch, var(--color-surface) 94%, transparent);gap:1.25rem;padding:clamp(1.2rem,1rem + 1vw,2rem);position:relative;overflow:hidden}.client-fitness-empty-state__icon{aspect-ratio:1;border:1px solid color-mix(in oklch, var(--color-accent) 30%, var(--color-border));background:color-mix(in oklch, var(--color-accent) 16%, transparent);width:3.4rem;color:var(--color-ink-soft);place-items:center;display:grid}.client-fitness-empty-state__icon .material-symbols-outlined{font-size:1.6rem}.client-fitness-empty-state__copy{gap:.6rem;display:grid}.client-fitness-empty-state__copy h2{color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2.4rem);line-height:var(--line-tight);margin:0}.client-fitness-empty-state__copy p{max-width:34rem}.client-fitness-empty-state__eyebrow{color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.client-fitness-empty-state__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=40rem){.client-shell__menu-sheet{inset-inline:var(--space-3);inset-block-end:calc(5.25rem + env(safe-area-inset-bottom));min-width:0;max-height:70vh;position:fixed;top:auto;overflow-y:auto}.client-fitness-empty-state__actions,.client-fitness-empty-state__actions .ds-button{width:100%}}.client-coach-hub-hero{gap:1rem;margin-bottom:1rem;display:grid}.client-coach-hub-hero__main,.client-coach-hub-hero__copy,.client-coach-hub-tabs,.client-coach-hub-grid,.client-coach-hub-library,.client-coach-hub-library__section,.client-coach-hub-library-card,.client-coach-hub-library-card__actions,.client-coach-hub-library-card__meta,.client-coach-hub-card,.client-coach-hub-card__availability,.client-coach-hub-card__meta,.client-coach-hub-card__slot-list{gap:1rem;display:grid}.client-coach-hub-hero__main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.client-coach-hub-hero__copy strong{color:var(--color-ink-strong);display:block}.client-coach-hub-hero__copy p{color:var(--color-ink-soft);margin:.25rem 0 0}.client-coach-hub-hero__meta{border-top:1px solid color-mix(in oklch, var(--color-border) 76%, transparent);flex-wrap:wrap;gap:.9rem;padding-top:.9rem;display:flex}.client-coach-hub-hero__meta div{gap:.18rem;min-width:7rem;display:grid}.client-coach-hub-hero__meta span,.client-coach-hub-library-card__meta{color:var(--color-ink-muted);font-size:.82rem}.client-coach-hub-hero__meta strong{color:var(--color-ink-strong);font-size:.98rem;font-weight:800}.client-coach-hub-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.client-coach-hub-tabs__item{border:1px solid color-mix(in oklch, var(--color-border) 84%, transparent);background:color-mix(in oklch, var(--color-surface) 92%, transparent);min-height:3rem;color:var(--color-ink-soft);letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;font-weight:800;display:flex}.client-coach-hub-tabs__item:hover,.client-coach-hub-tabs__item:focus-visible{border-color:color-mix(in oklch, var(--color-accent) 34%, var(--color-border));color:var(--color-ink-strong)}.client-coach-hub-tabs__item:focus-visible{outline:2px solid color-mix(in oklch, var(--color-accent) 72%, white);outline-offset:2px}.client-coach-hub-tabs__item[data-active=true]{border-color:color-mix(in oklch, var(--color-accent) 52%, var(--color-border));background:var(--brand-red-soft);color:var(--color-ink-strong)}.client-coach-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-coach-hub-card{align-content:start;padding:1.1rem}.client-coach-hub-card__top,.client-coach-hub-library__header,.client-coach-hub-library-card__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-coach-hub-card__top span,.client-coach-hub-card__meta{color:var(--color-ink-soft);font-size:.85rem}.client-coach-hub-card h3,.client-coach-hub-library__header h2{color:var(--color-ink-strong);margin:0}.client-coach-hub-card p,.client-coach-hub-library-card p{color:var(--color-ink-soft);margin:0}.client-coach-hub-card__availability{gap:.6rem}.client-coach-hub-card__link{color:var(--color-ink-soft);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.client-coach-hub-card__slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-coach-hub-card__slot{border:1px solid color-mix(in oklch, var(--color-border) 80%, transparent);background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent);min-height:3rem;color:var(--color-ink);text-align:start;padding:.75rem .85rem}.client-coach-hub-library{gap:1rem}.client-coach-hub-library-card{border:1px solid color-mix(in oklch, var(--color-border) 78%, transparent);background:color-mix(in oklch, var(--color-surface-quiet) 92%, transparent);padding:1rem}.client-coach-hub-library-card strong{color:var(--color-ink-strong)}.client-coach-hub-library__header span{color:var(--color-ink-soft);font-weight:800}@media (width<=60rem){.client-coach-hub-grid{grid-template-columns:1fr}.client-coach-hub-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.client-coach-hub-card__slot-list{grid-template-columns:1fr}}@media (width<=40rem){.client-coach-hub-hero__meta{grid-template-columns:1fr}.client-coach-hub-tabs{scrollbar-width:none;flex-direction:row;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.client-coach-hub-tabs::-webkit-scrollbar{display:none}.client-coach-hub-tabs__item{white-space:nowrap;flex:none;min-width:6rem}.client-coach-hub-hero__main{grid-template-columns:1fr}}:root{--client-shell-header-h:4rem;--client-shell-mobile-nav-h:4.4rem;--client-shell-sidebar-w:17rem}.coach-avatar{border-radius:var(--radius-pill);background:var(--brand-paper-warm);color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.02em;border:1px solid var(--brand-line);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.coach-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.coach-avatar__initials{text-transform:uppercase;font-size:.5em;line-height:1}.coach-avatar--xs{width:1.6rem;height:1.6rem;font-size:1.6rem}.coach-avatar--sm{width:2.25rem;height:2.25rem;font-size:2.25rem}.coach-avatar--md{width:3rem;height:3rem;font-size:3rem}.coach-avatar--lg{width:4rem;height:4rem;font-size:4rem}.coach-avatar--xl{width:5.5rem;height:5.5rem;font-size:5.5rem}.client-shell{background:var(--brand-paper);min-height:100dvh;color:var(--brand-ink);font-family:var(--font-body);grid-template:"header""main"1fr/1fr;display:grid}.client-shell>.client-shell__header{z-index:40;height:var(--client-shell-header-h);background:color-mix(in oklab, var(--brand-paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--brand-line);flex-flow:row;grid-area:header;justify-content:space-between;align-items:center;gap:.75rem;padding-block:0;padding-inline:clamp(.75rem,2vw,1.5rem);display:flex;position:sticky;top:0}.client-shell__header-start{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.client-shell__drawer-toggle{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--brand-ink);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-shell__drawer-toggle:hover,.client-shell__drawer-toggle:focus-visible{background:var(--brand-paper-warm);border-color:var(--brand-line);outline:none}.client-shell__drawer-toggle .material-symbols-outlined{font-size:1.5rem}.client-shell__header-brand{flex-shrink:0;align-items:center;height:2rem;text-decoration:none;display:inline-flex}.client-shell__header-logo{width:auto;height:2rem;display:block}.client-shell__header-titles{flex-direction:column;gap:.1rem;min-width:0;display:flex}.client-shell__header-titles h1{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.95rem,.7vw + .85rem,1.15rem);font-weight:700;line-height:1.1;overflow:hidden}.client-shell__header-titles p{color:var(--brand-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.72rem;display:none;overflow:hidden}.client-shell__header-actions{flex-shrink:0;align-items:center;gap:.4rem;width:auto;display:flex}.client-shell__locale-toggle{border:1px solid var(--brand-line-strong);border-radius:var(--radius-md);background:var(--brand-paper-strong);width:2.6rem;min-width:2.6rem;height:2.6rem;color:var(--brand-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.client-shell__locale-toggle:hover,.client-shell__locale-toggle:focus-visible{background:var(--brand-paper-warm);border-color:var(--brand-ink);color:var(--brand-ink);outline:none}.client-shell__profile{position:relative}.client-shell__profile-trigger{border:1px solid var(--brand-line-strong);border-radius:var(--radius-pill);background:var(--brand-paper-strong);color:var(--brand-ink);cursor:pointer;font-family:var(--font-display);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .3rem;font-size:.85rem;font-weight:600;display:inline-flex}[dir=rtl] .client-shell__profile-trigger{padding:.3rem .3rem .3rem .5rem}.client-shell__profile-trigger:hover,.client-shell__profile-trigger:focus-visible{border-color:var(--brand-ink);background:var(--brand-paper-warm);outline:none}.client-shell__profile-trigger .coach-avatar{width:1.9rem;height:1.9rem;font-size:1.9rem}.client-shell__profile-trigger-name{white-space:nowrap;text-overflow:ellipsis;max-width:8rem;display:none;overflow:hidden}.client-shell__profile-trigger .material-symbols-outlined{color:var(--brand-ink-soft);font-size:1.1rem;display:none}.client-shell__profile-menu{inset-inline-end:0;border:1px solid var(--brand-line-strong);border-radius:var(--radius-lg);background:var(--brand-paper-strong);min-width:14rem;box-shadow:var(--shadow-card);z-index:50;animation:client-menu-fade-in .15s var(--ease-out);flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem)}@keyframes client-menu-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-shell__profile-menu-item{border-radius:var(--radius-md);min-height:2.75rem;color:var(--brand-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;font-weight:500;text-decoration:none;display:inline-flex}.client-shell__profile-menu-item .material-symbols-outlined{color:var(--brand-ink-soft);font-size:1.2rem}.client-shell__profile-menu-item:hover,.client-shell__profile-menu-item:focus-visible{background:var(--brand-paper-warm);outline:none}.client-shell__profile-menu-item--danger{color:var(--brand-red-deep)}.client-shell__profile-menu-item--danger .material-symbols-outlined{color:var(--brand-red)}.client-shell__drawer-backdrop{-webkit-backdrop-filter:blur(2px);z-index:35;opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard);background:#0a0a0a66;position:fixed;inset:0}.client-shell__drawer-backdrop[data-open=true]{opacity:1;pointer-events:auto}.client-shell>.client-shell__sidebar{z-index:36;width:min(85vw, var(--client-shell-sidebar-w));background:var(--brand-paper-strong);border:0;border-inline-end:1px solid var(--brand-line);transition:transform var(--motion-base) var(--ease-standard);flex-direction:column;gap:1rem;padding:1rem .85rem 1.25rem;display:flex;position:fixed;inset-block-start:var(--client-shell-header-h);inset-block-end:calc(var(--client-shell-mobile-nav-h) + env(safe-area-inset-bottom));inset-inline-start:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 0 #0000}[dir=rtl] .client-shell>.client-shell__sidebar{border-inline-end:0;border-inline-start:1px solid var(--brand-line);transform:translate(100%)}.client-shell>.client-shell__sidebar[data-open=true]{transform:translate(0);box-shadow:8px 0 24px -16px #0a0a0a2e}[dir=rtl] .client-shell>.client-shell__sidebar[data-open=true]{transform:translate(0);box-shadow:-8px 0 24px -16px #0a0a0a2e}.client-shell .client-shell__brand{border-bottom:1px solid var(--brand-line);background:0 0;border-radius:0;align-items:center;gap:.7rem;padding-block:.25rem .85rem;display:flex}.client-shell .client-shell__logo{width:auto;height:1.85rem}.client-shell .client-shell__brand-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.client-shell .client-shell__brand-copy strong{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--brand-ink);font-size:.92rem;font-weight:700}.client-shell .client-shell__brand-copy span{color:var(--brand-ink-muted);font-size:.72rem}.client-shell .client-shell__coach-card{border:1px solid var(--brand-line);border-radius:var(--radius-lg);background:var(--brand-paper-warm);color:var(--brand-ink);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem .7rem;text-decoration:none;display:grid}.client-shell .client-shell__coach-card:hover,.client-shell .client-shell__coach-card:focus-visible{background:var(--brand-paper-strong);border-color:var(--brand-ink);outline:none}.client-shell .client-shell__coach-card-body{flex-direction:column;gap:.18rem;min-width:0;display:flex}.client-shell .client-shell__coach-card-body strong{font-family:var(--font-display);color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.client-shell .client-shell__coach-headline{color:var(--brand-ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.client-shell .client-shell__coach-card-arrow{color:var(--brand-ink-muted);font-size:1.1rem}[dir=rtl] .client-shell .client-shell__coach-card-arrow{transform:scaleX(-1)}.client-shell .client-shell__nav{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.15rem;margin:0;padding:0;display:flex}.client-shell .client-shell__nav-item{border-radius:var(--radius-md);min-height:2.75rem;color:var(--brand-ink-soft);font-family:var(--font-display);letter-spacing:0;text-transform:none;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-inline-start:0;align-items:center;gap:.7rem;padding:.55rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.client-shell .client-shell__nav-icon{color:var(--brand-ink-muted);transition:color var(--motion-fast) var(--ease-standard);font-size:1.25rem}.client-shell .client-shell__nav-item:hover,.client-shell .client-shell__nav-item:focus-visible{background:var(--brand-paper-warm);color:var(--brand-ink);outline:none}.client-shell .client-shell__nav-item:hover .client-shell__nav-icon,.client-shell .client-shell__nav-item:focus-visible .client-shell__nav-icon{color:var(--brand-ink)}.client-shell .client-shell__nav-item[data-active=true]{background:var(--brand-ink);color:var(--brand-paper);border-inline-start:0}.client-shell .client-shell__nav-item[data-active=true] .client-shell__nav-icon{color:var(--brand-red)}[dir=rtl] .client-shell .client-shell__nav-item[data-active=true]{background:var(--brand-ink)}.client-shell .client-shell__sidebar-footer{border-top:1px solid var(--brand-line);flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.85rem;display:flex}.client-shell__sidebar-link{border-radius:var(--radius-md);min-height:2.5rem;color:var(--brand-ink-soft);font-family:var(--font-display);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.client-shell__sidebar-link .material-symbols-outlined{color:var(--brand-ink-muted);font-size:1.1rem}.client-shell__sidebar-link:hover,.client-shell__sidebar-link:focus-visible{background:var(--brand-paper-warm);color:var(--brand-ink);outline:none}.client-shell>.client-shell__content{width:100%;max-width:100%;padding:1.25rem clamp(1rem, 3vw, 2rem) calc(var(--client-shell-mobile-nav-h) + 1rem);background:var(--brand-paper);color:var(--brand-ink);font-family:var(--font-body);grid-area:main;min-width:0;display:block}.client-auth-shell{background:var(--brand-paper);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.client-mobile-nav{inset-inline:0;z-index:38;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:color-mix(in oklab, var(--brand-paper-strong) 96%, transparent);border-top:1px solid var(--brand-line);-webkit-backdrop-filter:blur(10px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0}.client-mobile-nav__item{min-width:0;min-height:var(--client-shell-mobile-nav-h);border-radius:var(--radius-md);color:var(--brand-ink-soft);font-family:var(--font-display);transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.4rem .2rem;text-decoration:none;display:flex}.client-mobile-nav__item:hover,.client-mobile-nav__item:focus-visible{color:var(--brand-ink);background:var(--brand-paper-warm);outline:none}.client-mobile-nav__item--active{color:var(--brand-red)}.client-mobile-nav__icon{font-size:1.4rem}.client-mobile-nav__label{letter-spacing:.02em;text-transform:none;font-size:.6rem;font-weight:600}.client-mobile-nav__badge{top:.25rem;border-radius:var(--radius-pill);background:var(--brand-red);color:#fff;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding-inline:.3rem;font-size:.6rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-end:1.1rem}@media (width>=60rem){.client-shell{grid-template-columns:var(--client-shell-sidebar-w) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header""sidebar main"}.client-shell>.client-shell__sidebar{border-inline-end:1px solid var(--brand-line);z-index:auto;grid-area:sidebar;width:auto;height:auto;position:static;box-shadow:none!important;transform:none!important}[dir=rtl] .client-shell>.client-shell__sidebar{border-inline-end:0;border-inline-start:1px solid var(--brand-line)}.client-shell__drawer-toggle,.client-shell__drawer-backdrop{display:none}.client-shell>.client-shell__header{grid-area:header;height:4.5rem;padding-inline:1.5rem}.client-shell__header-titles p{display:block}.client-shell__profile-trigger-name,.client-shell__profile-trigger .material-symbols-outlined{display:inline}.client-shell>.client-shell__content{grid-area:main;padding:1.5rem clamp(1.25rem,2.5vw,2.25rem) 2rem}.client-mobile-nav{display:none}}@media (width<=40rem){.client-shell>.client-shell__sidebar{display:flex}.client-shell>.client-shell__content{flex-direction:row;align-items:flex-start}}[data-drawer-open=true]{overflow:hidden}.onboarding-checklist{border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.onboarding-checklist__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboarding-checklist__header h2{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--brand-ink);margin:.15rem 0 0;font-size:1.05rem;font-weight:700}.onboarding-checklist__eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red);font-size:.65rem;font-weight:700;display:inline-block}.onboarding-checklist__progress{color:var(--brand-ink-muted);margin:.35rem 0 0;font-size:.78rem}.onboarding-checklist__dismiss{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--brand-ink-muted);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onboarding-checklist__dismiss:hover,.onboarding-checklist__dismiss:focus-visible{background:var(--brand-paper-warm);color:var(--brand-ink);outline:none}.onboarding-checklist__dismiss .material-symbols-outlined{font-size:1.1rem}.onboarding-checklist__progress-bar{border-radius:var(--radius-pill);background:var(--brand-paper-warm);height:.35rem;position:relative;overflow:hidden}.onboarding-checklist__progress-fill{background:var(--brand-red);border-radius:var(--radius-pill);transition:width var(--motion-base) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:0}.onboarding-checklist__items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-checklist__item{border:1px solid var(--brand-line);border-radius:var(--radius-md);background:var(--brand-paper-strong);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.onboarding-checklist__item[data-done=true]{background:var(--brand-paper-warm);border-color:var(--brand-line);opacity:.7}.onboarding-checklist__check .material-symbols-outlined{color:var(--brand-ink-muted);font-variation-settings:"FILL" 0;transition:color var(--motion-fast) var(--ease-standard);font-size:1.5rem}.onboarding-checklist__item[data-done=true] .onboarding-checklist__check .material-symbols-outlined{color:var(--brand-red);font-variation-settings:"FILL" 1}.onboarding-checklist__item-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.onboarding-checklist__item-body strong{font-family:var(--font-display);color:var(--brand-ink);font-size:.92rem;font-weight:600}.onboarding-checklist__item[data-done=true] .onboarding-checklist__item-body strong{color:var(--brand-ink-muted);text-decoration:line-through}.onboarding-checklist__item-body span{color:var(--brand-ink-muted);font-size:.78rem}.onboarding-checklist__cta{border-radius:var(--radius-md);background:var(--brand-ink);min-height:2.5rem;color:var(--brand-paper);font-family:var(--font-display);transition:background-color var(--motion-fast) var(--ease-standard);align-items:center;gap:.3rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.onboarding-checklist__cta:hover,.onboarding-checklist__cta:focus-visible{background:var(--brand-red);outline:none}.onboarding-checklist__cta .material-symbols-outlined{font-size:1rem}[dir=rtl] .onboarding-checklist__cta .material-symbols-outlined{transform:scaleX(-1)}.upcoming-session-banner{border-radius:var(--radius-lg);border:1px solid var(--brand-line);background:linear-gradient(135deg, var(--brand-paper-strong) 0%, var(--brand-paper-warm) 100%);grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding:.95rem 1.1rem;display:grid;position:relative;overflow:hidden}.upcoming-session-banner[data-imminent=true]{border-color:var(--brand-red);background:linear-gradient(135deg, var(--brand-paper-strong) 0%, var(--brand-red-soft) 100%)}.upcoming-session-banner__pulse{background:var(--brand-red);border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);width:.25rem;position:absolute;inset-block:0;inset-inline-start:0}.upcoming-session-banner[data-imminent=true] .upcoming-session-banner__pulse{animation:upcoming-pulse 1.6s var(--ease-standard) infinite}@keyframes upcoming-pulse{0%,to{opacity:1}50%{opacity:.4}}.upcoming-session-banner__avatar{flex-shrink:0}.upcoming-session-banner__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.upcoming-session-banner__eyebrow{font-family:var(--font-display);letter-spacing:.06em;color:var(--brand-ink-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.upcoming-session-banner__eyebrow strong{color:var(--brand-red-deep);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:700}.upcoming-session-banner__title{font-family:var(--font-display);color:var(--brand-ink);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.upcoming-session-banner__meta{color:var(--brand-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.upcoming-session-banner__actions{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;margin-top:.25rem;display:flex}.upcoming-session-banner__cta{border-radius:var(--radius-md);background:var(--brand-paper-strong);border:1px solid var(--brand-line-strong);min-height:2.5rem;color:var(--brand-ink);font-family:var(--font-display);transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex:1;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.upcoming-session-banner__cta:hover,.upcoming-session-banner__cta:focus-visible{background:var(--brand-paper-warm);border-color:var(--brand-ink);outline:none}.upcoming-session-banner__cta--primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-paper)}.upcoming-session-banner__cta--primary:hover,.upcoming-session-banner__cta--primary:focus-visible{background:var(--brand-red);border-color:var(--brand-red);color:var(--brand-paper)}@media (width>=36rem){.upcoming-session-banner{grid-template-columns:auto 1fr auto}.upcoming-session-banner__actions{flex-wrap:nowrap;grid-column:3;margin-top:0}.upcoming-session-banner__cta{flex:none}}@font-face{font-family:DINArabic;src:url(/fonts/arabic/DINArabic-Medium.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:DINArabic;src:url(/fonts/arabic/DINArabic-Bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:DINArabic;src:url(/fonts/arabic/DINArabic-Black.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:900}@font-face{font-family:Space Grotesk;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mPb54C_k3HqUtEw.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Space Grotesk;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mPbZ4C_k3HqUtEw.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Space Grotesk;src:url(https://fonts.gstatic.com/s/spacegrotesk/v16/V8mDoQDjQSkFtoMM3T6r8E7mPYJ9C_k3HqUtEw.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hjp-Ek-_EeA.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fAZ9hjp-Ek-_EeA.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYAZ9hjp-Ek-_EeA.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:TrumpGothicPro;src:url(/fonts/english/TrumpGothicPro-Bold.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:TrumpGothicPro;src:url(/fonts/english/TrumpGothicPro-Medium.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:SugoProDisplay;src:url(/fonts/english/SugoProDisplay-Light.otf)format("opentype");font-display:swap;font-style:normal;font-weight:300}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-ar:"DINArabic", "Segoe UI", sans-serif;--font-en-display:"Space Grotesk", "Arial Narrow", sans-serif;--font-en-body:"Inter", "Segoe UI", sans-serif;--font-display:var(--font-en-display);--font-body:var(--font-en-body);--gutter:clamp(1rem, .8rem + 1vw, 1.75rem);--container-sm:36rem;--container-md:52rem;--container-lg:72rem;--container-xl:88rem;--space-1:.35rem;--space-2:.6rem;--space-3:.9rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-8:4rem;--radius-xs:0;--radius-sm:.14rem;--radius-md:.28rem;--radius-lg:.45rem;--radius-pill:999px;--motion-fast:.15s;--motion-base:.22s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.18, .84, .38, 1);--tracking-tight:-.045em;--text-caption:.76rem;--text-label:.92rem;--text-body:1rem;--text-subtitle:clamp(1.08rem, .4vw + .98rem, 1.3rem);--text-title:clamp(1.25rem, .7vw + 1.05rem, 1.8rem);--text-display:clamp(2rem, 3.8vw + 1rem, 4.4rem);--line-tight:1.02;--line-body:1.65;--color-canvas:#0e0e0e;--color-canvas-alt:#141313;--color-surface-lowest:#0e0e0e;--color-surface:#1c1b1b;--color-surface-quiet:#201f1f;--color-surface-strong:#2a2a2a;--color-surface-elevated:#353434;--color-ink-strong:#e5e2e1;--color-ink:#e5e2e1;--color-ink-soft:#e5e2e1b3;--color-ink-muted:#e5e2e180;--color-border-subtle:#e5e2e115;--color-border:#e5e2e11f;--color-border-strong:#e5e2e133;--color-outline-variant:#5d3f3c;--color-accent:#ec2227;--color-accent-strong:#c00014;--color-accent-soft:oklch(60.4129% .230993 26.9768/.34);--color-accent-pale:var(--color-accent);--color-accent-glow:oklch(55% .22 27/.28);--color-on-accent:#fff;--color-success:#64c88f;--color-danger:#ff8e74;--color-star:#f59e0b;--color-focus:#ff8a7a;--color-shadow:oklch(4% .01 24/.7);--shadow-soft:0 12px 34px -22px var(--color-shadow);--shadow-card:0 16px 42px -26px oklch(5% .01 24/.82);--shadow-pop:0 18px 38px -20px oklch(67% .16 26/.18)}:root,[lang=en]{--font-display:var(--font-en-display);--font-body:var(--font-en-body)}[dir=rtl]{--font-display:var(--font-ar);--font-body:var(--font-ar)}body[data-surface-tone=brand-public]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-paper:#fafafa;--brand-paper-strong:#fff;--brand-paper-warm:#f4f1ec;--brand-ink:#0a0a0a;--brand-ink-strong:#000;--brand-ink-soft:#0a0a0ab3;--brand-ink-muted:#0a0a0a85;--brand-ink-subtle:#0a0a0a52;--brand-line:#0a0a0a14;--brand-line-strong:#0a0a0a29;--brand-line-bold:#0a0a0a;--brand-red:#ec2227;--brand-red-deep:#771214;--brand-red-ember:#c00014;--brand-red-soft:#ec222714;--brand-red-glow:#ec222729;--color-canvas:var(--brand-paper);--color-canvas-alt:var(--brand-paper-strong);--color-surface-lowest:var(--brand-paper);--color-surface:var(--brand-paper-strong);--color-surface-quiet:var(--brand-paper-warm);--color-surface-strong:var(--brand-paper-strong);--color-surface-elevated:var(--brand-paper-strong);--color-ink-strong:var(--brand-ink-strong);--color-ink:var(--brand-ink);--color-ink-soft:var(--brand-ink-soft);--color-ink-muted:var(--brand-ink-muted);--color-border-subtle:var(--brand-line);--color-border:var(--brand-line);--color-border-strong:var(--brand-line-strong);--color-outline-variant:var(--brand-line-strong);--color-accent:var(--brand-red);--color-accent-strong:var(--brand-red-ember);--color-accent-soft:var(--brand-red-soft);--color-accent-pale:var(--brand-red);--color-accent-glow:var(--brand-red-glow);--color-on-accent:#fff;--color-success:#1b8f4e;--color-danger:#c41d23;--color-star:#d48410;--color-focus:var(--brand-red);--color-shadow:#0a0a0a24;--text-display:clamp(2.5rem, 6vw + 1rem, 5.5rem);--text-title:clamp(1.4rem, 1.2vw + 1.1rem, 2rem);--shadow-soft:0 8px 24px -16px #0a0a0a24;--shadow-card:0 18px 40px -28px #0a0a0a38;--shadow-pop:0 20px 44px -24px #ec222747}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizelegibility;width:100%;max-width:100%;overflow-x:hidden}body{background:linear-gradient(180deg, oklch(100% 0 0/.018) 0, transparent 8rem), radial-gradient(circle at 50% -8%, var(--color-accent-glow), transparent 30rem), var(--color-canvas);width:100%;max-width:100%;min-height:100vh;color:var(--color-ink);font-size:var(--text-body);line-height:var(--line-body);margin:0;overflow-x:hidden}body[data-surface-tone=public]{background:linear-gradient(118deg, oklch(100% 0 0/0) 0 58%, color-mix(in oklch, var(--color-accent) 13%, transparent) 58%, transparent 100%), radial-gradient(circle at 78% 14%, color-mix(in oklch, var(--color-accent) 22%, transparent) 0%, transparent 26rem), linear-gradient(180deg, color-mix(in oklch, var(--color-canvas-alt) 90%, black) 0%, var(--color-canvas) 48%, #090808 100%)}body[data-surface-tone=brand-public]{background:var(--brand-paper);color:var(--brand-ink)}body[data-surface-tone=dashboard],body[data-surface-tone=admin],body[data-surface-tone=client],body[data-surface-tone=coach]{background:linear-gradient(135deg, oklch(100% 0 0/0) 0 60%, color-mix(in oklch, var(--color-accent) 16%, transparent) 60%, transparent 100%), radial-gradient(circle at 78% 0%, color-mix(in oklch, var(--color-accent) 18%, transparent) 0%, transparent 18rem), linear-gradient(180deg, color-mix(in oklch, var(--color-canvas-alt) 92%, black) 0%, var(--color-canvas) 46%, #080707 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in oklch, var(--color-focus) 48%, transparent);outline-offset:2px}a{color:inherit}a:hover{color:var(--color-ink-strong)}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.container{width:min(100% - (var(--gutter) * 2), var(--container-lg));margin-inline:auto}.container--sm{width:min(100% - (var(--gutter) * 2), var(--container-sm))}.container--md{width:min(100% - (var(--gutter) * 2), var(--container-md))}.container--xl{width:min(100% - (var(--gutter) * 2), var(--container-xl))}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.auto-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.surface-shell{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(100% 0 0/.016) 0%, transparent 100%), var(--color-surface);box-shadow:var(--shadow-soft)}.surface-backdrop{isolation:isolate;position:relative}.surface-backdrop:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.surface-backdrop--momentum:before{background:linear-gradient(118deg, transparent 0 54%, color-mix(in oklch, var(--color-accent) 14%, transparent) 54%, transparent 100%), radial-gradient(circle at 78% 14%, color-mix(in oklch, var(--color-accent) 18%, transparent) 0%, transparent 20rem)}.surface-backdrop--public:before{background:radial-gradient(circle at top right, color-mix(in oklch, var(--color-accent) 20%, transparent), transparent 20rem), linear-gradient(145deg, color-mix(in oklch, var(--color-surface-strong) 88%, transparent) 0%, transparent 62%)}.surface-backdrop--portal:before{background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent-soft) 46%, transparent) 0%, transparent 38%), radial-gradient(circle at top, color-mix(in oklch, var(--color-accent) 12%, transparent) 0%, transparent 22rem)}.surface-backdrop--auth:before{background:linear-gradient(118deg, transparent 0 58%, color-mix(in oklch, var(--color-accent) 20%, transparent) 58%, transparent 100%), radial-gradient(circle at 78% 18%, color-mix(in oklch, var(--color-accent) 16%, transparent) 0%, transparent 18rem), linear-gradient(180deg, color-mix(in oklch, var(--color-canvas-alt) 92%, black) 0%, transparent 72%)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-route-loading-shell{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.app-route-loading{gap:var(--space-2);width:min(100%,24rem);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 94%, black);box-shadow:var(--shadow-soft);display:grid}.app-route-loading__title{color:var(--color-ink-soft);font-size:var(--text-label);font-weight:700}.app-route-loading__bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in oklch, var(--color-border-subtle) 92%, transparent) 0%, color-mix(in oklch, var(--color-accent-soft) 46%, transparent) 50%, color-mix(in oklch, var(--color-border-subtle) 92%, transparent) 100%);background-size:220% 100%;height:.56rem;animation:1.3s linear infinite app-route-loading-shimmer}.app-route-loading__bar--short{width:70%}.app-route-loading-shell[data-tone=public] .app-route-loading{border-color:color-mix(in oklch, var(--color-accent) 26%, var(--color-border-subtle))}.app-route-loading-shell[data-tone=client] .app-route-loading{border-color:color-mix(in oklch, var(--color-focus) 24%, var(--color-border-subtle))}.app-route-loading-shell[data-tone=coach] .app-route-loading,.app-route-loading-shell[data-tone=admin] .app-route-loading{border-color:color-mix(in oklch, var(--color-accent) 18%, var(--color-border-subtle))}.app-inline-loading{gap:var(--space-2);width:min(100%,32rem);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg, oklch(100% 0 0/.014) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 94%, black);display:grid}.app-inline-loading--compact{width:min(100%,24rem);padding:var(--space-2)}.app-inline-loading__title{color:var(--color-ink-soft);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.app-inline-loading__bars{gap:.35rem;display:grid}.app-inline-loading__bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in oklch, var(--color-border-subtle) 92%, transparent) 0%, color-mix(in oklch, var(--color-accent-soft) 42%, transparent) 50%, color-mix(in oklch, var(--color-border-subtle) 92%, transparent) 100%);background-size:220% 100%;width:100%;height:.5rem;animation:1.3s linear infinite app-route-loading-shimmer;display:block}.app-inline-loading__bar:nth-child(2n){width:84%}.app-inline-loading__bar:last-child{width:66%}.app-inline-loading[data-tone=public]{border-color:color-mix(in oklch, var(--color-accent) 26%, var(--color-border-subtle))}.app-inline-loading[data-tone=client]{border-color:color-mix(in oklch, var(--color-focus) 24%, var(--color-border-subtle))}.app-inline-loading[data-tone=coach],.app-inline-loading[data-tone=admin]{border-color:color-mix(in oklch, var(--color-accent) 18%, var(--color-border-subtle))}.app-network-banner{top:var(--space-3);z-index:320;width:min(100% - (var(--gutter) * 2), 34rem);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);font-size:var(--text-caption);margin-inline:auto;font-weight:700;display:flex;position:fixed;inset-inline:0}.app-network-banner .material-symbols-outlined{font-size:1rem}.app-network-banner[data-status=offline]{border-color:color-mix(in oklch, var(--color-error) 34%, var(--color-border-subtle));background:color-mix(in oklch, var(--color-surface) 84%, black);color:color-mix(in oklch, var(--color-error) 84%, white)}.app-network-banner[data-status=online]{border-color:color-mix(in oklch, var(--color-success) 34%, var(--color-border-subtle));background:color-mix(in oklch, var(--color-surface) 84%, black);color:color-mix(in oklch, var(--color-success) 82%, white)}@keyframes app-route-loading-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-shell{padding-block:var(--space-6) var(--space-8)}.ds-stack{gap:var(--space-6);display:grid}.ds-hero{gap:var(--space-5);padding:clamp(1.25rem,1.1vw + 1rem,2.25rem);display:grid}.ds-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg, oklch(100% 0 0/.015) 0%, transparent 100%), var(--color-surface);box-shadow:var(--shadow-soft)}.ds-panel--public,.ds-card--public{background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 76%, var(--color-canvas-alt))}.ds-panel--dashboard,.ds-card--dashboard{background:linear-gradient(180deg, oklch(100% 0 0/.02) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 92%, black)}.ds-section{gap:var(--space-4);display:grid}.ds-section-header{gap:var(--space-2);display:grid}.ds-section-header__eyebrow,.ds-auth__eyebrow,.ds-auth__visual-eyebrow,.ds-field__label{color:var(--color-accent-pale);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:800}.ds-section-header__title{color:var(--color-ink-strong);font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw + .9rem,3rem);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);margin:0}.ds-section-header__title--compact{font-size:clamp(1.1rem,1.2vw + .8rem,1.55rem)}.ds-section-header__description{color:var(--color-ink-soft);max-width:40rem;margin:0}.ds-section-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);letter-spacing:.1em;text-transform:uppercase;min-height:3rem;transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border:1px solid #0000;padding-block:.82rem;padding-inline:1rem;font-size:.88rem;font-weight:800;display:inline-flex}.ds-button:focus-visible,.ds-field__control:focus-visible,.ds-auth__link:focus-visible{outline:3px solid color-mix(in oklch, var(--color-focus) 48%, transparent);outline-offset:2px}.ds-button:hover{transform:translateY(-1px)}.ds-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.ds-button--primary{background:linear-gradient(90deg, var(--color-accent-strong) 0%, var(--color-accent) 100%);border-color:color-mix(in oklch, var(--color-accent) 66%, black 34%);box-shadow:0 18px 34px -26px var(--color-accent-glow);color:var(--color-canvas)}.ds-button--primary:hover{border-color:color-mix(in oklch, var(--color-accent) 82%, white 18%)}.ds-button--secondary{background:color-mix(in oklch, var(--color-surface-quiet) 94%, black);border-color:var(--color-border);color:var(--color-ink-strong)}.ds-button--secondary:hover{border-color:color-mix(in oklch, var(--color-accent) 28%, var(--color-border));background:var(--color-surface-strong)}.ds-button--ghost{border-color:var(--color-outline-variant);color:var(--color-ink);background:0 0}.ds-button--ghost:hover{border-color:color-mix(in oklch, var(--color-accent) 24%, var(--color-border));color:var(--color-ink-strong)}.ds-field{gap:var(--space-2);display:grid}.ds-field__label{color:var(--color-accent-pale)}.ds-field__hint,.ds-field__error{font-size:var(--text-caption)}.ds-field__hint{color:var(--color-ink-soft)}.ds-field__error{color:var(--color-danger)}.ds-field__control{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), var(--color-surface-lowest);width:100%;min-height:3.2rem;color:var(--color-ink-strong);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);padding:.95rem 1rem}.ds-field__control::placeholder{color:color-mix(in oklch, var(--color-ink-muted) 88%, transparent)}.ds-field__control:hover{border-color:var(--color-border)}.ds-field__control[aria-invalid=true]{border-color:color-mix(in oklch, var(--color-danger) 64%, var(--color-outline-variant))}.ds-field__control:disabled{cursor:not-allowed;opacity:.72}.kuwait-phone-input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);background:var(--color-surface-lowest);width:100%;min-height:3.2rem;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);direction:ltr;grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.kuwait-phone-input:hover{border-color:var(--color-border)}.kuwait-phone-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-accent) 18%, transparent)}.kuwait-phone-input[data-invalid=true]{border-color:color-mix(in oklch, var(--color-danger) 64%, var(--color-outline-variant))}.kuwait-phone-input__prefix{border-inline-end:1px solid var(--color-outline-variant);background:color-mix(in oklch, var(--color-accent) 18%, var(--color-surface-lowest));min-width:4.35rem;color:var(--color-ink-strong);direction:ltr;place-items:center;padding-inline:.85rem;font-weight:800;display:inline-grid}.kuwait-phone-input__control{width:100%;min-width:0;color:var(--color-ink-strong);font:inherit;background:0 0;border:0;padding:.95rem 1rem}.kuwait-phone-input__control:focus{outline:none}.kuwait-phone-input__control::placeholder{color:color-mix(in oklch, var(--color-ink-muted) 88%, transparent)}.ds-textarea{resize:vertical;min-height:7.5rem}.ds-card{gap:var(--space-3);padding:clamp(.95rem,.6vw + .8rem,1.45rem);display:grid}.ds-card__title{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);margin:0}.ds-card__body{color:var(--color-ink-soft);margin:0}.ds-stat{gap:var(--space-1);display:grid}.ds-stat__label{color:var(--color-accent-pale);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ds-stat__value{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.55rem,1.4vw + 1rem,2.35rem);line-height:.95}.ds-stat__detail{color:var(--color-ink-soft);font-size:var(--text-caption);margin:0;line-height:1.4}.ds-empty{gap:var(--space-4);text-align:start;display:grid}.ds-empty__badge{border-radius:var(--radius-xs);background:linear-gradient(135deg, color-mix(in oklch, var(--color-accent) 36%, transparent), color-mix(in oklch, var(--color-accent-soft) 88%, transparent));width:3.25rem;height:3.25rem}.ds-empty__title{color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-tight);margin:0}.ds-empty__description{color:var(--color-ink-soft);max-width:34rem;margin:0}.ds-auth{align-items:stretch;min-height:100dvh;padding:clamp(.7rem,1.9vw,1.5rem);display:grid}.ds-auth__frame{border:1px solid var(--color-outline-variant);border-radius:calc(var(--radius-lg) + .15rem);background:linear-gradient(180deg, oklch(100% 0 0/.012) 0%, transparent 100%), var(--color-surface-lowest);width:min(100%,88rem);box-shadow:var(--shadow-card);grid-template-rows:minmax(12rem,30vh) auto;margin-inline:auto;display:grid;overflow:hidden}.ds-auth__visual,.ds-auth__main{min-width:0;position:relative}.ds-auth__visual{border-block-end:1px solid var(--color-outline-variant);background:oklch(97% 0 0);order:1;place-items:center;min-height:clamp(12rem,30vh,18rem);padding:0;display:grid}.ds-auth__visual-media{object-fit:contain;filter:none;width:100%;height:100%;padding:clamp(1.5rem,5vw,3.5rem);position:absolute;inset:0}.ds-auth__visual:after{content:none}.ds-auth__visual-copy,.ds-auth__panel{z-index:1;position:relative}.ds-auth__visual-copy,.ds-auth__visual-brand{display:none}.ds-auth__visual-title{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(2.8rem,6vw + 1rem,5.8rem);font-style:italic;font-weight:900;line-height:.9;display:none}.ds-auth__visual-description{max-width:22rem;color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(1rem,.4vw + .95rem,1.28rem);font-weight:700;line-height:1.5;display:none}.ds-auth__visual-eyebrow,.ds-auth__visual-status{display:none}.ds-auth__visual-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.ds-auth__markers{gap:.55rem;display:flex}.ds-auth__marker{border:1px solid color-mix(in oklch, var(--color-accent-pale) 50%, transparent);background:color-mix(in oklch, var(--color-surface-quiet) 60%, transparent);width:.55rem;height:.55rem}.ds-auth__marker--active{background:var(--color-accent-pale)}.ds-auth__visual-status{color:var(--color-accent-pale);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ds-auth__main{background:linear-gradient(135deg, oklch(100% 0 0/0) 0 58%, color-mix(in oklch, var(--color-accent) 12%, transparent) 58%, transparent 100%), var(--color-surface-lowest);order:2;align-items:start;padding:clamp(1rem,2.1vw,1.7rem);display:grid}.ds-auth__panel{gap:var(--space-5);width:min(100%,32rem);margin-inline:auto;display:grid}.ds-auth__utility{justify-content:end;display:flex}.ds-auth__locale-switch{border:1px solid color-mix(in oklch, var(--color-border) 88%, transparent);background:color-mix(in oklch, var(--color-surface) 88%, black);min-height:2.2rem;color:var(--color-ink-strong);border-radius:var(--radius-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);align-items:center;gap:.45rem;padding-inline:.7rem;font-size:.76rem;font-weight:800;display:inline-flex}.ds-auth__locale-switch:hover{border-color:color-mix(in oklch, var(--color-accent) 36%, var(--color-border));color:var(--color-accent-pale);transform:translateY(-1px)}.ds-auth__locale-switch:focus-visible{outline:3px solid color-mix(in oklch, var(--color-focus) 48%, transparent);outline-offset:2px}.ds-auth__locale-icon{border:1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);background:color-mix(in oklch, var(--color-accent) 12%, transparent);min-width:1.45rem;min-height:1.45rem;color:var(--color-ink-strong);place-items:center;line-height:1;display:inline-grid}.ds-auth__copy,.ds-auth__stack,.ds-auth__context,.ds-auth__context-block{gap:var(--space-3);display:grid}.ds-auth__title{color:var(--color-ink-strong);font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-transform:none;margin:0;font-size:clamp(1.85rem,2vw + 1rem,2.65rem);line-height:1.06}.ds-auth__description{color:var(--color-ink-soft);letter-spacing:.01em;text-transform:none;margin:0;font-size:.93rem;font-weight:500;line-height:1.62}.ds-auth__divider{min-height:1rem;color:var(--color-ink-soft);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:relative}.ds-auth__divider:before,.ds-auth__divider:after{content:"";background:color-mix(in oklch, var(--color-border-subtle) 86%, transparent);width:calc(50% - 1.25rem);height:1px;position:absolute;top:50%}.ds-auth__divider:before{inset-inline-start:0}.ds-auth__divider:after{inset-inline-end:0}.ds-auth__context{padding-top:var(--space-1)}.ds-auth__context-block{padding:var(--space-3);border:1px solid color-mix(in oklch, var(--color-border-subtle) 86%, transparent);background:linear-gradient(180deg, oklch(100% 0 0/.01) 0%, transparent 100%), color-mix(in oklch, var(--color-surface) 88%, black)}.ds-auth__context-label{color:var(--color-accent-pale);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.ds-auth__context-list{color:var(--color-ink);gap:.6rem;margin:0;padding-inline-start:1.05rem;display:grid}.ds-auth__notice{border:1px solid var(--color-border);background:color-mix(in oklch, var(--color-surface) 92%, black);color:var(--color-ink);padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.ds-auth__notice--danger{border-color:color-mix(in oklch, var(--color-danger) 36%, var(--color-border));background:color-mix(in oklch, var(--color-danger) 12%, transparent);color:var(--color-danger)}.ds-auth__notice--success{border-color:color-mix(in oklch, var(--color-success) 34%, var(--color-border));background:color-mix(in oklch, var(--color-success) 14%, transparent);color:color-mix(in oklch, var(--color-success) 72%, white)}.ds-auth__notice--info{color:var(--color-ink-soft)}.ds-auth__link{width:fit-content;color:var(--color-accent-pale);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.ds-auth__link:hover{color:var(--color-ink-strong)}@media (prefers-reduced-motion:reduce){.ds-button,.ds-field__control{transition:none}}@media (width>=48rem){.ds-hero{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.9fr);align-items:start}.ds-auth__frame{grid-template-rows:none;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);min-height:calc(100dvh - clamp(1.4rem,2.8vw,2.9rem))}.ds-auth__visual{border-block:0;border-inline-end:1px solid var(--color-outline-variant);order:1;min-height:100%;padding:0}.ds-auth__main{order:2;align-items:center;padding:clamp(1.25rem,1.6vw,2rem)}.ds-auth__panel{width:min(100%,31rem)}}
