*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.absolute{position:absolute}.sticky{position:sticky}.mt-2{margin-top:.5rem}.block{display:block}.grid{display:grid}.hidden{display:none}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.border{border-width:1px}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.opacity-70{opacity:.7}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--coach-color-page: #f5f7fb;--coach-color-surface: #ffffff;--coach-color-surface-soft: #f3f5fb;--coach-color-surface-muted: #f8f9fc;--coach-color-border: #e4e7ec;--coach-color-border-strong: #d0d5dd;--coach-color-heading: #101828;--coach-color-body: #475467;--coach-color-subtle: #667085;--coach-color-muted: #98a2b3;--coach-color-accent: #1570ef;--coach-color-success: #027a48;--coach-color-success-soft: #ecfdf3;--coach-color-highlight: #f2f4f7;--coach-color-highlight-border: #eaecf0;--coach-color-pill: #eef2ff;--coach-color-calendar-accent: #eef4ff;--coach-color-divider: #f1f5f9;--coach-color-cta: #16a34a;--coach-color-cta-hover: #15803d;--coach-color-focus: #bbd4ff;color:var(--coach-color-heading);font-family:Inter,SF Pro Text,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--coach-color-page)}body{margin:0;min-height:100vh;background-color:var(--coach-color-page);color:var(--coach-color-heading)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--coach-color-focus);outline-offset:2px}button{font-family:inherit}img{display:block;max-width:100%}#root{min-height:100vh}.matches-page{display:flex;flex-direction:column;gap:28px;font-family:var(--matches-font)}.matches-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.matches-hero__text{display:flex;flex-direction:column;gap:8px}.matches-hero__title{margin:0;font-size:32px;line-height:1.2;color:var(--matches-text)}.matches-hero__subtitle{margin:0;font-size:16px;line-height:1.5;color:var(--matches-muted)}.matches-hero__actions{display:flex;gap:12px;align-items:center}.matches-create-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff;font-weight:600;padding:12px 20px;border-radius:14px;box-shadow:0 12px 32px #22c55e59;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.matches-create-btn:hover,.matches-create-btn:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 18px 44px #16a34a66}.matches-filter-btn{background:#0f172a0d;border:1px solid rgba(15,23,42,.08);color:var(--matches-text);font-weight:600;padding:12px 16px;border-radius:14px;display:flex;gap:8px;align-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.matches-filter-btn:hover,.matches-filter-btn:focus-visible{outline:none;background:#0f172a14;transform:translateY(-1px)}.location-panel{background:#fff;border:1px solid rgba(148,163,184,.45);border-radius:20px;padding:20px 24px}.location-panel__chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.distance-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;border:1px solid rgba(148,163,184,.45);background:var(--matches-distance-bg);color:var(--matches-text);font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.distance-chip:hover,.distance-chip:focus-visible{outline:none;background:var(--matches-distance-hover);transform:translateY(-1px)}.distance-chip.selected{background:var(--matches-distance-selected-bg);border-color:var(--matches-distance-selected-border);color:var(--matches-distance-selected-text);box-shadow:0 12px 28px #12b76a33}.distance-chip--location{background:#fff;border-color:#7e56d959;color:#7f56d9;box-shadow:0 8px 18px #7e56d929}.matches-main{display:flex;flex-direction:column;gap:24px}.matches-toolbar{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;padding:18px 22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 28px #0f172a0f}.matches-tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:none;background:#94a3b824;color:#475569;font-weight:600;padding:10px 18px;border-radius:9999px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.tab:hover,.tab:focus-visible{outline:none;background:#33415529;color:#1e293b;transform:translateY(-1px)}.tab.active{background:#2563eb29;color:#1d4ed8}.toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-field{background:#fff;border-radius:9999px;padding:10px 16px;display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.45);flex:1 1 240px}.search-field input{border:none;background:transparent;font-size:15px;width:100%;color:var(--matches-text)}.search-field input:focus-visible{outline:none}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.match-card{background:var(--matches-surface);border-radius:20px;padding:22px 24px;border:1px solid rgba(15,23,42,.05);box-shadow:0 16px 32px #0f172a14;display:flex;flex-direction:column;gap:20px}.match-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.match-pills{display:flex;gap:8px;flex-wrap:wrap}.match-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:9999px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.match-status-pill.open{background:#22c55e2e;color:#15803d}.match-status-pill.private{background:#818cf82e;color:#4338ca}.match-status-pill.subtle{background:#94a3b82e;color:#475569}.match-needed{font-size:13px;font-weight:600;color:var(--matches-success);background:#12b76a1f;padding:6px 12px;border-radius:9999px}.match-card__body{display:flex;flex-direction:column;gap:16px}.match-detail{display:flex;gap:12px;align-items:flex-start;color:var(--matches-muted)}.match-detail svg{color:#6366f1e6;flex-shrink:0}.match-detail__primary{margin:0;color:var(--matches-text);font-weight:600;font-size:15px}.match-detail__secondary{margin:4px 0 0;color:var(--matches-muted);font-size:13px}.match-card__footer{display:flex;flex-wrap:wrap;gap:10px}.match-action{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#0f172a;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.match-action:hover:not(:disabled),.match-action:focus-visible:not(:disabled){outline:none;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.match-action.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-color:transparent;box-shadow:0 14px 32px #16a34a52}.match-action.primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.match-action:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:720px){.matches-hero,.location-panel,.matches-toolbar,.match-card{padding:20px}.matches-hero{flex-direction:column;align-items:flex-start}.matches-hero__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.match-card__header{align-items:flex-start}.match-card__footer{flex-direction:column}.match-action{width:100%;justify-content:center}}.create-match-page{display:flex;flex-direction:column;gap:28px;padding-bottom:96px}.create-match-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.create-match-page__header--celebration{align-items:stretch}.create-match-page__eyebrow{font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--coach-color-subtle);margin:0 0 6px}.create-match-page__title{font-size:32px;font-weight:700;line-height:1.15;margin:0 0 12px;color:var(--coach-color-heading)}.create-match-page__subtitle{margin:0;color:var(--coach-color-body);font-size:16px;max-width:520px}.create-match-page__progress{display:flex;align-items:center;gap:18px;padding:12px 18px;background:#fff;border-radius:18px;box-shadow:0 16px 32px #0f172a14}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:88px}.progress-step__number{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;font-weight:600;font-size:18px}.progress-step__label{font-size:13px;font-weight:500;color:var(--coach-color-subtle);text-align:center}.progress-step--active .progress-step__number{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 10px 24px #16a34a59}.progress-step--active .progress-step__label{color:var(--coach-color-heading)}.progress-step--complete .progress-step__number{background:#22c55e24;color:#15803d;box-shadow:inset 0 0 0 1px #16a34a59}.progress-step--complete .progress-step__label{color:var(--coach-color-heading)}.progress-step--upcoming .progress-step__number{background:var(--coach-color-highlight);color:var(--coach-color-subtle)}.progress-connector{width:48px;height:2px;background:var(--coach-color-highlight-border)}.create-match-card{background:#fff;border-radius:24px;padding:28px 32px;box-shadow:0 24px 48px #0f172a14;display:flex;flex-direction:column;gap:24px}.create-match-card--celebration{background:linear-gradient(135deg,#22c55e,#15803d);border:none;color:#fff;box-shadow:0 32px 52px #16a34a59}.create-match-card--celebration .create-match-confirmation__content h2,.create-match-card--celebration .create-match-confirmation__content p{color:inherit}.create-match-card--celebration .create-match-card__subtitle{color:#ffffffd1}.create-match-page__header--centered{justify-content:center;text-align:center}.private-success-hero{display:flex;flex-direction:column;align-items:center;gap:16px}.private-success-hero h1{margin:0;font-size:32px;font-weight:700;color:var(--coach-color-heading)}.private-success-hero p{margin:0;max-width:520px;color:var(--coach-color-body);font-size:16px}.private-success-hero__icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#22c55e24,#22c55e59);display:grid;place-items:center;color:#15803d;box-shadow:0 18px 36px #0f172a1f}.create-match-card h2{margin:0;font-size:22px;font-weight:700;color:var(--coach-color-heading)}.create-match-card__subtitle{margin:6px 0 0;color:var(--coach-color-body);font-size:15px}.create-match-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.private-summary-card{gap:20px}.private-summary-card__header{display:flex;justify-content:space-between;align-items:center;gap:24px}.private-summary-card__eyebrow{margin:0;font-size:14px;font-weight:600;color:var(--coach-color-subtle)}.private-summary-card__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.private-summary-card__schedule{display:flex;gap:16px;flex-wrap:wrap}.private-summary-card__schedule-item{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--coach-color-highlight);color:var(--coach-color-heading);font-weight:600}.private-summary-card__meta{display:grid;gap:16px}.private-summary-card__detail{display:flex;gap:14px;align-items:center}.private-summary-card__detail-label{display:block;font-weight:600;color:var(--coach-color-heading)}.private-summary-card__detail-hint{display:block;font-size:13px;color:var(--coach-color-body)}.private-summary-card__notice{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:#3b82f61a}.private-summary-card__notice-icon{width:40px;height:40px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#1d4ed8;box-shadow:0 12px 24px #3b82f633}.private-summary-card__notice-title{display:block;font-weight:700;color:var(--coach-color-heading);margin-bottom:6px}.private-summary-card__notice-copy{margin:0;color:var(--coach-color-body);font-size:14px}.private-calendar-card{gap:20px}.private-calendar-grid{display:grid;gap:14px}.private-calendar-button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:16px;border:1px solid var(--coach-color-border);background:#f8fafc;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.private-calendar-button:hover,.private-calendar-button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #0f172a1f;border-color:#3b82f64d}.private-calendar-button__icon{width:36px;height:36px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#1d4ed8;box-shadow:0 12px 24px #0f172a14}.private-calendar-button__content{display:flex;flex-direction:column;gap:4px;flex:1}.private-calendar-button__label{font-weight:600;color:var(--coach-color-heading)}.private-calendar-button__hint{font-size:13px;color:var(--coach-color-body)}.private-calendar-primary{align-self:flex-start;padding:14px 22px;border-radius:999px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 16px 28px #2563eb40;transition:transform .2s ease,box-shadow .2s ease}.private-calendar-primary:hover,.private-calendar-primary:focus-visible{transform:translateY(-1px);box-shadow:0 20px 36px #2563eb4d}.create-match-summary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;background:var(--coach-color-highlight);color:var(--coach-color-heading);font-weight:600;font-size:14px;white-space:nowrap}.match-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.match-type-card{display:flex;gap:16px;align-items:center;border-radius:18px;padding:18px 20px;border:1px solid var(--coach-color-border);background:#fff;box-shadow:0 10px 20px #0f172a0d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.match-type-card:hover,.match-type-card:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px #0f172a1f;border-color:var(--coach-color-border-strong)}.match-type-card--active{border-color:#16a34a;background:linear-gradient(135deg,#16a34a14,#16a34a05);box-shadow:0 18px 32px #16a34a40}.match-type-card__icon{width:48px;height:48px;border-radius:14px;background:#16a34a1a;color:#15803d;display:grid;place-items:center}.match-type-card__content{display:flex;flex-direction:column;gap:4px;text-align:left}.match-type-card__title{font-weight:600;font-size:16px;color:var(--coach-color-heading)}.match-type-card__description{font-size:14px;color:var(--coach-color-body)}.match-type-card__helper{margin:0;font-size:14px;color:var(--coach-color-subtle)}.create-match-field{display:flex;flex-direction:column;gap:12px}.create-match-field__label{font-size:14px;font-weight:600;color:var(--coach-color-subtle)}.pill-group{display:flex;flex-wrap:wrap;gap:10px}.pill{border:1px solid var(--coach-color-border);background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--coach-color-body);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.pill:hover,.pill:focus-visible{border-color:var(--coach-color-border-strong);background:var(--coach-color-highlight)}.pill--active{background:#16a34a1f;color:#15803d;border-color:#16a34a4d}.pill--outline{background:transparent}.pill--outline.pill--active{background:#16a34a1f;color:#15803d;border-color:#16a34a66}.create-match-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.input-field{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--coach-color-subtle)}.input-field__label{font-weight:600}.input-field__hint{margin:-6px 0 0;font-size:13px;color:var(--coach-color-subtle)}.input-wrapper{display:flex;align-items:center;gap:10px;border:1px solid var(--coach-color-border);border-radius:14px;padding:10px 14px;background:var(--coach-color-surface);transition:border-color .2s ease,box-shadow .2s ease}.input-wrapper:focus-within{border-color:#15803d;box-shadow:0 0 0 4px #22c55e2e}.input-wrapper input,.input-field select{border:none;outline:none;font:inherit;color:var(--coach-color-heading);width:100%;background:transparent}.textarea-wrapper{border:1px solid var(--coach-color-border);border-radius:18px;background:var(--coach-color-surface);padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease}.textarea-wrapper:focus-within{border-color:#15803d;box-shadow:0 0 0 4px #22c55e2e}.textarea-wrapper textarea{border:none;outline:none;font:inherit;color:var(--coach-color-heading);width:100%;background:transparent;resize:vertical;min-height:120px}.create-match-settings-grid{display:grid;gap:20px}.skill-description{margin:-6px 0 0;color:var(--coach-color-subtle);font-size:14px}.match-format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.visibility-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.settings-highlight{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:#1e40af14;color:#1d4ed8;font-weight:600;font-size:14px}.settings-highlight svg{color:#1d4ed8}.location-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.location-pill{border-radius:18px;border:1px solid var(--coach-color-border);padding:16px 18px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.location-pill:hover,.location-pill:focus-visible{transform:translateY(-2px);border-color:var(--coach-color-border-strong);box-shadow:0 18px 36px #0f172a1f}.location-pill--active{border-color:#16a34a66;background:linear-gradient(135deg,#16a34a14,#16a34a05)}.location-pill__title{font-weight:600;font-size:15px;color:var(--coach-color-heading)}.location-pill__subtitle{font-size:13px;color:var(--coach-color-body)}.player-count-card{border-radius:22px;border:1px solid var(--coach-color-border);background:linear-gradient(160deg,#16a34a14,#16a34a05);padding:22px 24px;display:flex;flex-direction:column;gap:20px}.player-count-card__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.player-count-card__label{font-size:15px;font-weight:600;color:var(--coach-color-heading)}.player-count-display{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.player-count-display__value{font-size:42px;font-weight:700;color:#15803d}.player-count-display__helper{font-size:15px;color:var(--coach-color-body)}.player-count-controls{display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;background:#1570ef14;color:#1d4ed8;font-weight:600;align-self:flex-start}.player-count-controls button{border:none;background:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#1d4ed8;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.player-count-controls button:hover,.player-count-controls button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #1e40af40}.create-match-card--success{border:1px solid rgba(34,197,94,.25);background:linear-gradient(135deg,#22c55e1f,#16a34a0d)}.create-match-success{display:flex;align-items:center;gap:16px}.create-match-success__icon{width:52px;height:52px;border-radius:18px;background:#22c55e26;color:#15803d;display:grid;place-items:center}.create-match-success__content h2{margin:0 0 6px;font-size:22px;color:var(--coach-color-heading)}.create-match-confirmation__hero{display:flex;align-items:center;gap:22px}.create-match-confirmation__icon{width:64px;height:64px;border-radius:24px;background:#ffffff2e;display:grid;place-items:center;color:#fff;flex-shrink:0}.create-match-confirmation__content h2{margin:0;font-size:26px;font-weight:700;color:#fff}.create-match-confirmation__content p{margin:8px 0 0;font-size:16px;line-height:1.5;color:#ffffffe6}.share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.share-action{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--coach-color-border);background:var(--coach-color-highlight);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-align:left}.share-action:hover,.share-action:focus-visible{transform:translateY(-2px);border-color:#16a34a4d;box-shadow:0 18px 32px #16a34a2e}.share-action__icon{width:42px;height:42px;border-radius:14px;background:#16a34a24;color:#15803d;display:grid;place-items:center;flex-shrink:0}.share-action__content{display:flex;flex-direction:column;gap:2px}.share-action__label{font-size:15px;font-weight:600;color:var(--coach-color-heading)}.share-action__hint{font-size:13px;color:var(--coach-color-body)}.calendar-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.calendar-action{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--coach-color-border);background:#fff;color:inherit;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.calendar-action:hover,.calendar-action:focus-visible{transform:translateY(-2px);border-color:#2563eb47;box-shadow:0 18px 32px #2563eb2e}.calendar-action__icon{width:42px;height:42px;border-radius:14px;background:#2563eb1f;color:#1d4ed8;display:grid;place-items:center;flex-shrink:0}.calendar-action__content{display:flex;flex-direction:column;gap:2px;flex:1}.calendar-action__label{font-size:15px;font-weight:600;color:var(--coach-color-heading)}.calendar-action__hint{font-size:13px;color:var(--coach-color-body)}.review-summary__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.review-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.review-summary__intro{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:18px;border:1px solid var(--coach-color-border);background:#fff;margin-bottom:6px}.review-summary__eyebrow{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--coach-color-subtle)}.review-summary__title{margin:6px 0 0;font-size:24px;font-weight:700;color:var(--coach-color-heading)}.review-summary__item{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;border:1px solid var(--coach-color-border);background:var(--coach-color-highlight)}.review-summary__item--link{flex-direction:column;align-items:stretch}.review-summary__icon{width:42px;height:42px;border-radius:14px;background:#16a34a1f;color:#15803d;display:grid;place-items:center;flex-shrink:0}.review-summary__content{display:flex;flex-direction:column;gap:4px}.review-summary__label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--coach-color-subtle);font-weight:600}.review-summary__value{font-size:16px;font-weight:600;color:var(--coach-color-heading)}.review-summary__hint{font-size:13px;color:var(--coach-color-body)}.review-summary__edit{border:none;background:#2563eb1f;color:#1d4ed8;font-weight:600;padding:10px 18px;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.review-summary__edit:hover,.review-summary__edit:focus-visible{transform:translateY(-2px);box-shadow:0 16px 28px #2563eb40}.review-summary__link{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:12px 14px;border:1px dashed var(--coach-color-border-strong)}.review-summary__link code{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;color:var(--coach-color-heading);font-size:14px}.review-summary__copy{display:inline-flex;align-items:center;gap:6px;border:none;background:#16a34a24;color:#15803d;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,transform .2s ease}.review-summary__copy:hover,.review-summary__copy:focus-visible{background:#16a34a38;transform:translateY(-1px)}.create-match-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:12px}.create-match-actions__secondary{border:1px solid var(--coach-color-border-strong);background:#fff;color:var(--coach-color-body);font-weight:600;padding:12px 22px;border-radius:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.create-match-actions__secondary:hover,.create-match-actions__secondary:focus-visible{background:var(--coach-color-highlight);color:var(--coach-color-heading)}.create-match-actions__primary{border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:600;padding:12px 28px;border-radius:14px;cursor:pointer;box-shadow:0 18px 36px #16a34a4d;transition:transform .2s ease,box-shadow .2s ease}.create-match-actions__primary:hover,.create-match-actions__primary:focus-visible{transform:translateY(-2px);box-shadow:0 24px 44px #16a34a66}.create-match-actions__primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:960px){.create-match-page__header{flex-direction:column;align-items:stretch}.create-match-page__progress{width:100%;justify-content:space-between}.progress-step{min-width:auto;flex:1}.progress-connector{display:none}.create-match-card{padding:24px}.create-match-card__header{flex-direction:column;align-items:stretch}.create-match-summary{justify-content:center}.match-format-options,.visibility-options{grid-template-columns:1fr}.review-summary__header{flex-direction:column;align-items:stretch}.review-summary__intro{flex-direction:column;align-items:flex-start;gap:12px}.review-summary__grid{grid-template-columns:1fr}.review-summary__item{flex-direction:row}.review-summary__item--link{flex-direction:column}.review-summary__link{flex-direction:column;align-items:flex-start;gap:10px}.create-match-confirmation__hero{flex-direction:column;align-items:flex-start;text-align:left}.share-actions,.calendar-actions{grid-template-columns:1fr}.create-match-actions{flex-direction:column-reverse;align-items:stretch}.create-match-actions__primary,.create-match-actions__secondary{width:100%;text-align:center}}.invite-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:12px 18px;border-radius:16px;background:var(--coach-color-highlight);min-width:160px}.invite-summary__count{font-weight:700;color:var(--coach-color-heading)}.invite-summary__helper{font-size:13px;color:var(--coach-color-body)}.invitee-list{display:flex;flex-direction:column;gap:18px}.invitee-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;border:1px solid var(--coach-color-border);border-radius:18px;background:#f8fafc}.invitee-row__details{display:flex;align-items:center;gap:16px}.invitee-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#22c55e26,#16a34a14);display:grid;place-items:center;font-weight:600;color:var(--coach-color-heading);overflow:hidden}.invitee-avatar--image{background:#fff;box-shadow:0 10px 20px #0f172a1f}.invitee-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.invitee-row__text{display:flex;flex-direction:column;gap:4px}.invitee-row__name{font-weight:600;color:var(--coach-color-heading)}.invitee-row__meta{font-size:13px;color:var(--coach-color-body)}.invitee-row__actions{display:flex;align-items:center;gap:12px}.invitee-status{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--coach-color-highlight);color:var(--coach-color-heading)}.invitee-status--host,.invitee-status--confirmed{background:#16a34a2e;color:#166534}.invitee-status--guest,.invitee-status--sms{background:#3b82f62e;color:#1d4ed8}.invitee-status--pending{background:#f59e0b33;color:#b45309}.invitee-row__remove{width:32px;height:32px;border-radius:999px;border:none;background:#0f172a14;color:var(--coach-color-heading);display:grid;place-items:center;cursor:pointer;transition:background .2s ease}.invitee-row__remove:hover,.invitee-row__remove:focus-visible{background:#0f172a1f}.spotlight{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:16px;background:#3b82f61f;color:#1d4ed8;font-weight:600}.invite-actions{display:grid;gap:24px}.invite-search{display:flex;flex-direction:column;gap:12px}.invite-search__results{display:flex;flex-direction:column;gap:12px;border:1px solid var(--coach-color-border);border-radius:18px;padding:14px;background:#fff;box-shadow:0 16px 32px #0f172a14}.invite-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#f8fafc;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.invite-result:hover,.invite-result:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f;border-color:#3b82f659}.invite-result__details{display:flex;align-items:center;gap:12px}.invite-result__text{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.invite-result__name{font-weight:600;color:var(--coach-color-heading)}.invite-result__meta{font-size:13px;color:var(--coach-color-body)}.invite-result__action{font-size:13px;font-weight:600;color:#1d4ed8}.invite-search__empty{margin:0;font-size:14px;color:var(--coach-color-body)}.quick-add{display:flex;flex-direction:column;gap:12px}.quick-add__header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--coach-color-subtle)}.quick-add__list{display:grid;gap:12px}.quick-add-card{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--coach-color-border);background:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.quick-add-card:hover,.quick-add-card:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px #0f172a1f;border-color:#16a34a73}.quick-add-card__profile{display:flex;align-items:center;gap:14px}.quick-add-card__text{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.quick-add-card__name{font-weight:600;color:var(--coach-color-heading)}.quick-add-card__meta{font-size:13px;color:var(--coach-color-body)}.quick-add-card__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#16a34a1f;color:#15803d}.quick-add__empty{margin:0;font-size:14px;color:var(--coach-color-body)}.guest-invite{display:flex;flex-direction:column;gap:18px;border:1px dashed rgba(15,23,42,.18);padding:20px;border-radius:20px;background:linear-gradient(135deg,#3b82f614,#0ea5e90d)}.guest-invite__header h3{margin:0;font-size:18px;color:var(--coach-color-heading)}.guest-invite__header p{margin:4px 0 0;color:var(--coach-color-body);font-size:14px}.guest-invite__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.guest-invite__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.guest-invite__footer p{margin:0;color:var(--coach-color-body);font-size:14px}.guest-invite__submit{padding:12px 20px;border-radius:999px;border:none;font-weight:600;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease}.guest-invite__submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.guest-invite__submit:not(:disabled):hover,.guest-invite__submit:not(:disabled):focus-visible{box-shadow:0 18px 36px #2563eb59}@media(min-width:960px){.invite-actions{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.match-details-page{display:flex;flex-direction:column;gap:24px;padding-bottom:56px;color:#0f172a}.match-details-page__header{display:flex;gap:32px;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 10px 24px -20px #0f172a59}.match-details-page__header-content{display:flex;flex-direction:column;gap:16px;flex:1}.match-details-page__header h1{margin:0;font-size:28px;line-height:1.1}.match-details-page__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#64748b;margin:0}.match-details-page__meta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;font-size:14px;color:#475569}.match-details-page__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0ea5e929;color:#0369a1;font-weight:600}.match-details-page__meta-item{display:inline-flex;align-items:center;gap:6px}.match-details-page__schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0}.match-details-page__schedule div{display:flex}.match-details-page__schedule dd{margin:0;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:#0f172a}.match-details-page__schedule svg{color:#0ea5e9}.match-details-page__tags{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#334155}.match-details-page__tags span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9}.match-details-page__header-actions{display:flex;flex-direction:column;gap:12px}.match-details-page__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 18px;font-weight:600;font-size:14px;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;transition:transform .15s ease,box-shadow .15s ease}.match-details-page__action:hover{transform:translateY(-1px);box-shadow:0 14px 24px -18px #22c55ecc}.match-details-page__action:focus-visible{outline:3px solid rgba(34,197,94,.4);outline-offset:2px}.match-details-page__action--secondary{background:#fff;color:#0f172a;border:1px solid #cbd5f5;box-shadow:none}.match-details-page__layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;align-items:start}.match-details-page__primary,.match-details-page__secondary{display:flex;flex-direction:column;gap:16px}.match-details-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:16px}.match-details-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-details-panel__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:600;margin:0 0 4px}.match-details-panel__status{font-size:13px;font-weight:600;color:#15803d;background:#22c55e29;padding:4px 10px;border-radius:999px}.match-details-panel--message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:#f8fafc;border-style:dashed;border-color:#cbd5f5}.match-details-panel__icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0ea5e924;color:#0ea5e9}.match-details-panel__content p{margin:0;color:#475569;line-height:1.5}.match-details-panel__content h2{margin:0 0 4px;font-size:18px;color:#0f172a}.match-details-panel__action{border:none;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;background:#e2e8f0;color:#0f172a}.match-details-panel__action--primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.match-details-panel--invite{align-items:flex-start}.match-details-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.match-details-roster--compact{gap:10px}.match-details-roster__item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.match-details-roster__avatar{width:44px;height:44px;border-radius:12px;background:#e2e8f0;display:grid;place-items:center;font-weight:700;color:#0f172a;overflow:hidden}.match-details-roster__avatar--small{width:40px;height:40px}.match-details-roster__avatar--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-details-roster__body{display:flex;flex-direction:column;gap:4px}.match-details-roster__name{margin:0;font-weight:600;color:#0f172a}.match-details-roster__detail{margin:0;font-size:13px;color:#64748b}.match-details-roster__contact{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}.match-details-roster__status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;font-weight:600;border-radius:999px;background:#e2e8f0;color:#334155}.match-details-roster__status--host,.match-details-roster__status--confirmed{background:#22c55e29;color:#15803d}.match-details-roster__status--pending{background:#facc1533;color:#b45309}.match-details-roster__status--sms{background:#0ea5e933;color:#0369a1}.match-details-roster__status--declined{background:#f871712e;color:#b91c1c}.match-details-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.match-details-sidebar__header{display:flex;flex-direction:column;gap:6px}.match-details-sidebar__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#64748b;font-weight:600;margin:0}.match-details-sidebar__header h2{margin:0;font-size:18px;color:#0f172a}.match-details-sidebar__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.match-details-sidebar__stats div{background:#f8fafc;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;text-align:center}.match-details-sidebar__stats dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:600}.match-details-sidebar__stats dd{margin:0;font-size:18px;font-weight:600;color:#0f172a}.match-details-sidebar p{margin:0;color:#475569;line-height:1.5}.match-details-sidebar__action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:none;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.match-details-sidebar__link{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:13px;word-break:break-word}.match-details-sidebar__link button{align-self:flex-start;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;background:#e2e8f0;color:#0f172a;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.match-details-page__header{flex-direction:column}.match-details-page__header-actions{flex-direction:row;flex-wrap:wrap}.match-details-page__layout{grid-template-columns:1fr}.match-details-page__secondary{order:-1}}@media(max-width:768px){.match-details-page__header{padding:24px}.match-details-panel,.match-details-sidebar{padding:18px 20px}.match-details-panel--message{grid-template-columns:1fr}.match-details-panel__action{width:100%}.match-details-sidebar__stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.match-details-roster__item{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.match-details-roster__status{justify-self:start}}.match-details-recommendations{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.match-details-recommendations__item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.match-details-recommendations__avatar{width:40px;height:40px;border-radius:999px;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:#475569;overflow:hidden}.match-details-recommendations__avatar--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.match-details-recommendations__body{display:flex;flex-direction:column;gap:4px}.match-details-recommendations__name{margin:0;font-weight:600;color:#0f172a}.match-details-recommendations__detail{margin:0;font-size:13px;color:#64748b}.match-details-recommendations__contact{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}.match-details-recommendations__action{border:none;background:#e2e8f0;color:#1e293b;font-weight:600;border-radius:999px;padding:6px 12px;cursor:pointer;transition:background .2s ease}.match-details-recommendations__action:hover,.match-details-recommendations__action:focus-visible{background:#cbd5f5;outline:none}.find-coaches-page{min-height:100vh;background-color:var(--fc-color-bg)}.find-coaches-page__inner{width:100%;padding:0 0 72px;display:flex;flex-direction:column;gap:24px;font-family:var(--fc-font-family);color:var(--fc-color-text-primary)}.fc-header{display:flex;align-items:center;justify-content:space-between;gap:32px}.fc-header__text{display:flex;flex-direction:column;gap:8px}.fc-header__title{margin:0;font-size:var(--fc-heading-size);line-height:var(--fc-heading-line-height);font-weight:700;letter-spacing:-.01em}.fc-header__description{margin:0;max-width:480px;font-size:var(--fc-body-size);line-height:var(--fc-body-line-height);color:var(--fc-color-text-secondary)}.fc-header__actions{display:flex;align-items:center;gap:12px}.fc-filter{background:#fff;border:1px solid var(--fc-color-border);border-radius:18px;padding:20px 24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 1px 2px #0f172a14}.fc-filter__distance-row{display:flex;align-items:center;justify-content:flex-start;gap:16px}.fc-filter__distance-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fc-distance-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:var(--fc-chip-bg);border:1px solid transparent;color:var(--fc-chip-text);font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.fc-distance-chip:hover{background:var(--fc-chip-hover-bg)}.fc-distance-chip--location{background:var(--fc-color-accent-light);border-color:var(--fc-color-accent-border);color:var(--fc-color-accent);font-weight:600}.fc-distance-chip--location:hover{background:#ece2ff}.fc-distance-chip--active{background:#ecfdf3;border-color:#12b76a;color:#027a48;box-shadow:0 8px 16px #0cd07e2e}.fc-distance-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #7f56d938}.fc-filter__form{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.fc-filter__search{position:relative;flex:0 1 300px;width:min(100%,300px);z-index:0}.fc-filter__search input{width:100%;padding:13px 48px;border-radius:16px;border:1px solid var(--fc-color-border);background:#fff;font-size:15px;line-height:1.4;color:var(--fc-color-text-primary);transition:border-color .18s ease,box-shadow .18s ease}.fc-filter__search input::-moz-placeholder{color:var(--fc-color-text-muted);opacity:.7}.fc-filter__search input::placeholder{color:var(--fc-color-text-muted);opacity:.7}.fc-filter__search input:focus{outline:none;border-color:var(--fc-color-accent);box-shadow:0 0 0 3px #7f56d92e}.fc-filter__search-icon{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:var(--fc-color-icon)}.fc-filter__selects{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-left:auto;position:relative;z-index:1}.fc-select{position:relative;display:inline-flex;align-items:center}.fc-select__field{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:12px 44px 12px 18px;border-radius:16px;border:1px solid var(--fc-color-border);background:#fff;font-size:14px;color:var(--fc-color-text-primary);cursor:pointer;min-width:184px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.fc-select__field:hover{background:var(--fc-chip-hover-bg)}.fc-select__field:focus{outline:none;border-color:var(--fc-color-accent);box-shadow:0 0 0 3px #7f56d92e}.fc-select__icon{position:absolute;right:18px;pointer-events:none;color:var(--fc-color-icon)}.fc-results-count{font-size:14px;font-weight:500;color:var(--fc-color-text-muted)}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fc-card{background:#fff;border-radius:18px;border:1px solid #e7e9f1;box-shadow:0 18px 30px -16px #0f172a40;padding:24px;display:flex;flex-direction:column;gap:20px}.fc-card--interactive{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fc-card--interactive:hover{transform:translateY(-4px);box-shadow:0 26px 44px -18px #0f172a4d;border-color:#d0d5dd}.fc-card--interactive:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #7f56d93d,0 24px 40px -18px #0f172a47;border-color:#7f56d9}.fc-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fc-card__labels{display:flex;flex-wrap:wrap;gap:8px}.fc-card__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fc-card__price-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fc-color-text-muted)}.fc-card__price-value{font-size:28px;font-weight:700;line-height:1.1;color:var(--fc-color-text-primary)}.fc-card__price-caption{font-size:13px;color:var(--fc-color-text-muted)}.fc-card__profile{display:flex;gap:18px;align-items:center}.fc-card__avatar{width:72px;height:72px;border-radius:16px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 16px #0f172a2e}.fc-card__identity{display:flex;flex-direction:column;gap:6px}.fc-card__name{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em}.fc-card__title{font-size:14px;color:var(--fc-color-text-muted)}.fc-card__credentials{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fc-card__credentials-label{padding:4px 10px;border-radius:9999px;background:#eef4ff;color:#155eef;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fc-card__certifications{display:flex;flex-wrap:wrap;gap:8px}.fc-card__certification{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--fc-color-accent-light);color:var(--fc-color-accent);font-size:12px;font-weight:600;letter-spacing:.01em}.fc-card__summary{margin:0;font-size:14px;line-height:1.6;color:var(--fc-color-text-secondary)}.fc-card__quick-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fc-card__quick-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#f8f9ff;border:1px solid #e0e7ff;min-height:88px}.fc-card__quick-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--fc-color-text-muted)}.fc-card__quick-stat-value{font-size:15px;font-weight:600;color:var(--fc-color-text-primary);line-height:1.4}.fc-card__lesson{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:#7f56d914;border:1px solid rgba(127,86,217,.2)}.fc-card__lesson-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#7f56d929;color:var(--fc-color-accent)}.fc-card__lesson-copy{display:flex;flex-direction:column;gap:4px}.fc-card__lesson-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--fc-color-text-muted)}.fc-card__lesson-time{font-size:15px;font-weight:700;color:var(--fc-color-text-primary)}.fc-card__lesson-court{font-size:13px;color:var(--fc-color-text-secondary)}.fc-card__callouts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-card__callout{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid #e7e9f1;background:#fff;box-shadow:0 4px 16px -10px #0f172a26;font-size:14px;font-weight:600;color:var(--fc-color-text-primary)}.fc-card__callout-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:#f4f3ff;color:var(--fc-color-accent)}.fc-card__callout-text{flex:1}.fc-card__actions{display:flex;justify-content:space-between;gap:16px}.fc-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.fc-button--secondary{background:#fff;border:1px solid var(--fc-color-secondary-border);color:var(--fc-color-secondary-text)}.fc-button--secondary:hover{background:var(--fc-color-secondary-hover)}.fc-button--primary{background:var(--fc-color-success);border:1px solid var(--fc-color-success);color:#fff;box-shadow:0 12px 20px -10px #12b76a73}.fc-button--primary:hover{background:var(--fc-color-success-hover)}.fc-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #7f56d929}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9999px;font-size:13px;font-weight:500;letter-spacing:.01em;background:var(--fc-chip-bg);color:var(--fc-chip-text)}.tag-pill__icon,.tag-pill__label{display:inline-flex;align-items:center}.tag-pill--available{background:#ecfdf3;color:#027a48}.tag-pill--featured{background:#fef0c7;color:#b54708}.tag-pill--accent{background:var(--fc-color-accent-light);color:var(--fc-color-accent)}.status-dot{width:8px;height:8px;border-radius:9999px;background:currentColor}.state-banner{border-radius:18px;padding:28px 30px;display:flex;gap:18px;align-items:flex-start;border:1px solid var(--fc-color-border);background:#fff}.state-banner--error{background:var(--fc-color-error-bg);border-color:var(--fc-color-error-border);color:var(--fc-color-error-text)}.state-banner__icon{width:44px;height:44px;border-radius:14px;background:var(--fc-color-empty-icon-bg);display:flex;align-items:center;justify-content:center;color:var(--fc-color-icon)}.state-banner__content{display:flex;flex-direction:column;gap:6px}.state-banner__title{margin:0;font-size:18px;font-weight:700}.state-banner__message{margin:0;font-size:14px;color:var(--fc-color-text-secondary)}.skeleton-card{background:#fff;border-radius:18px;border:1px solid #e7e9f1;padding:24px;display:flex;flex-direction:column;gap:20px}.skeleton-line,.skeleton-avatar,.skeleton-badge{background:linear-gradient(90deg,var(--fc-color-skeleton-base) 0%,var(--fc-color-skeleton-highlight) 50%,var(--fc-color-skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-avatar{width:72px;height:72px;border-radius:16px}.skeleton-line{height:14px;border-radius:6px}.skeleton-line--wide{width:70%}.skeleton-line--medium{width:50%}.skeleton-line--narrow{width:35%}.skeleton-badge{width:92px;height:26px;border-radius:9999px}.skeleton-row{display:flex;align-items:center;gap:16px}.skeleton-stack{display:flex;flex-direction:column;gap:10px;flex:1}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.find-coaches-page__inner{padding:0 24px 64px}.coach-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.fc-header{flex-direction:column;gap:32px}.fc-header__actions{flex-direction:row;align-items:center}.fc-filter__distance-row{flex-direction:column;align-items:flex-start}.fc-card__quick-stats,.fc-card__callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.find-coaches-page__inner{padding:0 20px 56px}.fc-filter{padding:20px;border-radius:16px}.fc-card{padding:22px}.fc-card__profile{flex-direction:column;align-items:flex-start}.fc-card__price{align-items:flex-start}.fc-card__actions{flex-direction:column}.fc-card__quick-stats,.fc-card__callouts{grid-template-columns:1fr}}.coach-questionnaire{position:relative;display:flex;flex-direction:column;gap:24px}.coach-questionnaire__launch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;border-radius:28px;border:1px solid rgba(79,70,229,.14);background:#4f46e50f;box-shadow:0 18px 40px -28px #4f46e573}.coach-questionnaire__launch:before{content:"";position:absolute;inset:0;background:#ffffff8c;opacity:.6;border-radius:inherit;pointer-events:none}.coach-questionnaire__launch-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:520px}.coach-questionnaire__launch-badge{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#0e74901f;border:1px solid rgba(14,116,144,.24);color:#0f766e;box-shadow:0 12px 26px -18px #0e7490a6}.coach-questionnaire__launch-title{margin:0;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.01em}.coach-questionnaire__launch-subtitle{margin:0;font-size:16px;line-height:1.55;color:var(--fc-color-text-secondary)}.coach-questionnaire__launch-cta{position:relative;z-index:1;background:#0f9d58;border-color:#0f9d58;box-shadow:0 20px 40px -20px #0f9d5880}.coach-questionnaire__launch-cta:hover{background:#0b7a44;border-color:#0b7a44}.coach-questionnaire__overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:420}.coach-questionnaire__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px));max-height:min(90vh,720px);overflow-y:auto;background:#f8fafc;border-radius:30px;border:1px solid rgba(148,163,184,.28);box-shadow:0 36px 80px -40px #0f172a73;padding:26px 28px 32px;display:flex;flex-direction:column;gap:24px;z-index:430}.coach-questionnaire__close{align-self:flex-end;border:1px solid rgba(148,163,184,.4);background:#ffffffbf;color:var(--fc-color-text-secondary);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.coach-questionnaire__close:hover{transform:translateY(-1px);border-color:var(--fc-color-accent);color:var(--fc-color-accent)}.coach-questionnaire__close:focus-visible{outline:none;box-shadow:0 0 0 3px #7f56d940}.coach-questionnaire__close:disabled{cursor:not-allowed;opacity:.55;transform:none;border-color:#94a3b847;color:var(--fc-color-text-muted)}.coach-questionnaire__modal-content{display:flex;flex-direction:column;gap:24px}.coach-questionnaire__modal-content--analysis{min-height:420px;justify-content:center}.coach-questionnaire__progress{display:flex;flex-direction:column;gap:12px}.coach-questionnaire__progress-meta{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fc-color-text-muted)}.coach-questionnaire__progress-track{height:6px;width:100%;border-radius:999px;background:#94a3b852;overflow:hidden}.coach-questionnaire__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#7f56d9,#12b76a);transition:width .25s ease}.coach-questionnaire__card{background:#fffffff2;border-radius:26px;padding:32px;display:flex;flex-direction:column;gap:24px;border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 1px #fff9,0 24px 60px -38px #0f172a80}.coach-questionnaire__card--complete{gap:32px}.coach-questionnaire__card--analysis{gap:32px;align-items:center;text-align:center}.coach-questionnaire__intro{display:flex;align-items:flex-start;gap:16px}.coach-questionnaire__intro--ai{position:relative;padding-bottom:6px}.coach-questionnaire__intro--ai:after{content:"";position:absolute;inset:auto 0 -10px;height:1px;background:linear-gradient(90deg,#7f56d940,#12b76a33)}.coach-questionnaire__badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:#4f46e51f;box-shadow:0 16px 32px #4f46e533}.coach-questionnaire__badge .coach-questionnaire__ai-logo{width:36px;height:36px;box-shadow:none}.coach-questionnaire__title{margin:0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--fc-color-text-primary)}.coach-questionnaire__intro--ai .coach-questionnaire__title{background:linear-gradient(90deg,#7f56d9,#22c55e);-webkit-background-clip:text;color:transparent}.coach-questionnaire__subtitle{margin:6px 0 0;font-size:16px;line-height:1.5;color:var(--fc-color-text-secondary)}.coach-questionnaire__helper{margin:-4px 0 0;font-size:13px;font-weight:600;color:var(--fc-color-accent);text-transform:uppercase;letter-spacing:.08em}.coach-questionnaire__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-questionnaire__option{position:relative;display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid rgba(148,163,184,.32);background:#f8fafceb;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.coach-questionnaire__option:hover{transform:translateY(-1px);border-color:#7f56d973;box-shadow:0 14px 28px -20px #4f46e559}.coach-questionnaire__option:focus-visible{outline:none;box-shadow:0 0 0 4px #7f56d938}.coach-questionnaire__option--selected{background:#f4ebffd9;border-color:#7f56d9bf;box-shadow:0 16px 28px -20px #7f56d973}.coach-questionnaire__option-content{display:flex;flex-direction:column;gap:8px}.coach-questionnaire__option-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--fc-color-text-primary)}.coach-questionnaire__option-icon{font-size:18px}.coach-questionnaire__option-description{font-size:14px;color:var(--fc-color-text-secondary)}.coach-questionnaire__option-check{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--fc-color-success);color:#fff;opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.coach-questionnaire__option--selected .coach-questionnaire__option-check{opacity:1;transform:scale(1)}.coach-questionnaire__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.coach-questionnaire__actions .fc-button{min-width:140px;flex:0 1 auto}.fc-button--tertiary{background:transparent;border:1px solid transparent;color:var(--fc-color-text-secondary)}.fc-button--tertiary:hover{color:var(--fc-color-text-primary);background:#94a3b81f}.coach-questionnaire__summary-card{margin-top:20px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.25);background:#f8fafca6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:14px}.coach-questionnaire__summary-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.coach-questionnaire__summary-brand{display:flex;align-items:center;gap:12px}.coach-questionnaire__summary-brand .coach-questionnaire__ai-logo{width:32px;height:32px;box-shadow:none}.coach-questionnaire__summary-eyebrow{display:inline-block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fc-color-text-muted)}.coach-questionnaire__summary-title{margin:0;font-size:15px;line-height:1.45;font-weight:600;color:var(--fc-color-text-primary)}.coach-questionnaire__summary-actions{display:flex;align-items:center;gap:8px}.coach-questionnaire__summary-action{border:none;background:#22c55e24;color:var(--fc-color-success);font-size:13px;font-weight:600;border-radius:999px;padding:6px 10px;cursor:pointer;transition:background .15s ease,color .15s ease}.coach-questionnaire__summary-action:hover,.coach-questionnaire__summary-action:focus-visible{background:#22c55e3d;color:#047857}.coach-questionnaire__summary-action:focus-visible{outline:2px solid rgba(34,197,94,.4);outline-offset:2px}.coach-questionnaire__summary-action--clear{background:transparent;color:var(--fc-color-text-muted)}.coach-questionnaire__summary-action--clear:hover,.coach-questionnaire__summary-action--clear:focus-visible{background:#0f172a0f;color:var(--fc-color-text-secondary)}.coach-questionnaire__summary-tags{display:flex;flex-wrap:wrap;gap:8px}.coach-questionnaire__summary-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0f172a0f;border:1px solid rgba(148,163,184,.22);font-size:13px;line-height:1.3;color:var(--fc-color-text-secondary)}.coach-questionnaire__summary-chip-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--fc-color-text-muted)}.coach-questionnaire__summary-chip-value{font-weight:600;color:var(--fc-color-text-primary)}.coach-questionnaire__ai-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:radial-gradient(circle at 20% 20%,#4f46e5e6,#0ea5e9a6);color:#0f172a;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 28px #4f46e540;overflow:hidden}.coach-questionnaire__ai-logo-ring{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#4f46e5a6,#2dd4bf8c);opacity:.85;filter:blur(.4px)}.coach-questionnaire__ai-logo-core{position:relative;display:inline-flex;align-items:center;justify-content:center;width:70%;height:70%;border-radius:12px;background:#f8fafceb;box-shadow:inset 0 0 12px #4f46e533;color:#0f172a;font-weight:800;letter-spacing:.08em}.coach-questionnaire__analysis-panel{display:flex;align-items:center;gap:24px}.coach-questionnaire__analysis-orb{width:140px;height:140px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#7f56d9b3,#7f56d900 70%);position:relative;animation:coach-questionnaire-orb 2.2s infinite ease-in-out}.coach-questionnaire__analysis-orb-inner{position:absolute;inset:18px;border-radius:999px;background:radial-gradient(circle,#ffffffe6,#fff0 70%);filter:blur(1px)}.coach-questionnaire__analysis-copy{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.coach-questionnaire__analysis-copy p{margin:0;font-size:15px;font-weight:500;color:var(--fc-color-text-secondary)}.coach-questionnaire__analysis-footer{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#0f172a14;color:var(--fc-color-text-secondary);font-size:14px;font-weight:600}.coach-questionnaire__analysis-spinner{animation:coach-questionnaire-spin .85s linear infinite}@keyframes coach-questionnaire-spin{to{transform:rotate(360deg)}}@keyframes coach-questionnaire-orb{0%,to{transform:scale(.95);opacity:.85}50%{transform:scale(1.05);opacity:1}}@media(max-width:1024px){.coach-questionnaire__launch{flex-direction:column;align-items:flex-start}.coach-questionnaire__options{grid-template-columns:1fr}.coach-questionnaire__analysis-panel{flex-direction:column;text-align:center}.coach-questionnaire__analysis-copy{align-items:center}.coach-questionnaire__summary-top{align-items:flex-start}}@media(max-width:768px){.coach-questionnaire__modal{width:min(640px,calc(100% - 24px));padding:24px 22px 28px;border-radius:26px}}@media(max-width:640px){.coach-questionnaire__launch{padding:22px;border-radius:22px;gap:20px}.coach-questionnaire__modal{top:52%;width:calc(100% - 16px);padding:20px 18px 24px;border-radius:22px}.coach-questionnaire__card{padding:24px}.coach-questionnaire__actions{justify-content:center}.coach-questionnaire__actions .fc-button{width:100%;min-width:0}.coach-questionnaire__analysis-panel{gap:16px}.coach-questionnaire__analysis-orb{width:110px;height:110px}.coach-questionnaire__summary-card{padding:22px}.coach-questionnaire__summary-actions{width:100%;justify-content:flex-start}.coach-questionnaire__summary-action{flex:none}}.coach-profile-page{width:100%;box-sizing:border-box;padding:0 0 96px;background:radial-gradient(140% 140% at 0% 0%,#f8faff,#eef2ff 45%,#f7f9ff);--profile-surface: rgba(248, 250, 255, .92);--profile-surface-strong: rgba(244, 247, 255, .98);--profile-hero-gradient: linear-gradient(135deg, rgba(248, 250, 255, .98) 0%, rgba(235, 240, 255, .94) 55%, rgba(248, 250, 255, .98) 100%);--profile-card-shadow: 0 36px 80px -48px rgba(15, 23, 42, .35), 0 18px 50px -36px rgba(79, 70, 229, .2);--profile-border: #e4e9ff;--profile-soft-border: #eff1ff;--profile-chip-bg: #f3f5ff;--profile-chip-border: #e0e7ff;--profile-chip-text: #475467;--profile-metric-bg: linear-gradient(145deg, rgba(248, 250, 255, .98) 0%, rgba(241, 245, 255, .9) 75%);--profile-metric-border: #e3e9ff;--profile-metric-icon-bg: #ecfdf3;--profile-metric-icon-color: #16a34a;--profile-heading: #0f172a;--profile-body: #475467;--profile-muted: #64748b;--profile-badge-bg: #dcfce7;--profile-badge-color: #047857;--profile-booking-border: #e4e9ff;--profile-booking-shadow: 0 32px 70px -36px rgba(79, 70, 229, .28);--profile-booking-surface: var(--profile-surface-strong);--profile-booking-subtle: rgba(236, 240, 255, .7);--profile-slot-border: #e0e5ff;--profile-slot-active-border: #6366f1;--profile-slot-active-bg: rgba(99, 102, 241, .08);--profile-slot-active-shadow: 0 0 0 1px rgba(99, 102, 241, .2), 0 18px 32px -28px rgba(79, 70, 229, .35);--profile-pill-border: #d9e2ff;--profile-pill-bg: rgba(226, 232, 255, .6);--profile-pill-active-bg: #22c55e;--profile-pill-active-color: #ffffff;--profile-purple: #6366f1;--profile-purple-soft: #eef2ff;--profile-green: #22c55e;--profile-green-dark: #16a34a;--profile-slot-private-bg: linear-gradient(135deg, #f4f8ff 0%, var(--profile-surface-strong) 76%);--profile-slot-private-bg-active: linear-gradient(135deg, #e9f1ff 0%, rgba(244, 247, 255, .98) 80%);--profile-slot-private-border: rgba(96, 165, 250, .42);--profile-slot-private-pill-bg: #dbeafe;--profile-slot-private-pill-color: #1d4ed8;--profile-slot-private-spot: #1d4ed8;--profile-slot-group-bg: linear-gradient(135deg, #f0f9ff 0%, var(--profile-surface-strong) 70%);--profile-slot-group-bg-active: linear-gradient(135deg, #e0f2fe 0%, rgba(244, 247, 255, .98) 78%);--profile-slot-group-border: rgba(14, 165, 233, .26);--profile-slot-group-pill-bg: #bae6fd;--profile-slot-group-pill-color: #0284c7;--profile-slot-group-spot: #0369a1;color:var(--profile-heading);overflow-x:clip;overscroll-behavior-x:none}@supports not (overflow-x: clip){.coach-profile-page{overflow-x:hidden}}@media(min-width:1024px){.coach-profile-page{padding:0 0 120px}}.coach-profile-page__inner{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:0 20px;box-sizing:border-box}@media(min-width:768px){.coach-profile-page__inner{padding:0 24px}}.coach-profile-content{display:flex;flex-direction:column;gap:64px}.coach-profile-hero{position:relative;width:100%;box-sizing:border-box;background:var(--profile-hero-gradient);border-bottom:1px solid var(--profile-border);box-shadow:0 40px 120px -80px #4f46e58c;padding:20px 0 64px;overflow:hidden}@media(min-width:1024px){.coach-profile-hero{padding:28px 0 88px}}.coach-profile-hero__inner{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px;align-items:flex-start}@media(min-width:1280px){.coach-profile-hero__inner{max-width:1240px;gap:48px}}.coach-profile-hero__identity{padding:8px 0}@media(min-width:1024px){.coach-profile-hero__identity{align-self:flex-start;max-width:760px;width:100%}}.coach-profile-body{position:relative;margin-top:-96px;padding:0 0 120px;box-sizing:border-box}@media(min-width:1024px){.coach-profile-body{margin-top:-144px;padding:0 0 140px}}.coach-profile-body__inner{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:48px}@keyframes coachProfilePulse{0%,to{opacity:1}50%{opacity:.5}}.coach-profile-skeleton{border-radius:28px;border:1px solid var(--coach-color-border);background:var(--coach-color-surface);padding:40px;box-shadow:0 30px 50px -30px #0f172a59,0 25px 40px -32px #0f172a29;animation:coachProfilePulse 1.8s ease-in-out infinite}.coach-profile-skeleton__body{display:flex;flex-direction:column;gap:40px}@media(min-width:1024px){.coach-profile-skeleton__body{flex-direction:row}}.coach-profile-skeleton__main{flex:1;display:flex;flex-direction:column;gap:32px}.coach-profile-skeleton__identity-row{display:flex;gap:24px}.coach-profile-skeleton__avatar{width:96px;height:96px;border-radius:24px;background:var(--coach-color-highlight)}.coach-profile-skeleton__identity{flex:1;display:flex;flex-direction:column;gap:14px}.coach-profile-skeleton__line{height:14px;border-radius:999px;background:var(--coach-color-highlight)}.coach-profile-skeleton__line--name{width:200px}.coach-profile-skeleton__line--meta{width:150px}.coach-profile-skeleton__line--short{width:60%}.coach-profile-skeleton__chip-row{display:flex;gap:12px}.coach-profile-skeleton__chip{width:96px;height:36px;border-radius:18px;background:var(--coach-color-highlight)}.coach-profile-skeleton__paragraph{display:flex;flex-direction:column;gap:12px}.coach-profile-skeleton__cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}@media(min-width:1024px){.coach-profile-skeleton__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-profile-skeleton__card{height:160px;border-radius:24px;background:var(--coach-color-highlight)}.coach-profile-skeleton__aside{width:100%;max-width:340px}.coach-profile-skeleton__panel{height:420px;border-radius:24px;background:var(--coach-color-highlight)}.coach-profile-empty{border-radius:28px;border:2px dashed var(--coach-color-border);background:var(--coach-color-surface);padding:48px;text-align:center;box-shadow:0 18px 40px -28px #0f172a40}.coach-profile-empty__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:50%;background:var(--coach-color-highlight);color:var(--coach-color-accent)}.coach-profile-empty__title{margin:24px 0 0;font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--coach-color-heading)}.coach-profile-empty__copy{margin:16px auto 0;max-width:420px;font-size:15px;line-height:1.6;color:var(--coach-color-body)}.coach-profile-empty__action{margin-top:32px;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:9999px;border:1px solid var(--coach-color-border);background:var(--coach-color-surface);font-size:15px;font-weight:600;color:var(--coach-color-accent);transition:border-color .18s ease,color .18s ease}.coach-profile-empty__action:hover{border-color:var(--coach-color-accent);color:var(--coach-color-cta)}.coach-profile-layout{display:grid;gap:40px}@media(min-width:1024px){.coach-profile-layout{grid-template-columns:minmax(280px,360px) minmax(560px,1fr);align-items:start;gap:48px}}@media(min-width:1280px){.coach-profile-layout{grid-template-columns:minmax(300px,380px) minmax(760px,1fr);gap:64px}}.coach-profile-main{display:flex;flex-direction:column;gap:0}.coach-profile-identity{display:flex;flex-direction:column}@media(min-width:1024px){.coach-profile-identity{grid-area:identity;max-width:640px}}.coach-profile-identity__avatar-block{display:flex;gap:28px;align-items:flex-start}@media(min-width:1024px){.coach-profile-identity__avatar-block{display:grid;grid-template-columns:auto minmax(0,1fr);gap:36px;justify-content:flex-start;align-items:start;padding-right:40px}}.coach-profile-identity__avatar{width:132px;height:132px;border-radius:32px;-o-object-fit:cover;object-fit:cover;box-shadow:0 20px 40px -30px #0f172a66;border:0}@media(max-width:639px){.coach-profile-identity__avatar{width:112px;height:112px;border-radius:28px}}@media(min-width:1024px){.coach-profile-identity__avatar{width:164px;height:164px;border-radius:40px}}.coach-profile-identity__details{display:flex;flex-direction:column;gap:16px}.coach-profile-identity__name-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.coach-profile-identity__name{margin:0;font-size:38px;font-weight:700;letter-spacing:-.01em;color:var(--profile-heading)}.coach-profile-identity__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--profile-badge-bg);color:var(--profile-badge-color);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.coach-profile-identity__badge-icon{width:16px;height:16px}.coach-profile-identity__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:15px;color:var(--profile-muted);align-items:center}.coach-profile-identity__meta-item{color:var(--profile-muted);font-size:15px}.coach-profile-identity__rating{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--profile-heading)}.coach-profile-identity__rating-icon{width:16px;height:16px}.coach-profile-identity__reviews,.coach-profile-identity__title{color:var(--profile-muted)}.coach-profile-identity__separator{display:none;color:var(--profile-muted)}@media(min-width:640px){.coach-profile-identity__separator{display:inline}}@media(min-width:1024px){.coach-profile-identity__separator{display:inline}}.coach-profile-identity__chips{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--profile-muted)}@media(min-width:1024px){.coach-profile-identity__chips{flex-wrap:nowrap;justify-content:flex-start}.coach-profile-identity__chip{white-space:nowrap}}.coach-profile-identity__chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:9999px;border:1px solid var(--profile-chip-border);background:var(--profile-chip-bg);font-weight:600;color:var(--profile-chip-text);box-shadow:inset 0 1px #fffc}.coach-profile-identity__chip-icon{width:14px;height:14px;color:var(--profile-purple)}.coach-profile-certifications{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}@media(min-width:1024px){.coach-profile-certifications{grid-area:auto}}.coach-profile-certification{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9999px;border:1px solid var(--profile-chip-border);background:var(--profile-surface-strong);box-shadow:0 6px 18px -14px #0f172a73;font-size:13px;font-weight:500;color:var(--profile-muted)}.coach-profile-certification__icon{width:14px;height:14px;color:var(--profile-green)}.coach-profile-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(min-width:1280px){.coach-profile-sections{gap:32px}}.coach-profile-panel{border-radius:24px;border:1px solid var(--profile-border);background:var(--profile-surface);padding:26px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px -36px #4f46e52e}.coach-profile-panel--about{padding:30px}.coach-profile-about__copy{margin:0;font-size:15px;line-height:1.7;color:var(--profile-body)}.coach-profile-panel__header{display:flex;align-items:center;justify-content:space-between}.coach-profile-panel__title{margin:0;font-size:17px;font-weight:600;color:var(--profile-heading)}.coach-profile-panel__icon{width:20px;height:20px;color:var(--profile-purple)}.coach-profile-panel__copy{margin:0;font-size:14px;color:var(--profile-muted);line-height:1.6}.coach-profile-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.coach-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9999px;background:var(--profile-purple-soft);font-size:13px;font-weight:600;color:var(--profile-purple)}.coach-profile-locations{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--profile-body)}.coach-profile-location{display:flex;gap:12px;align-items:flex-start}.coach-profile-location__bullet{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--profile-green)}.coach-profile-lessons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.coach-profile-lesson{border-radius:20px;border:1px solid var(--profile-border);background:linear-gradient(180deg,var(--profile-surface-strong) 0%,rgba(248,250,255,.92) 85%);padding:18px;box-shadow:0 16px 32px -28px #4f46e552}.coach-profile-packages{margin-top:28px;padding:24px;border-radius:24px;border:1px solid var(--profile-border);background:linear-gradient(160deg,var(--profile-surface) 0%,var(--profile-surface-strong) 85%);display:flex;flex-direction:column;gap:20px}.coach-profile-packages__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.coach-profile-packages__intro{flex:1 1 240px;min-width:0}.coach-profile-packages__title{margin:0;font-size:18px;font-weight:700;color:var(--profile-heading)}.coach-profile-packages__copy{margin:6px 0 0;font-size:14px;color:var(--profile-muted)}.coach-profile-packages__badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:9999px;background:#22c55e29;color:var(--profile-green-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.coach-profile-packages__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}.coach-profile-packages__status{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;border-radius:20px;border:1px dashed rgba(99,102,241,.3);background:#f4f7ffe6}.coach-profile-packages__status-icon{width:44px;height:44px;border-radius:14px;background:#6366f11f;color:var(--profile-purple);display:inline-flex;align-items:center;justify-content:center}.coach-profile-packages__status-icon svg{width:22px;height:22px}.coach-profile-packages__status-body{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.coach-profile-packages__status-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--profile-muted)}.coach-profile-packages__status-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.coach-profile-packages__status-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(99,102,241,.18);background:#ffffffeb}.coach-profile-packages__status-item--active{border-color:#22c55e73;background:#ecfdf5db}.coach-profile-packages__status-item-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coach-profile-packages__status-type{font-size:14px;font-weight:600;color:var(--profile-heading)}.coach-profile-packages__status-remaining{font-size:13px;font-weight:600;color:var(--profile-purple)}.coach-profile-packages__status-item--active .coach-profile-packages__status-remaining{color:var(--profile-green-dark)}.coach-profile-packages__status-meta{font-size:12px;color:var(--profile-muted)}.coach-profile-packages__status-empty{margin:0;font-size:14px;color:var(--profile-body)}.coach-profile-package{border-radius:20px;border:1px solid var(--profile-border);background:var(--profile-surface-strong);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 28px -26px #4f46e547}.coach-profile-package__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coach-profile-package__discount{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;background:#6366f11f;color:var(--profile-purple);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.coach-profile-package__title{margin:0;font-size:16px;font-weight:700;color:var(--profile-heading)}.coach-profile-package__description{margin:0;font-size:14px;color:var(--profile-body);line-height:1.5}.coach-profile-package__pricing{display:flex;flex-direction:column;gap:4px}.coach-profile-package__total{font-size:13px;font-weight:600;color:var(--profile-muted)}.coach-profile-package__per{font-size:18px;font-weight:700;color:var(--profile-purple)}.coach-profile-packages__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;padding:12px 22px;border-radius:9999px;border:none;background:var(--profile-purple);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 18px 34px -26px #4f46e573;transition:background .2s ease,transform .2s ease}.coach-profile-packages__action svg{width:18px;height:18px}.coach-profile-packages__action:hover{background:#4f46e5}.coach-profile-packages__action:active{transform:translateY(1px)}.coach-profile-lesson__content{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.coach-profile-lesson__title{margin:0;font-size:16px;font-weight:600;color:var(--profile-heading)}.coach-profile-lesson__description{margin:4px 0 0;font-size:14px;color:var(--profile-muted)}.coach-profile-lesson__price{text-align:right;color:var(--profile-purple)}.coach-profile-lesson__amount{margin:0;font-size:18px;font-weight:700}.coach-profile-lesson__cadence{margin:4px 0 0;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--profile-muted)}.coach-profile-aside{width:100%;max-width:none;align-self:stretch;border-radius:36px;border:1px solid var(--profile-booking-border);background:var(--profile-booking-surface);padding:48px 42px;display:flex;box-shadow:var(--profile-booking-shadow);box-sizing:border-box}@media(max-width:1023px){.coach-profile-aside{max-width:none;padding:32px 24px}}.coach-booking{display:flex;flex-direction:column;gap:28px;width:100%}.coach-booking__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-booking__header-copy{display:flex;flex-direction:column;gap:4px}.coach-booking__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--profile-heading)}.coach-booking__subtitle{margin:0;font-size:13px;font-weight:500;color:var(--profile-muted)}.coach-booking__icon{width:36px;height:36px;border-radius:12px;padding:8px;background:var(--profile-purple-soft);color:var(--profile-purple);box-shadow:inset 0 -2px #6366f133}.coach-booking__wallet{display:flex;flex-direction:column;gap:16px}.coach-booking__wallet-card{display:flex;align-items:center;gap:18px;border-radius:20px;border:1px solid rgba(99,102,241,.25);background:#f8faffe0;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease}.coach-booking__wallet-card--active{border-color:#22c55e73;box-shadow:0 22px 40px -32px #22c55e73}.coach-booking__wallet-icon{width:44px;height:44px;border-radius:14px;background:#6366f11f;color:var(--profile-purple);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.coach-booking__wallet-icon svg{width:22px;height:22px}.coach-booking__wallet-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.coach-booking__wallet-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--profile-muted)}.coach-booking__wallet-copy{margin:0;font-size:14px;color:var(--profile-body)}.coach-booking__wallet-detail{font-size:12px;color:var(--profile-muted)}.coach-booking__wallet-action{align-self:stretch;justify-self:flex-start;padding:10px 16px;border-radius:9999px;border:none;background:var(--profile-purple);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease;white-space:nowrap}.coach-booking__wallet-action:hover{background:#4f46e5}.coach-booking__wallet-action:active{transform:translateY(1px)}.coach-booking__section{display:flex;flex-direction:column;gap:12px}.coach-booking__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-booking__label-group{display:flex;flex-direction:column;gap:4px}.coach-booking__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--profile-muted)}.coach-booking__label-note{font-size:12px;font-weight:500;color:var(--profile-muted);letter-spacing:0;text-transform:none}.coach-booking__controls{display:flex;flex-direction:column;gap:28px}.coach-booking__filter{position:relative}.coach-booking__filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--profile-slot-border);background:var(--profile-surface-strong);color:var(--profile-purple);cursor:pointer;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.coach-booking__filter-trigger:hover{transform:translateY(-1px);border-color:var(--profile-slot-active-border);box-shadow:0 16px 30px -24px #4f46e552;background:#6366f114}.coach-booking__filter-trigger:focus-visible{outline:3px solid rgba(99,102,241,.2);outline-offset:2px}.coach-booking__filter-trigger--active{border-color:var(--profile-slot-active-border);background:#6366f11f;box-shadow:0 18px 36px -28px #4f46e561}.coach-booking__filter-icon{width:18px;height:18px;color:currentColor}.coach-booking__filter-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:min(320px,100vw - 48px);max-width:320px;display:flex;flex-direction:column;gap:12px;border-radius:20px;border:1px solid var(--profile-slot-border);background:var(--profile-booking-surface);box-shadow:0 30px 60px -32px #4f46e566;padding:16px;z-index:10}.coach-booking__filter--compact .coach-booking__filter-dropdown{left:auto;right:0}.coach-booking__filter-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border-radius:14px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:background .2s ease,box-shadow .2s ease}.coach-booking__filter-option:hover{background:#6366f114;box-shadow:inset 0 0 0 1px #6366f11f}.coach-booking__filter-option--active{background:#6366f11a;box-shadow:inset 0 0 0 1px #6366f12e;color:var(--profile-heading)}.coach-booking__filter-option-primary{font-size:14px;font-weight:600}.coach-booking__filter-option-secondary{font-size:12px;font-weight:500;color:var(--profile-muted)}.coach-booking__filter-options-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.coach-booking__filter-divider{height:1px;width:100%;background:#6366f11f}.coach-booking__filter-group{display:flex;flex-direction:column;gap:8px}.coach-booking__filter-group-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted)}.coach-booking__filter-field,.coach-booking__filter-range-inputs{display:flex;flex-direction:column;gap:8px}@media(min-width:480px){.coach-booking__filter-range-inputs{flex-direction:row}}.coach-booking__filter-field-group{display:flex;flex-direction:column;gap:6px;flex:1}.coach-booking__filter-field-caption,.coach-booking__filter-field-label{font-size:12px;font-weight:600;color:var(--profile-muted)}.coach-booking__filter-hint{margin:0;font-size:12px;color:var(--profile-muted)}.coach-booking__filter-error{margin:0;font-size:12px;font-weight:500;color:#dc2626}.coach-booking__filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.coach-booking__filter-clear,.coach-booking__filter-apply{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.coach-booking__filter-clear{border:1px solid var(--profile-slot-border);background:transparent;color:var(--profile-purple)}.coach-booking__filter-clear:hover{background:#6366f114;transform:translateY(-1px)}.coach-booking__filter-clear:focus-visible{outline:3px solid rgba(99,102,241,.2);outline-offset:2px}.coach-booking__filter-apply{border:none;background:var(--profile-purple);color:#fff;box-shadow:0 14px 30px -20px #4f46e58c}.coach-booking__filter-apply:hover{transform:translateY(-1px);box-shadow:0 16px 38px -18px #4f46e599}.coach-booking__filter-apply:focus-visible{outline:3px solid rgba(99,102,241,.2);outline-offset:2px}.coach-booking__filter-option--custom{background:#22c55e1f;box-shadow:inset 0 0 0 1px #22c55e2e}.coach-booking__filter-option--custom .coach-booking__filter-option-primary{color:var(--profile-green-dark)}.coach-booking__filter-option--custom .coach-booking__filter-option-secondary{color:var(--profile-muted)}.coach-booking__day-grid{display:flex;gap:12px;overflow-x:auto;padding:6px 12px 12px;margin:-6px -12px -12px;scroll-snap-type:x proximity;scroll-padding-inline:12px}.coach-booking__day-grid::-webkit-scrollbar{height:6px}.coach-booking__day-grid::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:999px}.coach-booking__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 10px;min-height:74px;min-width:104px;border-radius:16px;border:1px solid var(--profile-slot-border);background:var(--profile-booking-subtle);color:var(--profile-muted);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;text-align:center;scroll-snap-align:start}.coach-booking__day:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:2px}.coach-booking__day--active{border-color:var(--profile-slot-active-border);background:var(--profile-surface-strong);box-shadow:0 22px 40px -28px #4f46e552;color:var(--profile-heading);transform:translateY(-2px)}.coach-booking__day-name{font-size:14px;font-weight:700;color:inherit}.coach-booking__day-date{font-size:12px;font-weight:500;color:inherit}.coach-booking__date-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--profile-slot-border);border-radius:14px;background:var(--profile-surface-strong);width:100%;padding:12px 14px;font-size:14px;font-weight:500;color:var(--profile-heading);transition:border-color .2s ease,box-shadow .2s ease}.coach-booking__date-input:focus{outline:none;border-color:var(--profile-slot-active-border);box-shadow:0 0 0 3px #6366f12e}.coach-booking__date-input::-webkit-calendar-picker-indicator{cursor:pointer}.coach-booking__lesson-toggle{display:flex;flex-wrap:wrap;gap:12px}.coach-booking__lesson-pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;border:1px solid var(--profile-pill-border);background:var(--profile-pill-bg);color:var(--profile-purple);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.coach-booking__lesson-pill:hover{transform:translateY(-1px)}.coach-booking__lesson-pill--active{background:var(--profile-purple);border-color:var(--profile-purple);color:var(--profile-pill-active-color);box-shadow:0 16px 30px -20px #6366f159}.coach-booking__schedule,.coach-booking__days{display:flex;flex-direction:column;gap:16px}.coach-booking-day{border-radius:28px;border:1px solid var(--profile-slot-border);background:var(--profile-surface);padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease,box-shadow .2s ease}.coach-booking-day--active{border-color:var(--profile-slot-active-border);box-shadow:var(--profile-slot-active-shadow)}.coach-booking-day__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-booking-day__titles{display:flex;flex-direction:column;gap:4px}.coach-booking-day__titles h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--profile-heading)}.coach-booking-day__titles span{font-size:12px;font-weight:600;color:var(--profile-muted)}.coach-booking-day__count{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--profile-purple)}.coach-booking-day__slots{display:flex;flex-direction:column;gap:10px}.coach-booking-day__empty{margin-top:20px;padding:24px;border-radius:18px;border:1px dashed var(--profile-slot-border);background:var(--profile-booking-subtle);text-align:center}.coach-booking-day__empty p{margin:0;font-size:13px;font-weight:500;color:var(--profile-muted)}.coach-booking-slot{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--coach-slot-border, var(--profile-slot-border));background:var(--coach-slot-bg, var(--profile-surface-strong));color:var(--profile-heading);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.coach-booking-slot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:box-shadow .2s ease;box-shadow:var(--coach-slot-outline, none)}.coach-booking-slot:hover{transform:translateY(-1px)}.coach-booking-slot--private{--coach-slot-bg: var(--profile-slot-private-bg);--coach-slot-bg-active: var(--profile-slot-private-bg-active);--coach-slot-border: var(--profile-slot-private-border);--coach-slot-outline: 0 0 0 1px rgba(59, 130, 246, .22);--coach-slot-pill-bg: var(--profile-slot-private-pill-bg);--coach-slot-pill-color: var(--profile-slot-private-pill-color);--coach-slot-price-color: var(--profile-slot-private-pill-color);--coach-slot-spot-color: var(--profile-slot-private-spot)}.coach-booking-slot--group{--coach-slot-bg: var(--profile-slot-group-bg);--coach-slot-bg-active: var(--profile-slot-group-bg-active);--coach-slot-border: var(--profile-slot-group-border);--coach-slot-outline: 0 0 0 1px rgba(219, 39, 119, .24);--coach-slot-pill-bg: var(--profile-slot-group-pill-bg);--coach-slot-pill-color: var(--profile-slot-group-pill-color);--coach-slot-price-color: var(--profile-slot-group-pill-color);--coach-slot-spot-color: var(--profile-slot-group-spot)}.coach-booking-slot--active{border-color:var(--profile-slot-active-border);background:var(--coach-slot-bg-active, var(--profile-slot-active-bg));box-shadow:var(--profile-slot-active-shadow);transform:translateY(-1px)}.coach-booking-slot--active:before{box-shadow:0 0 0 1px #6366f152}.coach-booking-slot__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-booking-slot__range{font-size:15px;font-weight:700}.coach-booking-slot__price{font-size:15px;font-weight:700;color:var(--coach-slot-price-color, var(--profile-purple));white-space:nowrap}.coach-booking-slot__details{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;font-weight:500;color:var(--profile-muted)}.coach-booking-slot__separator{width:4px;height:4px;border-radius:50%;background:currentColor;display:inline-flex}.coach-booking-slot__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--coach-slot-pill-bg, var(--profile-pill-bg));color:var(--coach-slot-pill-color, var(--profile-purple));font-weight:600;font-size:11px;letter-spacing:.01em;text-transform:uppercase}.coach-booking-slot__badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.coach-booking-slot__spots{color:var(--coach-slot-spot-color, var(--profile-purple));font-weight:600}.coach-booking-slot__group-title{display:inline-flex;align-items:center;font-size:13px;font-weight:600;color:var(--profile-heading)}.coach-booking-slot__location{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--profile-muted)}.coach-booking-slot__location-icon{width:16px;height:16px;color:var(--coach-slot-pill-color, var(--profile-purple))}.coach-booking__footer{display:flex;flex-direction:column;gap:18px}.coach-booking__note{margin:0;font-size:12px;font-weight:500;color:var(--profile-muted)}.coach-profile-book{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;height:48px;border:none;border-radius:20px;background:var(--profile-green);color:#fff;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 20px 32px #22c55e40;transition:background .2s ease,transform .2s ease}.coach-profile-book:hover{background:var(--profile-green-dark)}.coach-profile-book:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.coach-profile-book__icon{width:16px;height:16px}.coach-profile-message{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:20px;border:1px solid var(--profile-border);background:var(--profile-booking-subtle);font-size:15px;font-weight:600;color:var(--profile-purple);cursor:pointer;transition:border-color .2s ease,color .2s ease}.coach-profile-message:hover{border-color:var(--profile-purple);background:#6366f114}.coach-profile-message__icon{width:18px;height:18px;color:currentColor}@media(max-width:640px){.coach-booking__wallet-card{flex-direction:column;align-items:flex-start}.coach-booking__wallet-action{align-self:flex-start}.coach-profile-packages__status{flex-direction:column}}.book-lesson-modal-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:32px 16px}.book-lesson-modal-overlay__backdrop{position:absolute;inset:0;background:#0d121e80;border:0;padding:0;margin:0;pointer-events:auto;cursor:pointer;z-index:0}.book-lesson-modal{position:relative;max-width:880px;width:min(880px,100%);height:min(90vh,920px);max-height:min(90vh,920px);--profile-surface: rgba(248, 250, 255, .92);--profile-surface-strong: rgba(244, 247, 255, .98);--profile-booking-border: #e4e9ff;--profile-booking-shadow: 0 32px 70px -36px rgba(79, 70, 229, .28);--profile-booking-surface: var(--profile-surface-strong);--profile-booking-subtle: rgba(236, 240, 255, .7);--profile-slot-border: #e0e5ff;--profile-slot-active-border: #6366f1;--profile-slot-active-bg: rgba(99, 102, 241, .08);--profile-slot-active-shadow: 0 0 0 1px rgba(99, 102, 241, .2), 0 18px 32px -28px rgba(79, 70, 229, .35);--profile-pill-border: #d9e2ff;--profile-pill-bg: rgba(226, 232, 255, .6);--profile-pill-active-color: #ffffff;--profile-heading: #0f172a;--profile-muted: #64748b;--profile-purple: #6366f1;--profile-slot-private-bg: linear-gradient(135deg, #f4f8ff 0%, rgba(244, 247, 255, .98) 76%);--profile-slot-private-bg-active: linear-gradient(135deg, #e9f1ff 0%, rgba(244, 247, 255, .98) 80%);--profile-slot-private-border: rgba(96, 165, 250, .42);--profile-slot-private-pill-bg: #dbeafe;--profile-slot-private-pill-color: #1d4ed8;--profile-slot-private-spot: #1d4ed8;--profile-slot-group-bg: linear-gradient(135deg, #f0f9ff 0%, rgba(244, 247, 255, .98) 70%);--profile-slot-group-bg-active: linear-gradient(135deg, #e0f2fe 0%, rgba(244, 247, 255, .98) 78%);--profile-slot-group-border: rgba(14, 165, 233, .26);--profile-slot-group-pill-bg: #bae6fd;--profile-slot-group-pill-color: #0284c7;--profile-slot-group-spot: #0369a1;background:var(--fc-color-surface, #ffffff);color:var(--fc-color-text-primary, #111827);border-radius:24px;box-shadow:0 24px 60px #0c142152;display:flex;flex-direction:column;pointer-events:auto;overflow:hidden;z-index:1}.book-lesson-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 0}.book-lesson-modal__identity{display:flex;gap:16px;align-items:center}.book-lesson-modal__avatar{width:64px;height:64px;border-radius:18px;-o-object-fit:cover;object-fit:cover}.book-lesson-modal__meta{display:flex;flex-direction:column;gap:6px}.book-lesson-modal__eyebrow{font-size:.85rem;color:var(--fc-color-text-muted, #6b7280);margin:0}.book-lesson-modal__title{margin:0;font-size:1.75rem;font-weight:700;line-height:1.2;color:inherit}.book-lesson-modal__stats{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--fc-color-text-secondary, #4b5563);font-size:.95rem}.book-lesson-modal__rating{display:inline-flex;align-items:center;gap:6px;font-weight:600}.book-lesson-modal__rating-count{margin-left:4px;font-weight:500;color:var(--fc-color-text-muted, #6b7280)}.book-lesson-modal__separator{width:1px;height:16px;background:var(--fc-color-border, rgba(148, 163, 184, .4));display:inline-flex}.book-lesson-modal__price{font-weight:600;color:var(--fc-color-text-primary, #111827)}.book-lesson-modal__price-unit{color:var(--fc-color-text-muted, #6b7280);margin-left:2px}.book-lesson-modal__close{border:none;background:#0f172a0f;color:var(--fc-color-icon, #1f2937);border-radius:999px;padding:8px;cursor:pointer;transition:background .2s ease}.book-lesson-modal__close:hover{background:#0f172a1f}.book-lesson-modal__body{padding:20px 32px 28px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;gap:20px;min-height:0}.book-lesson-modal__booking-surface{display:flex;flex-direction:column;flex:1 1 auto;gap:20px;border-radius:28px;border:1px solid var(--profile-booking-border);background:var(--profile-booking-surface);box-shadow:var(--profile-booking-shadow);padding:24px 22px;min-height:0}.book-lesson-modal__controls{gap:28px}.book-lesson-modal__schedule{flex:1 1 auto;overflow:auto;padding-right:12px;padding-bottom:16px;min-height:0}.book-lesson-modal__schedule::-webkit-scrollbar{width:8px}.book-lesson-modal__schedule::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.book-lesson-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:96px 0;color:var(--fc-color-text-secondary, #4b5563)}.book-lesson-modal__spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(148,163,184,.25);border-top-color:var(--fc-color-accent, #7f56d9);animation:book-lesson-modal-spin 1s linear infinite}@keyframes book-lesson-modal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:720px){.book-lesson-modal{border-radius:18px}.book-lesson-modal__header,.book-lesson-modal__body{padding-left:20px;padding-right:20px}}.find-players-page{min-height:100vh;background-color:var(--fc-color-bg);display:flex;flex-direction:column;gap:28px}.find-players-page__inner{width:100%;display:flex;flex-direction:column;gap:28px;font-family:var(--fc-font-family);color:var(--fc-color-text-primary);padding:0 0 72px}.fp-location-panel{margin-top:-8px;padding:20px;border-radius:16px;border:1px solid var(--fc-color-border);background-color:var(--fc-color-surface);display:flex;flex-direction:column;gap:18px;box-shadow:0 16px 36px #0f172a14}.fp-autocomplete-input{width:100%;padding:14px 18px;border-radius:14px;border:2px solid var(--fc-color-border);font-size:14px;font-weight:600;color:var(--fc-color-text-primary)}.fp-autocomplete-input:focus{outline:none;border-color:var(--fc-color-accent-border);box-shadow:0 0 0 3px #7f56d92e}.fp-location-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.fp-location-detect{padding:12px 18px;border-radius:14px;border:1px solid rgba(2,122,72,.24);background-color:#027a481a;color:#027a48;font-weight:700;font-size:14px;transition:background-color .2s ease,border-color .2s ease}.fp-location-detect:hover:not(:disabled),.fp-location-detect:focus-visible:not(:disabled){background-color:#027a4829;border-color:#027a4852}.fp-location-detect:disabled{opacity:.6;cursor:not-allowed}.fp-location-secondary-actions{display:flex;flex-wrap:wrap;gap:10px}.fp-location-secondary{padding:10px 16px;border-radius:12px;border:1px solid var(--fc-color-border);background-color:var(--fc-color-bg);color:var(--fc-color-text-secondary);font-weight:600;font-size:13px;transition:background-color .2s ease,border-color .2s ease}.fp-location-secondary:hover,.fp-location-secondary:focus-visible{background-color:var(--fc-chip-hover-bg);border-color:var(--fc-color-accent-border)}.fp-location-summary{display:flex;flex-direction:column;gap:6px}.fp-location-summary h4{font-size:14px;font-weight:700;color:var(--fc-color-text-secondary);margin:0}.fp-location-summary p{margin:0;font-size:14px;font-weight:600;color:var(--fc-color-text-primary)}.fp-location-error{margin:0;font-size:13px;font-weight:600;color:var(--fc-color-error-text)}.fp-location-tip{margin:0;font-size:12px;font-weight:600;color:var(--fc-color-text-muted)}.players-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.fp-card{position:relative;display:flex;flex-direction:column;gap:24px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#f6f3ff,#fff 55%,#f4f9ff);border:1px solid rgba(99,102,241,.16);box-shadow:0 26px 48px -28px #4f46e599;overflow:hidden}.fp-card__header{display:flex;flex-direction:column;gap:18px}.fp-card__identity-block{display:flex;align-items:center;gap:18px}.fp-card__avatar{width:74px;height:74px;border-radius:20px;background:linear-gradient(140deg,#a855f7,#6366f1);color:#f5f3ff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;letter-spacing:.02em;box-shadow:0 18px 32px -18px #6366f1cc;overflow:hidden}.fp-card__avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fp-card__identity{display:flex;flex-direction:column;gap:10px}.fp-card__name-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.fp-card__name{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:#0f172a}.fp-card__badges{display:flex;flex-wrap:wrap;gap:8px}.fp-card__badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em}.fp-card__badge strong{font-size:.88rem;font-weight:700;letter-spacing:-.01em}.fp-card__badge--level{background:#6366f12e;color:#4338ca}.fp-card__badge--verified{background:#22c55e33;color:#047857}.fp-card__badge--verified svg{width:14px;height:14px}.fp-card__bio{margin:0;font-size:.95rem;line-height:1.6;color:#475569}.fp-card__sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fp-card__section{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(148,163,184,.3);background:#f5f7fb;box-shadow:none}.fp-card__section--availability{background:#f1f5f9;border-color:#6366f138}.fp-card__section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}.fp-card__section-value{font-size:.95rem;font-weight:600;color:#1f2937;line-height:1.5;word-break:break-word}.fp-card__availability-chips{display:flex;flex-wrap:wrap;gap:5px}.fp-card__availability-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9px;background:#ffffffb3;color:#312e81;font-size:.7rem;font-weight:600;letter-spacing:0;line-height:1;box-shadow:inset 0 1px #ffffffe6,0 8px 18px -14px #4f46e599;white-space:nowrap}.fp-card__availability-empty{font-size:.9rem;font-weight:600;color:#0f172acc;background:#ffffff94;border-radius:12px;padding:10px 14px;line-height:1.5;box-shadow:inset 0 1px #ffffffe6}.fp-card__section-value--location{display:inline-flex;align-items:flex-start;gap:10px;color:#334155}.fp-card__section-value--location svg{color:#6366f1}.fp-card__location-list{display:flex;flex-direction:column;gap:4px}.fp-card__location-item{display:block;font-size:.85rem;font-weight:500;color:#475569;line-height:1.35}.fp-card__actions{display:flex;flex-wrap:wrap;gap:12px}.fp-card__actions .fc-button{flex:1 1 160px}.fp-card__view-profile{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 18px 36px -22px #6366f1e6}.fp-card__view-profile:hover{background:linear-gradient(135deg,#5a5df1,#7c5cf6)}.fp-card__connect{background:#6366f114;border:1px solid rgba(99,102,241,.3);color:#4338ca}.fp-card__connect:hover{background:#6366f126}.fp-card .fc-button[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.fp-card--skeleton{position:relative;overflow:hidden}.fp-skeleton{background:linear-gradient(90deg,var(--fc-color-skeleton-base),var(--fc-color-skeleton-highlight),var(--fc-color-skeleton-base));background-size:200% 100%;animation:fp-skeleton-loading 1.4s ease-in-out infinite;border-radius:12px}.fp-card__profile-skeleton{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.fp-card__badge-skeleton-row{display:flex;align-items:center;gap:8px}.fp-skeleton--avatar{width:74px;height:74px;border-radius:20px}.fp-skeleton--line{height:14px}.fp-skeleton--line-lg{width:60%}.fp-skeleton--pill{width:140px;height:26px;border-radius:999px}.fp-skeleton--pill-sm{width:112px}.fp-skeleton--paragraph{height:56px;border-radius:18px}.fp-card__sections--skeleton{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fp-card__availability-skeleton{gap:14px}.fp-card__availability-skeleton-row{display:flex;flex-wrap:wrap;gap:6px}.fp-skeleton--section-label{width:128px;height:14px;border-radius:10px}.fp-skeleton--availability-chip{width:92px;height:22px;border-radius:9px}.fp-card__section--skeleton{gap:14px}.fp-skeleton--section-line{width:100%;height:20px;border-radius:10px}.fp-card__actions--skeleton{display:flex;gap:12px}.fp-skeleton--action{flex:1 1 160px;height:48px;border-radius:14px}@keyframes fp-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.fp-filter__toggles{display:flex;align-items:center;gap:12px}.fp-verified-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:9999px;border:1px solid var(--fc-color-border);background:#fff;font-size:13px;color:var(--fc-color-text-secondary);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fp-verified-toggle input{display:none}.fp-verified-toggle__pill{width:36px;height:20px;border-radius:9999px;background:var(--fc-color-border);position:relative;transition:background .18s ease}.fp-verified-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .18s ease}.fp-verified-toggle--active{border-color:var(--fc-color-accent);color:var(--fc-color-accent);background:#7f56d914}.fp-verified-toggle--active .fp-verified-toggle__pill{background:var(--fc-color-accent)}.fp-verified-toggle--active .fp-verified-toggle__thumb{transform:translate(16px)}@media(max-width:768px){.find-players-page__inner{padding:0 20px 48px}.fp-card{padding:22px;gap:20px}.fp-card__actions{width:100%;gap:10px}.fp-card__identity-block{align-items:flex-start}.fp-card__sections{grid-template-columns:1fr}.fp-card__actions .fc-button{flex:1 1 auto;width:100%}}.match-profile-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:#1018288c;z-index:1200}.match-profile-modal{width:min(760px,100%);max-height:calc(100vh - 48px);background:var(--coach-color-surface, #ffffff);border-radius:24px;box-shadow:0 28px 64px #0f172a47;display:flex;flex-direction:column}.match-profile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 20px;border-bottom:1px solid var(--coach-color-border, #e4e7ec)}.match-profile-modal__heading h2{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:700;color:var(--coach-color-heading, #101828)}.match-profile-modal__heading p{margin:0;font-size:15px;color:var(--coach-color-body, #475467);line-height:1.6}.match-profile-modal__close{flex-shrink:0;border:0;background:none;color:var(--coach-color-muted, #98a2b3);border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.match-profile-modal__close:hover{background:var(--coach-color-highlight, #f2f4f7);color:var(--coach-color-heading, #101828)}.match-profile-modal__form{display:flex;flex-direction:column;flex:1;min-height:0}.match-profile-modal__body{padding:0 32px 32px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:32px}.match-profile-field{display:flex;flex-direction:column;gap:12px}.match-profile-field--narrow{max-width:520px;width:100%}.match-profile-label{font-size:15px;font-weight:600;color:var(--coach-color-heading, #101828)}.match-profile-helper{margin:0;font-size:13px;color:var(--coach-color-body, #475467)}.match-profile-textarea,.match-profile-input{width:100%;border-radius:14px;border:1px solid var(--coach-color-border, #e4e7ec);padding:14px 16px;font-size:15px;font-family:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease;background:var(--coach-color-surface, #ffffff);color:var(--coach-color-heading, #101828)}.match-profile-textarea:focus,.match-profile-input:focus{border-color:#7f56d9;box-shadow:0 0 0 4px #7f56d926;outline:none}.match-profile-textarea{resize:vertical}.match-profile-textarea--error,.match-profile-input--error{border-color:#f04438;box-shadow:0 0 0 3px #f0443829}.match-profile-error{margin:-4px 0 0;font-size:13px;color:#d92d20}.match-profile-status{margin:-4px 0 0;font-size:13px;color:var(--coach-color-body, #475467)}.match-profile-status--success{color:#027a48}.match-profile-status--warning{color:#b54708}.match-profile-upload{display:flex;flex-direction:column;gap:12px}.match-profile-upload__input{display:none}.match-profile-upload__button{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;border:1px dashed var(--coach-color-border-strong, #d0d5dd);background:var(--coach-color-surface-muted, #f8f9fc);color:var(--coach-color-heading, #101828);font-weight:600;font-size:14px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.match-profile-upload__button:hover{border-color:#7f56d9;background:#f4ebff;color:#53389e}.match-profile-upload__button svg{color:inherit}.match-profile-upload__note{margin:0;font-size:12px;color:var(--coach-color-muted, #98a2b3)}.match-profile-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.match-profile-choice-grid--columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.match-profile-choice{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:16px;border:1px solid var(--coach-color-border, #e4e7ec);background:var(--coach-color-surface, #ffffff);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;cursor:pointer}.match-profile-choice:hover{border-color:var(--coach-color-border-strong, #d0d5dd)}.match-profile-choice--selected{border-color:#7f56d9;background:#f9f5ff;box-shadow:0 0 0 3px #7f56d91f}.match-profile-choice input{margin:4px 0 0;accent-color:#7f56d9;width:18px;height:18px}.match-profile-choice__content{display:flex;flex-direction:column;gap:4px;color:var(--coach-color-body, #475467)}.match-profile-choice__label{font-weight:600;color:var(--coach-color-heading, #101828);font-size:15px}.match-profile-choice__description{font-size:13px;line-height:1.5}.match-profile-choice__check{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#7f56d91f;color:#7f56d9;transform:scale(.8);opacity:0;transition:opacity .2s ease,transform .2s ease}.match-profile-choice--selected .match-profile-choice__check{opacity:1;transform:scale(1)}.match-profile-modal__footer{padding:20px 32px 28px;border-top:1px solid var(--coach-color-border, #e4e7ec);display:flex;flex-direction:column;gap:16px;background:var(--coach-color-surface, #ffffff)}.match-profile-modal__disclaimer{margin:0;font-size:13px;line-height:1.6;color:var(--coach-color-muted, #98a2b3)}.match-profile-modal__actions{display:flex;flex-direction:column;gap:10px}.match-profile-modal__buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px}.match-profile-modal__actions .fc-button--primary{background:#7f56d9;border-color:#7f56d9;color:#fff;box-shadow:0 14px 26px -12px #7f56d973}.match-profile-modal__actions .fc-button--primary:hover{background:#6941c6}.match-profile-modal__submit-error{margin:0;font-size:13px;color:#d92d20}@media(max-width:640px){.match-profile-modal{border-radius:20px;max-height:calc(100vh - 32px)}.match-profile-modal__header,.match-profile-modal__body,.match-profile-modal__footer{padding-left:20px;padding-right:20px}.match-profile-modal__heading h2{font-size:20px}.match-profile-choice-grid{grid-template-columns:1fr}.match-profile-modal__buttons{flex-direction:column;align-items:stretch;width:100%;gap:10px}.match-profile-modal__buttons .fc-button{width:100%}.match-profile-field--narrow{max-width:none}}.coach-list-page{min-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:32px;padding:32px 20px 56px;background:#f4f7fb}@media(min-width:1024px){.coach-list-page{padding:48px 64px 80px;gap:40px}}.coach-hero{position:relative;display:flex;flex-direction:column;gap:32px;padding:32px 28px;border-radius:32px;background:radial-gradient(circle at top left,#34d399,#34d39999 25%,#0ea5e9cc);color:#0f172a;overflow:hidden}@media(min-width:1024px){.coach-hero{flex-direction:row;align-items:stretch;justify-content:space-between;padding:48px 56px}}.coach-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffd6,#ffffff8c);pointer-events:none}.coach-hero>*{position:relative;z-index:1}.coach-hero-copy{display:flex;flex-direction:column;gap:20px;max-width:560px}.coach-hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:#0ea5e9;margin:0}.coach-hero h1{margin:0;font-size:clamp(32px,4vw,44px);font-weight:700;color:#0f172a}.coach-hero-subtitle{margin:0;font-size:18px;line-height:1.6;color:#1e293b}.coach-tab-bar{display:inline-flex;background:#0f172a14;padding:6px;border-radius:999px;width:-moz-fit-content;width:fit-content;gap:6px}.coach-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:none;background:transparent;font-weight:600;font-size:15px;color:#0f172a;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.coach-tab.active{background:#0f172a;color:#fff;box-shadow:0 12px 24px #0f172a38}.coach-tab:focus-visible{outline:3px solid rgba(14,165,233,.6);outline-offset:2px}.coach-hero-stats{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%)}@media(min-width:768px){.coach-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.coach-hero-stat{padding:18px 16px;border-radius:20px;background:#ffffffeb;box-shadow:0 12px 24px #0f172a14;display:grid;gap:6px}.coach-hero-stat dt{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;color:#0f172a;letter-spacing:.08em}.coach-hero-stat dd{margin:0;font-size:24px;font-weight:700;color:#0284c7}.coach-controls{display:flex;flex-direction:column;gap:16px}.coach-controls-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}@media(min-width:768px){.coach-controls-bar{grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto auto}}.coach-location-trigger,.coach-filters-toggle,.refresh-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;font-weight:600;font-size:14px;color:#0f172a;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.coach-location-trigger:hover,.coach-filters-toggle:hover,.refresh-button:hover{background:#0ea5e91a;transform:translateY(-1px)}.coach-location-trigger:focus-visible,.coach-filters-toggle:focus-visible,.refresh-button:focus-visible,.filter-pill:focus-visible,.coach-chip:focus-visible,.coach-card-cta:focus-visible{outline:3px solid rgba(14,165,233,.45);outline-offset:2px}.coach-location-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}@media(min-width:1024px){.coach-location-trigger span{max-width:220px}}.coach-search{position:relative;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.45)}.coach-search input{border:none;background:transparent;font-size:15px;flex:1;outline:none;color:#0f172a}.coach-search input::-moz-placeholder{color:#94a3b8}.coach-search input::placeholder{color:#94a3b8}.coach-search-clear{border:none;background:transparent;color:#0f172a;font-size:18px;cursor:pointer;line-height:1;padding:4px;border-radius:999px;transition:background-color .2s ease}.coach-search-clear:hover{background:#94a3b833}.coach-sort{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;border:1px solid rgba(148,163,184,.45);padding:6px 12px}.coach-sort label{font-size:13px;font-weight:600;color:#475569}.coach-sort select{border:none;background:transparent;font-weight:600;font-size:14px;color:#0f172a;outline:none;cursor:pointer}.coach-chip-toolbar{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.coach-chip-toolbar::-webkit-scrollbar{display:none}.coach-chip{flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#ffffffe6;color:#0f172a;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;scroll-snap-align:start}.coach-chip.selected{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 10px 20px #0f172a29}.coach-active-filters{display:flex;flex-wrap:wrap;gap:10px}.coach-active-filters .filter-pill{background:#0ea5e91f;border-color:#0ea5e973;color:#0369a1}.coach-active-filters .filter-pill:hover{background:#0ea5e933}.filter-pill{flex:0 0 auto;border:1px solid rgba(148,163,184,.45);background:#fffffff2;color:#0f172a;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.filter-pill.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 12px 24px #0f172a29}.coach-results-header{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.coach-results-header{flex-direction:row;align-items:center;justify-content:space-between}}.coach-results-meta{display:flex;align-items:center;gap:16px;color:#0f172a;font-weight:600}.coach-results-count{font-size:15px;color:#1e293b}.coach-results-meta p{margin:0}.coach-results-announcement{font-size:14px;color:#475569}.location-permission-card{display:grid;gap:16px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(148,163,184,.3);box-shadow:0 16px 30px #0f172a14}.location-permission-copy h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.location-permission-copy p{margin:8px 0 0;color:#475569;line-height:1.5}.location-error{margin-top:8px;color:#dc2626;font-weight:600}.location-permission-actions{display:flex;flex-wrap:wrap;gap:12px}.location-permission-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.location-permission-actions .primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 16px 28px #22c55e47}.location-permission-actions .primary:hover{transform:translateY(-1px)}.location-permission-actions .secondary{background:#0f172a0f;color:#0f172a}.coach-results{display:grid;gap:32px}.coach-section{display:grid;gap:20px}.coach-section-header h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.coach-section-header p{margin:4px 0 0;color:#475569}.coach-featured-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media(min-width:1024px){.coach-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-grid{display:grid;gap:20px}.coach-grid.all{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.coach-grid.mine{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(min-width:1280px){.coach-grid.all{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-card{position:relative;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#f8fafcf5,#fff);border-radius:22px;padding:24px;box-shadow:0 20px 40px #0f172a1a;border:1px solid rgba(148,163,184,.2)}.coach-card.featured{padding:28px;border-width:1.5px;border-color:#0ea5e966;box-shadow:0 24px 44px #0ea5e929}.coach-card.compact{padding:20px}.coach-card-banner{position:absolute;top:16px;left:24px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#0f172abf;color:#f8fafc}.coach-card-banner.pending{background:#facc1533;color:#92400e}.coach-card-accent{position:absolute;top:16px;right:24px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#f97316);color:#0f172a;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.coach-card-main{display:flex;gap:18px}.coach-card-avatar{width:72px;height:72px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;font-weight:700;font-size:22px;flex-shrink:0}.coach-card-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.coach-card-body{display:flex;flex-direction:column;gap:12px;flex:1}.coach-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coach-card-title{display:grid;gap:6px}.coach-card-title h3{margin:0;font-size:20px;font-weight:700;color:#0f172a}.coach-card-rating{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#facc152e;color:#92400e;font-weight:600;font-size:13px}.coach-card-rating svg{color:#f59e0b}.coach-card-rating-count{color:#92400e}.coach-card-rate{font-weight:700;font-size:18px;color:#0ea5e9}.coach-card-bio{margin:0;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coach-card-specialties{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.coach-card-specialties li{background:#0ea5e91f;color:#0f172a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.coach-card-meta{display:grid;gap:8px;font-size:13px;color:#475569}.coach-card-meta-item{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.coach-card-meta-item.secondary{font-style:italic;opacity:.75;gap:8px}.coach-card-locations{display:flex;align-items:flex-start;gap:12px}.coach-card-locations svg{color:#0ea5e9;margin-top:4px}.coach-card-locations-body{display:flex;flex-direction:column;gap:8px;flex:1}.coach-card-locations-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.coach-card-locations-list li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:#0ea5e914;color:#0f172a;font-weight:600;font-size:13px;box-shadow:inset 0 0 0 1px #0ea5e92e}.coach-card-locations-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:#475569}.coach-card-locations-more{font-weight:600;color:#0f172a}.coach-card-distance{font-weight:600;color:#0ea5e9}.coach-card-footer{display:flex;justify-content:flex-end}.coach-card-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#0ea5e9;color:#fff;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.coach-card-cta:hover{background:#0284c7;transform:translateY(-1px)}.list-sentinel{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px 0;color:#64748b;font-size:14px}.coach-list-loader{display:grid;justify-items:center;gap:12px;padding:80px 0;color:#475569}.coach-list-empty{text-align:center;padding:80px 0;color:#475569;font-weight:600}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:60}.filter-modal-backdrop{position:absolute;inset:0;background:#0f172a8c;border:none}.filter-modal-content{position:relative;width:min(540px,calc(100% - 32px));max-height:calc(100vh - 120px);background:#fff;border-radius:24px;box-shadow:0 24px 40px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;z-index:70}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(15,23,42,.08)}.filter-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.filter-modal-clear,.filter-modal-done{border:none;background:transparent;font-weight:600;font-size:14px;color:#0ea5e9;cursor:pointer}.filter-modal-body{padding:24px;overflow-y:auto}.filters-panel{display:grid;gap:24px}.filter-group{display:grid;gap:16px;padding-bottom:24px;border-bottom:1px solid rgba(148,163,184,.2)}.filter-group:last-of-type{border-bottom:none;padding-bottom:0}.filter-group-header{display:grid;gap:6px}.filter-group-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.filter-group-header p{margin:0;color:#475569;font-size:14px}.field-label{font-weight:600;font-size:14px;color:#0f172a}.field-with-icon{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:10px 12px}.field-with-icon input{border:none;flex:1;font-size:15px;outline:none}.autocomplete-input{border:none;flex:1;font-size:15px;outline:none;background:transparent}.autocomplete-input:focus{outline:none;box-shadow:none}.use-my-location{align-self:flex-start;border:none;background:transparent;color:#0ea5e9;font-weight:600;cursor:pointer}.location-tip{font-size:12px;color:#b45309;font-weight:600}.location-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.location-suggestions li button{width:100%;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f8fafce6;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.location-suggestions li button:hover{background:#0ea5e91f;transform:translateY(-1px)}.location-preview{border-radius:12px;background:#f8fafccc;padding:14px 16px}.location-preview h3,.location-preview h4{margin:0 0 8px;font-size:15px;font-weight:600;color:#0f172a}.location-preview p{margin:0;color:#475569}.radius-filter input[type=range]{width:100%}.radius-value{font-size:18px;font-weight:700;color:#0f172a}.radius-hint{margin:0;color:#64748b}.filter-text-input{border:1px solid rgba(148,163,184,.4);border-radius:12px;padding:12px 14px;font-size:15px;width:100%}.dynamic-filter-list{display:grid;gap:16px}.dynamic-filter-group{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#f8fafcb3}.dynamic-filter-group:focus{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.dynamic-filter-group h4{margin:0;font-size:16px;font-weight:600;color:#0f172a}.radius-filter{display:grid;gap:12px}.apply-button{align-self:flex-start;padding:10px 18px;border-radius:999px;border:none;background:#0ea5e9;color:#fff;font-weight:600;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.apply-button:hover{background:#0284c7;transform:translateY(-1px)}.apply-button:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}.filter-options{display:grid;gap:12px}.filter-option{display:flex;align-items:center;gap:10px;font-size:14px;color:#0f172a}.filter-option input{accent-color:#0ea5e9}.filter-empty{margin:0;color:#475569;font-style:italic}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:480px){.coach-card-main{flex-direction:column}.coach-card-avatar{width:64px;height:64px;border-radius:16px}.coach-card{padding:20px}}.player-profile-page{display:flex;flex-direction:column;width:100%;background:#f8fafc;color:#0f172a}.player-profile-page--empty{align-items:center;justify-content:center;padding:96px 24px;text-align:center}.player-profile-empty-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 18px 36px -24px #0f172a2e;padding:48px 40px;max-width:480px;display:flex;flex-direction:column;gap:18px}.player-profile-empty-card h1{font-size:1.75rem;margin:0;color:#0f172a}.player-profile-empty-card p{margin:0;color:#475467;line-height:1.6}.player-profile-wrapper{display:flex;flex-direction:column;gap:16px;width:100%}.player-profile-back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid #d0d7e2;background:#ffffffd9;color:#1d4ed8;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.player-profile-back:hover{background:#fff;color:#1e40af;transform:translate(-1px)}.player-profile-back:focus-visible{outline:2px solid rgba(37,99,235,.65);outline-offset:2px}.player-profile-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:28px;padding:32px 24px 40px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box;box-shadow:0 24px 45px -32px #0f172a47}@media(min-width:768px){.player-profile-card{padding:48px 56px}}.player-profile-header{display:flex;flex-direction:column;gap:24px}@media(min-width:640px){.player-profile-header{flex-direction:row;align-items:center;gap:32px}}.player-profile-media{width:112px;height:112px;border-radius:20px;overflow:hidden;background:#e0e7ff;display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;color:#312e81;flex-shrink:0}.player-profile-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.player-profile-summary{display:flex;flex-direction:column;gap:12px}.player-profile-heading{display:flex;flex-direction:column;gap:8px}.player-profile-heading h1{font-size:2rem;margin:0;font-weight:700}.player-profile-verified{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#22c55e1f;color:#15803d;font-weight:600;font-size:.875rem}.player-profile-location{margin:0;color:#475467;font-size:1rem}.player-profile-bio{margin:0;color:#334155;font-size:1.05rem;line-height:1.6}.player-profile-contact{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:14px;border:none;background:linear-gradient(90deg,#7c3aed,#6366f1);color:#fff;font-weight:600;font-size:1.05rem;cursor:pointer;transition:background .2s ease,transform .2s ease}.player-profile-contact:hover{background:linear-gradient(90deg,#6d28d9,#4f46e5);transform:translateY(-1px)}.player-profile-contact:focus-visible{outline:2px solid rgba(59,130,246,.6);outline-offset:3px}.player-profile-contact svg{flex-shrink:0}.player-profile-sections{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.player-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-profile-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:0}.player-profile-section--alert{background:#fef2f2;border-color:#fecaca}.player-profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-profile-section-heading h2{font-size:1.1rem;font-weight:700;margin:0;color:#0f172a}.player-profile-section-subhead{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.player-profile-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.82rem;font-weight:600}.player-profile-pill svg{flex-shrink:0}.player-profile-pill--verified{background:#16a34a1f;color:#15803d}.player-profile-level-card{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;background:#eef2ff;color:#312e81}.player-profile-level-card p{margin:0;color:#4c1d95;font-weight:500}.player-profile-level-value{display:flex;flex-direction:column;gap:4px;font-size:2.25rem;font-weight:700;line-height:1}.player-profile-level-value span{margin:0}.player-profile-level-value small{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:#4338ca}.player-profile-level-support{padding:16px 20px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5f5;display:flex;flex-direction:column;gap:6px}.player-profile-level-support h3{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.player-profile-level-support p{margin:0;color:#475569;font-size:.92rem}.player-profile-chips{display:flex;flex-wrap:wrap;gap:10px}.player-profile-chip{padding:8px 14px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:600;font-size:.92rem}.player-profile-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:#0f172a;font-weight:500}.player-profile-list li{padding:12px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.player-profile-empty-state{margin:0;color:#94a3b8;font-style:italic}.player-profile-block{align-self:flex-start;padding:12px 18px;border-radius:12px;border:none;background:#ef4444;color:#fff;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.player-profile-block:hover{background:#dc2626;transform:translateY(-1px)}.player-profile-block:focus-visible{outline:2px solid rgba(239,68,68,.4);outline-offset:3px}.profile-manager{display:flex;flex-direction:column;gap:20px}.profile-manager--page{width:100%}.profile-manager__card{background:#fff;border-radius:28px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 48px #0f172a14;display:flex;flex-direction:column;overflow:hidden}.profile-manager__header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-bottom:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#f1f5f9f2,#e0e7ffb3)}.profile-manager__title-group{display:flex;align-items:center;gap:18px}.profile-manager__avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#6366f1,#22d3ee);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 16px 32px #6366f140}.profile-manager__avatar-icon{width:22px;height:22px}.profile-manager__title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.profile-manager__subtitle{margin:4px 0 0;font-size:14px;font-weight:500;color:#475569}.profile-manager__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#94a3b829;color:#334155;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.profile-manager__close:hover{background:#6366f12e;color:#1f2937;transform:translateY(-1px)}.profile-manager__close svg{width:16px;height:16px}.profile-manager__form{display:flex;flex-direction:column;gap:20px;padding:28px 32px 32px}.profile-manager__loading{display:flex;justify-content:center;align-items:center;padding:80px 0}.profile-manager__spinner{width:32px;height:32px;color:#0f766e;animation:profile-manager-spin 1s linear infinite}@keyframes profile-manager-spin{to{transform:rotate(360deg)}}.profile-manager__field{display:flex;flex-direction:column;gap:10px}.profile-manager__label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#334155}.profile-manager__input,.profile-manager__textarea{width:100%;border:1px solid rgba(148,163,184,.6);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:600;color:#1e293b;background:#fff;transition:border .2s ease,box-shadow .2s ease}.profile-manager__input:focus,.profile-manager__textarea:focus{outline:none;border-color:#6366f1b3;box-shadow:0 0 0 4px #6366f129}.profile-manager__textarea{min-height:120px;resize:vertical}.profile-manager__helper{font-size:12px;font-weight:600;color:#64748b;margin:-4px 0 0}.profile-manager__field--photo{gap:16px}.profile-manager__photo-row{display:flex;flex-direction:column;gap:18px}.profile-manager__photo-preview{width:88px;height:88px;background:linear-gradient(135deg,#10b98133,#3b82f633);border-radius:24px;padding:3px}.profile-manager__photo-frame{width:100%;height:100%;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b83d}.profile-manager__photo-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-manager__photo-fallback{width:32px;height:32px;color:#0f766e}.profile-manager__photo-actions{display:flex;flex-direction:column;gap:10px}.profile-manager__upload{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:14px;background:linear-gradient(135deg,#34d399,#10b981);color:#fff;font-weight:700;border:none;cursor:pointer;box-shadow:0 18px 36px #10b98147;transition:transform .2s ease,box-shadow .2s ease}.profile-manager__upload:hover{transform:translateY(-1px);box-shadow:0 22px 44px #10b98152}.profile-manager__upload-error{font-size:13px;font-weight:600;color:#dc2626}.profile-manager__rating-grid{display:grid;gap:20px}@media(min-width:720px){.profile-manager__photo-row{flex-direction:row;align-items:center}.profile-manager__photo-actions{flex:1}.profile-manager__rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-manager__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px}.profile-manager__secondary,.profile-manager__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.profile-manager__secondary{background:#fff;color:#1f2937;border:1px solid rgba(148,163,184,.6)}.profile-manager__secondary:hover{transform:translateY(-1px);background:#f8fafc}.profile-manager__primary{background:linear-gradient(135deg,#14b8a6,#0ea5e9);color:#fff;box-shadow:0 20px 36px #0ea5e947}.profile-manager__primary:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.profile-manager__primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 42px #0ea5e952}.profile-manager__primary-spinner{width:18px;height:18px;animation:profile-manager-spin 1s linear infinite}.profile-manager__alert{border-radius:18px;padding:14px 18px;font-size:14px;font-weight:600;border:1px solid transparent}.profile-manager__alert--success{background:#10b9811f;border-color:#10b98152;color:#047857}.profile-manager__alert--error{background:#f871711f;border-color:#f8717152;color:#b91c1c}.profile-manager__modal{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;background:#0f172a7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.profile-manager__modal-card{width:min(560px,100%);margin-top:16px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px #0f172a3d;display:flex;flex-direction:column}@media(min-width:960px){.profile-manager__modal{align-items:center}.profile-manager__modal-card{margin-top:0}}.settings-page{min-height:calc(100vh - 56px);background:#f4f7fb;padding:32px 20px 64px}@media(min-width:1024px){.settings-page{padding:48px 64px 88px}}.settings-page__inner{width:min(1080px,100%);margin:0 auto;display:flex;flex-direction:column;gap:32px}.settings-hero{position:relative;display:flex;flex-direction:column;gap:18px;padding:40px 36px;border-radius:32px;background:radial-gradient(circle at top left,#6366f12e,#0ea5e924 45%,#10b9811f);color:#0f172a;box-shadow:0 28px 56px #0f172a1f;overflow:hidden}.settings-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffdb,#fff9);pointer-events:none}.settings-hero>*{position:relative;z-index:1}.settings-hero__badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--settings-hero-badge-bg, rgba(99, 102, 241, .14));color:var(--settings-hero-badge-text, #4338ca)}.settings-hero__title{margin:0;font-size:clamp(30px,4vw,44px);font-weight:700;color:#0f172a}.settings-hero__subtitle{margin:0;font-size:18px;line-height:1.7;color:#475569;max-width:640px}.settings-hero--match{--settings-hero-badge-bg: rgba(16, 185, 129, .18);--settings-hero-badge-text: #047857}.settings-hero--billing{--settings-hero-badge-bg: rgba(99, 102, 241, .2);--settings-hero-badge-text: #4338ca}.settings-hero--safety{--settings-hero-badge-bg: rgba(248, 113, 113, .18);--settings-hero-badge-text: #b91c1c}.settings-section{display:flex;flex-direction:column;gap:24px}.settings-card{background:#fff;border-radius:28px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 48px #0f172a14;padding:28px 32px}.settings-card--accent{background:linear-gradient(135deg,#e0e7ff99,#f0fdf4b3);border-color:#6366f147}.settings-card__title{margin:0 0 8px;font-size:20px;font-weight:700;color:#0f172a}.settings-card__subtitle{margin:0;font-size:15px;line-height:1.6;color:#64748b}.settings-save{display:flex;justify-content:flex-end}.settings-save__button{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;border:none;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e,#0ea5e9);box-shadow:0 24px 48px #0ea5e947;transition:transform .2s ease,box-shadow .2s ease}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.settings-save__button:hover{transform:translateY(-1px);box-shadow:0 28px 56px #0ea5e952}.match-profile__layout{display:grid;gap:24px}@media(min-width:1024px){.match-profile__layout{grid-template-columns:minmax(0,1fr) 320px}}.match-profile__main{display:flex;flex-direction:column;gap:24px}.match-card{display:flex;flex-direction:column;gap:20px;padding:28px 32px;border-radius:28px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 20px 40px #0f172a14}.match-card__heading{display:flex;flex-direction:column;gap:6px}.match-card__title{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#0f172a}.match-card__description{margin:0;font-size:14px;font-weight:600;color:#64748b}.match-availability{display:grid;gap:16px}@media(min-width:640px){.match-availability{grid-template-columns:repeat(2,minmax(0,1fr))}}.match-availability__slot{display:flex;flex-direction:column;gap:6px;border-radius:20px;border:1px solid rgba(148,163,184,.6);padding:16px 18px;background:#fff;text-align:left;font-size:15px;font-weight:600;color:#1e293b;cursor:pointer;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.match-availability__slot:hover{transform:translateY(-1px);border-color:#3b82f699;box-shadow:0 16px 32px #3b82f61f}.match-availability__slot--selected{border-color:#10b981b3;background:linear-gradient(135deg,#f0fdf4e6,#e0f2fee6);box-shadow:0 18px 36px #10b9812e;color:#065f46}.match-availability__label{font-weight:700}.match-availability__status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#047857}.match-intensity{display:flex;flex-direction:column;gap:14px}.match-intensity__option{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid rgba(148,163,184,.6);background:#fff;cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.match-intensity__option:hover{border-color:#3b82f699}.match-intensity__option--selected{border-color:#6366f1b3;background:linear-gradient(135deg,#e0e7ffd9,#e2e8f0d9);box-shadow:0 18px 32px #6366f129}.match-intensity__label{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#475569}.match-intensity__detail{font-size:14px;font-weight:600;color:#1f2937}.match-formats{display:flex;flex-wrap:wrap;gap:12px}.match-format-chip{padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#f1f5f9;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease,transform .2s ease}.match-format-chip:hover{transform:translateY(-1px);border-color:#3b82f699;background:#e2e8f0}.match-format-chip--selected{border-color:#10b981b3;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;box-shadow:0 20px 36px #0ea5e93d}.match-sidebar{display:flex;flex-direction:column;gap:24px}.match-sidebar__card{border-radius:28px;border:1px solid rgba(14,165,233,.32);background:linear-gradient(135deg,#e0e7ff99,#e0f2feb3);padding:26px 28px;box-shadow:inset 0 1px #fff6;display:flex;flex-direction:column;gap:16px}.match-sidebar__title{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#0f4a6a}.match-sidebar__field{display:flex;flex-direction:column;gap:10px}.match-sidebar__label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#0f4a6a}.match-sidebar__input{width:100%;border:1px solid rgba(14,165,233,.48);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:600;color:#0f172a;background:#fff;transition:border .2s ease,box-shadow .2s ease}.match-sidebar__input:focus{outline:none;border-color:#6366f1b3;box-shadow:0 0 0 4px #6366f129}.match-sidebar__note{font-size:12px;font-weight:600;color:#0e7490cc;line-height:1.6}.match-sidebar__tips{border-radius:28px;border:1px solid rgba(148,163,184,.24);background:#fff;padding:24px 26px;box-shadow:0 16px 32px #0f172a0f}.match-sidebar__tips h3{margin:0 0 12px;font-size:16px;font-weight:700;color:#0f172a}.match-sidebar__tips ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#475569}.billing-grid{display:grid;gap:24px}@media(min-width:1024px){.billing-grid{grid-template-columns:minmax(0,1fr) 320px}}.payment-default-card{border-radius:28px;border:1px solid rgba(99,102,241,.3);background:linear-gradient(135deg,#e0e7ffb3,#eef2ffb3);padding:26px 32px;display:grid;gap:10px;box-shadow:inset 0 1px #fff9}.payment-default-card__label{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#4338ca}.payment-default-card__brand{margin:0;font-size:20px;font-weight:700;color:#312e81}.payment-default-card__meta{margin:0;font-size:14px;font-weight:600;color:#4338cad1}.payment-default-card__security{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#312e81;background:#818cf833}.payment-methods{display:flex;flex-direction:column;gap:18px}.payment-methods__empty{text-align:center;border-radius:28px;border:1px dashed rgba(148,163,184,.6);background:#fff;padding:48px 32px;display:grid;gap:16px;color:#475569;box-shadow:0 20px 40px #0f172a0f}.payment-methods__icon{width:56px;height:56px;margin:0 auto;color:#94a3b8cc}.payment-methods__icon--spinner{animation:payment-methods-spin 1s linear infinite}.payment-methods__icon--error{color:#ef4444d9}.payment-methods__alert{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;border:1px solid rgba(239,68,68,.25);background:#fee2e299;color:#7f1d1d;font-size:14px;font-weight:600}.payment-methods__alert svg{flex-shrink:0}.payment-methods__list{display:flex;flex-direction:column;gap:20px}.payment-card{display:flex;flex-direction:column;gap:18px;border-radius:28px;border:1px solid rgba(148,163,184,.5);background:#fff;padding:24px 28px;box-shadow:0 18px 32px #0f172a14;transition:border .2s ease,box-shadow .2s ease}.payment-card:hover{border-color:#6366f1a6;box-shadow:0 24px 48px #6366f129}.payment-card__brand{display:flex;flex-direction:column;gap:6px;border-radius:20px;padding:18px 20px;color:#fff;font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 1px #fff6}.payment-card__brand--visa{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.payment-card__brand--amex{background:linear-gradient(135deg,#0891b2,#1e3a8a)}.payment-card__brand--mastercard{background:linear-gradient(135deg,#f97316,#dc2626)}.payment-card__brand--discover{background:linear-gradient(135deg,#f59e0b,#ea580c)}.payment-card__brand--default{background:linear-gradient(135deg,#1e293b,#0f172a)}.payment-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#475569}.payment-card__actions{display:flex;align-items:center;gap:12px}.payment-methods__cta{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:999px;border:none;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);cursor:pointer;box-shadow:0 24px 48px #6366f13d;transition:transform .2s ease,box-shadow .2s ease}.payment-methods__cta:hover{transform:translateY(-1px);box-shadow:0 28px 56px #6366f147}.payment-methods__cta:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.payment-methods__cta svg{width:16px;height:16px}.payment-card__button{padding:10px 18px;border-radius:999px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.payment-card__button--default{background:#10b9812e;color:#047857}.payment-card__button--set-default{background:#f1f5f9;color:#475569}.payment-card__button--remove{background:#f871711a;color:#b91c1c}.payment-card__button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0f172a1f}.payment-card__button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.payment-form{display:flex;flex-direction:column;gap:16px}.payment-form__row{display:grid;gap:12px}@media(min-width:600px){.payment-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-form__field{display:flex;flex-direction:column;gap:10px}.payment-form__label{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#4338ca}.payment-form__input{border:1px solid rgba(148,163,184,.6);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:600;color:#1e293b;background:#fff;transition:border .2s ease,box-shadow .2s ease}.payment-form__input:focus{outline:none;border-color:#6366f1b3;box-shadow:0 0 0 4px #6366f129}.payment-form__stripe{border-radius:16px;border:1px solid rgba(148,163,184,.6);padding:14px 16px;background:#fff;transition:border .2s ease,box-shadow .2s ease}.payment-form__stripe:focus-within{border-color:#6366f1b3;box-shadow:0 0 0 4px #6366f129}.payment-form__stripe.payment-form__stripe--invalid{border-color:#ef444499;box-shadow:0 0 0 4px #ef444424}.payment-form__element{height:100%}.payment-form__status{margin:0;font-size:13px;font-weight:600;color:#0f172a;background:#94a3b81f;border-radius:12px;padding:10px 12px}.payment-form__status--inline{display:inline-flex;align-items:center;gap:10px}.payment-form__status--stacked{display:grid;gap:12px}.payment-form__status--error{background:#fee2e2cc;color:#7f1d1d}.payment-form__status--success{background:#d1fae5e6;color:#166534}.payment-form__spinner{width:18px;height:18px;animation:payment-methods-spin 1s linear infinite;color:#4338ca}.payment-form__submit{width:100%;border-radius:999px;padding:14px;border:none;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#6366f1,#7c3aed);cursor:pointer;box-shadow:0 24px 48px #6366f13d;transition:transform .2s ease,box-shadow .2s ease}.payment-form__submit:hover{transform:translateY(-1px);box-shadow:0 28px 56px #6366f147}.payment-form__note{font-size:13px;font-weight:600;color:#4338cacc;line-height:1.6}@keyframes payment-methods-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.billing-note{border-radius:24px;border:1px solid rgba(99,102,241,.24);background:#e0e7ff99;padding:22px 24px;font-size:14px;font-weight:600;color:#4338ca;line-height:1.7}.blocked-list{display:flex;flex-direction:column;gap:18px}.blocked-list__empty{border-radius:28px;border:1px dashed rgba(148,163,184,.6);background:#fff;padding:48px 32px;text-align:center;color:#475569;display:grid;gap:18px;box-shadow:0 24px 48px #0f172a14}.blocked-list__icon{width:56px;height:56px;margin:0 auto;color:#94a3b8cc}.blocked-card{display:flex;flex-direction:column;gap:18px;border-radius:28px;border:1px solid rgba(148,163,184,.5);background:#fff;padding:24px 28px;box-shadow:0 18px 36px #0f172a14;transition:border .2s ease,box-shadow .2s ease}@media(min-width:640px){.blocked-card{flex-direction:row;align-items:center;justify-content:space-between}}.blocked-card:hover{border-color:#f87171b3;box-shadow:0 24px 48px #f871712e}.blocked-card__profile{display:flex;align-items:center;gap:18px}.blocked-card__avatar{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;box-shadow:inset 0 1px #fff6}.blocked-card__name{margin:0;font-size:18px;font-weight:700;color:#0f172a}.blocked-card__reason{margin:4px 0 0;font-size:14px;font-weight:600;color:#64748b}.blocked-card__meta{margin:6px 0 0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#64748be6}.blocked-card__button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:none;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 24px 48px #ef44443d;transition:transform .2s ease,box-shadow .2s ease}.blocked-card__button:hover{transform:translateY(-1px);box-shadow:0 28px 56px #ef444447}.blocked-banner{border-radius:24px;border:1px solid rgba(16,185,129,.32);background:#f0fdf4e6;padding:16px 20px;font-size:14px;font-weight:600;color:#047857;box-shadow:inset 0 1px #fff9}.group-lesson-confirmation__overlay{position:fixed;inset:0;background:#111928a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.group-lesson-confirmation{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a1f;width:min(720px,100%);max-height:calc(100vh - 80px);overflow:hidden;display:flex;flex-direction:column}.group-lesson-confirmation__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 20px;border-bottom:1px solid rgba(15,23,42,.06)}.group-lesson-confirmation__heading{display:flex;flex-direction:column;gap:6px}.group-lesson-confirmation__eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0f172a8f}.group-lesson-confirmation__header h2{font-size:26px;line-height:1.2;color:#0f172a;margin:0}.group-lesson-confirmation__header p{margin:0;color:#0f172aad;font-size:16px}.group-lesson-confirmation__close{border:none;background:#0f172a0a;color:#0f172a;border-radius:999px;padding:6px;cursor:pointer;transition:background .15s ease}.group-lesson-confirmation__close:hover{background:#0f172a14}.group-lesson-confirmation__body{display:flex;flex-direction:row;gap:32px;padding:28px 32px 32px;overflow-y:auto}.group-lesson-confirmation__details{flex:1;min-width:0}.group-lesson-confirmation__details h3{margin:0 0 18px;font-size:18px;color:#0f172a}.group-lesson-confirmation__details ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.group-lesson-confirmation__details li{display:flex;gap:14px;align-items:flex-start}.group-lesson-confirmation__detail-icon{color:#0ea5e9;margin-top:4px}.group-lesson-confirmation__detail-primary{display:block;font-weight:600;font-size:16px;color:#0f172a}.group-lesson-confirmation__detail-secondary{display:block;font-size:14px;color:#0f172a9e;margin-top:2px}.group-lesson-confirmation__actions{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:16px;background:#0ea5e914}.group-lesson-confirmation__summary{display:flex;flex-direction:column;gap:4px}.group-lesson-confirmation__price-label{text-transform:uppercase;font-size:12px;letter-spacing:.16em;color:#0f172a85}.group-lesson-confirmation__price-value{font-size:22px;font-weight:700;color:#0f172a}.group-lesson-confirmation__calendar{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#0ea5e91a,#0ea5e90f);border:1px solid rgba(14,165,233,.16)}.group-lesson-confirmation__calendar h4{margin:0;font-size:15px;font-weight:700;color:#0f172a}.group-lesson-confirmation__calendar p{margin:0;font-size:13px;line-height:1.5;color:#0f172ab8}.group-lesson-confirmation__calendar-hint{margin:0;font-size:12px;color:#0f172a99}.group-lesson-confirmation__calendar-actions{display:flex;flex-direction:column;gap:10px}.group-lesson-confirmation__calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:11px 16px;font-weight:600;font-size:14px;cursor:pointer;background:#0ea5e9;color:#fff;transition:background .2s ease,transform .2s ease;box-shadow:0 10px 24px #0ea5e938}.group-lesson-confirmation__calendar-actions button svg{flex-shrink:0}.group-lesson-confirmation__calendar-actions button:hover:not(:disabled),.group-lesson-confirmation__calendar-actions button:focus-visible:not(:disabled){background:#0284c7;transform:translateY(-1px)}.group-lesson-confirmation__calendar-actions button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.group-lesson-confirmation__policy{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:linear-gradient(140deg,#ef44441f,#ef44440f);border:1px solid rgba(239,68,68,.18)}.group-lesson-confirmation__policy-icon{color:#ef4444;margin-top:2px;flex-shrink:0}.group-lesson-confirmation__policy-title{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#991b1b;margin-bottom:6px}.group-lesson-confirmation__policy-text{margin:0;font-size:13px;line-height:1.6;color:#0f172ac7}@media(max-width:860px){.group-lesson-confirmation__body{flex-direction:column}.group-lesson-confirmation__actions{width:100%}}@media(max-width:540px){.group-lesson-confirmation__overlay{padding:16px}.group-lesson-confirmation__header{padding:24px 20px 16px}.group-lesson-confirmation__body{padding:24px 20px}.group-lesson-confirmation__actions{padding:18px}.group-lesson-confirmation__calendar{padding:14px}.group-lesson-confirmation__header h2{font-size:22px}}.private-lesson-confirmation__overlay{position:fixed;inset:0;z-index:1200;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem}.private-lesson-confirmation{position:relative;width:min(640px,100%);background:#fff;border-radius:20px;box-shadow:0 24px 60px #0f172a40;padding:2.5rem 2.5rem 2rem;display:flex;flex-direction:column;gap:1.75rem;color:#0f172a;max-height:min(90vh,720px);overflow-y:auto}.private-lesson-confirmation__close{position:absolute;top:1rem;right:1rem;border:none;background:transparent;color:#475569;padding:.4rem;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.private-lesson-confirmation__close:hover,.private-lesson-confirmation__close:focus-visible{background:#0f172a14;color:#0f172a;outline:none}.private-lesson-confirmation__header{display:flex;flex-direction:column;gap:.75rem}.private-lesson-confirmation__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.private-lesson-confirmation__header h2{font-size:1.75rem;font-weight:700;margin:0}.private-lesson-confirmation__header p{margin:0;color:#475569;line-height:1.6}.private-lesson-confirmation__status{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:999px;background:#6366f11f;color:#4c51bf;font-weight:600;width:-moz-fit-content;width:fit-content}.private-lesson-confirmation__status svg{width:1rem;height:1rem}.private-lesson-confirmation__body{display:flex;gap:2rem;flex-wrap:wrap}.private-lesson-confirmation__details{flex:1 1 260px}.private-lesson-confirmation__details h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.private-lesson-confirmation__details ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.private-lesson-confirmation__details li{display:flex;gap:.75rem;align-items:flex-start;color:#0f172a}.private-lesson-confirmation__details li svg{width:1.1rem;height:1.1rem;color:#6366f1;flex-shrink:0;margin-top:.1rem}.private-lesson-confirmation__detail-primary{display:block;font-weight:600}.private-lesson-confirmation__detail-secondary{display:block;font-size:.9rem;color:#475569;margin-top:.15rem}.private-lesson-confirmation__sidebar{flex:1 1 220px;display:flex;flex-direction:column;gap:1.5rem}.private-lesson-confirmation__policy{display:flex;gap:.75rem;padding:1rem;border-radius:16px;background:#0ea5e91f;color:#0f172a}.private-lesson-confirmation__policy svg{width:1.25rem;height:1.25rem;color:#0ea5e9;flex-shrink:0;margin-top:.15rem}.private-lesson-confirmation__policy h4{font-size:1rem;font-weight:600;margin:0 0 .35rem}.private-lesson-confirmation__policy p{margin:0;font-size:.9rem;color:#0369a1;line-height:1.5}.private-lesson-confirmation__calendar{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:16px;background:#6366f114}.private-lesson-confirmation__calendar h4{margin:0;font-size:1rem;font-weight:600}.private-lesson-confirmation__calendar p{margin:0;color:#475569;font-size:.9rem;line-height:1.5}.private-lesson-confirmation__calendar-actions{display:flex;flex-direction:column;gap:.5rem}.private-lesson-confirmation__calendar-actions button{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:10px;padding:.65rem .9rem;font-weight:600;background:#eef2ff;color:#3730a3;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.private-lesson-confirmation__calendar-actions button svg{width:1rem;height:1rem}.private-lesson-confirmation__calendar-actions button:hover:not(:disabled),.private-lesson-confirmation__calendar-actions button:focus-visible:not(:disabled){background:#c7d2fe;color:#312e81;transform:translateY(-1px);outline:none}.private-lesson-confirmation__calendar-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.private-lesson-confirmation__calendar-hint{margin:0;font-size:.85rem;color:#64748b}@media(max-width:640px){.private-lesson-confirmation{padding:2rem 1.5rem 1.5rem;border-radius:16px}.private-lesson-confirmation__body{flex-direction:column}.private-lesson-confirmation__sidebar{width:100%}}.booking-confirmation{padding:48px 0 72px;display:flex;justify-content:center;color:var(--fc-color-text-primary, #0f172a)}.booking-confirmation__inner{width:min(1040px,100%);display:flex;flex-direction:column;gap:24px;padding:0 24px}.booking-confirmation__back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--fc-color-text-muted, #64748b);font-weight:600;cursor:pointer;transition:color .2s ease}.booking-confirmation__back:hover{color:var(--fc-color-text-primary, #0f172a)}.booking-confirmation__back-icon{width:18px;height:18px}.booking-confirmation__header{display:flex;flex-direction:column;gap:12px}.booking-confirmation__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:var(--fc-color-accent, #6366f1)}.booking-confirmation__title{margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1.2}.booking-confirmation__subtitle{margin:0;max-width:620px;font-size:1rem;color:var(--fc-color-text-secondary, #475569)}.booking-confirmation__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}.booking-confirmation__card{background:linear-gradient(145deg,#f8f9fff5,#e9eeffe6);border:1px solid rgba(99,102,241,.16);border-radius:24px;padding:28px;box-shadow:0 28px 60px -40px #4f46e566;display:flex;flex-direction:column;gap:28px}.booking-confirmation__coach{display:flex;gap:16px;align-items:center}.booking-confirmation__coach-avatar{width:72px;height:72px;border-radius:20px;-o-object-fit:cover;object-fit:cover;box-shadow:0 16px 32px -24px #0f172a73}.booking-confirmation__coach-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:#3b82f61f;color:#1d4ed8;font-weight:700;font-size:1.5rem}.booking-confirmation__coach-meta{display:flex;flex-direction:column;gap:6px}.booking-confirmation__coach-name{margin:0;font-size:1.5rem;font-weight:700}.booking-confirmation__coach-title{margin:0;font-size:.95rem;color:var(--fc-color-text-secondary, #475569)}.booking-confirmation__coach-rating{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--fc-color-text-primary, #0f172a)}.booking-confirmation__coach-reviews{color:var(--fc-color-text-muted, #64748b);font-weight:500}.booking-confirmation__details{display:grid;gap:18px}.booking-confirmation__detail{display:flex;gap:14px;align-items:flex-start}.booking-confirmation__detail svg{width:22px;height:22px;color:var(--fc-color-accent, #6366f1);flex-shrink:0;margin-top:4px}.booking-confirmation__detail-copy{display:flex;flex-direction:column;gap:4px}.booking-confirmation__detail-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5e6}.booking-confirmation__detail-primary{font-size:1.05rem;font-weight:600}.booking-confirmation__detail-secondary{font-size:.9rem;color:var(--fc-color-text-muted, #64748b)}.booking-confirmation__group-roster{margin-top:4px;padding:18px 20px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(99,102,241,.18);display:flex;flex-direction:column;gap:16px}.booking-confirmation__group-roster-header{display:flex;align-items:center;gap:12px}.booking-confirmation__group-roster-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#6366f11f;color:var(--fc-color-accent, #6366f1)}.booking-confirmation__group-roster-heading{display:flex;flex-direction:column;gap:4px}.booking-confirmation__group-roster-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5e6}.booking-confirmation__group-roster-caption{font-size:.9rem;color:var(--fc-color-text-secondary, #475569)}.booking-confirmation__group-roster-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.booking-confirmation__group-roster-item{display:flex;gap:12px;align-items:center}.booking-confirmation__group-roster-avatar{width:42px;height:42px;border-radius:14px;background:#6366f124;color:var(--fc-color-accent, #6366f1);font-weight:700;font-size:.9rem;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;text-transform:uppercase}.booking-confirmation__group-roster-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-confirmation__group-roster-body{display:flex;flex-direction:column;gap:2px}.booking-confirmation__group-roster-name{font-weight:600;font-size:.95rem}.booking-confirmation__group-roster-meta{font-size:.85rem;color:var(--fc-color-text-muted, #64748b)}.booking-confirmation__group-roster-joined{font-size:.75rem;font-weight:500;color:#6366f1e6}.booking-confirmation__group-roster-empty{padding:12px 14px;border-radius:12px;background:#6366f114;color:var(--fc-color-text-secondary, #475569);font-size:.9rem;line-height:1.4}.booking-confirmation__group-roster-empty p{margin:0}.booking-confirmation__group-roster-footer{font-size:.85rem;font-weight:600;color:var(--fc-color-accent, #6366f1)}.booking-confirmation__price{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(99,102,241,.14)}.booking-confirmation__price-label{display:block;font-size:.85rem;font-weight:600;color:var(--fc-color-text-muted, #64748b)}.booking-confirmation__price-value{display:block;font-size:1.5rem;font-weight:700}.booking-confirmation__price-caption{font-size:.85rem;color:var(--fc-color-text-secondary, #475569)}.booking-confirmation__payment{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:20px;background:#ffffffe0;border:1px solid rgba(99,102,241,.12);box-shadow:0 24px 48px -40px #4f46e573}.booking-confirmation__payment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.booking-confirmation__payment-header h3{margin:0;font-size:1.1rem;font-weight:700}.booking-confirmation__payment-header p{margin:6px 0 0;font-size:.92rem;color:var(--fc-color-text-secondary, #475569)}.booking-confirmation__payment-secure{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#4f46e514;color:#4f46e5e6;font-size:.8rem;font-weight:600;white-space:nowrap}.payment-methods__group-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5e6}.payment-method-card{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.45);background:#ffffffd9;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.payment-method-card:hover{border-color:#6366f173;box-shadow:0 14px 32px -26px #6366f18c;transform:translateY(-1px)}.payment-method-card__selector{width:18px;height:18px;border-radius:999px;border:2px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center}.payment-method-card__selector:after{content:"";width:0;height:0;border-radius:999px;background:transparent;transition:width .2s ease,height .2s ease}.payment-method-card__icon{width:40px;height:40px;border-radius:12px;background:#4f46e51a;display:inline-flex;align-items:center;justify-content:center;color:#4f46e5f2}.payment-method-card__title{font-weight:600;font-size:.98rem}.payment-method-card__subtitle{font-size:.88rem;color:var(--fc-color-text-muted, #64748b)}.payment-method-card__tag{padding:4px 10px;border-radius:999px;background:#6366f11f;color:#4f46e5e6;font-size:.75rem;font-weight:600;white-space:nowrap}.payment-method-card__tag--success{background:#22c55e1f;color:#15803d}.payment-method-card--selected{border-color:#6366f199;background:#edf2ffe6;box-shadow:0 16px 40px -30px #6366f1a6}.payment-method-card--wallet{grid-template-columns:auto auto 1fr;background:linear-gradient(135deg,#0f172a,#111827);border-color:#0f172acc;color:#f8fafc}.payment-method-card--wallet .payment-method-card__selector{border-color:#f8fafcb3}.payment-method-card--wallet.payment-method-card--selected{border-color:#93c5fdd9;box-shadow:0 20px 48px -36px #1e40afbf}.payment-method-card--credits{border-color:#86efac8c;background:#f0fdf4e6}.payment-method-card--credits .payment-method-card__icon{background:#86efac59;color:#166534}.payment-method-card--credits .payment-method-card__subtitle{color:#166534}.payment-method-card--disabled{opacity:.6;cursor:not-allowed;filter:grayscale(.1)}.payment-method-card--disabled:hover{border-color:#94a3b873;box-shadow:none;transform:none}.payment-method-card__form{margin-left:40px;margin-top:8px;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#f8fafce0;display:flex;flex-direction:column;gap:12px}.payment-method-card__form-row--split{flex-direction:column}.payment-method-card__form-row--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-method-card__form-field{flex:1;display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--fc-color-text-secondary, #475569);font-weight:600}.payment-method-card__form-field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.55);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.payment-method-card__form-field input:focus{outline:none;border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f133}.payment-methods__credits-note{margin-left:40px;font-size:.88rem;color:#166534;background:#f0fdf4e6;border:1px solid rgba(134,239,172,.5);border-radius:14px;padding:12px 14px}.payment-packages-banner{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;border:1px dashed rgba(99,102,241,.4);background:#edf2ffcc}.payment-packages-banner__icon{width:42px;height:42px;border-radius:12px;background:#6366f126;display:inline-flex;align-items:center;justify-content:center;color:#4f46e5e6}.payment-packages-banner__body{display:flex;flex-direction:column;gap:4px}.payment-packages-banner__body h4{margin:0;font-size:.98rem;font-weight:700;color:var(--fc-color-text-primary, #0f172a)}.payment-packages-banner__body p{margin:0;font-size:.9rem;color:var(--fc-color-text-secondary, #475569)}.payment-packages-banner__action{margin-left:auto;padding:10px 18px;border-radius:999px;border:1px solid rgba(79,70,229,.4);background:linear-gradient(135deg,#4f46e51f,#818cf833);color:#4f46e5f2;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.payment-packages-banner__action:hover{transform:translateY(-1px);box-shadow:0 12px 26px -22px #4f46e5bf}.booking-confirmation__actions{display:flex;flex-direction:column;gap:10px}.booking-confirmation__confirm{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:1.05rem;font-weight:700;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 22px 45px -28px #16a34a8c}.booking-confirmation__confirm:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.booking-confirmation__confirm-icon{width:20px;height:20px}.booking-confirmation__disclaimer{font-size:.85rem;font-weight:500;color:var(--fc-color-text-muted, #64748b)}.booking-confirmation__status{margin-top:6px;padding:16px 18px;border-radius:16px;border:1px solid rgba(99,102,241,.24);background:#f8fafcf2;display:flex;flex-direction:column;gap:8px}.booking-confirmation__status h3{margin:0;font-size:1.05rem;font-weight:700}.booking-confirmation__status p{margin:0;font-size:.95rem;color:var(--fc-color-text-secondary, #475569);line-height:1.5}.booking-confirmation__status--success{border-color:#22c55e47;background:#ecfdf5f2}.booking-confirmation__status--success h3{color:#047857}.booking-confirmation__status--pending{border-color:#f59e0b59;background:#fffbebf2}.booking-confirmation__status--pending h3{color:#b45309}.booking-confirmation__status-action{align-self:flex-start;margin-top:4px;padding:8px 16px;border-radius:999px;border:1px solid rgba(99,102,241,.3);background:transparent;color:var(--fc-color-accent, #6366f1);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.booking-confirmation__status-action:hover{background:#6366f114}.booking-confirmation__aside{display:flex;flex-direction:column;gap:18px}.booking-confirmation__aside-card{border-radius:20px;border:1px solid rgba(148,163,184,.35);background:#f8fafceb;padding:20px 22px;box-shadow:0 18px 40px -32px #0f172a40;display:flex;flex-direction:column;gap:12px;color:var(--fc-color-text-secondary, #475569)}.booking-confirmation__aside-card h3{margin:0;font-size:1rem;font-weight:700;color:var(--fc-color-text-primary, #0f172a)}.booking-confirmation__aside-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.booking-confirmation__aside-card li{line-height:1.5}.booking-confirmation__aside-card--muted{background:#f1f5f9eb}.booking-confirmation__aside-card--muted p{margin:0;line-height:1.6}.booking-confirmation__aside-back{align-self:flex-start;margin-top:8px;background:transparent;color:var(--fc-color-accent, #6366f1);border:1px solid rgba(99,102,241,.3);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.booking-confirmation__aside-back:hover{background:#6366f114}.booking-confirmation--empty{width:100%;display:flex;justify-content:center;align-items:center;padding:96px 24px}.booking-confirmation__empty-card{max-width:420px;width:100%;text-align:center;background:linear-gradient(145deg,#f8fafcf5,#e2e8f0eb);border:1px solid rgba(148,163,184,.35);border-radius:24px;padding:36px 32px;box-shadow:0 26px 48px -32px #0f172a66;display:flex;flex-direction:column;gap:16px}.booking-confirmation__empty-title{margin:0;font-size:1.8rem;font-weight:700}.booking-confirmation__empty-copy{margin:0;color:var(--fc-color-text-secondary, #475569);line-height:1.6}.booking-confirmation__empty-action{align-self:center;padding-inline:28px}@media(max-width:960px){.booking-confirmation__layout{grid-template-columns:1fr}.booking-confirmation__aside{flex-direction:row;flex-wrap:wrap}.booking-confirmation__aside-card{flex:1 1 240px}.payment-method-card__form,.payment-methods__credits-note{margin-left:0}}@media(max-width:720px){.booking-confirmation{padding:32px 0 48px}.booking-confirmation__inner{padding:0 16px}.booking-confirmation__card{padding:24px}.booking-confirmation__details{gap:14px}.booking-confirmation__payment{padding:18px}.payment-method-card{grid-template-columns:auto 1fr auto;align-items:flex-start}.payment-method-card__icon{width:36px;height:36px}.payment-packages-banner{flex-direction:column;align-items:flex-start}.payment-packages-banner__action{margin-left:0}}@media(max-width:520px){.booking-confirmation__price{flex-direction:column;align-items:flex-start}.booking-confirmation__coach{align-items:flex-start}.booking-confirmation__coach-avatar{width:64px;height:64px}.payment-method-card__form-row--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-card__form-field:nth-child(3){grid-column:span 2}}.purchase-package-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.purchase-package-modal-overlay__backdrop{position:absolute;inset:0;background:#0f172a7a;border:none;padding:0;margin:0;cursor:pointer;pointer-events:auto}.purchase-package-page{min-height:100%;width:100%;display:flex;justify-content:center;padding:64px 24px 96px;background:linear-gradient(180deg,#f8fafc,#eef2ff 72%,#e0e7ff)}.purchase-package-experience{position:relative;width:min(560px,100%);border-radius:28px;border:1px solid rgba(99,102,241,.2);background:linear-gradient(160deg,#fff,#f8faff 82%);box-shadow:0 30px 100px -60px #0f172a73,0 45px 90px -70px #4f46e559;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.purchase-package-experience--page{width:min(1160px,100%);border-radius:32px;border:1px solid rgba(148,163,184,.28);background:#fff;box-shadow:0 60px 120px -80px #0f172a80}.purchase-package-experience__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:32px 36px 18px}.purchase-package-experience--page .purchase-package-experience__header{padding:44px 52px 28px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#f8faffcc,#fff)}.purchase-package-experience__intro{display:flex;flex-direction:column;gap:8px;max-width:520px}.purchase-package-experience__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1}.purchase-package-experience__title{margin:0;font-size:30px;font-weight:700;color:#0f172a}.purchase-package-experience__subtitle{margin:0;font-size:16px;line-height:1.6;color:#475467}.purchase-package-experience__dismiss{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:none;background:#6366f114;color:#4f46e5;cursor:pointer;transition:background .2s ease,transform .2s ease}.purchase-package-experience__dismiss svg{width:20px;height:20px}.purchase-package-experience__dismiss:hover{background:#6366f11f}.purchase-package-experience__dismiss:active{transform:translateY(1px)}.purchase-package-experience__dismiss--page{width:auto;height:auto;padding:10px 18px;border:1px solid rgba(79,70,229,.14);background:#f8faffe0;font-size:14px;font-weight:600;gap:8px}.purchase-package-experience__dismiss--page svg{width:18px;height:18px}.purchase-package-experience__body{padding:0 36px 36px;display:flex;flex-direction:column;gap:32px}.purchase-package-experience--page .purchase-package-experience__body{padding:36px 52px 52px;gap:40px}.purchase-package-experience__layout{display:grid;gap:32px;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:flex-start}.purchase-package-experience__primary-panel,.purchase-package-experience__aside{display:flex;flex-direction:column;gap:24px}.purchase-package-experience__section{display:flex;flex-direction:column;gap:16px}.purchase-package-experience__section-header{display:flex;flex-direction:column;gap:4px}.purchase-package-experience__section-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.purchase-package-experience__section-copy{margin:0;font-size:14px;color:#6b7280}.purchase-package-experience__toggle{display:flex;flex-wrap:wrap;gap:12px}.purchase-package-experience__toggle-pill{flex:1 1 160px;min-width:0;padding:16px 18px;border-radius:16px;border:1px solid rgba(99,102,241,.15);background:#f8faffdb;display:flex;flex-direction:column;gap:6px;align-items:flex-start;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.purchase-package-experience__toggle-pill:hover{border-color:#6366f166}.purchase-package-experience__toggle-pill--active{border-color:#4f46e5;background:#6366f114;box-shadow:0 16px 38px -24px #4f46e573}.purchase-package-experience__toggle-title{font-size:14px;font-weight:600;color:#0f172a}.purchase-package-experience__toggle-price{font-size:13px;color:#4f46e5}.purchase-package-experience__lesson-overview{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:20px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(180deg,#f8fafc,#fff)}.purchase-package-experience__lesson-overview-meta{display:flex;flex-wrap:wrap;gap:20px}.purchase-package-experience__lesson-overview-meta div{display:flex;flex-direction:column;gap:6px;min-width:140px}.purchase-package-experience__lesson-meta-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.purchase-package-experience__lesson-meta-value{font-size:16px;font-weight:600;color:#0f172a}.purchase-package-experience__lesson-meta-unit{margin-left:4px;font-size:12px;font-weight:500;color:#4f46e5}.purchase-package-experience__lesson-bullets{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;color:#4b5563;font-size:14px}.purchase-package-experience__packages{display:grid;gap:16px}.purchase-package-experience__package{position:relative;border-radius:20px;border:1px solid rgba(99,102,241,.15);background:#fffffff0;padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.purchase-package-experience__package input{position:absolute;inset:0;opacity:0;pointer-events:none}.purchase-package-experience__package--selected{border-color:#4f46e5;box-shadow:0 24px 40px -32px #4f46e566;transform:translateY(-2px)}.purchase-package-experience__package-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-package-experience__package-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9999px;background:#6366f11f;color:#4338ca;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.purchase-package-experience__package-badge svg{width:16px;height:16px}.purchase-package-experience__package-lessons{font-size:13px;font-weight:600;color:#4f46e5}.purchase-package-experience__package-title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.purchase-package-experience__package-description{margin:0;font-size:14px;line-height:1.55;color:#4b5563}.purchase-package-experience__package-pricing{display:flex;align-items:baseline;gap:8px;font-weight:600}.purchase-package-experience__package-total{font-size:18px;color:#0f172a}.purchase-package-experience__package-per{font-size:13px;color:#64748b}.purchase-package-experience__empty{padding:20px;border-radius:18px;border:1px dashed rgba(148,163,184,.4);background:#f8faffb3;font-size:14px;color:#4b5563}.purchase-package-experience__summary-card{display:flex;gap:16px;padding:20px;border-radius:20px;background:#f8faffe0;border:1px solid rgba(99,102,241,.16)}.purchase-package-experience__summary-icon{width:32px;height:32px;color:#4f46e5}.purchase-package-experience__summary-body{display:flex;flex-direction:column;gap:6px}.purchase-package-experience__summary-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4f46e5}.purchase-package-experience__summary-copy{margin:0;font-size:14px;line-height:1.55;color:#475467}.purchase-package-experience__summary-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475467}.purchase-package-experience__summary-meta svg{width:16px;height:16px;color:#4f46e5}.purchase-package-experience__order-card{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:20px;border:1px solid rgba(209,213,219,.6);background:linear-gradient(180deg,#ffffffeb,#f8fafc)}.purchase-package-experience__order-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.purchase-package-experience__order-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.purchase-package-experience__order-header span{font-size:18px;font-weight:700;color:#1d4ed8}.purchase-package-experience__order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:#1f2937}.purchase-package-experience__order-line span:last-child{color:#4338ca}.purchase-package-experience__order-copy{margin:0;font-size:14px;color:#475467;line-height:1.6}.purchase-package-experience__summary-highlight{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#4338ca;background:#4338ca14;padding:10px 14px;border-radius:16px}.purchase-package-experience__summary-highlight svg{width:18px;height:18px}.purchase-package-experience__payment-card{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:22px;border:1px solid rgba(191,219,254,.6);background:linear-gradient(180deg,#f8fafff2,#fff);box-shadow:0 35px 70px -60px #1e40af73}.purchase-package-experience__payment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.purchase-package-experience__payment-header h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.purchase-package-experience__payment-header p{margin:4px 0 0;font-size:14px;color:#475467}.purchase-package-experience__payment-secure{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#2563eb;background:#2563eb1f;padding:6px 10px;border-radius:9999px}.purchase-package-experience__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border-radius:9999px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.purchase-package-experience__primary:hover{box-shadow:0 16px 40px -24px #4f46e58c}.purchase-package-experience__primary:active{transform:translateY(1px)}.purchase-package-experience__primary:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.purchase-package-experience__primary--full{width:100%;justify-content:center}.purchase-package-experience__success{display:flex;flex-direction:column;gap:16px;text-align:center;padding:60px 20px}.purchase-package-experience__success-icon{width:54px;height:54px;color:#16a34a;margin:0 auto}.purchase-package-experience__success-title{margin:0;font-size:26px;font-weight:700;color:#0f172a}.purchase-package-experience__success-copy{margin:0;font-size:15px;line-height:1.6;color:#4b5563}.payment-methods{display:flex;flex-direction:column;gap:24px}.payment-methods__group{display:flex;flex-direction:column;gap:12px}.payment-methods__group-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f46e5d9}.payment-methods__stack{display:flex;flex-direction:column;gap:12px}.payment-method-card{position:relative;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.45);background:#ffffffeb;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.payment-method-card:hover{border-color:#6366f173;box-shadow:0 14px 32px -26px #6366f173;transform:translateY(-1px)}.payment-method-card input[type=radio]{position:absolute;inset:0;opacity:0;pointer-events:none}.payment-method-card__selector{width:18px;height:18px;border-radius:50%;border:2px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center}.payment-method-card__selector:after{content:"";width:0;height:0;border-radius:999px;background:transparent;transition:width .2s ease,height .2s ease,background .2s ease}.payment-method-card__icon{width:40px;height:40px;border-radius:12px;background:#4f46e51f;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center}.payment-method-card__icon svg{width:22px;height:22px}.payment-method-card__body{display:flex;flex-direction:column;gap:4px}.payment-method-card__title{font-size:15px;font-weight:600;color:#0f172a}.payment-method-card__subtitle{font-size:13px;color:#475467}.payment-method-card__tag{padding:4px 10px;border-radius:999px;background:#6366f129;color:#4f46e5e6;font-size:12px;font-weight:600;white-space:nowrap}.payment-method-card--selected{border-color:#6366f1b3;background:#edf2ffe6;box-shadow:0 18px 44px -30px #6366f199}.payment-method-card--selected .payment-method-card__selector{border-color:transparent;background:linear-gradient(135deg,#4f46e5,#6366f1)}.payment-method-card--selected .payment-method-card__selector:after{width:8px;height:8px;background:#fff}.payment-method-card--new .payment-method-card__icon{background:#22c55e1f;color:#15803d}.payment-method-card--wallet{grid-template-columns:auto auto 1fr;background:linear-gradient(135deg,#0f172a,#111827);border-color:#0f172ad9;color:#f8fafc}.payment-method-card--wallet .payment-method-card__icon{background:#0f172ab8;color:#f8fafc}.payment-method-card--wallet .payment-method-card__subtitle{color:#e2e8f0d9}.payment-method-card--wallet .payment-method-card__selector{border-color:#f8fafc99}.payment-method-card--wallet.payment-method-card--selected{border-color:#bfdbfed9;box-shadow:0 20px 48px -34px #3b82f6a6}.payment-method-card__form{margin-left:58px;margin-top:12px;padding:18px;border-radius:18px;border:1px solid rgba(148,163,184,.4);background:#f8fafceb;display:flex;flex-direction:column;gap:14px}.payment-method-card__form-row{display:flex;flex-wrap:wrap;gap:12px}.payment-method-card__form-row--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.payment-method-card__form-field{display:flex;flex-direction:column;gap:6px;flex:1;font-size:13px;color:#475467;font-weight:600}.payment-method-card__form-field span{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.payment-method-card__form-field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.55);font-size:14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.payment-method-card__form-field input:focus{outline:none;border-color:#6366f1b3;box-shadow:0 0 0 3px #6366f138}@media(max-width:1080px){.purchase-package-experience__layout{grid-template-columns:1fr}.purchase-package-experience__aside{max-width:520px}}@media(max-width:768px){.purchase-package-page{padding:48px 16px 72px}.purchase-package-experience--page .purchase-package-experience__header{padding:32px 28px 20px}.purchase-package-experience--page .purchase-package-experience__body{padding:28px}.purchase-package-experience__lesson-overview-meta{flex-direction:column}}@media(max-width:640px){.purchase-package-modal-overlay{padding:12px}.purchase-package-experience,.purchase-package-experience--page{width:100%;border-radius:24px}.purchase-package-experience__header{padding:24px 24px 14px}.purchase-package-experience__body{padding:0 24px 24px}.purchase-package-experience--page .purchase-package-experience__body{padding:24px}.purchase-package-experience__dismiss--page{padding:8px 14px}.purchase-package-page{padding:36px 12px 56px}}.purchase-package-page-shell{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;gap:24px}.purchase-package-page__status{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:420px;color:#475467;margin:96px auto 48px}.purchase-package-page__status h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.purchase-package-page__status p{margin:0;font-size:15px;line-height:1.6}.purchase-package-page__spinner{width:32px;height:32px;animation:purchase-package-spin 1s linear infinite;color:#4f46e5}.purchase-package-page__status-icon{width:40px;height:40px;color:#4f46e5}.purchase-package-page__status-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:9999px;background:#4f46e51f;color:#4338ca;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.purchase-package-page__status-link:hover{background:#4f46e52e}.purchase-package-page__status-link:active{transform:translateY(1px)}@keyframes purchase-package-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.purchase-package-page-shell{min-height:calc(100vh - 56px);padding:36px 12px}}.group-lessons-page{min-height:100vh;background-color:var(--fc-color-bg)}.group-lessons-page__inner{display:flex;flex-direction:column;gap:24px;padding-bottom:64px}.group-lessons-page .fc-header__description{max-width:none;white-space:nowrap}@media(max-width:640px){.group-lessons-page .fc-header__description{white-space:normal}}@media(min-width:1024px){.group-lessons-page__inner{padding-bottom:88px}}.group-lessons-day-filter{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.group-lessons-day-filter__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.group-lessons-day-filter__quick{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 auto}.group-lessons-day-filter__actions{display:flex;gap:10px;align-items:center;margin-left:auto}.group-lessons-day-filter__pill{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 18px;border-radius:16px;border:1px solid var(--fc-color-border);background:var(--fc-color-surface);color:var(--fc-color-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.group-lessons-day-filter__pill:hover{border-color:var(--fc-color-accent);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.group-lessons-day-filter__pill:focus-visible{outline:none;box-shadow:0 0 0 3px #7f56d92e}.group-lessons-day-filter__pill--active{border-color:var(--fc-color-accent-border);background:var(--fc-color-accent-light);color:var(--fc-color-accent);box-shadow:0 12px 28px #7f56d92e}.group-lessons-day-filter__day{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.group-lessons-day-filter__date{font-size:14px;font-weight:500;color:var(--fc-color-text-secondary)}.group-lessons-day-filter__range-toggle{border-radius:14px;border:1px solid var(--fc-color-border);background:var(--fc-color-surface);color:var(--fc-color-text-primary);padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.group-lessons-day-filter__range-toggle:hover{border-color:var(--fc-color-accent);box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.group-lessons-day-filter__range-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #7f56d92e}.group-lessons-day-filter__range-toggle--active{border-color:var(--fc-color-accent-border);background:var(--fc-color-accent-light);color:var(--fc-color-accent);box-shadow:0 12px 28px #7f56d92e}.group-lessons-date-range{border-radius:16px;border:1px solid var(--fc-color-border);background:var(--fc-color-surface);padding:18px;display:flex;flex-direction:column;gap:16px}.group-lessons-date-range__fields{display:flex;flex-wrap:wrap;gap:16px}.group-lessons-date-range__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--fc-color-text-secondary)}.group-lessons-date-range__field input{border-radius:12px;border:1px solid var(--fc-color-border);background:var(--fc-color-bg);padding:10px 14px;font-size:14px;font-weight:500;color:var(--fc-color-text-primary);transition:border-color .18s ease,box-shadow .18s ease}.group-lessons-date-range__field input:focus{outline:none;border-color:var(--fc-color-accent);box-shadow:0 0 0 3px #7f56d91f}.group-lessons-date-range__hint{margin:0;font-size:13px;color:var(--fc-color-text-secondary)}.group-lessons-date-range__error{margin:-4px 0 0;font-size:13px;color:var(--fc-color-error-text)}.group-lessons-date-range__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.group-lessons-date-range__actions button{border-radius:12px;border:none;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.group-lessons-date-range__actions button:first-child{background:#7f56d91f;color:var(--fc-color-accent)}.group-lessons-date-range__actions button:first-child:hover{transform:translateY(-1px)}.group-lessons-date-range__actions button:last-child{background:var(--fc-color-accent);color:#fff;box-shadow:0 14px 30px -20px #4f46e599}.group-lessons-date-range__actions button:last-child:hover{transform:translateY(-1px);box-shadow:0 16px 38px -18px #4f46e5a3}@media(max-width:640px){.group-lessons-day-filter__actions{width:100%;margin-left:0}.group-lessons-day-filter__range-toggle{width:100%;text-align:left}.group-lessons-date-range{padding:16px}.group-lessons-date-range__fields{flex-direction:column}.group-lessons-date-range__actions button{flex:1 1 0;text-align:center}}.group-lessons-filter__location{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.group-lessons-filter__selects{gap:12px}.group-lessons-results{display:flex;flex-direction:column;gap:24px}.group-lessons-results__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.group-lessons-results__header h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--fc-color-text-primary)}.group-lessons-results__meta{margin:8px 0 0;font-size:14px;color:var(--fc-color-text-secondary)}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.lesson-card{background:var(--fc-color-surface);border-radius:18px;padding:24px;border:1px solid var(--fc-color-border);box-shadow:0 14px 32px #0f172a14;display:flex;flex-direction:column;gap:20px;color:var(--fc-color-text-primary)}.lesson-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lesson-card__day{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fc-color-text-muted);margin:0}.lesson-card__header h3{font-size:22px;color:var(--fc-color-text-primary);margin:6px 0 0;font-weight:700}.lesson-card__level{background:var(--fc-color-accent-light);border:1px solid var(--fc-color-accent-border);color:var(--fc-color-accent);border-radius:14px;padding:6px 16px;font-weight:600;font-size:13px;white-space:nowrap}.lesson-card__focus{font-size:15px;line-height:1.6;color:var(--fc-color-text-secondary);margin:0}.lesson-card__meta{display:flex;flex-direction:column;gap:14px;color:var(--fc-color-text-primary);font-size:15px}.lesson-card__meta-item{display:flex;align-items:center;gap:12px;font-weight:600}.lesson-card__meta-item svg{color:var(--fc-color-icon)}.lesson-card__meta-item .bullet{margin:0 8px;opacity:.45}.lesson-card__meta-item--spots{color:var(--fc-color-success)}.lesson-card__meta-item--spots svg{color:var(--fc-color-success)}.lesson-card__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--fc-color-border);padding-top:18px;flex-wrap:wrap}.lesson-coach{display:flex;gap:12px;align-items:center;flex:1 1 auto;min-width:0}.lesson-coach img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 24px #0f172a2e;flex-shrink:0}.lesson-coach .coach-name{font-size:15px;font-weight:700;color:var(--fc-color-text-primary);margin:0}.lesson-coach .coach-location{font-size:13px;color:var(--fc-color-text-secondary);margin:0}.lesson-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.primary-button{border:1px solid var(--fc-color-success);padding:12px 24px;border-radius:14px;background:var(--fc-color-success);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 12px 24px -8px #12b76a73;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button:hover{background:var(--fc-color-success-hover);transform:translateY(-1px);box-shadow:0 16px 32px -8px #12b76a80}.primary-button:disabled,.primary-button:disabled:hover{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.ghost-button{border:1px solid var(--fc-color-secondary-border);padding:12px 22px;border-radius:14px;background:#fff;color:var(--fc-color-secondary-text);font-weight:600;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.ghost-button:hover{background:var(--fc-color-secondary-hover);transform:translateY(-1px);box-shadow:0 10px 20px -12px #0f172a4d}.empty-state{background:#fff;border-radius:18px;padding:40px;text-align:center;box-shadow:inset 0 0 0 1px #0f172a14;display:grid;gap:16px;justify-items:center}.empty-state p{font-size:16px;color:#0f172ab3;margin:0}.empty-state button{border:none;padding:10px 20px;border-radius:999px;background:#0ea5e9;color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.empty-state button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0ea5e947}@media(max-width:768px){.lessons-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.group-lessons-filter__selects{width:100%;justify-content:flex-start}}.group-lesson-details{min-height:calc(100vh - 48px);background:var(--fc-color-bg);color:var(--fc-color-text-primary);font-family:var(--fc-font-family)}.group-lesson-details__inner{display:flex;flex-direction:column;gap:32px;padding:48px 24px 72px;max-width:1100px;margin:0 auto}.group-lesson-details__inner--empty{align-items:flex-start}.group-lesson-details__back-link{display:inline-flex;align-items:center;gap:8px;color:var(--fc-color-text-secondary);background:none;border:none;padding:0;cursor:pointer;font-size:15px;font-weight:600;text-decoration:none}.group-lesson-details__back-link svg{width:18px;height:18px}.group-lesson-details__empty{margin-top:32px;background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:20px;padding:32px;box-shadow:0 24px 48px #0f172a14;max-width:520px}.group-lesson-details__empty h1{margin:0 0 12px;font-size:28px}.group-lesson-details__empty p{margin:0 0 24px;color:var(--fc-color-text-secondary);line-height:1.6}.group-lesson-details__empty-action{display:inline-flex;align-items:center;justify-content:center;background:var(--fc-color-accent);color:#fff;border-radius:12px;padding:10px 20px;font-weight:600;text-decoration:none}.group-lesson-details__header{display:flex;flex-direction:column;gap:24px;background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:24px;padding:32px;box-shadow:0 22px 45px #0f172a14}.group-lesson-details__title-block h1{margin:8px 0 12px;font-size:36px;letter-spacing:-.01em}.group-lesson-details__eyebrow{display:inline-block;text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:var(--fc-color-text-muted);font-weight:700}.group-lesson-details__subtitle{margin:0 0 16px;font-size:18px;line-height:1.6;color:var(--fc-color-text-secondary)}.group-lesson-details__tags{display:flex;flex-wrap:wrap;gap:10px}.group-lesson-details__tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:16px;background:#22c55e1a;color:#047857;font-weight:600;font-size:13px}.group-lesson-details__coach-card{background:#0f172a08;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(15,23,42,.05)}.group-lesson-details__coach{display:flex;gap:16px;align-items:center}.group-lesson-details__coach img{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 14px 32px #0f172a26}.group-lesson-details__coach-name{margin:0;font-size:18px;font-weight:700}.group-lesson-details__coach-title{margin:4px 0 8px;font-size:14px;color:var(--fc-color-text-secondary)}.group-lesson-details__coach-link{font-size:14px;font-weight:600;color:var(--fc-color-accent);text-decoration:none}.group-lesson-details__coach-meta{display:flex;gap:12px;align-items:center;color:var(--fc-color-text-secondary);font-weight:600;font-size:14px}.group-lesson-details__coach-meta svg{color:#22c55e}.group-lesson-details__coach-meta--spots{color:#047857}.group-lesson-details__dot{margin:0 8px;opacity:.4}.group-lesson-details__layout{display:grid;gap:28px}.group-lesson-details__content{display:flex;flex-direction:column;gap:24px}.group-lesson-details__card{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:22px;padding:28px;box-shadow:0 22px 44px #0f172a14}.group-lesson-details__card h2{margin:0 0 12px;font-size:24px}.group-lesson-details__card p{margin:0;line-height:1.7;color:var(--fc-color-text-secondary)}.group-lesson-details__highlight-list{margin:20px 0 0;padding-left:20px;color:var(--fc-color-text-secondary);display:grid;gap:10px}.group-lesson-details__card-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.group-lesson-details__card-header span{font-size:14px;color:var(--fc-color-text-secondary);font-weight:600}.group-lesson-details__participants{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}.group-lesson-details__participant{display:flex;gap:16px;align-items:flex-start}.group-lesson-details__participant-avatar{width:48px;height:48px;border-radius:50%;background:#22c55e26;color:#047857;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.group-lesson-details__participant-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.group-lesson-details__participant-body{display:flex;flex-direction:column;gap:4px}.group-lesson-details__participant-name{font-weight:700;font-size:16px}.group-lesson-details__participant-meta{font-size:14px;color:var(--fc-color-text-secondary)}.group-lesson-details__participant-joined{font-size:13px;color:var(--fc-color-text-muted)}.group-lesson-details__participants-empty{margin-top:20px;padding:16px;border-radius:14px;background:#22c55e14;color:#047857;font-weight:600}.group-lesson-details__checkout{display:flex}.group-lesson-details__checkout-card{background:#0f172a;color:#e2e8f0;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px;position:sticky;top:32px;box-shadow:0 26px 50px #0f172a59}.group-lesson-details__checkout-header h2{margin:0 0 8px;font-size:24px;color:#fff}.group-lesson-details__checkout-header p{margin:0;font-size:15px;line-height:1.6;color:#e2e8f0bf}.group-lesson-details__price-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.group-lesson-details__price-label{font-size:14px;color:#e2e8f0b3;text-transform:uppercase;letter-spacing:.1em}.group-lesson-details__price-value{font-size:28px;font-weight:700;color:#fff}.group-lesson-details__checkout-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;font-size:15px;color:#e2e8f0e6}.group-lesson-details__checkout-list li{display:flex;gap:12px;align-items:center}.group-lesson-details__checkout-list svg{color:#38bdf8}.group-lesson-details__checkout-action{margin-top:8px;border:none;border-radius:14px;padding:14px 22px;font-weight:700;font-size:16px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.group-lesson-details__checkout-action:disabled{cursor:not-allowed;opacity:.6;background:#e2e8f040;color:#e2e8f0b3}.group-lesson-details__checkout-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 24px #22c55e40}.group-lesson-details__checkout-caption{margin:0;font-size:13px;color:#e2e8f0b3;line-height:1.6}@media(min-width:1024px){.group-lesson-details__inner{padding:56px 40px 96px}.group-lesson-details__header{flex-direction:row;justify-content:space-between}.group-lesson-details__title-block{max-width:60%}.group-lesson-details__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.player-calendar-page{min-height:100vh;background-color:var(--fc-color-bg)}.player-calendar-page__inner{display:flex;flex-direction:column;gap:24px;padding-bottom:72px}.player-calendar__filter-card{gap:20px}.player-calendar__distance-row{justify-content:flex-start}.player-calendar__distance-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.player-calendar__location-control{position:relative;display:inline-flex}.player-calendar__location-chip{pointer-events:none;display:inline-flex;align-items:center;gap:8px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.player-calendar__location-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.player-calendar__location-control:focus-within .player-calendar__location-chip{box-shadow:0 0 0 3px #7f56d938}.player-calendar__filter-form{justify-content:space-between}.player-calendar__search{flex:1 1 320px;min-width:260px}.player-calendar__selects{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:12px}.player-calendar__select{flex:1 1 180px;min-width:200px}.player-calendar__day-filter{padding:4px 0 8px}.player-calendar__content{display:flex;flex-direction:column;gap:28px}.player-calendar__alert{border-radius:20px;padding:1rem 1.25rem;background:#fed7aa38;border:1px solid rgba(251,191,36,.45);color:#92400e;font-weight:600}.player-calendar__summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start}.player-calendar__summary-copy{flex:1 1 320px;display:grid;gap:.4rem}.player-calendar__summary h2{margin:0;font-size:1.35rem;font-weight:600;color:#0f172a}.player-calendar__summary p{margin:.3rem 0 0;color:#475569;font-weight:500}.player-calendar__summary-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.player-calendar__summary-sort{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-weight:700}.player-calendar__legend{display:inline-flex;gap:1rem;align-items:center;flex-wrap:wrap;color:#475569;font-weight:500}.player-calendar__legend span{display:inline-flex;align-items:center;gap:.4rem}.player-calendar__legend-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);display:inline-block}.player-calendar__legend-dot--success{background:#34d399;border-color:#10b981}.player-calendar__legend-dot--info{background:#60a5fa;border-color:#2563eb}.player-calendar__legend-dot--danger{background:#fda4af;border-color:#f43f5e}.player-calendar__days{display:flex;flex-direction:column;gap:2rem}.player-calendar__day{background:#fffffff2;border-radius:28px;padding:2rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 65px #0f172a1f}.player-calendar__day-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.player-calendar__day-header p{margin:.35rem 0 0;color:#64748b;font-weight:500}.player-calendar__sessions-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.player-calendar__session{display:grid;grid-template-columns:120px 1fr;gap:1.5rem;align-items:stretch;position:relative}.player-calendar__session-time{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.4rem;padding-right:1rem;border-right:1px solid rgba(148,163,184,.24)}.player-calendar__session-time-label{font-size:1.1rem;font-weight:600;color:#1f2937}.player-calendar__session-duration{font-size:.85rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.player-calendar__session-card{background:#fff;border-radius:24px;padding:1.75rem;border:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px #fff9,0 18px 45px #0f172a1a;display:flex;flex-direction:column;gap:1.5rem}.player-calendar__session-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.player-calendar__session-card-heading{display:flex;flex-direction:column;gap:.6rem}.player-calendar__session-title{margin:0;font-size:1.2rem;font-weight:600;color:#0f172a}.player-calendar__session-subtitle{margin:0;font-size:.95rem;font-weight:600;color:#6366f1}.player-calendar__session-location{display:inline-flex;align-items:center;gap:.4rem;color:#475569;font-weight:500;margin:0}.player-calendar__session-location-icon{width:16px;height:16px;color:#6366f1}.player-calendar__session-description{margin:0;color:#64748b;line-height:1.5}.player-calendar__status{padding:.45rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.player-calendar__status--success{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3)}.player-calendar__status--info{background:#3b82f61f;color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.player-calendar__status--danger{background:#f43f5e1f;color:#be123c;border:1px solid rgba(244,63,94,.3)}.player-calendar__session-body{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.player-calendar__session-details{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;flex:1 1 300px}.player-calendar__session-details li{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border-radius:14px;background:#f8fafce6;color:#475569;font-weight:500}.player-calendar__session-details svg{width:18px;height:18px;color:#6366f1}.player-calendar__session-cta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;min-width:180px}.player-calendar__session-price{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.player-calendar__session-price span{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.player-calendar__session-button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.5rem;border-radius:16px;font-weight:600;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;box-shadow:0 12px 25px #22c55e59}.player-calendar__session-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 18px 40px #22c55e59}.player-calendar__session-button:disabled{background:linear-gradient(135deg,#cbd5f5,#a5b4fc);cursor:not-allowed;box-shadow:none}.player-calendar__session-button--booked{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 12px 25px #2563eb59}.player-calendar__session-button--booked:hover:not(:disabled){box-shadow:0 18px 40px #2563eb59}.player-calendar__session-button--full{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 12px 25px #7c3aed59}.player-calendar__session-button--full:hover:not(:disabled){box-shadow:0 18px 40px #7c3aed59}.player-calendar__loading{text-align:center;font-weight:600;color:#475569;padding:2rem 0}.player-calendar__empty{text-align:center;padding:3rem 1.5rem;border-radius:24px;border:1px dashed rgba(148,163,184,.4);background:#ffffffb3;color:#475569;display:grid;gap:1rem;justify-items:center}.player-calendar__empty button{padding:.65rem 1.25rem;border-radius:14px;border:1px solid rgba(99,102,241,.4);background:#6366f11f;color:#4338ca;font-weight:600;cursor:pointer}.player-calendar__modal{position:fixed;inset:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.player-calendar__modal-card{background:#fff;border-radius:20px;width:100%;max-width:520px;box-shadow:0 25px 55px #0f172a40;overflow:hidden}.player-calendar__modal-header{padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0}.player-calendar__modal-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.player-calendar__modal-header h2{margin:0;font-size:1.25rem;color:#0f172a}.player-calendar__modal-header p{margin:.5rem 0 0;color:#475569}.player-calendar__close-btn{border:none;background:#e2e8f0;font-size:1.5rem;line-height:1;width:2.25rem;height:2.25rem;border-radius:50%;cursor:pointer;color:#475569}.player-calendar__modal-body{padding:1.75rem;display:flex;flex-direction:column;gap:.9rem}.player-calendar__modal-row{display:flex;justify-content:space-between;font-weight:600;color:#0f172a}.player-calendar__modal-row span:first-child{color:#64748b;font-weight:500}.player-calendar__modal-description span{display:block;font-weight:500;color:#64748b;margin-bottom:.35rem}.player-calendar__modal-description p{margin:0;color:#475569;line-height:1.55}.player-calendar__modal-footer{padding:1.25rem 1.75rem 1.75rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.player-calendar__modal-secondary,.player-calendar__modal-danger,.player-calendar__modal-primary{border-radius:14px;padding:.75rem 1.35rem;font-weight:600;cursor:pointer;border:none}.player-calendar__modal-secondary{background:#f8fafc;border:1px solid rgba(148,163,184,.4);color:#475569}.player-calendar__modal-danger{background:#f87171;color:#fff;box-shadow:0 12px 25px #f8717159}.player-calendar__modal-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 12px 25px #22c55e59}.player-calendar__modal-primary--booked{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 12px 25px #3b82f64d}.player-calendar__modal-primary--full{background:linear-gradient(135deg,#cbd5f5,#a5b4fc);color:#1f2937;box-shadow:none;cursor:not-allowed}@media(max-width:960px){.player-calendar__session{grid-template-columns:1fr}.player-calendar__session-time{flex-direction:row;justify-content:space-between;padding:0 .5rem}}@media(max-width:768px){.player-calendar-page{padding:2.5rem 1rem}.player-calendar__filters{padding:1.25rem}.player-calendar__filters-actions{width:100%;flex-direction:row;justify-content:flex-start}.player-calendar__ghost-button{flex:1 1 50%}.player-calendar__day{padding:1.5rem}}@media(max-width:640px){.player-calendar__hero{flex-direction:column}.player-calendar__session-card{padding:1.25rem}.player-calendar__session-body{flex-direction:column;align-items:stretch}.player-calendar__session-cta{align-items:flex-start}.player-calendar__session-price{font-size:1.2rem}}.app-shell{min-height:100vh;background:#f4f6fb;padding:24px 24px 48px}.dashboard-page{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.main-nav{background:#fff;border-radius:20px;padding:16px 24px;box-shadow:0 12px 32px #0f172a14;display:flex;align-items:center;gap:32px;justify-content:space-between;position:relative;z-index:100}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:20px;color:#0f172a;flex-shrink:0}.brand-badge{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px}.nav-links{display:flex;gap:14px;flex:1;justify-content:center}.nav-link{padding:8px 14px;border-radius:12px;font-weight:600;font-size:15px;line-height:1.2;color:#475569;transition:background-color .2s ease,color .2s ease}.nav-link:hover,.nav-link.active{background:#16a34a1a;color:#15803d}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#2563eb);display:grid;place-items:center;color:#fff;font-weight:700;overflow:hidden}.user-avatar--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.notification-button{position:relative;width:44px;height:44px;border-radius:14px;border:none;background:#0f172a0f;color:#0f172a;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.notification-button:hover,.notification-button:focus-visible{background:#0f172a1a;outline:none;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.notification-indicator{position:absolute;top:10px;right:12px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 0 0 4px #ef444426}.user-menu{position:relative}.user-menu__trigger{border:none;display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:999px;background:#f4f4f5f2;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;color:#0f172a;font-weight:600}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{outline:none;box-shadow:0 12px 24px #94a3b840;transform:translateY(-2px)}.user-menu__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:220px;background:#fff;border-radius:16px;box-shadow:0 18px 40px #0f172a29;padding:12px;display:flex;flex-direction:column;gap:6px;animation:fadeInUp .18s ease}.user-menu__item{border:none;background:transparent;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-weight:600;color:#0f172a;cursor:pointer;transition:background .2s ease,color .2s ease}.user-menu__item:hover,.user-menu__item:focus-visible{outline:none;background:#16a34a1f;color:#15803d}.user-menu__item--danger{color:#b91c1c}.user-menu__item--danger:hover,.user-menu__item--danger:focus-visible{background:#ef44441f;color:#b91c1c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-layout__content{display:flex;flex-direction:column;gap:32px;flex:1;width:100%}.play-hero{background:#fff;border-radius:24px;padding:36px;color:#0f172a;display:flex;flex-direction:column;gap:32px;position:relative;overflow:hidden;box-shadow:0 22px 60px #0f172a1f;border:1px solid rgba(148,163,184,.16)}.play-hero__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;position:relative;z-index:1}.play-hero__lead{flex:1;display:flex;flex-direction:column;gap:20px}.play-hero__text{max-width:520px;display:flex;flex-direction:column;gap:16px}.play-hero__eyebrow{margin:0;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#16a34a}.play-hero__text h1{margin:0;font-size:34px;line-height:1.1;white-space:nowrap}.play-hero__subtitle{margin:0;font-size:17px;line-height:1.5;color:#475569;white-space:nowrap}@media(min-width:768px){.play-hero__text{max-width:none}}@media(max-width:768px){.play-hero__text h1,.play-hero__subtitle{white-space:normal}}.play-hero__status{display:flex;flex-direction:column;gap:14px;align-items:stretch;max-width:360px;width:100%}.hero-schedule{background:linear-gradient(140deg,#0f172a,#1e293b,#0b6b3c 110%);color:#f8fafc;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:18px;border:1px solid rgba(148,163,184,.32);box-shadow:0 26px 58px #0f172a52;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.hero-schedule.is-active{transform:translateY(-4px);box-shadow:0 32px 70px #22c55e61;border-color:#22c55ead}.hero-schedule__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.hero-schedule__title{margin:0;font-size:20px;font-weight:700;color:#f8fafc}.hero-schedule__subtitle{margin:6px 0 0;color:#e2e8f0d1;font-size:14px;line-height:1.4}.hero-schedule__cta{border:none;border-radius:999px;background:#22c55e;color:#052e16;font-weight:600;padding:8px 16px;cursor:pointer;font-size:13px;transition:background .15s ease,transform .15s ease}.hero-schedule__cta:hover{background:#2ed36d;transform:translateY(-1px)}.hero-schedule__cta:focus-visible{outline:2px solid rgba(250,204,21,.65);outline-offset:2px}.hero-schedule__filters{display:flex;flex-direction:column;gap:10px}.hero-schedule__filters-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#e2e8f0bd}.hero-schedule__filters-chips{display:flex;flex-wrap:wrap;gap:8px}.hero-schedule__filter{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(226,232,240,.38);background:#0f172a52;color:#f8fafc;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.hero-schedule__filter:hover{background:#0f172a2e;transform:translateY(-1px)}.hero-schedule__filter.is-active{background:#f8fafc;color:#0f172a;border-color:#f8fafc;box-shadow:0 10px 26px #0f172a3d}.hero-schedule__filter-count{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f8fafc29;color:inherit}.hero-schedule__filter.is-active .hero-schedule__filter-count{background:#0f172a1f}.hero-schedule__body,.hero-schedule__list{display:flex;flex-direction:column;gap:12px}.hero-session{background:#0f172a6b;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;border:1px solid rgba(148,163,184,.28);box-shadow:inset 0 0 0 1px #94a3b824}.hero-session--highlight{border-color:#22c55ec7;box-shadow:0 20px 40px #22c55e47;background:#0f172a94}.hero-session__main{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.hero-session__time{display:flex;flex-direction:column;gap:4px;min-width:120px;font-size:13px;font-weight:600;color:#f8fafceb}.hero-session__day{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#e2e8f0b3}.hero-session__range{font-size:14px;color:#f8fafc}.hero-session__content{flex:1;display:flex;flex-direction:column;gap:8px}.hero-session__title{margin:0;font-size:17px;font-weight:700;color:#f8fafc}.hero-session__meta{font-size:13px;color:#e2e8f0c7}.hero-session__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.hero-session__badge{background:#f8fafc2e;color:#f8fafc;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.hero-session__status{background:#fef3c733;color:#fef3c7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid rgba(254,215,170,.4)}.hero-session__actions{display:flex;flex-wrap:wrap;gap:10px}.hero-session__action{border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.hero-session__action:focus-visible{outline:2px solid rgba(190,242,100,.85);outline-offset:2px}.hero-session__action--primary{background:#f8fafc;color:#0f172a}.hero-session__action--primary:hover{transform:translateY(-1px)}.hero-session__action--ghost{background:transparent;color:#f8fafc;border:1px solid rgba(248,250,252,.6)}.hero-session__action--ghost:hover{background:#f8fafc14}.hero-schedule__feedback{background:#0f172a73;border-radius:16px;padding:16px;font-size:14px;color:#e2e8f0db;line-height:1.45;border:1px solid rgba(148,163,184,.28)}.hero-schedule__feedback--error{background:#f871712e;color:#fee2e2;border-color:#f8717159}.hero-schedule__footer{display:flex;justify-content:flex-end}.hero-schedule__link{border:none;background:transparent;color:#bbf7d0;font-weight:600;font-size:13px;cursor:pointer}.hero-schedule__link:hover{text-decoration:underline}.play-hero__status-card{background:#f1f5f9e6;border-radius:20px;padding:18px 20px;min-width:220px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 0 0 1px #94a3b833}.play-hero__location-surface{width:100%;border-radius:20px;padding:20px;background:#fff;border:1px solid rgba(148,163,184,.24);box-shadow:0 14px 34px #0f172a1a;display:flex;flex-direction:column;gap:14px}.play-hero__location-surface--loading{border-color:#94a3b873;box-shadow:0 16px 40px #94a3b838}.play-hero__location-surface--error{border-color:#fecaca;box-shadow:0 18px 44px #f8717138}.play-hero__location-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.play-hero__location-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.play-hero__distance-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#f8fafc;border:1px solid rgba(148,163,184,.4);color:#0f172a;font-size:13px;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.play-hero__distance-chip:hover{background:#e2e8f0}.play-hero__distance-chip:disabled{opacity:.6;cursor:not-allowed}.play-hero__distance-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #7f56d938}.play-hero__distance-chip--location{background:#f4ebff;border-color:#d6bbfb;color:#7f56d9;font-weight:600}.play-hero__distance-chip--location svg{width:16px;height:16px}.play-hero__distance-chip--idle,.play-hero__distance-chip--ready{background:#f4ebff;border-color:#d6bbfb;color:#7f56d9}.play-hero__distance-chip--loading{background:#ede9fe;border-color:#c4b5fd;color:#6d28d9}.play-hero__distance-chip--error{background:#fee4e2;border-color:#fda29b;color:#b42318}.play-hero__distance-chip--active{background:#ecfdf3;border-color:#12b76a;color:#027a48;box-shadow:0 8px 18px #0cd07e2e}.play-hero__location-surface--error .play-hero__distance-chip--location{border-color:#fda29b;background:#fee4e2;color:#b42318}.day-selector{display:flex;flex-direction:column;gap:12px}.day-selector__controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%}.day-selector__scroller{display:flex;gap:12px;overflow-x:auto;padding:4px;margin:0 -4px;flex:1 1 320px;min-width:0;scrollbar-width:thin}.day-selector__scroller::-webkit-scrollbar{height:6px}.day-selector__scroller::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.day-selector__day{flex:0 0 auto;min-width:136px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease,color .18s ease}.day-selector__day:hover,.day-selector__day:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1f;outline:none;border-color:#10b98159}.day-selector__day.is-active{border-color:#12b76a;background:#ecfdf3;color:#047857;box-shadow:0 16px 32px #10b9812e}.day-selector__day.is-empty{background:#f8fafc;border-color:#94a3b847;color:#94a3b8;box-shadow:none;transform:none}.day-selector__day.is-empty:hover,.day-selector__day.is-empty:focus-visible{transform:none;box-shadow:none;border-color:#94a3b847}.day-selector__label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.day-selector__day.is-active .day-selector__label{color:#047857}.day-selector__date{font-size:18px;font-weight:700;color:#0f172a}.day-selector__events{font-size:12px;font-weight:500;color:#475569}.day-selector__day.is-active .day-selector__events{color:#047857}.day-selector__view-all{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#047857;font-size:14px;font-weight:600;padding:12px 20px;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.day-selector__view-all:hover{border-color:#12b76a;color:#065f46;box-shadow:0 12px 28px #10b9812e;transform:translateY(-1px)}.day-selector__view-all:focus-visible{outline:none;box-shadow:0 0 0 3px #10b98133}.day-selector__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto;justify-content:flex-end}.day-selector__action{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#0f172a;padding:12px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;white-space:nowrap}.day-selector__action:hover,.day-selector__action:focus-visible{border-color:#12b76a;color:#047857;box-shadow:0 12px 28px #10b9812e;transform:translateY(-1px);outline:none}.day-selector__action.is-active{border-color:#12b76a;background:#ecfdf3;color:#047857;box-shadow:0 16px 32px #10b9812e}.day-selector__range{border-radius:18px;border:1px solid rgba(148,163,184,.32);background:#f8fafc;padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 28px #0f172a14}.day-selector__range-fields{display:flex;flex-wrap:wrap;gap:16px}.day-selector__range-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}.day-selector__range-field input{border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#fff;padding:10px 14px;font-size:14px;font-weight:500;color:#0f172a;transition:border-color .18s ease,box-shadow .18s ease}.day-selector__range-field input:focus{outline:none;border-color:#12b76a;box-shadow:0 0 0 3px #10b9812e}.day-selector__range-hint{margin:0;font-size:13px;color:#64748b}.day-selector__range-error{margin:-4px 0 0;font-size:13px;color:#b42318}.day-selector__range-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.day-selector__range-actions button{border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.day-selector__range-actions button:first-child{background:#10b9811f;color:#047857}.day-selector__range-actions button:first-child:hover,.day-selector__range-actions button:first-child:focus-visible{transform:translateY(-1px);outline:none}.day-selector__range-actions button:last-child{background:linear-gradient(90deg,#22c55e,#16a34a);color:#fff;box-shadow:0 18px 34px -16px #22c55e8c}.day-selector__range-actions button:last-child:hover,.day-selector__range-actions button:last-child:focus-visible{transform:translateY(-1px);box-shadow:0 20px 40px -18px #22c55e99;outline:none}@media(max-width:768px){.day-selector__controls{flex-direction:column;align-items:stretch;gap:12px}.day-selector__actions{width:100%;margin-left:0;justify-content:flex-start}.day-selector__action{width:100%;text-align:left}.day-selector__view-all{width:100%;justify-content:center;text-align:center}.day-selector__range-actions{justify-content:stretch}.day-selector__range-actions button{flex:1 1 0}}.type-filter-bar{display:flex;flex-wrap:wrap;gap:10px}.type-filter-bar__chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#f8fafc;color:#0f172a;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.type-filter-bar__chip:hover,.type-filter-bar__chip:focus-visible{background:#e2e8f0;outline:none}.type-filter-bar__chip.is-active{background:#10b981;border-color:#0f9f6a;color:#fff;box-shadow:0 16px 32px #10b98147}.type-filter-bar__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:4px 8px;border-radius:999px;background:#0f172a14;font-size:12px;font-weight:600}.activity-section__header{align-items:flex-start;gap:16px}.activity-section__cta{align-self:flex-start;white-space:nowrap}.activity-section{display:flex;flex-direction:column;gap:24px}.activity-feed{display:flex;flex-direction:column;gap:18px}.activity-feed__more{display:flex;justify-content:center}.activity-feed__more-button{border:none;border-radius:999px;padding:12px 28px;background:#ecfdf3;color:#047857;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.activity-feed__more-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #10b9812e;color:#065f46}.activity-feed__more-button:focus-visible{outline:none;box-shadow:0 0 0 3px #10b98140}.activity-card{background:#fff;border-radius:20px;padding:24px;border:1px solid rgba(148,163,184,.24);box-shadow:0 18px 40px #0f172a1f;display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease}.activity-card:hover{transform:translateY(-4px);box-shadow:0 26px 48px #0f172a24}.activity-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-card__type{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#0f172a}.activity-card__type-icon{font-size:18px}.activity-card__badge{padding:6px 12px;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-size:12px;font-weight:600}.activity-card__title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.activity-card__info{display:flex;flex-direction:column;gap:12px}.activity-card__info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569}.activity-card__info-row svg{color:#10b981}.activity-card__dot{color:#94a3b8e6}.activity-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-card__footer-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.activity-card__spots{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#22c55e26;color:#047857;font-weight:600;font-size:13px}.activity-card__price{font-weight:700;color:#0f172a}.activity-card__action{margin-left:auto;border:none;border-radius:12px;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;font-weight:600;padding:10px 20px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.activity-card__action:hover,.activity-card__action:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0f766e59}.activity-active-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f8fafc;padding:12px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.3)}.activity-active-filters__label{font-weight:600;color:#475569}.activity-active-filters__chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-active-filters__chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#22c55e1f;color:#047857;font-weight:600;font-size:13px}.activity-active-filters__clear{border:none;background:transparent;color:#0ea5e9;font-weight:600;cursor:pointer}.activity-empty-state{border-radius:24px;border:1px dashed rgba(148,163,184,.4);background:#f8fafc;padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;color:#475569}.activity-empty-state__icon{font-size:36px}.activity-empty-state h3{margin:0;font-size:22px;color:#0f172a}.activity-empty-state__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.activity-empty-state__primary,.activity-empty-state__secondary{border:none;padding:10px 18px;border-radius:12px;font-weight:600;cursor:pointer}.activity-empty-state__primary{background:#10b981;color:#fff}.activity-empty-state__secondary{background:#94a3b82e;color:#0f172a}.play-hero__status-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#64748b}.play-hero__status-value{font-size:20px;font-weight:700}.play-hero__status-meta{font-size:14px;color:#475569}.play-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;position:relative;z-index:1}.play-card{background:#fff;border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:18px;color:#0f172a;box-shadow:0 14px 36px #0f172a1a;position:relative;overflow:hidden}.play-card:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.play-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.play-card__title{margin:0;font-size:22px;font-weight:700}.play-card__subtitle{margin:6px 0 0;color:#475569}.play-card__count{font-weight:600;color:#0f172a;background:#0f172a0f;padding:6px 12px;border-radius:999px;font-size:13px}.play-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.play-card__item{background:#f1f5f999;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1px #94a3b82e}.play-card__item.is-highlight{background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f647}.play-card__item-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.play-card__label{font-weight:600;font-size:14px;color:#1d4ed8}.play-card__pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#3b82f629;color:#1d4ed8;font-size:12px;font-weight:600}.play-card__item-title{font-size:17px;font-weight:700;color:#0f172a}.play-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#475569}.play-card__meta span{background:#0f172a0d;border-radius:999px;padding:4px 10px}.play-card__spots{font-size:13px;font-weight:600;color:#047857}.play-card__footer{margin-top:auto}.play-card__cta{width:100%;border:none;background:#22c55e;color:#fff;font-weight:700;border-radius:14px;padding:12px 18px;cursor:pointer;box-shadow:0 10px 25px #22c55e40;transition:transform .2s ease,box-shadow .2s ease}.play-card__cta:is(:hover,:focus-visible){transform:translateY(-1px);box-shadow:0 12px 28px #22c55e52}.user-name{font-weight:600;color:#0f172a}.user-email{font-size:12px;color:#64748b}.status-badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:#3b82f61f;color:#1d4ed8;font-size:13px;font-weight:600}.section{background:#fff;border-radius:24px;padding:28px;box-shadow:0 10px 30px #0f172a14;display:flex;flex-direction:column;gap:24px}.section-header{display:flex;justify-content:space-between;align-items:center}.section-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.section-subtitle{margin:4px 0 0;color:#64748b}.section-cta{border:none;background:#22c55e;color:#fff;font-weight:600;border-radius:12px;padding:10px 18px;cursor:pointer}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.schedule-feedback{border-radius:18px;padding:24px;background:#f8fafc;color:#475569;text-align:center;font-weight:500}.schedule-feedback--error{background:#fee2e2;color:#b91c1c}.schedule-card{border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 1px #94a3b82e;background:#fff}.schedule-card.primary{background:linear-gradient(135deg,#ecfeff,#f0fdf4);box-shadow:none}.schedule-time{display:flex;align-items:center;justify-content:space-between;font-weight:600}.schedule-time span:last-child{color:#2563eb}.schedule-title{font-size:18px;font-weight:700;color:#0f172a}.schedule-meta{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#5eead433;color:#0f766e;font-size:13px;font-weight:600}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.quick-card{border-radius:20px;padding:24px;color:#fff;display:flex;flex-direction:column;gap:16px;min-height:150px;position:relative;overflow:hidden}.quick-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.28),transparent 45%);pointer-events:none}.quick-card .title{font-size:20px;font-weight:700}.quick-card .description{font-size:14px;opacity:.85}.quick-card button{align-self:flex-start;padding:10px 18px;border-radius:999px;border:none;font-weight:600;cursor:pointer;color:#0f172a;background:#fff}.quick-card.matches{background:linear-gradient(135deg,#f97316,#fb7185)}.quick-card.players{background:linear-gradient(135deg,#6366f1,#a855f7)}.quick-card.groups{background:linear-gradient(135deg,#14b8a6,#0ea5e9)}.quick-card.coaches{background:linear-gradient(135deg,#facc15,#f97316)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.match-card{border-radius:18px;padding:20px;background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0cc;display:flex;flex-direction:column;gap:12px}.match-type{font-weight:600;color:#22c55e}.match-title{font-size:18px;font-weight:700;color:#0f172a}.match-meta{display:flex;flex-direction:column;gap:6px;color:#475569;font-size:14px}.join-btn{margin-top:auto;border:none;background:#10b981;color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;cursor:pointer}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.coach-card{background:#f8fafc;border-radius:18px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.coach-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#2563eb);display:grid;place-items:center;color:#fff;font-weight:700;font-size:24px}.coach-name{font-size:18px;font-weight:700;color:#0f172a}.coach-speciality{color:#475569;font-size:14px}.rating{display:flex;align-items:center;gap:6px;font-weight:600;color:#f59e0b}.coach-btn{border:none;background:#22c55e;color:#fff;padding:10px 18px;border-radius:12px;font-weight:600;cursor:pointer}.bottom-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.bottom-card{background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 24px #0f172a14}.bottom-card h3{margin:0;font-size:18px;font-weight:700}.bottom-card p{margin:0;color:#475569;font-size:14px}.bottom-card button{align-self:flex-start;padding:10px 18px;border-radius:12px;border:none;font-weight:600;cursor:pointer;background:#0ea5e9;color:#fff}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(135deg,#22c55e1f,#0ea5e91f)}.auth-card{width:min(420px,100%);background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 48px #0f172a1f;display:flex;flex-direction:column;gap:24px}.auth-card h1{margin:0;font-size:28px;font-weight:700;color:#0f172a}.auth-card p{margin:0;color:#475569}.auth-card form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#334155}.form-group input{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.5);font-size:15px}.form-group input:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e40}.primary-button{border:none;padding:12px 16px;border-radius:12px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#22c55e,#10b981);color:#fff}.secondary-link{color:#16a34a;font-weight:600;text-align:center}.error-message{color:#dc2626;background:#dc26261a;padding:12px 14px;border-radius:12px}.success-message{color:#047857;background:#4ade802e;padding:12px 14px;border-radius:12px}.loading-screen{min-height:60vh;display:grid;place-items:center;color:#475569}@media(max-width:1024px){.app-shell{padding:16px}.main-nav{flex-wrap:wrap}.nav-links{flex-wrap:wrap;justify-content:center}}@media(max-width:768px){.play-hero__grid,.schedule-grid,.quick-actions-grid,.matches-grid,.coaches-grid,.bottom-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.play-hero{padding:28px}.play-hero__intro{flex-direction:column;align-items:flex-start}.play-hero__lead{width:100%}.play-hero__status{align-items:flex-start;max-width:none}.play-hero__location-row{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.main-nav{flex-direction:column;align-items:flex-start}.nav-links{width:100%;flex-direction:column;align-items:stretch}.nav-link{padding:10px 12px}.play-hero__filters{justify-content:flex-start}.section{padding:22px}}.schedule-condensed{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.schedule-condensed__card{background:#fff;border-radius:18px;padding:20px;display:flex;gap:16px;align-items:flex-start;box-shadow:inset 0 0 0 1px #94a3b82e}.schedule-condensed__time{display:flex;flex-direction:column;gap:4px;font-weight:600;min-width:110px}.schedule-condensed__time span:last-child{color:#2563eb}.schedule-condensed__details{display:flex;flex-direction:column;gap:6px;flex:1}.schedule-condensed__title{font-weight:700;color:#0f172a}.schedule-condensed__meta{font-size:13px;color:#475569}.schedule-condensed__aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quick-book-button{position:fixed;bottom:32px;right:32px;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#0ea5e9);color:#fff;font-weight:600;cursor:pointer;box-shadow:0 24px 42px #0f766e59;transition:width .24s ease,box-shadow .24s ease;overflow:hidden;z-index:40}.quick-book-button svg{flex-shrink:0}.quick-book-button span{opacity:0;max-width:0;transition:opacity .2s ease,max-width .24s ease;white-space:nowrap}.quick-book-button:hover,.quick-book-button:focus-visible,.quick-book-button.is-active{width:192px;box-shadow:0 32px 60px #0f766e73;outline:none}.quick-book-button:hover span,.quick-book-button:focus-visible span,.quick-book-button.is-active span{opacity:1;max-width:120px}.quick-book-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:40px 24px;z-index:50}.quick-book-overlay__backdrop{position:absolute;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quick-book-modal{position:relative;width:min(760px,100%);max-height:min(90vh,720px);background:#fff;border-radius:28px;box-shadow:0 32px 80px #0f172a3d;display:flex;flex-direction:column;overflow:hidden;z-index:1}.quick-book-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 32px 0}.quick-book-modal__header h2{margin:0;font-size:26px;color:#0f172a}.quick-book-modal__subtitle{margin:8px 0 0;color:#475569;font-size:15px}.quick-book-modal__close{border:none;background:#e2e8f099;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#0f172a}.quick-book-modal__body{padding:24px 32px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.quick-book-coach{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:#f8fafc99}.quick-book-coach__avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;font-weight:700}.quick-book-coach__details{display:flex;flex-direction:column;gap:6px}.quick-book-coach__top-row{display:flex;align-items:center;gap:12px}.quick-book-coach__name{font-weight:700;color:#0f172a}.quick-book-coach__rating{font-weight:600;color:#f59e0b}.quick-book-coach__specialty{font-size:14px;color:#475569}.quick-book-coach__availability{font-size:13px;color:#047857;font-weight:600}.quick-book-coach__availability span{color:#0f172a}.quick-book-coach__cta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.quick-book-coach__price{font-weight:700;color:#0f172a}.quick-book-coach__button{border:none;border-radius:10px;background:#10b981;color:#fff;font-weight:600;padding:8px 16px;cursor:pointer}.quick-book-modal__footer{padding:0 32px 28px;display:flex;justify-content:flex-end}.quick-book-modal__link{border:none;background:transparent;color:#0ea5e9;font-weight:600;cursor:pointer}@media(max-width:900px){.quick-book-button{bottom:24px;right:24px}}@media(max-width:768px){.day-selector__day{min-width:88px;padding:10px 12px}.schedule-condensed{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media(max-width:640px){.day-selector__scroller{gap:10px}.day-selector__day{min-width:84px}.activity-card{padding:20px}.activity-card__header,.activity-card__footer{flex-direction:column;align-items:flex-start;gap:12px}.quick-book-button{width:56px;height:56px;bottom:20px;right:20px;padding:0 16px}.quick-book-button:hover,.quick-book-button:focus-visible,.quick-book-button.is-active{width:168px}.quick-book-modal{border-radius:20px}.quick-book-modal__header{padding:24px 24px 0}.quick-book-modal__body{padding:20px 24px}.quick-book-modal__footer{padding:0 24px 24px}.quick-book-coach{grid-template-columns:1fr;align-items:flex-start}.quick-book-coach__cta{align-items:flex-start}}
