.coaching-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--raised) 55%,transparent),transparent 580px),var(--background);color:var(--text)}.coaching-main{display:block;flex:1;width:min(1320px,calc(100% - 80px));padding:0;margin:48px auto 72px;min-width:0;outline-offset:6px}.coaching-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:35px}.coaching-eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:650;color:var(--accent-text);line-height:1.7;margin-bottom:8px}.coaching-heading h1{font-size:clamp(38px,4.2vw,56px);font-weight:850;font-style:italic;letter-spacing:-2.5px;line-height:1.05;margin-bottom:14px}.coaching-heading>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.8;max-width:520px}.coaching-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:12px;color:var(--accent-text);text-decoration:none}.coaching-text-link:hover{text-decoration:underline;text-underline-offset:5px}.coaching-nav{display:flex;gap:7px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-bottom:36px;width:fit-content;max-width:100%}.coaching-nav a{display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:11px 22px;font-size:12px;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid transparent;border-radius:8px}.coaching-nav a[aria-current=page]{border-color:var(--strong-line);color:var(--text);background:var(--raised);box-shadow:0 3px 10px #0000000a}.coaching-nav a:hover{color:var(--accent-text)}.coaching-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:12px}.coaching-section-title h2{font-size:clamp(25px,2.5vw,33px);font-weight:800;font-style:italic;line-height:1.2;letter-spacing:-1px}.coaching-section-title>span{font-size:11px;color:var(--muted)}.coaching-small{font-size:11px;line-height:1.9;color:var(--muted)}.coaching-list{list-style:none;margin:18px 0 0;padding:0}.coaching-list-label{display:flex;align-items:center;gap:14px;font-size:11px;font-weight:650;line-height:1.7;margin-top:30px;color:var(--muted);text-transform:uppercase;letter-spacing:1.3px}.coach-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px 20px;padding:23px 8px;border-bottom:1px solid var(--line)}.coach-avatar{display:grid;place-items:center;overflow:hidden;width:48px;height:48px;flex-shrink:0;border:1px solid var(--strong-line);border-radius:12px;background:var(--raised);font-size:16px;font-weight:650;color:var(--accent-text)}.coach-avatar img{display:block;width:100%;height:100%;object-fit:cover}.coach-identity{min-width:0}.coach-identity h3{font-size:17px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.coach-meta{font-size:11px;line-height:1.8;color:var(--muted);margin-top:4px}.coach-bio{font-size:13px;line-height:1.9;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin-top:9px}.coach-row>.primary{min-height:44px;font-size:12px;margin-top:3px}.coach-you{font-size:11px;color:var(--accent-text);line-height:1.8;align-self:center}.coach-row details{margin-top:10px}.coach-row summary{font-size:12px;line-height:1.7;color:var(--accent-text);padding-block:7px}.coaching-empty{display:flex;align-items:center;gap:36px;padding:45px 40px;max-width:none;border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--raised) 55%,var(--surface)));margin-top:24px;min-height:250px}.coaching-empty h3{font-size:clamp(25px,2.8vw,35px);line-height:1.2;font-weight:800;font-style:italic;letter-spacing:-1px;max-width:500px}.coaching-empty p{font-size:13px;line-height:1.85;color:var(--muted);margin:13px 0 23px;max-width:470px}.coaching-action-link{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:700;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.coaching-auth,.coaching-notice{padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--accent-text);background:var(--surface);border-radius:10px;font-size:13px;line-height:1.9;color:var(--muted);margin:18px 0 25px}.coaching-auth a,.coaching-notice a{display:inline-flex;min-height:44px;align-items:center;color:var(--accent-text);margin-left:10px}.coaching-notice{display:flex;justify-content:space-between;align-items:center;gap:14px}.coaching-notice a{flex-shrink:0}#coaching-loading{font-size:13px;line-height:1.8;color:var(--muted);padding:12px 0}#coaching-message{margin-bottom:20px;padding:13px 16px;border:1px solid var(--success-line);border-radius:8px;background:var(--success-bg);color:var(--success-text);font-size:13px;line-height:1.8;overflow-wrap:anywhere}#coaching-message[data-error=true],.coaching-dialog [role=alert]{padding:12px 15px;border:1px solid var(--danger-line);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);font-size:12px;line-height:1.8;overflow-wrap:anywhere}#coaching-retry{margin-bottom:20px}.coach-profile-form{max-width:980px;margin-top:25px;padding:34px 38px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.coaching-field{display:grid;gap:8px;margin-bottom:21px;min-width:0}.coaching-field>label,.coaching-formats legend,.request-replays legend{font-size:13px;font-weight:550;line-height:1.7}.coaching-field input,.coaching-field textarea,.coaching-field select,.coaching-feedback textarea{width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--strong-line);border-radius:8px;background:var(--field);color:var(--text);font-size:13px;line-height:1.8}.coaching-field textarea,.coaching-feedback textarea{resize:vertical}.coaching-formats,.request-replays{min-width:0;margin:0 0 22px;padding:0;border:0}.coaching-formats label{display:inline-flex;align-items:center;gap:9px;margin:10px 20px 0 0;min-height:42px;font-size:13px}.coaching-publish{padding:20px;border:1px solid var(--strong-line);border-radius:10px;background:var(--surface);margin-top:24px}.coaching-publish>label{display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:600;line-height:1.7}.coaching-publish input{flex-shrink:0;margin-top:3px}.coaching-publish p{font-size:12px;line-height:1.9;color:var(--muted);margin:11px 0 0 28px}.coaching-publish .coaching-small{font-size:11px}.coaching-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.coaching-form-actions>a{margin-right:auto;color:var(--accent-text);font-size:11px;min-height:44px;display:inline-flex;align-items:center}.coaching-form-actions button{min-height:46px;font-size:12px}.coaching-request{border:1px solid var(--line);border-radius:13px;background:var(--surface);margin-bottom:13px;min-width:0;overflow:hidden}.coaching-request>details>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;list-style:none;padding:24px;min-height:100px}.coaching-request>details>summary::-webkit-details-marker{display:none}.request-summary-main{min-width:0}.request-summary-main strong{display:block;font-size:16px;font-weight:650;line-height:1.6;overflow-wrap:anywhere}.request-summary-main small{font-size:11px;line-height:1.9;color:var(--muted)}.request-summary-end{display:flex;align-items:center;gap:16px;flex-shrink:0}.request-chevron{color:var(--muted);font-size:14px;transition:transform .15s}.coaching-request details[open] .request-chevron{transform:rotate(180deg)}.request-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--strong-line);border-radius:6px;font-size:10px;color:var(--muted);background:var(--raised)}.request-status[data-status=accepted]{border-color:var(--success-line);color:var(--success-text);background:var(--success-bg)}.request-status[data-status=pending]{border-color:var(--warning-line);color:var(--warning-text);background:var(--warning-bg)}.request-status[data-status=completed]{color:var(--accent-text)}.request-body{padding:0 28px 26px 92px;border-top:1px solid var(--line)}.request-objective{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0}.request-files{list-style:none;padding:0;margin:0}.request-file{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.request-file-name{font-size:12px;line-height:1.8;overflow-wrap:anywhere;min-width:0}.request-file-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.request-file-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);font-size:11px;text-decoration:none}.request-file-actions a:hover{text-decoration:underline}.request-access{font-size:11px;line-height:1.9;color:var(--muted);margin-top:11px}.request-feedback{margin-top:21px;padding-top:17px;border-top:1px solid var(--line)}.request-feedback h4{font-size:13px;line-height:1.7}.request-feedback>p{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px}.coaching-feedback{margin-top:20px}.coaching-feedback label{display:block;font-size:13px;font-weight:550;margin-bottom:9px}.coaching-feedback button{min-height:44px;margin-top:10px;font-size:12px}.request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.request-actions button{min-height:44px;font-size:12px}.request-actions .request-cancel{margin-left:auto;color:var(--muted);background:transparent}.request-actions .request-decline{background:transparent}.coaching-dialog{width:min(650px,calc(100vw - 32px));max-width:650px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto}.coaching-dialog-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.coaching-dialog-heading h2{font-size:24px;line-height:1.4;letter-spacing:-.6px;margin-bottom:3px}.coaching-dialog-heading>button{flex-shrink:0;font-size:23px;width:40px;height:40px;min-height:40px;padding:0}.coaching-dialog-heading p:last-child{margin:5px 0 0;font-size:12px}.coaching-dialog .coaching-eyebrow{font-size:9px;margin:0 0 8px;color:var(--accent-text)}.coaching-dialog [role=alert]{margin-bottom:18px}.request-replay-choice{display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.request-replay-choice input{flex-shrink:0}.request-replay-choice span{overflow-wrap:anywhere}.request-replay-choice small{color:var(--muted);margin-left:8px;white-space:nowrap}.request-upload{margin-top:16px;padding:16px;background:var(--raised);border-radius:8px;border:1px solid var(--line)}.coaching-file-label{display:block;font-size:12px;font-weight:550;margin-bottom:11px}#request-upload-file{max-width:100%;font-size:11px;color:var(--muted);min-height:44px}#request-upload-file::file-selector-button{background:var(--field);border:1px solid var(--strong-line);border-radius:6px;color:var(--text);min-height:40px;padding:8px 11px;margin-right:12px;cursor:pointer}.request-upload .coaching-text-link{min-height:36px;font-size:11px}.coaching-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.9}.coaching-consent input{flex-shrink:0;margin-top:4px}.coaching-dialog .coaching-small{margin-top:9px;font-size:11px;line-height:1.9}.coaching-confirm{max-width:480px}.coaching-confirm h2{font-size:23px}.coaching-confirm #cancel-confirm{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg)}.coaching-main [hidden],.coaching-dialog [hidden]{display:none!important}@media(max-width:760px){.coaching-main{width:calc(100% - 32px);margin:27px auto 45px}.coaching-heading{align-items:flex-start;gap:14px}.coaching-heading h1{font-size:30px}.coaching-heading>div>p:last-child{font-size:12px}.coaching-heading>.coaching-text-link{font-size:10px;gap:5px}.coaching-nav{gap:20px;margin-bottom:21px}.coaching-nav a{font-size:11px;min-height:48px}.coaching-notice{display:block;padding:17px}.coaching-notice a{margin-left:0}.coach-row{grid-template-columns:40px minmax(0,1fr);gap:10px 13px;padding:21px 0}.coach-avatar{width:40px;height:40px;border-radius:10px;font-size:13px}.coach-identity h3{font-size:16px}.coach-bio{font-size:12px}.coach-row>.primary,.coach-row>.coach-you{grid-column:2;justify-self:start;margin-top:2px}.coach-meta{font-size:10px}.coaching-empty h3{font-size:23px}.coaching-field input,.coaching-field textarea,.coaching-field select,.coaching-feedback textarea{font-size:16px}.coaching-profile-form{margin-top:20px}.coaching-publish{padding:17px}.coaching-request>details>summary{padding:16px;gap:10px}.request-summary-end{gap:9px}.request-summary-main strong{font-size:13px}.request-summary-main small{font-size:10px}.request-body{padding:0 16px 18px}.request-file{align-items:flex-start;flex-direction:column;gap:0}.request-file-actions{gap:22px}.request-actions .request-cancel{margin-left:0}.request-status{font-size:9px}.coaching-dialog{padding:22px 19px}.coaching-dialog-heading h2{font-size:22px}.coaching-dialog-heading{gap:12px}.coaching-form-actions>a{flex-basis:100%}.coaching-form-actions button{flex:1}.coaching-auth{padding:18px}.coaching-auth a{margin-left:0}.coaching-eyebrow{font-size:8px}.coaching-section-title h2{font-size:20px}}@media(max-width:400px){.coaching-heading{display:block}.coaching-heading>.coaching-text-link{margin-top:8px;min-height:38px;font-size:11px}.coaching-nav{gap:13px;justify-content:space-between}.coaching-nav a{font-size:10px}.request-summary-end{align-items:flex-end;gap:6px}.request-status{max-width:95px;text-align:center}.coaching-publish p{margin-left:0}.coaching-form-actions{gap:8px}.coaching-form-actions button{padding-inline:9px;font-size:11px}}.coach-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.coach-directory .coach-row{display:grid;position:relative;grid-template-columns:76px minmax(0,1fr);grid-template-areas:"photo identity" "bio bio" "specialties specialties" "formulas formulas" "activity activity" "offer offer" "action action" "self self";grid-template-rows:auto 1fr auto auto auto auto;gap:17px 18px;padding:27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--raised) 35%,var(--surface)));min-width:0;align-content:start;transition:border-color .15s,box-shadow .15s}.coach-directory .coach-row:hover{border-color:var(--strong-line);box-shadow:0 8px 24px #00000009}.coach-directory .coach-avatar{grid-area:photo;width:76px;height:76px;border-radius:14px;font-size:26px;background:var(--raised);border-color:var(--strong-line)}.coach-directory .coach-identity{grid-area:identity;align-self:center}.coach-directory .coach-identity h3{font-size:23px;line-height:1.25;letter-spacing:-.7px;font-weight:750}.coach-directory .coach-meta{margin-top:7px;font-size:11px}.coach-directory .coach-bio{grid-area:bio;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:47px;line-height:1.85;font-size:13px;margin-top:0;white-space:normal}.coach-formulas{grid-area:formulas;font-size:11px;line-height:1.8;color:var(--muted)}.coach-offer{grid-area:offer;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:14px;border-top:1px solid var(--line)}.coach-price{font-size:24px;line-height:1.45;font-weight:750;letter-spacing:-.8px;color:var(--text)}.coach-rating{font-size:10px;line-height:1.8;color:var(--muted)}.coach-directory .coach-row>button{grid-area:action;display:flex;align-items:center;justify-content:space-between;justify-self:stretch;min-height:46px;border-color:var(--strong-line);border-radius:8px;background:var(--raised);color:var(--text);font-size:12px;font-weight:600}.coach-directory .coach-row>button:hover{border-color:var(--accent-text);background:var(--accent-soft)}.coach-directory .coach-you{grid-area:self;font-size:10px;text-align:center}.request-price-snapshot{font-size:11px;line-height:1.9;color:var(--muted);margin-top:17px}.coach-admission-badge{display:inline-flex;max-width:100%;align-items:center;padding:4px 7px;border:1px solid var(--strong-line);border-radius:5px;background:var(--raised);font-size:9px;font-weight:550;line-height:1.7;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.coach-admission-badge[data-status=trial]{color:var(--warning-text);border-color:var(--warning-line);background:var(--warning-bg)}.coach-admission-badge[data-status=experienced]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}.coach-admission-panel{max-width:980px;padding:23px 27px;border:1px solid var(--line);border-left:3px solid var(--accent-text);border-radius:12px;background:var(--surface);margin-top:24px}.coach-admission-heading{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;flex-wrap:wrap}.coach-admission-heading h3{font-size:15px;line-height:1.6;letter-spacing:-.2px}.coach-admission-heading .coach-admission-badge{margin-top:0;font-size:10px}.coach-admission-panel>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}.coach-admission-panel details{margin-top:15px;border-top:1px solid var(--line);padding-top:8px}.coach-admission-panel summary{padding-block:7px;font-size:11px;line-height:1.8;color:var(--accent-text)}.coach-admission-panel details p{font-size:11px;line-height:1.9;color:var(--muted);margin:11px 0}#coach-trial-progress{margin-top:15px}#coach-trial-label{display:block;font-size:11px;line-height:1.8;color:var(--text)}#coach-trial-meter{display:block;width:min(300px,100%);height:6px;accent-color:var(--accent-text);margin-top:9px}.coach-profile-help{margin:0 0 24px}.coaching-profile-section>p.coaching-small{margin:-10px 0 18px}.coach-method-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;margin-top:10px}.coach-availability{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px}.coach-availability-note{font-size:12px;line-height:1.9;color:var(--warning-text);margin-top:20px;padding:12px 15px;border:1px solid var(--warning-line);border-radius:8px;background:var(--warning-bg)}.coach-admission-badge[data-status=verified]{color:var(--accent-text);border-color:var(--accent-text);background:var(--accent-soft)}.coach-admission-panel>h3{font-size:15px;line-height:1.7}#coach-moderation-reason{white-space:pre-wrap;overflow-wrap:anywhere}.coaching-heading-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;justify-content:flex-end}.coach-become-link{display:inline-flex;align-items:center;justify-content:space-between;gap:19px;min-height:44px;padding:10px 15px;border:1px solid var(--strong-line);border-radius:8px;color:var(--accent-text);background:var(--surface);font-size:12px;font-weight:550;text-decoration:none}.coach-become-link:hover{border-color:var(--accent-text);background:var(--accent-soft)}.coach-onboarding-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;padding:40px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--raised) 55%,var(--surface)));margin-top:24px;max-width:none}.coach-intro-copy{min-width:0}.coach-intro-copy>h3{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-1.6px;font-weight:800;font-style:italic;max-width:570px}.coach-intro-copy>p:not(.coaching-eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:510px;margin-top:13px}.coach-intro-steps{list-style:none;padding:0;margin:26px 0}.coach-intro-steps>li{display:flex;align-items:flex-start;gap:14px;padding:12px 0}.coach-intro-steps>li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid var(--strong-line);border-radius:6px;font-size:11px;color:var(--accent-text);font-weight:650;background:var(--raised)}.coach-intro-steps strong{display:block;font-size:13px;line-height:1.7;font-weight:550}.coach-intro-steps small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:3px}.coach-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 20px}.coach-intro-actions>button{min-height:47px;font-size:12px;padding-inline:19px}.coach-intro-aside{padding:27px;border:1px solid var(--strong-line);border-radius:13px;background:var(--raised);align-self:start;margin-top:6px}.coach-intro-aside h4{font-size:16px;line-height:1.6;letter-spacing:-.3px}.coach-intro-aside p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}.coach-intro-aside details{margin-top:17px;padding-top:8px;border-top:1px solid var(--strong-line)}.coach-intro-aside summary{padding-block:8px;font-size:11px;line-height:1.8;color:var(--accent-text)}.coach-intro-aside details p{font-size:11px}.coach-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:0 0 34px}.coach-journey-steps>li{display:flex;gap:11px;align-items:center;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:9px;font-size:12px;line-height:1.8;color:var(--muted);background:var(--background)}.coach-journey-steps>li>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;font-size:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.coach-journey-steps>li[aria-current=step]{border-color:var(--accent-text);color:var(--text);font-weight:650;background:var(--accent-soft)}.coach-journey-steps>li[aria-current=step]>span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text)}.coach-journey-steps>li[data-complete=true]{border-color:var(--strong-line)}.coach-step-heading{margin-bottom:24px}.coach-step-heading h3{font-size:clamp(26px,2.5vw,33px);line-height:1.2;letter-spacing:-1px;font-style:italic;font-weight:750}.coach-step-heading>.coaching-eyebrow{margin-bottom:6px}.coach-step-heading>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px}.coach-journey-step{min-width:0;border:0;padding:0;margin:0}.coach-journey-step .coaching-profile-section{margin-bottom:21px}.coach-journey-step .coaching-profile-section:last-child{border-bottom:0;padding-bottom:0}.coach-journey-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.coach-journey-actions>button{min-height:46px;font-size:12px}#coach-save-draft{margin-left:auto;color:var(--muted);background:transparent}#coach-save-help{margin-top:12px;font-size:11px;line-height:1.9;max-width:550px}.coach-publication-summary{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:21px 0}.coach-publication-summary h4{font-size:14px;line-height:1.7;margin-bottom:13px}.coach-publication-summary strong{font-size:18px;line-height:1.7;overflow-wrap:anywhere}.coach-publication-summary p{font-size:12px;line-height:1.9;margin-top:7px;color:var(--muted);overflow-wrap:anywhere}.coach-publication-summary .coaching-small{font-size:10px}.coach-publication-details{padding-top:13px;margin-top:14px}.coach-publication-details summary{padding-block:8px;font-size:11px;line-height:1.8;color:var(--accent-text)}.coach-publication-details p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:11px}#coach-step-message{padding:12px 15px;border:1px solid var(--danger-line);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);font-size:12px;line-height:1.9;margin-bottom:21px}@media(max-width:950px){.coach-onboarding-intro{grid-template-columns:minmax(0,1fr) 245px;gap:27px;padding:27px}.coach-intro-copy>h3{font-size:26px}.coaching-heading-actions{gap:8px 15px}}@media(max-width:760px){.coaching-heading{align-items:flex-start;flex-wrap:wrap}.coaching-heading-actions{justify-content:flex-start;gap:7px 18px}.coaching-heading-actions .coaching-text-link{font-size:11px}.coach-become-link{font-size:11px;min-height:42px}.coach-onboarding-intro{grid-template-columns:1fr;gap:23px;padding:25px 22px}.coach-intro-copy>h3{font-size:26px}.coach-intro-aside{margin:0;padding:19px}.coach-intro-aside h4{font-size:14px}.coach-intro-aside p{font-size:11px}.coach-intro-steps{margin-block:20px}.coach-step-heading h3{font-size:23px}.coach-journey-steps{gap:10px}.coach-journey-steps>li{gap:8px;font-size:10px}.coach-journey-actions{gap:9px}.coach-journey-actions>button{padding-inline:12px;font-size:11px}}@media(max-width:600px){.coaching-nav[data-coach=false]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coaching-nav[data-coach=false]>a{font-size:10px;justify-content:center;text-align:center}.coach-journey-steps>li{display:block;font-size:10px;line-height:1.8}.coach-journey-steps>li>span{margin-bottom:8px}.coach-journey-actions #coach-save-draft{order:3;flex-basis:100%;margin:5px 0 0;text-align:center;justify-content:center}.coach-journey-actions #coach-step-next,.coach-journey-actions #coach-profile-save{margin-left:auto}.coach-intro-copy>h3{font-size:25px}.coach-intro-actions{gap:8px 15px}.coach-intro-actions>button,.coach-intro-actions>.coaching-action-link{font-size:11px}.coach-publication-summary{padding:17px}.coach-step-heading>p:last-child{font-size:11px}}.coach-detail-dialog{max-width:760px;width:min(760px,calc(100vw - 32px))}.coach-detail-intro{display:flex;align-items:center;gap:20px;margin:10px 0 20px}.coach-detail-intro .coach-avatar{width:90px;height:90px;border-radius:17px;font-size:27px}.coach-detail-intro .coach-price{font-size:27px}.coach-detail-intro .coach-rating{font-size:12px;margin:7px 0 0}.coach-detail-bio{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.coach-detail-dialog .coach-meta{font-size:12px;line-height:1.8}.coach-experience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:23px 0 7px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coach-experience>div{min-width:0}.coach-experience dt{font-size:10px;line-height:1.8;color:var(--muted)}.coach-experience dd{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.coach-specialties{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.coach-specialties span{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--raised);font-size:10px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}.coach-detail-section{margin-top:25px;padding-top:21px;border-top:1px solid var(--line)}.coach-detail-section h3{font-size:16px;line-height:1.6;letter-spacing:-.2px}.coach-detail-section .coaching-small{font-size:11px}.coach-detail-slots,.coach-reviews,.coach-public-students{list-style:none;margin:13px 0 0;padding:0}.coach-detail-slots>li{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.coach-detail-slots small{color:var(--muted);flex-shrink:0}.coach-reviews>li{border-bottom:1px solid var(--line);padding:17px 0}.coach-review-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.coach-review-heading strong{font-size:13px;overflow-wrap:anywhere}.coach-review-heading>span{color:var(--accent-text);font-size:12px;flex-shrink:0}.coach-reviews p{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0}.coach-reviews small{font-size:10px;color:var(--muted)}.coach-public-students{display:flex;gap:8px;flex-wrap:wrap}.coach-public-students>li{padding:7px 11px;border:1px solid var(--line);border-radius:7px;font-size:12px;overflow-wrap:anywhere}.coaching-profile-section{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:24px}.coaching-profile-section>h3{font-size:16px;line-height:1.6;margin-bottom:20px}.coaching-profile-section .coaching-formats{margin-bottom:15px}.coaching-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-width:0}.coaching-profile-grid>.coaching-small{grid-column:1/-1;margin-bottom:20px}.coaching-disclosure{margin-top:28px;padding:22px 27px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.coaching-disclosure>summary{font-size:14px;line-height:1.7;color:var(--text);padding-block:7px}.coaching-disclosure>p{margin:13px 0 18px}.coaching-disclosure .coaching-profile-grid{margin-top:20px}.planning-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0;margin-bottom:12px}.planning-row>div{min-width:0}.planning-row strong{display:block;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.planning-row p{font-size:12px;line-height:1.8;color:var(--text);margin-top:3px}.planning-row small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:3px}.planning-row>a,.planning-row>button{flex-shrink:0;min-height:44px;font-size:11px}.request-session-date{display:block;color:var(--accent-text);font-size:11px;line-height:1.9;margin-top:5px}.request-after-session{padding-top:20px;border-top:1px solid var(--line);margin-top:23px}.request-after-session>h4{font-size:14px;line-height:1.8;margin-bottom:14px}.request-after-session>p{font-size:13px;line-height:1.9;margin:9px 0;overflow-wrap:anywhere}.request-after-session>.request-review-comment{white-space:pre-wrap}.request-after-session>button{font-size:11px;min-height:44px;margin:7px 0 10px}.request-review-form{display:grid;gap:9px;max-width:650px}.request-review-form>label{font-size:12px;line-height:1.8;margin-top:5px}.request-review-form select,.request-review-form textarea{width:100%;max-width:100%;padding:11px 13px;border:1px solid var(--strong-line);border-radius:8px;min-height:46px;background:var(--field);color:var(--text);font-size:13px;line-height:1.8;resize:vertical}.request-review-form>button{justify-self:start;min-height:44px;font-size:12px;margin-top:5px}.student-visibility{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin-top:24px}.student-visibility input{flex-shrink:0;margin-top:3px}@media(max-width:1050px){.coach-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.coach-directory{gap:14px}.coach-directory .coach-row{padding:20px;grid-template-columns:52px minmax(0,1fr);gap:13px}.coach-directory .coach-avatar{width:52px;height:52px;border-radius:11px;font-size:18px}.coach-directory .coach-identity h3,.coach-price{font-size:18px}.coaching-nav{gap:20px}.coaching-nav a{font-size:11px}.coach-detail-intro .coach-avatar{width:74px;height:74px}.coach-detail-intro .coach-price{font-size:24px}.coach-experience{gap:12px}.coach-experience dd{font-size:14px}.coach-detail-bio{font-size:13px}.request-review-form select,.request-review-form textarea{font-size:16px}.planning-row{align-items:flex-start;gap:12px}.planning-row strong{font-size:13px}.planning-row p{font-size:11px}}@media(max-width:600px){.coach-directory{grid-template-columns:1fr}.coaching-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.coaching-nav a{font-size:12px;min-height:46px}.coach-directory .coach-row{padding:22px;grid-template-columns:62px minmax(0,1fr)}.coach-directory .coach-avatar{width:62px;height:62px}.coach-directory .coach-identity h3{font-size:21px}.coach-directory .coach-bio{font-size:13px}.coach-directory .coach-offer{margin-top:1px}.coaching-profile-grid{grid-template-columns:1fr}.coach-experience{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-row{flex-wrap:wrap}.planning-row>.coaching-text-link{min-height:36px}.coach-detail-slots>li{flex-wrap:wrap;gap:0 13px}.coach-detail-dialog{padding:23px 20px}.request-session-date,.request-after-session .coaching-small{font-size:10px}}.coaching-heading h1{transform:skew(-3deg);transform-origin:left center}.coaching-heading h1:after{content:"";display:inline-block;width:10px;height:10px;margin-left:13px;background:var(--accent);transform:skew(-12deg)}.coaching-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.coaching-nav a[aria-current=page] svg{color:var(--accent-text)}.coaching-section-title .coaching-eyebrow{margin-bottom:8px;font-size:9px}.coaching-list-label:after{content:"";height:1px;background:var(--line);flex:1}.coaching-empty .coaching-eyebrow{margin:0 0 12px;color:var(--accent-text);font-size:9px;font-weight:650;letter-spacing:1.5px}.coaching-empty-mark{display:grid;place-items:center;flex-shrink:0;width:114px;height:114px;border:1px solid var(--strong-line);border-radius:24px;color:var(--accent-text);background:var(--raised);font-size:61px;line-height:1;transform:rotate(-5deg)}.coaching-action-link:hover{filter:brightness(1.06)}.coaching-action-link:focus-visible,.coaching-main .primary:focus-visible{outline:3px solid var(--text);outline-offset:-5px}.coaching-auth{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;border:1px solid var(--line);border-radius:15px;background:var(--surface);margin-top:25px}.coaching-auth h3{font-weight:750;font-style:italic;letter-spacing:-.7px;font-size:27px;line-height:1.25;margin-bottom:12px;color:var(--text)}.coaching-auth>div>p:last-child{max-width:510px;font-size:13px;line-height:1.9}.coaching-auth .coaching-action-link{color:var(--accent-ink);margin:0;flex-shrink:0}.coach-card-specialties{grid-area:specialties;display:flex;flex-wrap:wrap;gap:6px}.coach-card-specialties>span{font-size:10px;line-height:1.7;padding:5px 8px;border-radius:5px;background:var(--background);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;max-width:100%}.coach-directory .coach-row>button:after{content:"↗";color:var(--accent-text);font-size:17px;margin-left:12px}.coaching-request>details[open]>summary{background:var(--raised)}.coaching-request>details>summary:hover{background:var(--hover)}.request-summary-end{gap:24px}.request-chevron{display:grid;place-items:center;border:1px solid var(--strong-line);width:30px;height:30px;border-radius:6px;flex-shrink:0}.request-summary-main small{display:block;margin-top:5px}.request-objective{font-size:14px;line-height:1.9}.request-feedback{border:1px solid var(--strong-line);border-radius:10px;background:var(--background);padding:19px 21px}.request-feedback h4{color:var(--accent-text)}.planning-session{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:25px;padding:25px}.planning-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;min-height:80px;border:1px solid var(--strong-line);border-radius:10px;background:var(--raised);font-variant-numeric:tabular-nums}.planning-date>span{font-size:10px;color:var(--accent-text);line-height:1.7;text-transform:uppercase;font-weight:650;letter-spacing:1px}.planning-date>strong{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:800}.planning-identity>strong{font-size:17px;font-weight:650;line-height:1.5}.planning-session-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.planning-session-end .coaching-text-link{font-size:11px}#planning-sessions{margin-top:20px}#coach-slots-section>summary{font-weight:650;font-size:16px}.coach-intro-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-size:31px;margin-bottom:24px}.coach-intro-steps{display:grid;gap:4px;margin-block:27px}.coach-intro-steps>li{padding:14px 0;border-bottom:1px solid var(--line)}.coach-intro-steps>li:last-child{border-bottom:0}.coach-intro-steps>li>span{width:33px;height:33px;font-size:12px;border-radius:7px}.coach-intro-copy .coach-intro-actions .primary{min-height:49px;padding-inline:22px}.coaching-main .primary{border-radius:5px;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);font-weight:650}.coach-journey-step .coaching-profile-section{border:0;padding:0;margin-bottom:26px}.coach-profile-form .coaching-field input,.coach-profile-form .coaching-field textarea{background:var(--background);border-color:var(--strong-line)}.coach-profile-form .coaching-field textarea{padding:15px 17px;line-height:1.9}.coach-profile-form .coaching-field>label{font-weight:600}.coach-profile-form .coaching-formats label{padding:9px 14px;border:1px solid var(--line);border-radius:7px;background:var(--background);margin-right:8px}.coach-profile-form .coaching-formats label:has(input:checked){border-color:var(--accent-text);background:var(--accent-soft)}.coach-publication-summary{background:var(--background);padding:23px}.coaching-publish{background:var(--accent-soft);border-color:var(--accent-text)}.coaching-dialog-heading h2{font-weight:800;font-style:italic;letter-spacing:-.8px;font-size:29px}.coach-detail-intro{padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--raised)}@media(max-width:1050px){.coaching-main{width:calc(100% - 56px)}.coach-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-onboarding-intro{grid-template-columns:minmax(0,1fr) 250px;gap:30px;padding:30px}.coaching-nav a{padding-inline:18px}}@media(max-width:760px){.coaching-main{width:calc(100% - 32px);margin:30px auto 45px}.coaching-heading{margin-bottom:26px}.coaching-heading h1{font-size:41px;letter-spacing:-1.9px}.coaching-nav{display:flex;width:100%;gap:5px;padding:5px;margin-bottom:28px}.coaching-nav a{flex:1;padding:10px 9px;font-size:11px;gap:7px}.coaching-nav svg{width:16px;height:16px}.coaching-section-title h2{font-size:27px}.coaching-empty{padding:30px 25px;gap:24px}.coaching-empty-mark{width:74px;height:74px;border-radius:17px;font-size:44px}.coaching-auth{padding:28px;flex-wrap:wrap;gap:18px}.coaching-auth h3{font-size:25px}.coach-onboarding-intro{grid-template-columns:1fr;padding:29px;gap:27px}.coach-intro-copy>h3{font-size:35px}.coach-intro-aside{padding:23px}.coach-intro-symbol{width:43px;height:43px;font-size:26px;margin-bottom:18px}.coach-profile-form{padding:26px}.coach-step-heading h3{font-size:28px}.coach-journey-steps>li{padding:11px 10px;font-size:10px;gap:8px}.coaching-request>details>summary{padding:20px;gap:14px}.request-body{padding:0 20px 23px}.request-summary-end{gap:12px}.request-summary-main strong{font-size:14px}.planning-session{grid-template-columns:65px minmax(0,1fr);gap:17px;padding:21px}.planning-session-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.planning-identity>strong{font-size:16px}.coaching-disclosure{padding:20px}}@media(max-width:600px){.coach-directory{grid-template-columns:1fr;gap:17px}.coach-directory .coach-row{padding:25px;grid-template-columns:70px minmax(0,1fr);gap:17px}.coach-directory .coach-avatar{width:70px;height:70px}.coach-directory .coach-identity h3,.coach-directory .coach-price{font-size:24px}.coaching-nav,.coaching-nav[data-coach=false]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.coaching-nav[data-coach=false]>a:first-child{grid-column:1/-1}.coaching-nav a,.coaching-nav[data-coach=false]>a{justify-content:flex-start;font-size:11px;gap:9px;padding:10px 13px;min-height:45px}.coaching-empty{display:block;min-height:0;padding:27px}.coaching-empty-mark{width:60px;height:60px;border-radius:14px;font-size:35px;margin-bottom:27px}.coaching-empty h3{font-size:29px}.coaching-heading h1{font-size:39px}.coaching-heading h1:after{width:8px;height:8px;margin-left:10px}.coaching-heading-actions{gap:8px 15px}.coaching-heading-actions .coaching-text-link{font-size:10px}.coach-become-link{font-size:11px}.coaching-auth,.coach-onboarding-intro{padding:26px}.coach-intro-copy>h3{font-size:33px}.coach-profile-form{padding:22px 18px}.coach-journey-steps{gap:6px;margin-bottom:27px}.coach-journey-steps>li{display:block;font-size:10px;padding:10px 8px}.coach-journey-steps>li>span{margin-bottom:7px}.coach-step-heading h3{font-size:27px}.coaching-request>details>summary{grid-template-columns:38px minmax(0,1fr);gap:10px 12px;padding:17px}.coaching-request>details>summary .coach-avatar{width:38px;height:38px}.request-summary-end{grid-column:2;justify-content:space-between}.request-chevron{width:28px;height:28px}.request-summary-main small{font-size:10px}.request-body{padding:0 17px 20px}.planning-session{padding:18px;gap:13px;grid-template-columns:58px minmax(0,1fr)}.planning-date{min-height:74px}.planning-date>strong{font-size:26px}.planning-session-end{flex-wrap:wrap;gap:4px 12px}.planning-session-end .coaching-text-link{min-height:40px;font-size:10px}.planning-identity p{font-size:11px}.coaching-disclosure{padding:18px}.coaching-section-title h2{font-size:25px}.coaching-section-title>button{font-size:10px;min-height:44px;padding-inline:12px}.coach-detail-intro{padding:18px}}@media(prefers-reduced-motion:reduce){.coach-directory .coach-row,.request-chevron{transition:none}}.coach-networks{margin:4px 0 25px;background:var(--background);padding:17px 20px}.coach-networks>summary{font-size:13px;font-weight:600}.coach-networks .coaching-profile-grid{margin-top:21px}.coach-networks .coaching-field:last-child,.coach-networks .coaching-field:nth-last-child(2){margin-bottom:8px}.coach-social-links{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:15px 0 0}.coach-social-links li{min-width:0;max-width:100%}.coach-social-links a{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--strong-line);border-radius:8px;background:var(--raised);color:var(--text);font-size:12px;font-weight:650;line-height:1.4;text-decoration:none}.coach-social-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:5px;background:var(--field)}.coach-social-mark img{display:block;width:20px;height:20px;filter:brightness(0) invert(1)}html[data-theme=light] .coach-social-mark img{filter:brightness(0)}.coach-social-label{min-width:0;overflow-wrap:anywhere}.coach-social-arrow{margin-left:4px;color:var(--accent-text);font-size:16px}.coach-social-links a:hover{border-color:var(--accent-text);background:var(--accent-soft)}@media(max-width:600px){.coach-networks{padding:15px}.coach-networks .coaching-field:nth-last-child(2){margin-bottom:20px}.coach-social-links{gap:7px}.coach-social-links a{font-size:11px;padding-inline:11px}}.coaching-followup{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.coaching-followup-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.coaching-followup-heading h4{font-size:17px;letter-spacing:-.3px}.coaching-text-button{border:0;background:transparent;color:var(--accent-text);padding:6px 0;min-height:44px;font-size:11px;text-decoration:none}.coaching-text-button:hover{text-decoration:underline}.coaching-messages{list-style:none;margin:0;padding:0}.coaching-messages>li{padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.coaching-message-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.8}.coaching-message-meta time{color:var(--muted);font-size:10px;flex-shrink:0}.coaching-messages>li>p{font-size:13px;line-height:1.9;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.coaching-messages .coaching-text-link{max-width:100%;overflow-wrap:anywhere;line-height:1.8;font-size:11px}.coaching-report-link{display:inline-flex;background:transparent;border:0;color:var(--muted);font-size:10px;min-height:36px;padding:4px 0;text-decoration:underline;text-underline-offset:4px}.coaching-message-form,.coaching-exercise-form,.coaching-share-form{margin-top:20px}.coaching-message-form>label,.coaching-exercise-form>label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.coaching-message-form>textarea,.coaching-exercise-form>textarea{width:100%;border:1px solid var(--strong-line);border-radius:8px;padding:13px 15px;background:var(--background);color:var(--text);font:inherit;font-size:13px;line-height:1.85;resize:vertical}.coaching-message-form>button,.coaching-exercise-form>button,.coaching-share-form>button{min-height:44px;font-size:12px;margin-top:12px}.coaching-message-anchor{margin-top:7px}.coaching-message-anchor>summary{font-size:11px;line-height:1.8;color:var(--muted);padding-block:10px}.coaching-message-anchor>.coaching-profile-grid{margin-top:13px}.coaching-exercises,.coaching-sharing,.coaching-replay-section{margin-top:22px;padding:15px 18px;border:1px solid var(--line);border-radius:9px;background:var(--background);min-width:0}.coaching-exercises>summary,.coaching-sharing>summary,.coaching-replay-section>summary{font-size:13px;font-weight:600;line-height:1.8;padding-block:5px}.coaching-exercise{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.coaching-exercise input{margin-top:4px;flex-shrink:0}.coaching-exercise>span{white-space:pre-wrap;overflow-wrap:anywhere}.coaching-exercise:has(input:checked)>span{color:var(--muted);text-decoration:line-through}.coaching-exercises>.coaching-small{margin-top:10px}.coaching-followup>.coaching-report-link{margin-top:10px}.request-file-name>small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.request-file-actions{flex-wrap:wrap;justify-content:flex-end}.request-file-actions>button{font-size:10px;color:var(--muted);background:transparent;min-height:40px;padding-inline:10px}.coaching-availability-form{margin-top:22px;max-width:850px}.coaching-availability-form>.coaching-profile-grid{margin-top:0}.coaching-availability-hours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coaching-weekdays{border:0;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.coaching-weekdays legend{font-size:12px;font-weight:600;margin-bottom:12px}.coaching-weekdays label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:11px;background:var(--background)}.coaching-weekdays label:has(input:checked){border-color:var(--accent-text);background:var(--accent-soft)}.coaching-weekdays input{margin:0}.coaching-slot-preview{font-size:12px;line-height:1.85;padding:15px 17px;background:var(--raised);border:1px solid var(--line);border-radius:9px;margin:0 0 18px;overflow-wrap:anywhere}.coaching-slot-preview[data-error=true]{color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg)}.coaching-availability-form>button{min-height:46px;font-size:12px}.coaching-availability-form>.coaching-small{margin-top:12px}.coaching-slot-days{list-style:none;margin:15px 0 0;padding:0}.coaching-slot-day{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;background:var(--background);padding:13px 17px;min-width:0}.coaching-slot-day>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:38px;list-style:none}.coaching-slot-day>summary::-webkit-details-marker{display:none}.coaching-slot-day>summary strong{font-size:12px;font-weight:600;line-height:1.8}.coaching-slot-day>summary span{font-size:10px;line-height:1.8;color:var(--muted);flex-shrink:0}.coaching-slot-day>summary:after{content:"⌄";color:var(--accent-text);margin-left:auto}.coaching-slot-day[open]>summary:after{content:"⌃"}.coaching-slot-day .coach-detail-slots>li{align-items:center;flex-wrap:wrap}.coaching-slot-day .coach-detail-slots>li>button{font-size:10px;min-height:36px;padding:7px 11px;margin-left:auto}.coaching-report-preview{padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--background);margin-bottom:22px}.coaching-report-preview h3,.coaching-report-history h3{font-size:14px;line-height:1.8;margin-bottom:12px}.coaching-report-preview>p,.coaching-report-preview blockquote{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.coaching-report-preview blockquote{margin:14px 0 0;padding:12px 0 0 15px;border-left:2px solid var(--accent-text)}.coaching-report-history{margin-top:22px}.coaching-report-history p{font-size:11px;line-height:1.9;color:var(--muted)}@media(max-width:760px){.coaching-availability-hours{grid-template-columns:1fr 1fr}.coaching-availability-hours>.coaching-field:last-child{grid-column:1/-1}.coaching-message-meta{flex-wrap:wrap;gap:1px 15px}.coaching-message-form>textarea,.coaching-exercise-form>textarea{font-size:16px}.coaching-exercises,.coaching-sharing,.coaching-replay-section{padding:13px}.coaching-weekdays{gap:6px}.coaching-weekdays label{padding:9px 10px;font-size:10px}.coaching-slot-day>summary{flex-wrap:wrap;gap:3px 12px}.coaching-slot-day>summary strong{flex-basis:100%}.coaching-slot-day>summary span{flex-shrink:1}.request-file-actions{justify-content:flex-start}}@media(max-width:400px){.coaching-availability-hours{grid-template-columns:1fr}.coaching-availability-hours>.coaching-field:last-child{grid-column:1}.coaching-followup-heading{gap:9px}.coaching-followup-heading h4{font-size:15px}.coaching-slot-day{padding:12px}}@media(max-width:600px){.coaching-nav[data-coach=true]>[data-view=profil]{grid-column:1/-1}.coaching-nav[data-coach=true]>a{justify-content:center;text-align:center}}.coach-detail-action{position:sticky;bottom:0;margin:20px -28px 0;padding:15px 28px 20px;border-top:1px solid var(--line);background:var(--surface);z-index:2}.coach-detail-action>.coaching-small{flex-basis:100%;margin:0;font-size:10px;line-height:1.7;text-align:right}.coaching-replay-help{margin:11px 0}.coaching-replay-help>summary{font-size:11px;line-height:1.9;color:var(--accent-text);padding-block:7px}.coaching-replay-help p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.coaching-replay-help a{color:var(--accent-text)}.coaching-share-form>.coaching-text-button{margin-left:15px}@media(max-width:760px){.coach-detail-action{bottom:0;margin-inline:-19px;margin-bottom:0;padding:14px 19px 18px}}@media(max-width:600px){.coach-detail-action{bottom:0;margin-inline:-20px;margin-bottom:0;padding:14px 20px 18px}}.coaching-workspace,.coaching-panels{min-width:0}.coaching-workspace[data-panel=true]{display:grid;grid-template-columns:218px minmax(0,1fr);gap:30px;align-items:start}.coach-panel-sidebar{position:sticky;top:24px;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:22px 14px}.coach-panel-sidebar>.coaching-eyebrow{font-size:8px;padding-inline:9px;margin-bottom:17px}.coach-panel-sidebar nav{display:grid;gap:6px}.coach-panel-sidebar nav>a{display:flex;align-items:center;gap:11px;min-height:47px;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:550;line-height:1.8}.coach-panel-sidebar nav>a>span{color:var(--accent-text);font-size:16px;flex-shrink:0}.coach-panel-sidebar nav>a[aria-current=page]{border-color:var(--strong-line);color:var(--text);background:var(--raised)}.coach-panel-sidebar nav>a:hover{color:var(--text);background:var(--hover)}.coach-panel-note{font-size:10px;line-height:1.9;color:var(--muted);padding:16px 9px 0;margin-top:17px;border-top:1px solid var(--line);overflow-wrap:anywhere}.coach-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 28px}.coach-dashboard-metric{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:135px;padding:22px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);text-decoration:none}.coach-dashboard-metric>span{font-size:11px;line-height:1.8;color:var(--muted)}.coach-dashboard-metric>strong{font-size:35px;font-weight:800;line-height:1;letter-spacing:-1.4px;font-variant-numeric:tabular-nums}.coach-dashboard-metric:first-child>strong{color:var(--accent-text)}.coach-dashboard-metric:hover{border-color:var(--strong-line)}.coach-dashboard-grid{display:grid;gap:24px}.coach-dashboard-section{padding:24px;border:1px solid var(--line);border-radius:13px;background:var(--surface);min-width:0}.coach-dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-dashboard-section-heading h3{font-size:17px;line-height:1.6;font-weight:650;letter-spacing:-.4px}.coach-dashboard-section-heading .coaching-text-link{font-size:10px;flex-shrink:0}.coach-dashboard-section>.coaching-small{margin:15px 0 4px}.coach-dashboard-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line);min-width:0}.coach-dashboard-action>div{min-width:0}.coach-dashboard-action strong{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.coach-dashboard-action p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.9;margin-top:5px}.coach-dashboard-action>a{flex-shrink:0;font-size:11px}.coach-dashboard-section .planning-session{background:var(--background);margin-bottom:10px}.coach-dashboard-section .planning-session:last-child{margin-bottom:0}.coach-dashboard-start{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 27px;border:1px solid var(--line);border-radius:12px;background:var(--raised);margin-top:25px}.coach-dashboard-start h3{font-size:17px;line-height:1.7;margin-bottom:8px}.coach-dashboard-start p{font-size:12px;line-height:1.85;color:var(--muted);max-width:420px}.coach-dashboard-start>a{flex-shrink:0}.coach-access-notice{padding:21px 24px;margin-bottom:27px;background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:11px;color:var(--warning-text)}.coach-access-notice h2{font-size:16px;line-height:1.7;margin-bottom:9px}.coach-access-notice p{font-size:12px;line-height:1.9;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.coaching-workspace[data-panel=true] .coach-profile-form{padding:28px}.coaching-workspace[data-panel=true] .coach-journey-steps>li{font-size:10px;padding:12px 10px}@media(max-width:1050px){.coaching-workspace[data-panel=true]{grid-template-columns:190px minmax(0,1fr);gap:23px}.coach-panel-sidebar{padding:19px 11px}.coach-panel-sidebar nav>a{font-size:10px;gap:9px;padding-inline:9px}.coach-dashboard-metrics{gap:10px}.coach-dashboard-metric{padding:18px}.coach-dashboard-section{padding:21px}.coach-dashboard-start{flex-wrap:wrap}}@media(max-width:850px){.coaching-workspace[data-panel=true]{grid-template-columns:minmax(0,1fr);gap:27px}.coach-panel-sidebar{position:static;padding:15px}.coach-panel-sidebar>.coaching-eyebrow{margin-bottom:11px}.coach-panel-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.coach-panel-sidebar nav>a{align-items:flex-start;font-size:10px;gap:7px;padding:10px}.coach-panel-note{margin-top:12px;padding:12px 9px 0}.coaching-workspace[data-panel=true] .coach-profile-form{padding:27px}}@media(max-width:600px){.coach-panel-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-panel-sidebar nav>a{font-size:11px;align-items:center;min-height:46px}.coach-dashboard-metrics{grid-template-columns:1fr;gap:9px;margin:22px 0}.coach-dashboard-metric{flex-direction:row;align-items:center;min-height:76px;padding:19px 20px;gap:20px}.coach-dashboard-metric>strong{font-size:29px}.coach-dashboard-metric>span{font-size:11px}.coach-dashboard-section{padding:19px}.coach-dashboard-section-heading{gap:11px;align-items:flex-start}.coach-dashboard-section-heading h3{font-size:16px}.coach-dashboard-section-heading .coaching-text-link{font-size:10px;min-height:29px}.coach-dashboard-action{gap:13px}.coach-dashboard-action>a{font-size:10px}.coach-dashboard-start{padding:23px}.coach-dashboard-start>a{font-size:11px}.coach-dashboard-section .planning-session{padding:15px}.coaching-workspace[data-panel=true] .coach-profile-form{padding:22px 18px}.coaching-workspace[data-panel=true] .coach-journey-steps>li{padding:10px 8px}.coach-access-notice{padding:18px}.coach-access-notice h2{font-size:15px}}.coach-visibility-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:24px 28px;margin:0 0 24px;border:1px solid var(--strong-line);border-left:3px solid var(--accent);border-radius:12px;background:var(--surface)}.coach-visibility-copy{min-width:0}.coach-visibility-copy .coaching-eyebrow{margin:0 0 8px;font-size:9px;letter-spacing:.16em}.coach-visibility-copy h3{margin:0 0 10px;font-size:20px;line-height:1.25}.coach-visibility-status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;margin:0}.coach-visibility-status:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--muted)}.coach-visibility-control[data-visible=true] .coach-visibility-status:before{background:var(--accent)}.coach-visibility-copy .coaching-small{margin:8px 0 0;max-width:650px;line-height:1.7}.coach-visibility-control>button{min-height:46px;font-size:12px;white-space:normal}.coach-visibility-control>[role=alert]{grid-column:1/-1;margin:0}.coach-visibility-control>[role=alert][data-error=true]{color:var(--danger-text)}@media(max-width:650px){.coach-visibility-control{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.coach-visibility-control>button{width:100%}.coach-visibility-copy h3{font-size:19px}}.coaching-slot-day-group{border:1px solid var(--line);border-radius:10px;background:var(--background);padding:16px 18px;margin-bottom:12px;min-width:0}.coaching-slot-day-group>.coaching-slot-day{border:0;margin:0;padding:0}.coaching-slot-day>summary .coaching-slot-day-heading{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;flex-shrink:1}.coaching-slot-day-heading strong{overflow-wrap:anywhere}.coaching-slot-day-group>.coaching-slot-day>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;align-items:center;min-height:44px}.coaching-slot-day-group>.coaching-slot-day>summary strong{font-size:13px}.coaching-slot-day-group>.coaching-slot-day>summary:after{margin:0;font-size:15px;justify-self:end}.coaching-slot-day-group .coaching-day-remove{font-size:11px;min-height:44px;padding:8px 10px;white-space:normal;color:var(--danger-text);border-color:transparent;background:transparent;box-shadow:none}.coaching-slot-day-group .coaching-day-remove:hover{background:var(--danger-bg);border-color:var(--danger-line)}.coaching-slot-day-group .coach-detail-slots{margin-top:14px}.coaching-slot-day-group .coach-detail-slots>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:58px;padding:10px 0;align-items:center}.coaching-slot-day-group .coach-detail-slots>li>span{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.coaching-slot-day-group .coach-detail-slots>li>small{font-size:11px}.coaching-slot-day-group .coach-detail-slots>li>button{min-height:44px;font-size:11px;margin:0;padding:8px 12px}.coaching-day-confirmation{border-top:1px solid var(--line);margin-top:12px;padding:16px 0 4px;font-size:12px;line-height:1.7}.coaching-day-confirmation p{margin:8px 0;color:var(--muted)}.coaching-day-confirmation button{margin:8px 10px 0 0;min-height:44px}.coaching-day-confirmation[hidden]{display:none!important}@media(max-width:650px){.coaching-slot-day-group{padding:14px}.coaching-slot-day-group>.coaching-slot-day>summary{grid-template-columns:minmax(0,1fr) 12px;gap:8px}.coaching-slot-day-group>.coaching-slot-day>summary .coaching-slot-day-heading{grid-column:1;grid-row:1}.coaching-slot-day-group>.coaching-slot-day>summary:after{grid-column:2;grid-row:1}.coaching-slot-day-group .coaching-day-remove{grid-column:1/-1;justify-self:start;padding-left:0}.coaching-slot-day-group .coach-detail-slots>li{gap:8px}.coaching-slot-day-group .coach-detail-slots>li>button{padding-inline:8px}.coaching-day-confirmation button{margin-right:0;width:100%}}.coaching-request>details>summary{padding:24px;gap:16px;background:var(--surface)}.coaching-request>details>summary .coach-avatar{width:48px;height:48px;font-size:15px}.request-summary-main>strong{font-size:18px;line-height:1.5;letter-spacing:-.25px;color:var(--text)}.request-summary-main>small{font-size:12px;line-height:1.8;margin-top:4px}.request-session-date{font-size:13px;line-height:1.7;margin-top:8px;font-weight:600;color:var(--text)}.request-status{font-size:11px;padding:6px 10px;white-space:nowrap}.request-status[data-phase=upcoming]{color:var(--accent-text);border-color:var(--strong-line);background:var(--accent-soft)}.request-status[data-phase=live]{color:var(--success-text);border-color:var(--success-line);background:var(--success-bg)}.request-status[data-phase=unscheduled]{color:var(--muted);border-color:var(--line);background:var(--background)}.request-body{padding:24px}.request-overview{padding:0 0 16px;border-bottom:1px solid var(--line)}.request-overview h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0 0 9px}.request-overview .request-objective{font-size:15px;line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.request-questions{min-width:0;margin:18px 0;padding:12px 16px 0;border:1px solid var(--line);border-radius:8px}.request-questions legend{padding:0 5px;font-weight:650}.coaching-dialog .request-questions #request-questions-help{margin:0 0 12px}.request-questions label,.request-questionnaire{overflow-wrap:anywhere}.coaching-resource-panel .request-objective,.request-questionnaire dd{white-space:pre-wrap;overflow-wrap:anywhere}.request-questionnaire-title{margin-top:18px}.request-questionnaire{display:grid;gap:12px;margin:8px 0 0}.request-questionnaire>div{padding-top:12px;border-top:1px solid var(--line)}.request-questionnaire dt{font-weight:650}.request-questionnaire dd{margin:4px 0 0}.request-player-profile{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;min-width:0}.request-player-profile summary{cursor:pointer;font-size:13px;font-weight:650;color:var(--accent-text);padding:6px 0}.request-player-profile .coaching-consent{align-items:center;min-height:32px;font-size:14px;font-weight:650;cursor:pointer}.request-player-profile .coaching-consent input{margin:0;accent-color:var(--accent)}.request-player-profile button{min-height:44px;margin-top:8px}.coaching-dialog .request-player-profile-status:empty{margin:0}.coaching-discord-contact{display:block;margin:10px 0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.coaching-discord-contact bdi{color:var(--text);font-weight:650}.ag-session .coaching-discord-contact{margin:5px 0 0;font-size:12px}.student-file-profile{display:grid;gap:9px;margin:12px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.student-file-profile .coaching-text-link{justify-self:start}.request-price-snapshot{font-size:11px;line-height:1.8;margin:10px 0 0;color:var(--muted)}.request-actions{gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 0}.request-actions .coaching-small{flex-basis:100%;margin:0;font-size:11px}.request-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:28px;margin-top:28px;align-items:start}.request-workspace>.coaching-followup{border:0;padding:0;margin:0;min-width:0}.request-resources{min-width:0;padding-left:24px;border-left:1px solid var(--line)}.request-resources .coaching-replay-section{margin-top:0}.request-resources :is(.coaching-exercises,.coaching-sharing,.coaching-feedback){margin-top:16px}.request-resources .request-file{display:block;padding:13px 0}.request-resources .request-file-name{font-size:12px;line-height:1.8}.request-resources .request-file-actions{justify-content:flex-start;gap:14px;margin-top:7px}.request-resources .request-file-actions a{min-height:32px;font-size:11px}.request-resources .request-access{font-size:11px;line-height:1.8;margin-top:12px;color:var(--muted)}.coaching-followup-heading h4{font-size:20px;letter-spacing:-.5px}.coaching-messages{max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.coaching-messages>.coaching-chat-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:0}.coaching-chat-message>.coach-avatar{width:40px;height:40px;font-size:12px;border-radius:50%;overflow:hidden}.coaching-chat-message>.coach-avatar img{width:100%;height:100%;object-fit:cover}.coaching-message-content{min-width:0}.coaching-message-content .coaching-message-meta{justify-content:flex-start;align-items:baseline;gap:10px;font-size:15px;line-height:1.5}.coaching-message-meta strong{color:var(--text);font-weight:700;overflow-wrap:anywhere}.coaching-message-content .coaching-message-meta time{font-size:11px}.coaching-message-content .coaching-message-text{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.coaching-message-content>.coaching-report-link{min-height:25px;margin-top:3px;font-size:10px;opacity:.65}.coaching-message-form{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--background);margin-top:20px}.coaching-message-form>textarea{background:var(--surface);font-size:14px;min-height:100px}.coaching-message-form>button{background:var(--accent);color:var(--accent-ink);font-weight:650;border-color:var(--accent);padding-inline:22px}.coach-panel-sidebar nav>a>.coaching-nav-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:750;line-height:1}.coaching-nav-badge[hidden]{display:none!important}@media(max-width:1200px){.request-workspace{grid-template-columns:minmax(0,1fr)}.request-resources{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.request-resources>.request-access{grid-column:1/-1}.request-resources .coaching-followup-tools>details:first-child{margin-top:0}}@media(max-width:620px){.coaching-request>details>summary{padding:18px;grid-template-columns:40px minmax(0,1fr);gap:12px}.coaching-request>details>summary .coach-avatar{width:40px;height:40px}.request-summary-main>strong{font-size:17px}.request-summary-end{grid-column:2;justify-content:space-between;width:100%}.request-body{padding:18px}.request-workspace{gap:22px;margin-top:22px}.request-resources{display:block}.request-resources .coaching-followup-tools>details:first-child{margin-top:16px}.coaching-message-form{padding:14px}.coaching-message-form>textarea{font-size:16px}.coaching-message-content .coaching-message-meta{font-size:15px}.coaching-messages{max-height:none;overflow:visible}.request-session-date{font-size:12px}}.request-actions>.coaching-small{order:2}.coaching-message-content>.coaching-report-link{display:flex;width:fit-content}.coach-avatar-placeholder{position:relative;background:var(--raised);color:var(--muted);overflow:hidden}.coach-avatar-placeholder:before{content:"";position:absolute;width:24%;height:24%;border:2px solid currentColor;border-radius:50%;left:38%;top:22%;box-sizing:border-box}.coach-avatar-placeholder:after{content:"";position:absolute;width:48%;height:26%;border:2px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0;left:26%;bottom:19%;box-sizing:border-box}.rating-stars{display:inline-block;position:relative;vertical-align:middle;width:6em;height:1.3em;font-size:19px;line-height:1.3;color:var(--strong-line);white-space:nowrap;flex:none;font-family:Arial,sans-serif}.rating-stars>span{position:absolute;inset:0;display:flex;overflow:hidden}.rating-stars>span>span{display:block;flex:0 0 1.2em;text-align:center}.rating-stars>.rating-stars-fill{right:auto;color:var(--accent-text);width:0}.coach-rating{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px}.rating-value{font-size:12px;line-height:1.7;color:var(--muted)}.rating-empty .rating-stars{opacity:.6}.rating-field{border:0;padding:0;margin:0 0 20px;min-width:0}.rating-field legend{font-size:14px;font-weight:650;margin-bottom:10px}.rating-picker{container-type:inline-size;display:flex;position:relative;width:240px;max-width:100%;height:48px;isolation:isolate}.rating-picker>.rating-stars{position:absolute;left:0;top:0;font-size:calc(100cqw / 6);line-height:48px;height:48px;pointer-events:none;z-index:-1}.rating-half{position:relative;width:10%;height:48px;cursor:pointer;display:block!important;margin:0!important}.rating-half input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rating-half:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.rating-choice-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.rating-picked-value{font-size:12px;color:var(--muted);margin-top:6px}.request-saved-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coach-review-heading .coach-rating .rating-value{font-size:12px}.coach-review-score{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.request-kind{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.request-kind>span{font-size:12px;line-height:1.5;font-weight:600;padding:4px 9px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--text)}.request-summary-main .request-session-date{display:block;margin-top:10px;font-size:14px;line-height:1.7;color:var(--accent-text);font-weight:650;overflow-wrap:anywhere}.request-created-date{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.coaching-request[data-status=cancelled]{border-color:var(--line);background:var(--surface)}.coaching-request[data-status=cancelled]>details>summary{background:color-mix(in srgb,var(--surface) 80%,var(--raised))}.coaching-request[data-status=cancelled] .request-summary-main>strong,.coaching-request[data-status=cancelled] .request-summary-main .request-session-date{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.coaching-request[data-status=cancelled] .request-kind>span{color:var(--muted);background:transparent}.coaching-request[data-status=cancelled] .request-status{color:var(--muted);border-color:var(--line);background:var(--surface)}.coaching-request[data-status=completed]{border-color:var(--success-line)}.coaching-request[data-status=completed]>details>summary{background:color-mix(in srgb,var(--success-bg) 70%,var(--surface))}.coaching-request[data-status=completed] .request-summary-main .request-session-date{color:var(--success-text)}@media(max-width:620px){.request-kind{gap:5px}.request-kind>span{font-size:11px;padding:4px 7px}.request-summary-main .request-session-date{font-size:13px}}.planning-group-label{border:0!important;background:none!important;padding:18px 0 0!important;margin-top:8px}.planning-group-label h3{font-size:16px;font-weight:700;color:var(--text)}.planning-date-unset{font-size:12px;font-weight:650;color:var(--muted)}.coach-activity{grid-area:activity;padding:16px 0 0;border-top:1px solid var(--line);min-width:0}.coach-activity-label{font-size:10px;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.coach-activity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.coach-activity dl>div{display:flex;flex-direction:column;gap:4px;min-width:0}.coach-activity dt{font-size:11px;line-height:1.6;color:var(--muted)}.coach-activity dd{order:-1;font-size:24px;font-weight:750;line-height:1.1;letter-spacing:-.5px;margin:0;color:var(--text)}.coach-activity>small{display:block;margin-top:11px;font-size:10px;color:var(--muted);line-height:1.6}.coach-detail-dialog .coach-activity{padding:18px 0;margin-block:20px;border-bottom:1px solid var(--line)}.request-status[data-phase=awaiting-completion][data-as-coach=true],.ag-status.ag-status-to-close{background:var(--danger-text);color:var(--danger-bg);border-color:var(--danger-text);font-weight:700}button.primary.request-accept{background:#b9e5ca;color:#173c25;border-color:#4b8363;font-weight:700}button.primary.request-accept:hover:enabled{background:#a4dbba;border-color:#4b8363}.request-actions button.request-complete{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-text);font-weight:700}:is(.request-actions,.session-heading-actions) button:is(.request-cancel,.request-decline){color:var(--danger-text);border-color:var(--danger-line);background:var(--danger-bg);font-weight:600}:is(.request-actions,.session-heading-actions) button:is(.request-cancel,.request-decline):hover:enabled{border-color:var(--danger-text);box-shadow:inset 0 0 0 1px var(--danger-text)}.request-actions button:disabled{opacity:.45;cursor:not-allowed}.coaching-messages>.coaching-chat-message{width:fit-content;max-width:90%;box-sizing:border-box;margin-right:auto;padding:10px 0;align-items:start}.coaching-chat-message .coaching-message-content{padding:12px 15px;border:1px solid var(--line);border-radius:4px 14px 14px;background:var(--background)}.coaching-messages>.coaching-chat-message[data-outgoing=true]{margin-left:auto;margin-right:0;grid-template-columns:minmax(0,1fr) 40px}.coaching-chat-message[data-outgoing=true]>.coach-avatar{grid-column:2;grid-row:1}.coaching-chat-message[data-outgoing=true]>.coaching-message-content{grid-column:1;grid-row:1;border-radius:14px 4px 14px 14px;background:var(--accent-soft);border-color:var(--strong-line)}.request-file-shared{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:3px}@media(max-width:600px){.coaching-messages>.coaching-chat-message{max-width:96%;grid-template-columns:32px minmax(0,1fr);gap:8px}.coaching-chat-message>.coach-avatar{width:32px;height:32px}.coaching-messages>.coaching-chat-message[data-outgoing=true]{grid-template-columns:minmax(0,1fr) 32px}.coaching-chat-message .coaching-message-content{padding:10px 12px}.coaching-message-content .coaching-message-meta{flex-wrap:wrap;gap:3px 9px}}.coaching-unread-badge{display:inline-flex;align-items:center;align-self:start;gap:5px;max-width:100%;width:fit-content;padding:4px 8px;border:1px solid #ff9848;border-radius:7px;background:#ff9848;color:#231207;font-size:12px;font-weight:700;line-height:1.4;white-space:normal}.coaching-unread-badge[hidden]{display:none}.workspace-card-top,.coaching-followup-heading,.request-summary-end{flex-wrap:wrap}.student-directory-row .coaching-unread-badge{margin-top:7px}.ag-session-copy .coaching-unread-badge{margin:5px 0}.coaching-nav-badge[data-unread-role]{margin-left:auto}.coaching-platform-notice{margin:18px 0;padding:16px 18px;border:1px solid var(--strong-line);border-left:3px solid var(--accent-text);border-radius:9px;background:var(--surface);color:var(--text)}.coaching-platform-notice>strong{display:block;font-size:14px;line-height:1.6}.coaching-platform-notice p{margin:7px 0;color:var(--muted);font-size:12px;line-height:1.8}.coaching-platform-notice b{color:var(--text);font-weight:650}.coaching-platform-notice a{display:inline-flex;align-items:center;min-height:32px;color:var(--accent-text);font-size:12px}.coaching-dialog .coaching-platform-notice{margin:12px 0;padding:12px 14px}#coaching-coachs .coach-directory-heading{align-items:flex-start;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}#coaching-coachs .coach-directory-intro{flex:1 1 620px;min-width:0}#coaching-coachs .coach-directory-title-line{display:flex;align-items:flex-start;gap:12px 20px}#coaching-coachs .coach-directory-title-line>h2{flex:none;margin:0;padding-top:7px}#coaching-coachs .coach-directory-title-line>.coach-directory-notice{flex:1;min-width:0;margin:0;padding:0 0 0 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}#coaching-coachs .coach-directory-notice>summary{min-height:44px;padding:10px 0;font-size:13px;line-height:1.65}#coaching-coachs .coach-directory-notice>a{min-height:44px}#coaching-coachs .coach-directory-filters{gap:10px;margin:12px 0 14px}#coaching-coachs .coach-directory-field{gap:4px;font-size:12px;line-height:1.4}#coaching-coachs .coach-directory-field :is(input,select){height:44px;min-height:44px;padding:10px;font-size:14px}#coaching-coachs .coach-directory-reset{min-height:44px;font-size:12px}@media(min-width:761px){#coaching-coachs .coach-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"search sort format" "price specialty rating"}}@container (min-width:1100px){#coaching-coachs .coach-directory-filters{grid-template-columns:minmax(175px,1.1fr) minmax(185px,1.15fr) minmax(120px,.8fr) minmax(110px,.75fr) minmax(180px,1.1fr) minmax(140px,.9fr);grid-template-areas:"search sort format price specialty rating"}}@media(max-width:620px){#coaching-coachs .coach-directory-intro{flex-basis:auto;width:100%}#coaching-coachs .coach-directory-title-line{flex-direction:column;gap:0}#coaching-coachs .coach-directory-title-line>h2{padding-top:0}#coaching-coachs .coach-directory-title-line>.coach-directory-notice{flex:auto;width:100%;padding:0;border-left:0}#coaching-coachs .coach-directory-field :is(input,select){font-size:16px}}#coaching-seance{--session-gutter: clamp(12px, 2.2vw, 28px)}#coaching-seance #session-back{min-height:44px;font-size:13px;margin-bottom:4px}#coaching-seance>.coaching-section-title{align-items:center;gap:12px;margin:0 0 12px}#coaching-seance .coaching-section-title .coaching-eyebrow{display:none}#coaching-seance .coaching-section-title h2{font-size:clamp(23px,3vw,32px);line-height:1.15;overflow-wrap:anywhere}.session-heading-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px}#session-completion{display:contents}.session-heading-actions button{min-height:44px;padding-inline:11px;font-size:12px}.session-heading-actions [data-complete-help]{order:1;flex-basis:100%;margin:0;text-align:end}#session-detail-list{display:block;margin:0}#coaching-seance .session-workbench{container:coaching-session / inline-size;overflow:visible;margin:0;border:0;background:none}.session-workbar{position:relative;padding:18px var(--session-gutter) 0;border:1px solid var(--line);border-radius:12px;background:linear-gradient(105deg,var(--raised),var(--surface) 70%)}.session-workbar:before{content:"";position:absolute;top:16px;bottom:16px;left:-1px;width:3px;border-radius:3px;background:var(--accent)}.session-workbar-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:16px}.session-workbar-identity>.coach-avatar{width:52px;height:52px;border-radius:10px}.session-workbar-identity .request-summary-main{min-width:0}.session-workbar-identity .request-kind{margin-top:0}.session-workbar-identity .request-kind>span{padding:3px 7px}#coaching-seance .session-workbar-identity .request-session-date{margin-top:4px;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.5}.session-workbar-identity .request-summary-end{grid-column:auto;justify-content:flex-end;width:auto;min-width:0}.session-workbar-identity .request-status{max-width:none;width:fit-content;white-space:normal}.session-workbar-identity .request-kind>.session-discord-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:100%;padding:0;border:0;background:none}#coaching-seance .session-discord-copy{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:3px 8px;border:1px solid color-mix(in srgb,#818aff 55%,var(--line));border-radius:6px;background:color-mix(in srgb,#5865f2 13%,var(--field));color:var(--text);font-size:12px;line-height:1.4;text-align:left}#coaching-seance .session-discord-copy:hover{border-color:#818aff;background:color-mix(in srgb,#5865f2 22%,var(--field))}.session-discord-copy img{flex:none;object-fit:contain}.session-discord-copy bdi{min-width:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.session-discord-feedback{color:var(--success-text);font-size:12px}.session-discord-feedback:empty{display:none}.session-discord-feedback[data-error=true]{color:var(--danger-text)}.session-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;padding:8px 0;border-top:1px solid var(--line)}.session-toolbar:empty{display:none}#coaching-seance .session-toolbar>.workspace-schedule-panel{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-width:0;max-width:100%;margin:0;padding:0;border:0;background:none}#coaching-seance .session-toolbar>[data-proposal=true]{flex-basis:100%;padding:10px 0 8px}#coaching-seance .session-toolbar .workspace-proposed-date{margin:0;color:var(--accent-text);font-size:14px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.session-toolbar .workspace-schedule-panel>.coaching-small{margin:0}.session-toolbar [data-proposal=true]>.coaching-small{flex-basis:100%}#coaching-seance .session-toolbar .request-actions{min-width:0;gap:6px;margin:0}#coaching-seance .session-toolbar :is(button,.coaching-action-link,summary){max-width:100%;min-height:44px;font-size:13px;overflow-wrap:anywhere}#coaching-seance .session-toolbar .coaching-action-link{padding-inline:13px;border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}#coaching-seance .session-toolbar .coaching-action-link:hover{filter:brightness(.94)}#coaching-seance .session-toolbar:has(>[data-proposal=true]) .coaching-action-link{border-color:var(--strong-line);background:var(--surface);color:var(--text);font-weight:600}#coaching-seance .session-toolbar:has(>[data-proposal=true]) .coaching-action-link:hover{background:var(--hover)}.session-toolbar :is(.session-meeting,.session-other-actions):has(details[open]),.session-toolbar .session-other-actions[open]{flex-basis:100%}.session-toolbar :is(.session-meeting,.session-other-controls) details[open]{flex-basis:100%}.session-toolbar :is(.session-meeting,.session-other-controls) form{max-width:520px;margin:4px 0 8px}.session-toolbar .session-meeting>details>summary,.session-other-controls details>summary{display:inline-flex;align-items:center;padding:5px 0}.session-other-actions>summary{display:inline-flex;align-items:center;gap:7px;padding:5px 4px;color:var(--muted);cursor:pointer;list-style:none}.session-other-actions>summary:after,.session-context>details>summary:after,.session-information>summary:after{content:"";width:6px;height:6px;flex:none;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.session-workbench :is(.session-context>details,.session-other-actions,.session-information)[open]>summary:after{transform:rotate(225deg)}.session-other-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0 8px}.session-other-controls .coaching-small{flex-basis:100%;margin:0}.session-context-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.session-context-links:empty{display:none}#coaching-seance .session-context-links button{border-color:transparent;background:transparent;padding-inline:9px;color:var(--accent-text)}#coaching-seance .session-context-links button:hover{background:var(--hover)}#coaching-seance .session-workbench>.request-body{padding:0;border:0}#coaching-seance .session-workspace{grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,24px);margin-top:16px}.session-workbench-main{display:block;min-width:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}#coaching-seance .session-tabs{display:flex;gap:2px;flex-wrap:nowrap;margin:0;padding:0 var(--session-gutter);border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}#coaching-seance .session-tabs button{position:relative;flex:0 1 auto;min-width:0;min-height:51px;padding:0 clamp(6px,1.6vw,20px);border:0;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600}#coaching-seance .session-tabs button:hover{color:var(--text);background:var(--hover)}#coaching-seance .session-tabs [aria-selected=true]{color:var(--accent-text)}.session-tabs [aria-selected=true]:after{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:3px;border-radius:2px 2px 0 0;background:var(--accent)}#coaching-seance .session-workbench .coaching-resource-panel{padding:16px var(--session-gutter) var(--session-gutter);border:0;background:transparent}#coaching-seance .session-workbench .coaching-followup{min-width:0;margin:0;padding:0;border:0;background:transparent}.session-workbench .coaching-followup-heading{margin-bottom:6px}#coaching-seance .coaching-followup-heading h4{font-size:18px}#coaching-seance .session-workbench .coaching-messages{max-height:min(440px,55dvh);margin:0;padding:0 3px}#coaching-seance .coaching-messages>.coaching-chat-message{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:8px 0}#coaching-seance .coaching-messages>.coaching-chat-message[data-outgoing=true]{grid-template-columns:minmax(0,1fr) 32px}#coaching-seance .coaching-chat-message>.coach-avatar{width:32px;height:32px}#coaching-seance .coaching-chat-message .coaching-message-content{width:fit-content;max-width:min(100%,70ch);padding:8px 11px;border-radius:10px;background:var(--field)}#coaching-seance .coaching-chat-message[data-outgoing=true] .coaching-message-content{background:var(--accent-soft)}#coaching-seance .coaching-message-meta time{font-size:12px}#coaching-seance .coaching-message-text{line-height:1.65}#coaching-seance .session-workbench .coaching-message-form{margin-top:12px;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}#coaching-seance .coaching-message-form textarea{display:block;min-height:76px}#coaching-seance .coaching-message-form>button{margin-top:8px}#coaching-seance .session-workbench .coaching-resource-panel :is(.coaching-replay-section,.coaching-exercises,.coaching-sharing){margin-top:0;padding:0 0 10px;border:0;background:transparent}#coaching-seance .session-workbench .coaching-resource-panel :is(.coaching-replay-section,.coaching-exercises,.coaching-sharing)>summary{min-height:44px;cursor:pointer}#coaching-seance .session-workbench .request-file-actions :is(a,button){min-height:44px}.session-context{min-width:0;padding:0 var(--session-gutter);border-top:1px solid var(--line)}#coaching-seance .session-context-title{margin:14px 0 5px;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:0}#coaching-seance .session-context>details{margin:0;padding:0;border:0;border-radius:0;background:none;scroll-margin-top:100px}#coaching-seance .session-context>details+details{border-top:1px solid var(--line)}.session-context>details>summary,.session-information>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 2px;list-style:none;cursor:pointer;color:var(--text);font-size:14px;font-weight:650}.session-workbench :is(.session-context,.session-other-actions,.session-information) summary::-webkit-details-marker{display:none}#coaching-seance .session-context .request-objective{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.session-context .player-profile-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 12px}.session-context :is(.player-profile-level,.player-profile-tags){display:contents}.session-context .player-profile-rank{max-width:100%;min-height:30px;padding:3px 8px;border:1px solid var(--warning-line);border-radius:6px;background:var(--accent-soft);color:var(--text);font-size:13px;line-height:1.35}.session-context .player-profile-rank img{width:20px;height:20px}.session-context .player-profile-tag{max-width:100%;min-height:30px;overflow-wrap:anywhere}.session-context .player-profile-info{width:100%;gap:12px}.session-context .player-profile-info:not(:first-child){margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.session-context .player-profile-info dt{color:var(--text);font-size:13px;line-height:1.4}.session-context .player-profile-info dd{margin-top:3px;color:var(--muted);line-height:1.6;white-space:pre-wrap}.session-context .player-profile-tracker{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:3px 2px;font-size:13px}#coaching-seance .session-information{margin-top:14px;padding:0 var(--session-gutter);border-top:1px solid var(--line)}.session-information>summary{color:var(--muted);font-weight:550}.session-information .request-created-date,.session-information .request-price-snapshot{font-size:12px}#coaching-seance .session-workbench :is(button,summary,a,textarea,input):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}@container coaching-session (min-width: 750px){#coaching-seance .session-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,25%)}.session-context{padding:1px 0 0 18px;border-top:0;border-left:1px solid var(--line)}.session-context-links,.session-toolbar:has(>.session-context-links:only-child){display:none}#coaching-seance .session-toolbar>[data-proposal=true]:has(>.request-actions){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding-block:2px}.session-toolbar>[data-proposal=true]>.request-actions{grid-area:1 / 2 / span 2}#coaching-seance .session-toolbar>.session-meeting{margin-inline-start:auto}}@container coaching-session (min-width: 1000px){#coaching-seance .session-toolbar>[data-proposal=true]{flex:1 1 590px}}@container coaching-session (max-width: 480px){.session-workbar{padding-top:12px}.session-workbar-identity{grid-template-columns:38px minmax(0,1fr);gap:7px 9px;align-items:start;padding-bottom:10px}.session-workbar-identity>.coach-avatar{width:38px;height:38px}.session-workbar-identity .request-summary-end{grid-column:2;justify-content:flex-start}#coaching-seance .session-workbar-identity .request-session-date{font-size:13px}#coaching-seance .session-discord-copy{min-height:44px}.session-toolbar{gap:2px 8px;padding-block:4px}#coaching-seance .session-tabs{flex-wrap:wrap;gap:3px;padding-inline:4px}#coaching-seance .session-tabs button{flex:1 0 auto;font-size:12px;padding-inline:2px}}@container coaching-session (max-width: 340px){#coaching-seance .session-toolbar>[data-proposal=true]>.request-actions:not(.workspace-schedule-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#coaching-seance .session-toolbar>[data-proposal=true] .request-actions>button{padding-inline:6px;line-height:1.3}#coaching-seance .session-toolbar .coaching-action-link{font-size:12px;padding-inline:9px}#coaching-seance .session-other-actions>summary{font-size:12px}}@media(max-width:620px){#coaching-seance:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}#coaching-seance>.coaching-section-title{display:contents}#coaching-seance #session-back{grid-area:1 / 1;justify-self:start}#coaching-seance .session-heading-actions{grid-area:1 / 2}#coaching-seance .session-heading-actions:has(.request-complete){grid-area:3 / 1 / auto / -1;justify-content:flex-start;margin-bottom:12px}#coaching-seance .session-heading-actions [data-complete-help]{text-align:start}#coaching-seance .coaching-section-title>div:first-child,#coaching-seance>:not(#session-back,.coaching-section-title){grid-column:1 / -1}#coaching-seance .coaching-section-title>div:first-child{margin:6px 0 12px}#coaching-seance .coaching-message-form textarea{font-size:16px}}.coach-discord-settings{max-width:850px;padding:26px 28px;border:1px solid var(--line);border-left:3px solid var(--accent-text);border-radius:12px;background:var(--surface)}.coach-discord-settings[hidden]{display:none}.coach-discord-status{font-size:12px;font-weight:600;color:var(--accent-text);margin:18px 0 24px}.coach-discord-settings .coaching-field{margin-bottom:24px}.coach-discord-choices{margin:0 0 23px;border:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 24px}.coach-discord-choices legend{font-size:13px;font-weight:600;line-height:1.8;margin-bottom:9px}.coach-discord-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.9;min-height:40px;cursor:pointer}.coach-discord-check input{flex:0 0 auto;margin-top:5px;accent-color:var(--accent-text)}.coach-discord-consent{padding:18px 20px;margin:12px 0 23px;border:1px solid var(--line);border-radius:8px;background:var(--raised);color:var(--muted);font-size:11px}.coach-discord-actions{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.coach-discord-actions button,.coach-discord-removal button,#coach-discord-retry{min-height:44px;font-size:11px}.coach-discord-actions button:first-child{margin-right:auto}.coach-discord-help{margin-top:23px;border-top:1px solid var(--line);padding-top:11px}.coach-discord-help summary{font-size:12px;line-height:1.8;padding:7px 0;color:var(--text)}.coach-discord-help p,.coach-discord-access{font-size:12px;line-height:1.9;color:var(--muted);margin-top:12px}.coach-discord-removal{padding:20px;border:1px solid var(--warning-line);border-radius:8px;background:var(--warning-bg);margin-top:20px}.coach-discord-removal h3{font-size:15px}.coach-discord-removal p{font-size:12px;line-height:1.9;margin:12px 0}.coach-discord-removal button{margin:0 10px 0 0}#coach-discord-feedback{font-size:12px;line-height:1.9;margin-top:18px;max-width:850px}#coach-discord-refresh{margin-top:15px;font-size:11px}#coach-discord-delivery-list{list-style:none;padding:0;margin:15px 0}#coach-discord-delivery-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 18px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.8;overflow-wrap:anywhere}#coach-discord-delivery-list strong{font-weight:500}#coach-discord-delivery-list small{color:var(--muted)}#coach-discord-delivery-list [data-state=failed]>span{color:var(--danger-text)}#coach-discord-delivery-list small{grid-column:1/-1}@media(max-width:600px){.coach-discord-settings{padding:21px 18px}.coach-discord-choices{display:grid;gap:6px}.coach-discord-consent{padding:15px}.coach-discord-actions{gap:10px}.coach-discord-actions button:first-child{width:100%;margin-right:0}.coach-discord-actions button{flex:1 1 auto}.coach-discord-help p{font-size:11px}.coach-discord-settings input[type=password]{font-size:16px}}.coach-discord-heading{font-size:20px;line-height:1.5;letter-spacing:-.4px;margin:0 0 12px}.coach-reminders-host{max-width:850px;margin-top:30px;min-width:0}.coach-reminders-section{padding:23px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.coach-reminders-section>summary{font-size:18px;font-weight:650;line-height:1.6;cursor:pointer;min-height:44px;padding-block:5px;overflow-wrap:anywhere}.coach-reminders-section>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:4px}.coach-reminders-section>.coaching-small{font-size:12px;line-height:1.9;margin:10px 0 20px}#coach-reminders-settings .coaching-field{margin:23px 0}#coach-reminders-settings input[type=password]{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}#coach-reminders-refresh{margin-top:13px;font-size:12px;min-height:44px}#coach-reminders-feedback{font-size:12px;line-height:1.9;overflow-wrap:anywhere;margin-top:18px}#coach-reminders-delivery-list{list-style:none;padding:0;margin:15px 0}#coach-reminders-delivery-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.8;overflow-wrap:anywhere}#coach-reminders-delivery-list strong{font-weight:550}#coach-reminders-delivery-list small{grid-column:1/-1;color:var(--muted)}#coach-reminders-delivery-list [data-state=failed]>span{color:var(--danger-text)}.coach-reminders-section .coach-discord-choices{margin-top:22px}.coach-reminders-section .coach-discord-check,.coach-reminders-section .coach-discord-actions button{min-height:44px}.coach-reminders-section .coach-discord-help p{overflow-wrap:anywhere}@media(max-width:600px){.coach-reminders-host{margin-top:23px}.coach-reminders-section{padding:20px 18px}.coach-reminders-section>summary{font-size:17px}.coach-reminders-section .coach-discord-consent{padding:15px}.coach-reminders-section .coach-discord-choices{display:grid;gap:6px}.coach-reminders-section input[type=password]{font-size:16px}.coach-reminders-section .coach-discord-actions button:first-child{width:100%;margin-right:0}.coach-reminders-section .coach-discord-actions button{flex:1 1 auto}}.coach-channel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;max-width:850px}.coach-channel-copy{min-width:0}.coach-channel-copy h3{font-size:20px;line-height:1.4;margin:0 0 6px}.coach-channel-copy .coaching-small{font-size:14px;line-height:1.65;margin:0}.coach-channel-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.coach-channel-switch{display:flex;align-items:center;gap:9px;border-color:transparent;background:transparent;padding:8px;font-size:14px;min-height:44px}.coach-channel-track{display:flex;align-items:center;width:39px;height:24px;padding:3px;border-radius:20px;background:#515e70;flex:none;box-sizing:border-box}.coach-channel-track>span{width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.coach-channel-switch[aria-checked=true] .coach-channel-track{background:#4a9ff5}.coach-channel-switch[aria-checked=true] .coach-channel-track>span{transform:translate(15px)}.coach-channel-gear{display:grid;place-items:center;width:44px;min-height:44px;padding:0;font-size:23px;background:var(--field);border-color:var(--strong-line)}.coach-channel-heading+details{margin-top:8px}.coaching-page .coach-channel-heading+details>summary{font-size:14px;color:var(--accent-text);min-height:44px}.coaching-page .coach-discord-settings,.coaching-page .coach-reminders-section{padding:18px 22px;border-left-width:1px}.coaching-page :is(.coach-discord-check,.coach-discord-status,.coach-discord-help summary,.coach-discord-help p,.coach-discord-access,.coach-discord-choices legend){font-size:14px;line-height:1.7}.coaching-page :is(.coach-discord-actions button,#coach-reminders-refresh,#coach-discord-refresh,#coach-reminders-test-help,#coach-discord-test-help,#coach-reminders-feedback,#coach-discord-feedback,#coach-reminders-delivery-list>li,#coach-discord-delivery-list>li){font-size:13px;line-height:1.7}@media(max-width:600px){.coach-channel-heading{align-items:flex-start;flex-direction:column;padding:18px}.coach-channel-tools{width:100%;justify-content:space-between}.coach-channel-copy h3{font-size:19px}.coach-channel-switch{padding-left:0}}.coaching-page .coach-channel-heading+details:not([open]){display:none}.coaching-page .coach-channel-heading+details[open]>summary{display:none}.coaching-directory-page:has(#coaching-coachs:not([hidden])) .coaching-main{margin-top:36px}.coaching-directory-page:has(#coaching-coachs:not([hidden])) .coaching-heading{margin-bottom:24px}.coaching-directory-page:has(#coaching-coachs:not([hidden])) .coaching-heading h2{font-size:48px}.coaching-directory-page .coaching-nav{margin-bottom:26px}.coach-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.coach-directory-heading #coachs-title{font-size:clamp(27px,2.6vw,36px);font-weight:850;font-style:italic;letter-spacing:-.05em;line-height:1.12;max-width:750px}.coach-directory-caption{max-width:580px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.coach-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:end;gap:14px;margin:24px 0 16px}.coach-directory-field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550;min-width:0}.coach-directory-field input,.coach-directory-field select{width:100%;height:44px;padding:10px 12px;border:1px solid var(--strong-line);border-radius:8px;background:var(--field);color:var(--text);font:inherit;font-size:13px;min-width:0}.coach-directory-search input::placeholder{color:var(--muted);opacity:1}.coach-directory-reset{min-height:44px;padding:10px 12px;color:var(--muted);font-size:11px;background:transparent;border-color:var(--line)}.coach-directory-toolbar{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-block:5px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coach-directory-toolbar>#coachs-count{font-size:12px;line-height:44px;flex:1;color:var(--muted)}.coach-directory-help{max-width:570px;text-align:right}.coach-directory-help>summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;color:var(--muted);font-size:11px;list-style:none;cursor:pointer}.coach-directory-help>summary::-webkit-details-marker{display:none}.coach-directory-help>summary:after{content:"⌄";font-size:17px;color:var(--accent-text)}.coach-directory-help[open]>summary:after{content:"⌃"}.coach-directory-help .coach-verification-legend{margin:10px 0 0;padding:18px 20px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:12px 20px;font-size:11px}.coach-directory-help .coach-verification-legend p{flex-basis:100%;font-size:11px;line-height:1.8;color:var(--muted)}.coach-directory-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:28px 0 0}.coach-directory-pagination>button,.coach-directory-no-results>button{min-height:44px;font-size:12px;padding:10px 14px}.coach-directory-pagination>span{font-size:12px;color:var(--muted);text-align:center}.coach-directory-no-results{padding:34px 24px;text-align:center;border:1px dashed var(--line);border-radius:12px;margin-top:20px}.coach-directory-no-results h3{font-size:20px;margin:0 0 10px}.coach-directory-no-results p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}.coach-directory-detail{max-width:1120px;width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:30px 32px;border-radius:18px}.coach-directory-detail[open]{display:flex;flex-direction:column;overflow:hidden}.coach-directory-detail>.coaching-dialog-heading,.coach-directory-detail>.coach-detail-action{flex:none}.coach-directory-detail>.coaching-dialog-heading{margin-bottom:24px;align-items:flex-start}.coach-directory-detail .coaching-dialog-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.045em;overflow-wrap:anywhere}.coach-directory-detail .coaching-dialog-heading>button{width:44px;height:44px;min-height:44px;border-radius:10px}.coach-directory-detail>#coach-detail-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-gutter:stable}.coach-directory-detail .coach-detail-intro{margin:0 0 28px;padding:22px 24px;gap:22px;background:linear-gradient(120deg,var(--raised),var(--surface));border-radius:12px}.coach-directory-detail .coach-detail-intro .coach-avatar{width:86px;height:86px;border-radius:16px;flex:none}.coach-detail-identity{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0}.coach-directory-detail .coach-detail-identity>.coach-meta{flex-basis:100%;margin:0;font-size:13px}.coach-directory-detail .coach-detail-identity>.coach-rating{margin:0;font-size:12px;text-align:left}.coach-detail-identity>.coach-experience-note{flex-basis:100%;font-size:11px;color:var(--muted);line-height:1.8}.coach-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}.coach-detail-main,.coach-detail-aside{min-width:0}.coach-detail-aside{padding-left:26px;border-left:1px solid var(--line)}.coach-directory-detail .coach-detail-section{margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.coach-directory-detail .coach-detail-presentation{margin:0;padding:0;border:0}.coach-directory-detail .coach-detail-section h3{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:-.035em;margin-bottom:13px}.coach-directory-detail .coach-detail-bio,.coach-directory-detail .coach-method-text{font-size:14px;line-height:1.85;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.coach-directory-detail .coach-specialties{margin:20px 0 0}.coach-directory-detail .coach-specialties>span{font-size:11px;padding:6px 10px}.coach-detail-sample,.coach-detail-references{margin-top:20px}.coach-detail-sample>summary,.coach-detail-references>summary{font-size:12px;line-height:1.7;color:var(--muted);min-height:44px;align-content:center;cursor:pointer}.coach-detail-sample[open]>.coach-method-text{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--background);font-size:13px}.coach-detail-offer{width:280px;flex:none;padding:0 0 0 24px;border-left:1px solid var(--line);min-width:0}.coach-directory-detail .coach-detail-offer>.coach-price{display:block;font-size:32px;font-weight:800;letter-spacing:-.045em;line-height:1.2;margin-top:10px}.coach-detail-formulas{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.coach-detail-formulas>span{font-size:11px;font-weight:550;line-height:1.7}.coach-detail-formulas>span+span:before{content:"·";margin-right:8px;color:var(--muted)}.coach-directory-detail .coach-detail-offer>.coach-meta{margin:0;font-size:12px}.coach-directory-detail .coach-detail-offer>.coach-detail-budget{margin:8px 0 4px;line-height:1.5}.coach-directory-detail .coach-detail-offer>.coaching-small{margin-top:16px;font-size:10px;line-height:1.8}.coach-directory-detail .coach-detail-availability{margin:0;padding:0;border:0}.coach-directory-detail .coach-detail-availability>h3{margin-bottom:4px}.coach-directory-detail .coach-detail-availability>.coaching-small{margin-top:0}.coach-directory-detail .coaching-slot-day{padding:12px}.coach-directory-detail .coaching-slot-day>summary{gap:8px;min-height:44px}.coach-directory-detail .coaching-slot-day-heading>strong{font-size:12px;line-height:1.6}.coach-directory-detail .coach-detail-slot-empty{padding:15px;margin-top:16px;background:var(--background);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.8}.coach-directory-detail .coach-activity{margin:24px 0 0;padding:22px 0;border-bottom:1px solid var(--line)}.coach-directory-detail .coach-activity dd{font-size:25px}.coach-directory-detail .coach-experience{grid-template-columns:1fr;margin:12px 0;padding:14px 0;gap:10px}.coach-directory-detail .coach-experience>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.coach-directory-detail .coach-experience dd{font-size:13px;margin:0;text-align:right}.coach-detail-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.coach-directory-detail .coach-detail-section-heading>h3{margin:0}.coach-directory-detail .coach-detail-section-heading>.coach-rating{text-align:left;font-size:11px}.coach-directory-detail .coach-reviews{margin-top:8px}.coach-directory-detail .coach-reviews>li{padding:22px 0}.coach-directory-detail .coach-review-heading{flex-wrap:wrap;gap:10px 20px}.coach-directory-detail .coach-review-heading>strong{font-size:14px}.coach-directory-detail .coach-review-score{font-size:12px}.coach-directory-detail .coach-reviews p{font-size:13px;line-height:1.85;margin:12px 0}.coach-directory-detail .coach-reviews small{font-size:11px}.coach-directory-detail .coach-detail-action{position:static;margin:24px -32px -30px;padding:18px 32px 22px;justify-content:space-between;align-items:center;background:var(--surface);gap:16px;border-radius:0 0 18px 18px}.coach-directory-detail .coach-detail-action>.primary{flex:none;min-width:250px;min-height:50px;font-size:13px;order:1}.coach-directory-detail .coach-detail-action>.coaching-small{flex:1;margin:0;text-align:left;font-size:11px;line-height:1.8}@media(max-width:850px){.coach-directory-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coach-directory-search{grid-column:1/-1}.coach-directory-reset{justify-self:start}}@media(max-width:620px){.coach-directory-heading{align-items:flex-start;gap:12px}.coach-directory-heading #coachs-title{font-size:clamp(30px,7.6vw,36px)}.coach-directory-caption{font-size:13px;margin-top:13px}.coach-directory-filters{gap:12px;margin-top:22px}.coach-directory-field input,.coach-directory-field select{font-size:16px}.coach-directory-toolbar{gap:12px}.coach-directory-toolbar>#coachs-count{font-size:11px;line-height:1.8;align-self:center}.coach-directory-help{max-width:50%}.coach-directory-help>summary{font-size:10px;gap:7px}.coach-directory-help .coach-verification-legend{padding:14px;position:absolute;right:0;left:0;z-index:2;box-shadow:0 10px 24px #08071515}.coach-directory-pagination{gap:12px;justify-content:space-between}.coach-directory-pagination>button{font-size:11px;padding-inline:10px}.coach-directory-pagination>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.coaching-page .coach-directory .coach-row{transition:none}}@media(max-width:850px){.coach-detail-columns{grid-template-columns:minmax(0,1fr);gap:26px}.coach-detail-aside{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}.coach-directory-detail .coach-detail-offer{width:230px}.coach-directory-detail .coach-activity dl{max-width:400px}}@media(max-width:620px){.coach-directory-detail{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:22px 18px;border-radius:14px}.coach-directory-detail>.coaching-dialog-heading{margin-bottom:20px}.coach-directory-detail>#coach-detail-content{padding-right:4px;scrollbar-gutter:auto}.coach-directory-detail .coach-detail-intro{padding:16px;gap:16px;margin-bottom:23px;flex-wrap:wrap}.coach-directory-detail .coach-detail-intro .coach-avatar{width:68px;height:68px;border-radius:12px}.coach-directory-detail .coach-detail-identity{gap:7px 12px}.coach-directory-detail .coach-detail-identity>.coach-meta{font-size:12px}.coach-directory-detail .coach-detail-identity>.coach-rating{font-size:11px}.coach-directory-detail .coach-detail-bio,.coach-directory-detail .coach-method-text{font-size:13px}.coach-directory-detail .coach-detail-section h3{font-size:17px}.coach-directory-detail .coach-detail-offer{width:100%;padding:16px 0 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.coach-directory-detail .coach-detail-offer>.coach-price{grid-column:2;grid-row:1/4;align-self:center}.coach-directory-detail .coach-detail-offer>.coaching-small{grid-column:1/-1}.coach-directory-detail .coach-detail-formulas{margin:10px 0}.coach-directory-detail .coach-detail-offer>.coach-price{font-size:27px}.coach-directory-detail .coach-detail-action{margin:20px -18px -22px;padding:15px 18px 19px;flex-direction:column;align-items:stretch;gap:9px}.coach-directory-detail .coach-detail-action>.primary{order:0;width:100%;min-width:0;font-size:12px;min-height:48px}.coach-directory-detail .coach-detail-action>.coaching-small{text-align:center;font-size:10px}.coach-directory-detail .coach-review-score{flex-wrap:wrap}}@media(max-width:620px){.coach-directory-detail .coach-detail-offer>.coach-detail-budget{grid-column:1/-1;grid-row:4}}@media(max-width:360px){.coach-directory-detail .coach-detail-intro{padding:13px;gap:12px;align-items:flex-start}.coach-directory-detail .coach-detail-intro .coach-avatar{width:50px;height:50px}.coach-directory-detail .coach-detail-offer{display:block}.coach-directory-detail .coach-detail-offer>.coach-price{margin-top:10px}}@media(max-width:620px)and (max-height:650px){.coach-directory-detail #coach-detail-request-hint{order:-1;font-size:13px;line-height:1.45}}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coaching-heading{align-items:center;margin-bottom:22px;gap:14px}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coaching-heading>div>p{display:none}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coaching-heading h2{font-size:30px}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coach-directory-caption{font-size:12px;line-height:1.7;margin-top:9px}@media(max-width:620px){.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coaching-heading{margin-bottom:22px}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coaching-heading h2{font-size:26px}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coach-directory-heading #coachs-title{font-size:27px}.coaching-directory-page[data-workspace=false]:has(#coaching-coachs:not([hidden])) .coach-directory-filters{margin-top:18px}}.coach-directory-filters{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"search search search sort" "format price specialty rating"}.coach-directory-search{grid-area:search}.coach-filter-sort{grid-area:sort}.coach-filter-format{grid-area:format}.coach-filter-price{grid-area:price}.coach-filter-rating{grid-area:rating}.coach-filter-specialty{grid-area:specialty}.coach-directory-reset{grid-column:1/-1;justify-self:start}.coach-directory-help .coach-verification-legend{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:min(570px,100%);max-width:100%;box-sizing:border-box;margin:0;z-index:30;box-shadow:0 12px 28px #08071530}@media(max-width:760px){.coach-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "sort sort" "format price" "specialty rating"}.coach-directory-help .coach-verification-legend{left:auto;right:0;width:100%;margin:0}}@media(max-width:480px){.coach-directory-filters{grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "sort" "format" "price" "specialty" "rating"}}.coach-audience{display:flex;flex-direction:column;gap:5px;padding:0;border:0;background:transparent;min-width:0;overflow-wrap:normal}.coach-audience>span{font-size:10px;color:var(--muted);line-height:1.5}.coach-audience>strong{font-size:12px;line-height:1.4;color:var(--accent-text);font-weight:750;letter-spacing:-.025em}.coach-audience[data-empty=true]{border-color:var(--line);background:var(--background)}.coach-audience[data-empty=true]>strong{color:var(--muted);font-size:12px;font-weight:500}.coach-directory .coach-audience{grid-area:audience}.coach-directory-detail .coach-audience{margin-bottom:20px;padding:0}.coach-directory-detail .coach-audience>strong{font-size:16px}.coach-audience-fields{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0;background:var(--raised)}.coach-audience-fields>legend{font-size:17px;font-weight:700;padding:0 7px}.coach-audience-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-audience-fields .coaching-field{margin-bottom:0}#coach-audience-preview{margin-bottom:0;font-weight:650;color:var(--accent-text)}#coach-audience-preview[data-error=true]{color:var(--danger-text)}@media(max-width:480px){.coach-audience-selects{grid-template-columns:minmax(0,1fr)}.coach-audience-fields{padding:16px}}.coach-audience-range{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.coach-audience-rank,.coach-audience-end{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%}.coach-audience-rank img{width:20px;height:20px;object-fit:contain;flex:none}.coach-audience-arrow{flex:none}.coach-directory-detail .coach-audience-rank img{width:28px;height:28px}.coach-directory-detail .coach-audience-range{gap:8px}[data-card-style]{--card-accent:#ff985a;--card-secondary:#9c80d9;--card-glow:#ff985a24;--card-glow-secondary:#9c80d920;--card-edge:#ff985a66;--card-ink:var(--text)}.coaching-page .coach-directory{grid-template-columns:repeat(auto-fill,minmax(min(100%,286px),1fr));gap:18px;margin-top:22px;align-items:stretch}.coaching-page .coach-directory .coach-row{position:relative;isolation:isolate;overflow:visible;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse at 0 0,var(--card-glow),transparent 62%),radial-gradient(ellipse at 100% 0,var(--card-glow-secondary),transparent 56%),var(--surface);box-shadow:0 2px 3px #08071506,0 12px 28px #0807150b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.coaching-page .coach-directory .coach-row:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border-top:1px solid var(--card-edge);pointer-events:none}.coach-card-header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;min-height:70px;min-width:0}.coach-name-line{display:flex;align-items:center;gap:8px;min-width:0}.coach-name-line>:is(h2,h3){min-width:0;overflow-wrap:anywhere}.coach-directory-detail>.coaching-dialog-heading>div{min-width:0}.coaching-page .coach-directory .coach-avatar{grid-area:auto;width:52px;height:52px;border-radius:13px;border:1px solid var(--strong-line);background:var(--background);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--card-edge)}.coaching-page .coach-directory .coach-identity{grid-area:auto;display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:4px;min-width:0;padding-top:1px}.coaching-page .coach-directory .coach-identity h3{width:100%;margin:0;font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.035em;overflow-wrap:anywhere;color:var(--text)}.coaching-page .coach-directory .coach-identity>.coach-meta{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.coach-languages{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.coach-language{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:3px 6px;border:1px solid var(--strong-line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;font-weight:550;line-height:1.35}.coach-language img{display:block;flex:none;width:20px;height:14px;object-fit:cover;border-radius:2px}.coaching-page .coach-directory .coach-identity>.coach-you,.coaching-page .coach-directory .coach-identity>.coach-availability{margin:0;font-size:10px;line-height:1.5;color:var(--muted);text-align:left}.coach-card-focus{display:flex;flex:1;flex-direction:column;gap:13px;min-width:0;padding:6px 0 17px}.coaching-page .coach-directory .coach-card-specialties{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px;max-height:36px;margin:0;font-size:12px;line-height:18px;font-weight:550;color:var(--text);overflow-wrap:anywhere}.coaching-page .coach-directory .coach-audience{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:37px;padding:0;border:0;background:transparent}.coaching-page .coach-directory .coach-audience>span{font-size:10px;line-height:1.5;color:var(--muted)}.coaching-page .coach-directory .coach-audience>strong{font-size:11px;line-height:1.5;font-weight:550;letter-spacing:-.015em;color:var(--text)}.coaching-page .coach-directory .coach-audience[data-empty=true]>strong{color:var(--muted);font-weight:400}.coaching-page .coach-directory .coach-audience-range{flex-wrap:wrap;gap:3px 5px}.coaching-page .coach-directory .coach-audience-rank,.coaching-page .coach-directory .coach-audience-end{gap:3px}.coaching-page .coach-directory .coach-audience-rank img{width:18px;height:18px}.coaching-page .coach-directory .coach-audience-arrow{color:var(--muted)}.coaching-page .coach-directory .coach-offer{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin:0 0 14px;padding:14px 0 0;border-top:1px solid var(--line)}.coaching-page .coach-directory .coach-price{font-size:22px;font-weight:750;line-height:1.5;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.coaching-page .coach-directory .coach-rating{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:0;font-size:10px;line-height:1.5;text-align:right}.coaching-page .coach-directory .coach-rating .rating-stars{font-size:13px;letter-spacing:1px;flex:none}.coaching-page .coach-directory .coach-rating .rating-value{font-size:10px;line-height:1.5;white-space:normal}.coaching-page .coach-directory .coach-rating.rating-empty .rating-stars{display:none}.coaching-page .coach-directory .coach-row>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--strong-line);border-radius:9px;background:var(--raised);color:var(--text);font-size:12px;font-weight:650;line-height:1.5;text-align:left;white-space:normal;transition:background .18s ease,border-color .18s ease}.coaching-page .coach-directory .coach-row>button:after{content:"↗";margin-left:12px;flex:none;font-size:18px;color:var(--text)}.coaching-page .coach-directory .coach-row>button:hover{border-color:var(--card-accent);background:var(--surface)}.coaching-page .coach-directory .coach-row:focus-within{border-color:var(--strong-line);box-shadow:0 0 0 1px var(--card-edge),0 12px 28px #08071518}html[data-theme=light] .coaching-page .coach-directory .coach-row{box-shadow:0 2px 4px #25213b06,0 12px 25px #25213b09}@media(hover:hover)and (prefers-reduced-motion:no-preference){.coaching-page .coach-directory .coach-row:hover{transform:translateY(-3px);border-color:var(--card-edge);box-shadow:0 8px 24px #08071515,0 0 0 1px var(--card-glow)}}.coach-detail-profile[data-card-style] .coach-detail-intro{border:1px solid var(--card-edge);background:radial-gradient(ellipse at top right,var(--card-glow),transparent 70%),radial-gradient(ellipse at bottom left,var(--card-glow-secondary),transparent 70%),var(--raised)}.coach-detail-profile[data-card-style] .coach-detail-intro .coach-avatar{border-color:var(--card-edge);box-shadow:0 0 0 5px var(--card-glow)}.coach-appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.9fr);gap:28px;align-items:start;margin-top:20px}.coaching-directory-page .coach-card-preview{display:block;margin:0;padding:0;list-style:none;max-width:360px;width:100%}.coaching-directory-page .coach-card-preview .coach-row>button:disabled{opacity:1;cursor:default}@media(max-width:800px){.coach-appearance-layout{grid-template-columns:minmax(0,1fr)}.coaching-directory-page .coach-card-preview{max-width:340px}}@media(max-width:380px){.coaching-page .coach-directory .coach-row{padding:17px}.coach-card-header{grid-template-columns:48px minmax(0,1fr);gap:10px}.coaching-page .coach-directory .coach-avatar{width:48px;height:48px;border-radius:12px}.coaching-page .coach-directory .coach-identity h3{font-size:18px}.coaching-page .coach-directory .coach-price{font-size:21px}}@media(prefers-reduced-motion:reduce){.coaching-page .coach-directory .coach-row,.coaching-page .coach-directory .coach-row>button{transition:none}}.coach-directory-filter-toggle{display:none}@media(max-width:620px){.coach-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"search search" "sort sort" "toggle toggle" "format price" "specialty rating"}.coach-directory-filter-toggle{grid-area:toggle;display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:13px}.coach-directory-filter-toggle:after{content:"+";font-size:20px}.coach-directory-filter-toggle[aria-expanded=true]:after{content:"−"}.coach-directory-filters[data-filters-open=false]>.coach-directory-field:not(.coach-directory-search):not(.coach-filter-sort){display:none}.coach-directory-help>summary{min-height:44px}}@media(max-width:360px){.coach-directory-filters[data-filters-open=true]{grid-template-areas:"search search" "sort sort" "toggle toggle" "format format" "price price" "specialty specialty" "rating rating"}}.coaching-page.coaching-directory-page .coaching-main{width:min(1480px,calc(100% - 48px));margin:32px auto 64px}.coaching-page[data-workspace=true] .coaching-heading{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coaching-page[data-workspace=true] .coaching-heading-actions{display:none}#report-images-status[data-error=true]{color:var(--danger-text)}.coaching-workspace[data-panel=true]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;align-items:start;min-height:650px}.coaching-workspace[data-panel=true]>.coaching-panels{min-width:0;padding:10px 0 32px clamp(24px,3vw,44px)}.coaching-workspace[data-panel=true]>.coach-panel-sidebar{position:sticky;top:18px;padding:10px 20px 28px 0;background:none;border:0;border-right:1px solid var(--line);border-radius:0;min-width:0}.workspace-identity{display:flex;gap:12px;align-items:center;padding:0 8px 24px;min-width:0}.workspace-identity>div{min-width:0}.workspace-identity strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.workspace-identity small{display:block;font-size:11px;line-height:1.8;color:var(--muted)}.workspace-identity .coach-avatar{width:40px;height:40px;border-radius:11px;flex:none}.coach-panel-sidebar nav,.coach-panel-sidebar .coaching-nav{display:flex;flex-direction:column;gap:6px;width:100%;max-width:none;padding:0;margin:0;background:none;border:0;box-shadow:none}.coach-panel-sidebar nav a,.coach-panel-sidebar .coaching-nav a{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:46px;padding:10px 11px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.5;color:var(--muted);font-weight:550;box-shadow:none;text-decoration:none;min-width:0}.coach-panel-sidebar nav a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.coach-panel-sidebar nav a[aria-current=page]{color:var(--text);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-text) 35%,var(--line))}.coach-panel-sidebar nav a[aria-current=page] svg{color:var(--accent-text)}.coach-panel-sidebar nav a:hover{color:var(--text);background:var(--raised)}.coach-panel-sidebar .coaching-nav-badge{margin-left:auto;background:var(--accent);color:var(--accent-ink);border:0;border-radius:5px;font-size:10px;padding:2px 6px;min-width:20px}.coach-panel-sidebar .coach-panel-note{font-size:10px;line-height:1.9;padding:19px 8px 0;margin:24px 0 5px;border-top:1px solid var(--line)}#workspace-switch{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;gap:8px;font-size:14px;font-weight:650;border:1px solid var(--accent-text);border-radius:9px;background:var(--accent-soft);color:var(--text);text-decoration:none;line-height:1.5;margin-top:16px}#workspace-switch:hover{background:var(--raised)}#workspace-switch:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.coaching-page[data-workspace=true] .coaching-section-title{align-items:flex-start;margin-bottom:22px;gap:18px}.coaching-page[data-workspace=true] .coaching-section-title h2{font-size:clamp(29px,3vw,42px);line-height:1.2;font-style:normal;letter-spacing:-1.5px}.workspace-caption{font-size:12px;line-height:1.9;color:var(--muted);margin:11px 0 0;max-width:620px}.workspace-section-label{font-size:17px;font-weight:650;line-height:1.5;margin:28px 0 16px;letter-spacing:-.3px}.workspace-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:16px}.workspace-session-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;list-style:none}.workspace-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}.workspace-person{display:flex;align-items:center;gap:11px;min-width:0}.workspace-person>div{min-width:0}.workspace-person strong{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.workspace-person small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.workspace-person .coach-avatar{width:38px;height:38px;border-radius:10px;flex:none}.workspace-session-card h3{font-size:18px;font-weight:650;letter-spacing:-.3px;line-height:1.5;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workspace-card-date{font-size:12px;line-height:1.9;font-weight:600;color:var(--accent-text);margin:0}.workspace-card-resources{font-size:11px;line-height:1.9;color:var(--muted);margin:0;overflow-wrap:anywhere}.workspace-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 17px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;width:100%}.workspace-card-actions>a{font-size:12px;gap:10px;min-height:44px}.workspace-card-actions button{font-size:12px;min-height:44px}.workspace-next-session{border-left:3px solid var(--accent);padding:26px;background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--raised) 55%,var(--surface)));margin-bottom:24px}.workspace-next-session h3{font-size:21px}.workspace-history{margin-top:30px;border-top:1px solid var(--line);padding-top:14px}.workspace-history>summary{cursor:pointer;min-height:44px;font-size:13px;font-weight:600;color:var(--muted);line-height:1.8;padding:8px 0}.workspace-history>summary span{font-size:11px;padding-left:10px}.workspace-session-card[data-status=cancelled],.workspace-session-card[data-status=declined]{background:color-mix(in srgb,var(--surface) 65%,var(--background));border-color:var(--line)}.workspace-session-card[data-status=cancelled] h3,.workspace-session-card[data-status=cancelled] .workspace-card-date{color:var(--muted);text-decoration:line-through}.workspace-session-card[data-status=declined] h3{color:var(--muted)}.workspace-session-card[data-status=completed]{background:color-mix(in srgb,var(--success-bg) 48%,var(--surface));border-color:var(--success-line)}.workspace-session-card[data-status=completed] .workspace-card-date{color:var(--success-text)}.workspace-proposal-hint{font-size:11px;color:var(--warning-text);line-height:1.8;margin:0}.workspace-students-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-student-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:23px;min-width:0}.workspace-student-sessions{margin-top:19px}.workspace-student-sessions>li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--line)}.workspace-student-sessions>li>div{min-width:0}.workspace-student-sessions strong{font-size:12px;line-height:1.7}.workspace-student-sessions p{font-size:11px;line-height:1.8;color:var(--muted);margin:4px 0 8px}.workspace-student-sessions a{font-size:11px;white-space:nowrap;gap:7px}.workspace-empty{color:var(--muted);font-size:12px;line-height:1.9;padding:25px;border:1px dashed var(--strong-line);border-radius:10px;margin-top:18px}.workspace-detail>.request-body,.workspace-detail>details>.request-body{padding:0 24px 24px}.workspace-detail>details>summary{padding:22px 24px;gap:17px;min-height:105px}.workspace-detail .request-overview{padding:20px 0 0}.workspace-detail .request-created-date{font-size:11px;color:var(--muted);line-height:1.8}.workspace-detail .request-workspace{margin-top:24px}.workspace-schedule-panel{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:20px 0;background:var(--background)}.workspace-schedule-panel h4{font-size:14px;line-height:1.6;margin:0 0 9px}.workspace-schedule-panel .workspace-proposed-date{font-size:13px;font-weight:600;line-height:1.8;color:var(--accent-text);margin:0 0 7px}.workspace-schedule-panel>.workspace-schedule-actions{margin:12px 0 0}.workspace-schedule-actions>button{font-size:12px;min-height:44px}.workspace-availability-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}.workspace-availability-form,.workspace-open-days{border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:12px;min-width:0}.workspace-availability-form>h3,.workspace-open-days>h3{font-size:18px;font-weight:650;line-height:1.5;margin:0 0 16px}.workspace-availability-form>p{font-size:12px;color:var(--muted);line-height:1.8}.workspace-availability-form .coaching-availability-form{padding:0;border:0;background:none}.workspace-open-days .coaching-slot-day-group:last-child{margin-bottom:0}.coaching-workspace[data-panel=true] .coach-dashboard-metrics{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:27px}.coach-dashboard-metric{gap:7px}.coach-dashboard-metric strong{order:0;font-size:31px}.coach-dashboard-metric span{order:1;font-size:12px;line-height:1.8}.coaching-workspace[data-panel=true] .coach-dashboard-grid{display:flex;flex-direction:column;gap:28px}.coach-dashboard-section{min-width:0;width:100%}.coach-dashboard-section-heading{margin-bottom:14px}.coach-dashboard-section-heading h3{font-size:18px;letter-spacing:-.3px}.coach-dashboard-section-heading a{font-size:12px}.coach-dashboard-section .coaching-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#coach-dashboard-upcoming{display:block}@media(max-width:1150px){.workspace-session-grid,.workspace-students-grid,.workspace-availability-layout{grid-template-columns:1fr}.coaching-workspace[data-panel=true]{grid-template-columns:195px minmax(0,1fr)}.coach-panel-sidebar nav a,.coach-panel-sidebar .coaching-nav a{font-size:11px;padding-inline:9px}.coach-dashboard-section .coaching-list{grid-template-columns:1fr}}@media(max-width:760px){.coaching-page.coaching-directory-page .coaching-main{width:calc(100% - 32px);margin:25px auto 45px}.coaching-workspace[data-panel=true]{display:block;min-height:0}.coaching-workspace[data-panel=true]>.coach-panel-sidebar{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:26px}.coaching-workspace[data-panel=true]>.coaching-panels{padding:0}.workspace-identity{padding:0 4px 17px}.coach-panel-sidebar nav,.coach-panel-sidebar .coaching-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.coach-panel-sidebar nav a,.coach-panel-sidebar .coaching-nav a{min-height:44px;gap:7px;font-size:11px;padding:10px 8px;justify-content:flex-start}.coach-panel-sidebar nav a svg{width:15px;height:15px}.coach-panel-sidebar .coach-panel-note{display:none}#workspace-switch{font-size:10px;min-height:36px;margin-top:9px}.coaching-section-title{flex-wrap:wrap}.workspace-session-card{padding:20px}.workspace-next-session{padding:22px}.workspace-student-card{padding:20px}.workspace-card-top{gap:10px}.workspace-card-top .request-status{font-size:9px;flex:none}.workspace-student-sessions>li{align-items:flex-start;flex-direction:column;gap:4px}.workspace-detail>details>summary{padding:18px 15px;grid-template-columns:38px minmax(0,1fr) auto;gap:11px}.workspace-detail>details>.request-body{padding:0 15px 20px}.workspace-detail .request-summary-main>strong{font-size:14px}.workspace-detail .request-summary-main .request-session-date{font-size:12px}.workspace-schedule-panel{padding:16px}.workspace-availability-form,.workspace-open-days{padding:20px}.coaching-page[data-workspace=true] .coaching-section-title h2{font-size:32px}.workspace-caption{font-size:12px}.coaching-page input:not([type=checkbox]):not([type=radio]),.coaching-page textarea,.coaching-page select,.coaching-dialog input:not([type=checkbox]):not([type=radio]),.coaching-dialog textarea,.coaching-dialog select{font-size:16px}}@media(max-width:400px){.coach-panel-sidebar nav,.coach-panel-sidebar .coaching-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-card-top{flex-wrap:wrap}.coaching-workspace[data-panel=true] .coach-dashboard-metrics{grid-template-columns:1fr}.coach-dashboard-metric{display:flex;flex-direction:row;align-items:center;gap:15px}.workspace-detail>details>summary{grid-template-columns:35px minmax(0,1fr)}.workspace-detail .request-summary-end{grid-column:2;justify-self:start}.workspace-card-actions{align-items:flex-start;flex-direction:column}}.student-directory-metrics,.student-file-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.student-metric{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.student-metric strong,.student-metric span{display:block}.student-metric strong{font-size:28px;letter-spacing:-1px;line-height:1.3}.student-metric span{font-size:11px;color:var(--muted);line-height:1.6;margin-top:5px}.student-directory-toolbar{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) minmax(150px,.8fr);gap:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.student-directory-toolbar label,.student-history-heading label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;min-width:0}.student-directory-toolbar input,.student-directory-toolbar select,.student-history-heading select{width:100%;min-height:44px;box-sizing:border-box}.student-results{font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 12px}.student-directory-list{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.student-directory-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:20px;padding:22px 24px}.student-directory-row+.student-directory-row{border-top:1px solid var(--line)}.student-directory-row:hover{background:color-mix(in srgb,var(--raised) 45%,var(--surface))}.student-directory-row .coach-avatar{width:44px;height:44px}.student-directory-row button{font-size:12px;min-height:44px;white-space:nowrap}.student-directory-summary>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.student-directory-summary p{font-size:12px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.student-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-top:20px}.student-pagination span{font-size:12px;color:var(--muted)}.student-pagination button{min-height:44px;font-size:12px}.student-dialog{max-width:860px;width:min(860px,calc(100% - 32px));max-height:85dvh;box-sizing:border-box;padding:28px}.student-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.student-dialog-heading h2{font-size:28px;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.student-dialog-heading button{flex:none;min-height:44px}.student-file-identity{display:flex;align-items:center;gap:14px;margin:22px 0}.student-file-identity .coach-avatar{width:52px;height:52px;flex:none}.student-file-identity p{margin:0}.student-file-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.student-file-metrics .student-metric{padding:15px}.student-file-metrics strong{font-size:23px}.student-file-next{padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:9px;margin:24px 0}.student-file-next h3,.student-history-heading h3{font-size:17px;margin:0 0 12px}.student-file-next p{font-size:13px;line-height:1.8}.student-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 10px}.student-history-heading label{font-size:0}.student-session-history>li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.student-session-history strong{font-size:14px}.student-session-history p{font-size:12px;line-height:1.8;color:var(--muted)}.student-session-history a{font-size:12px;white-space:nowrap}.student-session-history>li[data-status=cancelled] strong,.student-session-history>li[data-status=cancelled] p{text-decoration:line-through;color:var(--muted)}.student-session-history>li[data-status=completed]{background:color-mix(in srgb,var(--success-bg) 35%,transparent)}.student-stats-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:25px}@media(max-width:1100px){.student-directory-toolbar{grid-template-columns:1fr 1fr}.student-directory-toolbar>label:first-child{grid-column:1/-1}.student-directory-row{grid-template-columns:1fr auto}.student-directory-summary{grid-column:1;grid-row:2}.student-directory-row>button{grid-column:2;grid-row:1/3}}@media(max-width:600px){.student-directory-metrics{gap:7px}.student-directory-metrics .student-metric{padding:13px 10px}.student-directory-metrics strong{font-size:23px}.student-directory-metrics span{font-size:10px}.student-directory-toolbar{padding:15px;grid-template-columns:1fr}.student-directory-row{padding:20px;gap:14px}.student-directory-row>button{grid-column:1/-1;grid-row:3;width:100%}.student-directory-summary{grid-column:1/-1}.student-file-metrics{grid-template-columns:1fr 1fr}.student-dialog{padding:18px}.student-dialog-heading h2{font-size:23px}.student-history-heading{align-items:stretch;flex-direction:column}.student-session-history>li{align-items:flex-start;flex-direction:column;gap:7px}.student-pagination{justify-content:center;gap:8px}.student-pagination button{padding-inline:10px}}.student-private-notes{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface);margin:24px 0}.student-private-notes h3{font-size:17px;margin:0 0 18px}.student-private-notes label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:600}.student-private-notes textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;font:inherit;font-size:14px}.student-private-notes button{min-height:44px;font-size:12px;margin:5px 10px 0 0}.student-note-message{font-size:12px;line-height:1.8;color:var(--success-text)}.student-note-message[data-error=true]{color:var(--danger-text)}.student-block-panel{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.student-block-panel strong{font-size:13px}.student-block-panel p{font-size:12px;line-height:1.8;color:var(--muted)}.student-block-panel>button{border-color:var(--danger-line);color:var(--danger-text)}.student-block-confirm{padding:15px;margin-top:14px;border:1px solid var(--danger-line);border-radius:8px;background:var(--danger-bg)}.student-private-notes>summary{font-size:14px;font-weight:650;cursor:pointer;min-height:24px;line-height:1.7}.student-private-notes[open]>summary{margin-bottom:20px}.student-private-notes>form>button{margin-bottom:0}.student-blocked-badge{display:inline-flex;border:1px solid var(--danger-line);border-radius:5px;background:var(--danger-bg);color:var(--danger-text);font-size:10px;padding:5px 8px;line-height:1.4}.student-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.student-dialog-heading{flex:none}.student-dialog>div:last-child{min-height:0;overflow:auto;padding-right:8px;scrollbar-gutter:stable}.coach-panel-sidebar nav .coach-profile-subnav{padding-left:18px;margin-top:-4px;border-left:1px solid var(--line);margin-left:18px}.coach-panel-sidebar nav .coach-profile-subnav a{font-size:11px;min-height:42px;padding-left:10px}.coach-card-entry{margin-bottom:22px;display:inline-flex}.coach-card-customization{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.coach-card-customization .coach-appearance-layout{margin-top:0}.coach-card-customization>.coaching-form-actions{margin-top:24px}.coach-card-customization>[role=status]{margin-top:20px}@media(max-width:650px){.coach-card-customization{padding:18px}.coach-panel-sidebar nav .coach-profile-subnav{margin-left:8px;padding-left:8px}}.coach-card-color-field{margin-bottom:18px}.coach-card-color-field>label{display:block;font-size:12px;margin-bottom:9px;font-weight:600}.coach-card-color-field>div{display:flex;gap:10px;align-items:center}.coach-card-color-field input[type=color]{width:48px;height:44px;padding:3px;border:1px solid var(--strong-line);border-radius:8px;background:var(--field);cursor:pointer}.coach-card-color-field input[type=text]{width:145px;min-height:44px;font-family:ui-monospace,monospace;font-size:15px;letter-spacing:.03em}.coach-card-second-toggle{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:12px}.coach-card-second-toggle input{width:17px;height:17px;accent-color:var(--accent)}.coach-card-color-field input[aria-invalid=true]{border-color:var(--danger-line);outline-color:var(--danger-text)}.coach-profile-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:13px;padding-top:4px}.coach-profile-heading-actions .coach-card-entry{margin:0;font-size:12px}.coach-profile-heading-actions #coach-publication-state{font-size:11px;color:var(--muted);line-height:1.8}.coaching-workspace .coach-profile-editor,.coaching-workspace[data-panel=true] .coach-profile-editor{max-width:none;padding:0;border:0;border-radius:0;background:none;margin-top:30px}.coach-profile-editor .coach-journey-steps{gap:0;margin:0 0 34px;padding:0;border-bottom:1px solid var(--line)}.coaching-workspace .coach-profile-editor .coach-journey-steps>li{display:block;padding:0;border:0;border-radius:0;background:none;min-width:0}.coach-profile-editor .coach-journey-steps>li>button{display:flex;align-items:center;gap:11px;width:100%;min-height:62px;padding:12px 8px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);text-align:left;font-size:12px;box-shadow:none}.coach-profile-editor .coach-journey-steps>li>button>span:first-child{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid var(--strong-line);border-radius:50%;font-size:11px;background:var(--surface);color:var(--muted)}.coach-profile-editor .coach-journey-steps>li[aria-current=step]>button{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.coach-profile-editor .coach-journey-steps>li[aria-current=step]>button>span:first-child{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.coach-profile-editor .coach-journey-steps>li[data-complete=true]>button>span:first-child{border-color:var(--success-line);color:var(--success-text);background:var(--success-bg)}.coach-profile-editor .coach-journey-steps>li>button:hover:not(:disabled){background:var(--surface);color:var(--text)}.coach-profile-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:clamp(24px,3vw,48px)}.coach-profile-editor-main{min-width:0}.coach-profile-editor-aside{position:sticky;top:24px;min-width:0;padding-top:4px}.coach-profile-editor .coach-step-heading{margin-bottom:29px}.coach-profile-editor .coach-step-heading h3{font-size:clamp(25px,2.5vw,32px);font-style:normal;letter-spacing:-1px;line-height:1.25}.coach-profile-editor .coach-step-heading>p:last-child{font-size:13px;max-width:530px;line-height:1.8}.coach-profile-editor .coach-editor-section{margin:0;padding:26px 0;border-top:1px solid var(--line)}.coach-profile-editor .coach-editor-section:first-of-type{padding-top:0;border-top:0}.coach-editor-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:21px}.coach-editor-section-heading>span{font-size:10px;line-height:26px;letter-spacing:1px;color:var(--accent-text);flex:none}.coach-editor-section-heading h4{font-size:17px;font-weight:650;letter-spacing:-.35px;line-height:1.5;margin:0}.coach-editor-section-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:5px 0 0}.coach-profile-editor .coaching-field{margin-bottom:20px}.coach-profile-editor .coaching-field>label{font-size:12px;line-height:1.8}.coach-profile-editor .coaching-field input,.coach-profile-editor .coaching-field textarea,.coach-profile-editor .coaching-field select{border-radius:9px;font-size:14px;line-height:1.8;background:var(--field);min-height:46px}.coach-profile-editor .coaching-field textarea{padding:13px 15px;min-height:140px}.coach-profile-editor .coaching-field>.coaching-small{font-size:11px;line-height:1.8}.coach-profile-editor .coaching-formats{margin:0 0 20px}.coach-profile-editor .coaching-formats legend{font-size:12px;font-weight:600}.coach-profile-editor .coaching-formats label{font-size:12px;padding:6px 13px;min-height:44px;gap:8px;margin:8px 6px 0 0;border-radius:8px}.coach-profile-editor .coaching-formats input{accent-color:var(--accent);width:16px;height:16px}.coach-profile-editor .coach-audience-fields{border:0;border-radius:0;background:none;padding:0;margin:0}.coach-profile-editor .coach-audience-fields>legend{font-size:12px;font-weight:600;padding:0}.coach-profile-editor .coach-audience-fields>.coaching-small{font-size:11px;margin:7px 0 15px}.coach-profile-editor .coach-audience-selects{gap:14px}.coach-profile-editor #coach-audience-preview{margin-bottom:0;min-height:24px;color:var(--accent-text);font-size:12px;font-weight:600}.coach-profile-editor .coach-declared-experience{font-size:11px;margin:0 0 17px;line-height:1.8}.coach-profile-editor .coaching-profile-grid{gap:14px}.coach-profile-editor .coach-networks{padding:18px 20px;border-radius:10px;margin:3px 0 25px;background:var(--surface)}.coach-profile-editor .coach-networks>summary{font-size:13px;font-weight:600;line-height:1.8;cursor:pointer;min-height:24px}.coach-profile-editor .coach-networks[open]>summary{margin-bottom:17px}.coach-editor-preview{border:0;padding:0;background:none}.coach-editor-preview>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;min-height:44px;font-size:12px;font-weight:600;cursor:pointer}.coach-editor-preview>summary::-webkit-details-marker{display:none}.coach-editor-preview>summary:after{content:"⌄";color:var(--muted);font-size:15px}.coach-editor-preview[open]>summary:after{content:"⌃"}.coach-editor-preview>summary>span{margin-left:auto;font-size:9px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-text)}.coach-editor-preview #coach-profile-preview{grid-template-columns:minmax(0,1fr);margin:8px 0 15px;padding:0;width:100%;min-width:0}.coach-editor-preview>.coaching-text-link{font-size:11px;min-height:36px;gap:6px}.coach-editor-preview>.coaching-small{font-size:10px;line-height:1.9;margin:8px 0 0}.coach-editor-reassurance{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.coach-editor-reassurance svg{width:17px;height:20px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.coach-editor-reassurance p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.coach-profile-editor .coach-editor-price{max-width:290px;margin-top:21px}.coach-profile-editor .coach-editor-price input{font-size:22px;font-weight:650;min-height:58px}.coach-profile-editor .coach-publication-summary{padding:20px;border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-top:4px}.coach-profile-editor .coach-publication-summary>h4{font-size:14px;margin-bottom:17px}.coach-profile-editor .coaching-publish{padding:18px 20px;margin-top:20px;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent-text) 30%,var(--line))}.coach-profile-editor .coaching-publish input{width:17px;height:17px;accent-color:var(--accent);margin-top:3px}.coach-profile-editor .coaching-publish>label{font-size:12px}.coach-profile-editor .coaching-publish p{font-size:11px}.coach-profile-editor-footer{position:sticky;bottom:0;z-index:2;margin-top:27px;padding:18px 0 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--background) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coach-profile-editor .coach-journey-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}.coach-profile-editor .coach-journey-actions>button{min-height:46px;font-size:12px;padding-inline:17px}.coach-profile-editor #coach-step-next,.coach-profile-editor #coach-profile-save{margin-left:auto}.coach-profile-editor #coach-save-help{margin:11px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}#coaching-profil .coach-visibility-control{margin-top:20px;border-radius:12px;padding:22px 24px;background:var(--surface)}#coaching-profil .coach-admission-panel{max-width:none;padding:19px 23px;margin-top:16px;background:none;border-left-width:1px}#coaching-profil .coach-admission-panel>p{font-size:11px}#coaching-profil .coach-admission-heading h3{font-size:14px}@media(max-width:1150px){.coach-profile-editor-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.coach-profile-editor .coaching-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.coach-profile-editor-layout{grid-template-columns:minmax(0,1fr)}.coach-profile-editor-aside{position:static;max-width:360px;width:100%;padding-top:8px;margin-top:8px}.coach-editor-reassurance{display:none}.coach-profile-editor .coach-journey-steps{margin-bottom:26px}.coach-profile-heading-actions{align-items:flex-start;gap:8px}.coach-profile-page-heading{flex-wrap:wrap}.coach-profile-heading-actions #coach-publication-state:empty{display:none}}@media(max-width:600px){.coach-profile-editor .coach-journey-steps>li>button{align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px 5px 12px;font-size:10px;line-height:1.7;min-height:85px}.coach-profile-editor .coach-journey-steps>li>button>span:first-child{width:24px;height:24px;font-size:10px}.coach-profile-editor .coach-step-heading h3{font-size:26px}.coach-profile-editor .coach-step-heading>p:last-child{font-size:12px}.coach-editor-section-heading h4{font-size:16px}.coach-profile-editor .coaching-profile-grid{grid-template-columns:minmax(0,1fr)}.coach-profile-editor .coaching-field input,.coach-profile-editor .coaching-field select,.coach-profile-editor .coaching-field textarea{font-size:16px}.coach-profile-editor .coach-editor-section{padding-block:23px}.coach-profile-editor .coach-audience-selects{grid-template-columns:minmax(0,1fr);gap:0}.coach-profile-editor .coach-networks{padding:16px}.coach-profile-editor .coach-journey-actions>button{padding-inline:12px;font-size:11px}.coach-profile-editor .coach-journey-actions #coach-save-draft{order:3;flex-basis:100%;margin:0}.coach-profile-editor-footer{padding-top:12px;margin-top:24px}.coach-profile-editor #coach-save-help{font-size:10px}.coach-profile-editor .coach-publication-summary,.coach-profile-editor .coaching-publish{padding:17px}#coaching-profil .coach-visibility-control,#coaching-profil .coach-admission-panel{padding:18px}.coach-profile-heading-actions .coach-card-entry{font-size:11px}}.coach-profile-editor .coach-editor-experience{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-editor-experience>.coaching-field:first-child{grid-column:1/-1}@media(max-width:600px){.coach-profile-editor .coach-editor-experience{grid-template-columns:minmax(0,1fr)}}.coach-profile-editor #coach-audience-preview[data-error=true]{color:var(--danger-text)}#coaching-profil .coach-visibility-control{padding:15px 20px;margin:18px 0 14px;gap:10px 20px;border-left-width:2px}#coaching-profil .coach-visibility-copy .coaching-eyebrow{display:none}#coaching-profil .coach-visibility-copy h3{font-size:13px;line-height:1.5;margin:0 0 4px}#coaching-profil .coach-visibility-status{font-size:11px;line-height:1.7;font-weight:600}#coaching-profil .coach-visibility-copy .coaching-small{font-size:10px;line-height:1.7;margin:4px 0 0}#coaching-profil .coach-visibility-control>button{min-height:42px;font-size:11px;padding:10px 14px}#coaching-profil #coach-admission-panel{margin:0;padding:0 20px;border:1px solid var(--line);border-radius:10px;background:none}#coach-admission-panel>.coach-admission-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;padding:12px 0;min-height:54px;box-sizing:border-box;cursor:pointer;list-style:none;border:0;color:var(--text)}#coach-admission-panel>.coach-admission-heading::-webkit-details-marker{display:none}#coach-admission-title{font-size:12px;font-weight:600;line-height:1.7;min-width:0;margin-right:auto}#coach-admission-panel>.coach-admission-heading>.coach-admission-badge{font-size:10px;flex:none;margin:0}#coach-admission-panel>.coach-admission-heading>svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#coach-admission-panel[open]>.coach-admission-heading>svg{transform:rotate(180deg)}#coach-admission-panel[open]{padding-bottom:15px}#coach-admission-panel[open]>.coach-admission-heading{border-bottom:1px solid var(--line);margin-bottom:13px}#coach-admission-panel>p{margin:0 0 12px;font-size:11px;line-height:1.9}@media(max-width:600px){#coaching-profil .coach-visibility-control{grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:10px 12px}#coaching-profil .coach-visibility-control>button{width:auto;max-width:112px;padding:9px 10px;font-size:10px}#coaching-profil #coach-admission-panel{padding-inline:14px}#coach-admission-title{font-size:11px}#coach-admission-panel>.coach-admission-heading{gap:9px;min-height:54px}#coach-admission-panel>.coach-admission-heading>.coach-admission-badge{font-size:9px}}.coach-mobile-menu{display:none}@media(max-width:760px){.coach-panel-sidebar .coach-mobile-menu{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;font-size:13px;text-align:left;gap:12px}.coach-mobile-menu:after{content:"⌄";font-size:18px;flex:none}.coach-mobile-menu[aria-expanded=true]:after{content:"⌃"}.coach-panel-sidebar[data-menu-open=false] #coach-panel-nav{display:none}.coach-panel-sidebar[data-menu-open=true] #coach-panel-nav{margin-top:10px}.coaching-workspace[data-panel=true]>.coach-panel-sidebar{padding-bottom:12px;margin-bottom:22px}.workspace-identity{padding-bottom:12px}#coaching-dashboard[data-has-activity=true]{display:flex;flex-direction:column}#coaching-dashboard[data-has-activity=true]>.coaching-section-title{order:0}#coaching-dashboard[data-has-activity=true]>#coach-dashboard-metrics{order:2}#coaching-dashboard[data-has-activity=true]>.coach-dashboard-grid{order:3}#coaching-dashboard[data-has-activity=true]>#coach-setup{order:1;margin-top:0}}@media(max-width:760px){.student-private-notes textarea{font-size:16px}}.coaching-page .coaching-dialog.student-dialog{width:min(920px,calc(100vw - 24px));max-width:none;max-height:min(840px,calc(100dvh - 24px));padding:0}.student-dialog .student-dialog-heading{display:flex;align-items:center;gap:14px;padding:18px 24px;background:var(--surface);border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}.student-dialog-identity{display:flex;align-items:center;gap:12px;min-width:0}.student-dialog-picture{flex:none}.student-dialog-picture .coach-avatar{width:50px;height:50px}.student-dialog-name{min-width:0}.student-dialog-kicker{display:block;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.student-dialog .student-dialog-heading h2{margin:2px 0 0;font-size:clamp(20px,4vw,28px);line-height:1.18}.student-dialog-close-icon{display:none}.student-dialog .student-dialog-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto;padding:18px 24px 24px}.student-file-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px}.student-dialog :is(.student-file-profile,.student-file-next,.student-file-gameplay){min-width:0;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.student-dialog :is(.student-file-profile,.student-file-next,.student-file-gameplay)>h3{margin:0 0 9px;color:var(--text);font-size:16px;line-height:1.35;font-weight:720}.student-dialog .student-file-profile{display:block}.student-file-profile .player-profile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.student-file-profile .player-profile-level,.student-file-profile .player-profile-tags{gap:6px}.student-file-profile .player-profile-tracker{flex-basis:100%;min-height:44px;display:inline-flex;align-items:center}.student-dialog .student-file-contact{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line)}.student-file-contact-label{color:var(--muted);font-size:12px;font-weight:650}.student-file-contact .session-discord-badge{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}.student-file-contact .session-discord-copy{min-height:44px}.student-dialog .student-file-empty{margin:0;color:var(--muted)}.student-dialog .student-file-next .student-file-appointment{margin:0 0 4px;color:var(--text);font-weight:600;overflow-wrap:anywhere}.student-dialog .student-file-next .coaching-text-link{display:flex;width:max-content;max-width:100%;overflow-wrap:anywhere}.student-dialog .student-file-gameplay{margin-top:12px}.student-file-gameplay .player-profile-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.student-file-gameplay .player-profile-info dt{font-size:12px;letter-spacing:.02em;font-weight:700;color:var(--muted)}.student-file-gameplay .player-profile-info dd{margin-top:3px;color:var(--text);line-height:1.55}.student-dialog .student-file-metrics{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px;margin:14px 0 0}.student-dialog .student-file-metrics .student-metric{padding:9px 11px;border-radius:9px}.student-dialog .student-private-notes{margin:14px 0 0;padding:10px 16px}.student-dialog .student-private-notes>summary{min-height:44px;padding-block:10px}.student-dialog .student-history-heading{margin-top:22px}@media(max-width:620px){.student-dialog .student-dialog-heading,.student-dialog .student-dialog-content{padding:13px 14px}.student-dialog .student-dialog-heading{align-items:flex-start}.student-dialog-picture .coach-avatar{width:42px;height:42px}.student-dialog .student-dialog-close{width:44px;min-height:44px;padding:0}.student-dialog-close-label{display:none}.student-dialog-close-icon{display:block;font-size:23px;line-height:1}.student-file-overview{grid-template-columns:minmax(0,1fr);gap:9px}.student-dialog :is(.student-file-profile,.student-file-next,.student-file-gameplay){padding:12px}.student-file-gameplay .player-profile-info{grid-template-columns:minmax(0,1fr);gap:9px}}@media(max-width:360px){.student-dialog-identity{gap:9px}.student-dialog-picture .coach-avatar{width:34px;height:34px}}@media(max-width:760px){.coach-panel-sidebar .coaching-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-panel-sidebar .coaching-nav a{flex-direction:column;justify-content:center;text-align:center;min-height:62px;gap:6px;line-height:1.4}}@media(max-width:1000px){body.coaching-page :is(textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file])){font-size:16px}}@media(max-width:760px){.coaching-workspace[data-panel=true] .coach-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-dashboard-metric{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px 10px}.coach-dashboard-metric strong{font-size:26px}.coach-dashboard-metric span{font-size:10px;line-height:1.5}}.coaching-attachment-picker{display:flex;align-items:center;flex-wrap:wrap;gap:2px 12px;margin-top:10px}.coaching-attachment-picker button{min-height:44px}.coaching-attachment-picker p{flex-basis:100%;margin:0;overflow-wrap:anywhere}.coaching-attachment-name{font-size:13px;color:var(--text)}.coaching-message-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.coaching-message-attachment .coaching-attachment-preview{min-width:0;max-width:100%;overflow-wrap:anywhere;font-weight:650;text-decoration:underline;text-underline-offset:3px}.coaching-message-attachment .coaching-attachment-download{padding:0 10px;border:1px solid var(--strong-line);border-radius:6px}.student-history-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.student-closed-toggle{min-height:44px;max-width:100%;color:var(--accent-text);text-align:start}.student-closed-history{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.student-closed-history>h4{font-size:14px;margin:0}.student-closed-history>.student-session-history{margin-top:0}@media(max-width:600px){.student-history-controls{display:grid;grid-template-columns:minmax(0,1fr)}.student-closed-toggle{justify-content:flex-start}}#coaching-planning>.coaching-section-title{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(105deg,var(--surface) 62%,var(--accent-soft));margin-bottom:20px}#coaching-planning>.coaching-section-title>div{position:relative;z-index:1;max-width:680px}#coaching-planning>.coaching-section-title>button{position:relative;z-index:1}#coaching-planning .coaching-eyebrow{display:none}#coaching-planning .workspace-caption{margin-top:7px}#coaching-planning>.coaching-section-title:after{content:"";position:absolute;z-index:0;pointer-events:none;right:12%;top:-34px;width:220px;height:180px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(ellipse,transparent 22%,var(--line) 22.5%,transparent 23.5%);opacity:.55;transform:rotate(-20deg)}.ag-root{min-width:0;color:var(--text)}.ag-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px}.ag-today-summary{display:flex;align-items:center;gap:16px;min-width:0}.ag-today-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:65px;min-height:72px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:11px;line-height:1.5}.ag-today-date strong{font-size:29px;font-weight:650;line-height:1.2;color:var(--accent-text)}.ag-today-copy h3{margin:0 0 5px;font-size:16px;line-height:1.5}.ag-today-copy p{margin:0;color:var(--text);font-size:13px;line-height:1.7}.ag-today-copy small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.ag-next-session{display:flex;align-items:center;gap:18px;min-width:0;max-width:52%;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer}.ag-next-session:hover{border-color:var(--accent-text)}.ag-next-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ag-next-copy small{font-size:11px;line-height:1.5;color:var(--muted)}.ag-next-copy strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ag-next-copy>span{font-size:12px;line-height:1.6;color:var(--accent-text)}.ag-next-action{flex:0 0 64px;font-size:12px;line-height:1.5;color:var(--muted)}.ag-overview-action{font-size:13px}.ag-overview-action p{margin:0 0 2px;color:var(--muted)}.ag-root :is(button,a,summary):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.ag-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);font-size:13px;line-height:1.5;text-decoration:none}.ag-link:hover{text-decoration:underline;text-underline-offset:4px}.ag-calendar{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ag-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.ag-week-control,.ag-toolbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.ag-week-control{flex:1}.ag-week-title{margin:0;text-align:center;font-size:15px;line-height:1.6;font-weight:650;min-width:0;overflow-wrap:anywhere}.ag-root .ag-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;max-width:100%;border:1px solid var(--strong-line);border-radius:7px;background:var(--raised);color:var(--text);font:inherit;font-size:13px;line-height:1.5;cursor:pointer;text-decoration:none;overflow-wrap:anywhere}.ag-root .ag-button:hover{border-color:var(--accent-text);background:var(--accent-soft)}.ag-week-control>.ag-button{width:44px;flex:none;padding:0;font-size:24px;background:transparent;border-color:var(--line)}.ag-view-toggle{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px}.ag-view-toggle .ag-button{border-color:transparent;min-height:44px;background:transparent;padding:8px 12px}.ag-view-toggle [aria-pressed=true]{background:var(--raised);color:var(--accent-text)}.ag-caption,.ag-calendar-caption{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 14px;overflow-wrap:anywhere}.ag-calendar-caption{margin:4px 0 16px}.ag-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:184px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--background)}.ag-week-grid[data-empty=true]{min-height:76px}.ag-day{min-width:0;padding:10px 7px;border-right:1px solid var(--line)}.ag-day:last-child{border-right:0}.ag-day-heading{margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.5;color:var(--muted)}.ag-day-heading time{display:flex;align-items:baseline;gap:7px;padding:0 3px}.ag-day-heading strong{font-size:17px;font-weight:650;color:var(--text)}.ag-day[data-today=true]{background:var(--accent-soft)}.ag-day[data-today=true] .ag-day-heading :is(span,strong){color:var(--accent-text)}.ag-calendar-event{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;min-width:0;min-height:86px;padding:9px 8px;margin:0 0 8px;border:1px solid var(--warning-line);border-left:2px solid var(--accent-text);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;line-height:1.5}.ag-calendar-event:hover{background:var(--raised);border-color:var(--accent-text)}.ag-calendar-event strong{font-size:12px;overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}.ag-calendar-event span{font-size:13px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.ag-calendar-event small{font-size:11px;overflow-wrap:anywhere;max-width:100%;color:var(--muted)}.ag-calendar-event .ag-live{color:var(--accent-text)}.ag-week-list{display:none}.ag-day-list{margin-top:18px}.ag-list-day{font-size:14px;line-height:1.6;margin:0 0 7px;font-weight:650}.ag-session-list{display:grid;gap:10px;list-style:none;margin:0;padding:0;min-width:0}.ag-session{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ag-calendar .ag-session{background:var(--background)}.ag-session-copy{min-width:0}.ag-session-copy h4{font-size:15px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.ag-session-time{font-size:13px;line-height:1.75;margin:0;color:var(--text);overflow-wrap:anywhere}.ag-session-type{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ag-session-copy .ag-caption{margin:5px 0 0}.ag-session>.ag-button{flex-shrink:0}.ag-session-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;max-width:300px}.ag-session-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ag-status{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:3px 8px;background:var(--raised);font-size:11px;line-height:1.6;color:var(--muted)}.ag-status-confirmed{border-color:var(--success-line,var(--line));background:var(--success-bg,var(--raised));color:var(--success-text,var(--text))}.ag-status-pending,.ag-status-proposed{background:var(--accent-soft);color:var(--accent-text);border-color:var(--warning-line)}.ag-followup{margin-top:26px}.ag-followup-label{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 16px}.ag-section{margin:0 0 24px;min-width:0}.ag-section-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:12px}.ag-section-heading h3{font-size:17px;line-height:1.6;letter-spacing:-.02em;margin:0}.ag-count{display:grid;place-items:center;min-width:26px;min-height:26px;padding:2px 6px;border-radius:6px;background:var(--raised);font-size:12px;color:var(--muted)}.ag-empty{padding:20px 4px 0;color:var(--muted)}.ag-empty h3{margin:0 0 6px;color:var(--text);font-size:16px;line-height:1.6}.ag-empty p{font-size:13px;line-height:1.8;margin:0;max-width:650px}.ag-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:7px}.ag-closing{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ag-closing>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}.ag-closing>summary::-webkit-details-marker{display:none}.ag-closing>summary strong{font-size:15px;line-height:1.6;font-weight:600}.ag-closing>summary span{font-size:12px;color:var(--accent-text)}.ag-closing[open]>summary{margin-bottom:12px}.ag-history-note{margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.ag-history-note .ag-link{font-size:12px}@media(max-width:1100px){.ag-week-grid{display:none}.ag-week-list{display:block}.ag-view-toggle{display:none}.ag-toolbar{align-items:flex-start}.ag-next-action{display:none}.ag-next-session{max-width:48%}.ag-session{padding:15px 16px}}@media(max-width:620px){#coaching-planning>.coaching-section-title{padding:18px;min-height:106px;gap:10px;margin-bottom:18px}#coaching-planning>.coaching-section-title:after{right:-105px;opacity:.35}#coaching-planning>.coaching-section-title>button{font-size:12px;padding-inline:10px}.ag-overview{align-items:stretch;flex-direction:column;gap:14px;padding-bottom:18px}.ag-today-summary{gap:13px}.ag-today-date{min-width:57px;min-height:66px}.ag-today-copy h3{font-size:15px}.ag-next-session{max-width:none;width:100%;padding:12px 14px;justify-content:space-between}.ag-next-action{display:block;flex-basis:64px}.ag-overview-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ag-overview-action p{margin:0}.ag-calendar{padding:15px}.ag-toolbar{display:block}.ag-week-control{justify-content:space-between;gap:6px}.ag-week-title{font-size:13px}.ag-toolbar-actions{justify-content:flex-end;margin-top:6px}.ag-calendar-caption{font-size:11px;margin-bottom:4px}.ag-session{display:block;padding:14px}.ag-session>.ag-button,.ag-session-actions{width:100%;max-width:none;margin-top:12px}.ag-session-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ag-session-copy h4{font-size:15px}.ag-session-time{font-size:13px}.ag-caption{font-size:12px}.ag-section-heading h3{font-size:16px}.ag-empty{padding-top:14px}.ag-empty h3{font-size:15px}.ag-empty-actions{gap:0 20px}.ag-closing{padding:12px 14px}.ag-closing>summary strong{font-size:14px}.ag-followup{margin-top:22px}}@media(prefers-reduced-motion:reduce){.ag-root *{scroll-behavior:auto}}.ag-sync{min-width:0;margin:0 0 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.ag-sync>summary{box-sizing:border-box;min-height:44px;padding:12px 16px;color:var(--accent-text);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.ag-sync-panel{padding:0 16px 16px;color:var(--muted);font-size:13px;line-height:1.7}.ag-sync-panel p{margin:0 0 10px}.ag-sync-panel .ag-sync-status{margin:0 0 8px;color:var(--text);font-weight:600}.ag-sync-panel .ag-sync-status[data-error=true]{color:var(--danger-text,var(--text))}.ag-sync-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ag-sync-actions [aria-disabled=true]{opacity:.65;cursor:wait}.ag-sync-steps{display:grid;gap:6px;margin:0 0 12px;padding-inline-start:20px}.ag-sync-steps strong{color:var(--text)}.ag-sync-panel .ag-sync-private{margin:0}.ag-sync-url{box-sizing:border-box;flex-basis:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--strong-line);border-radius:7px;background:var(--background);color:var(--text)}.ag-sync-url:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.coach-setup{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px 20px;margin:0 0 24px;min-width:0}.coach-setup[hidden]{display:none!important}.coach-setup-intro h3{font-size:20px;font-weight:650;line-height:1.5;letter-spacing:-.4px;margin:0 0 8px}.coach-setup-intro>p{font-size:12px;color:var(--muted);line-height:1.85;margin:0 0 12px;max-width:650px}.coach-setup-list{list-style:none;margin:0;padding:0}.coach-setup-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--line);min-width:0}.coach-setup-mark{font-size:19px;color:var(--muted);width:26px;text-align:center;align-self:start;padding-top:7px;line-height:1.5}.coach-setup-step[data-done=true] .coach-setup-mark{color:var(--success-text)}.coach-setup-copy{min-width:0}.coach-setup-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.coach-setup-title h4,.coach-setup-title strong{font-size:13px;font-weight:650;line-height:1.6;margin:0;overflow-wrap:anywhere}.coach-setup-copy>p{font-size:12px;line-height:1.85;color:var(--muted);margin:4px 0 5px;overflow-wrap:anywhere}.coach-setup-state{font-size:10px;color:var(--muted);line-height:1.8}.coach-setup-step[data-done=true] .coach-setup-state{color:var(--success-text)}.coach-setup-optional{font-weight:400;color:var(--muted)}.coach-setup-action{font-size:11px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--strong-line);border-radius:7px;background:var(--raised);color:var(--text);line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.coach-setup-action:hover{border-color:var(--accent-text);background:var(--accent-soft)}.coach-setup-action:focus-visible,.coach-setup-help>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.coach-setup-help{position:relative;display:inline-block;font-weight:400}.coach-setup-help>summary{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;font-size:11px;line-height:1;font-style:normal;border:1px solid var(--line);border-radius:50%;color:var(--muted);cursor:pointer;list-style:none}.coach-setup-help>summary::-webkit-details-marker{display:none}.coach-setup-help[open]>summary{color:var(--accent-text);border-color:var(--accent-text)}.coach-setup-help>p{position:absolute;z-index:4;top:37px;left:0;max-width:calc(100vw - 72px);width:260px;padding:13px 15px;margin:0;border:1px solid var(--strong-line);border-radius:8px;box-shadow:0 8px 20px #0002;background:var(--surface);color:var(--text);font-size:11px;line-height:1.9;overflow-wrap:anywhere}.coach-setup-welcome{width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:27px;overflow:auto;border:1px solid var(--strong-line);border-radius:14px;background:var(--surface);color:var(--text)}.coach-setup-welcome::backdrop{background:#090711aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coach-setup-welcome-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.coach-setup-welcome h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0 0 14px}.coach-setup-welcome .coach-setup-close{min-width:40px;min-height:40px;flex:none;padding:0;font-size:24px;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--text);cursor:pointer}.coach-setup-welcome>p,.coach-setup-welcome-list p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 17px;overflow-wrap:anywhere}.coach-setup-welcome-list{list-style:none;margin:23px 0 18px;padding:0}.coach-setup-welcome-list>li{padding:15px 0;border-top:1px solid var(--line)}.coach-setup-welcome-list>li>p{margin:5px 0 0}.coach-setup-welcome-note{padding:13px 15px;background:var(--raised);border-radius:8px}.coach-setup-welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:21px}.coach-setup-welcome-actions button{min-height:44px;font-size:12px;line-height:1.6;padding:10px 14px;border:1px solid var(--strong-line);border-radius:7px;cursor:pointer;background:var(--raised);color:var(--text)}.coach-setup-welcome-actions .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(max-width:700px){.coach-setup{padding:21px 18px}.coach-setup-step{grid-template-columns:23px minmax(0,1fr);gap:5px 11px}.coach-setup-action{grid-column:2;justify-self:start;margin-top:5px}.coach-setup-title h4{font-size:13px}.coach-setup-help{position:static}.coach-setup-title{position:relative}.coach-setup-help>p{left:0;right:0;width:auto;max-width:100%;box-sizing:border-box;top:100%}.coach-setup-intro h3{font-size:19px}.coach-setup-welcome{padding:23px 19px}.coach-setup-welcome h2{font-size:23px}.coach-setup-welcome-actions button{flex:1 1 auto}.coach-setup-welcome .coach-setup-help>p{width:100%;max-width:100%}}.coach-setup-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin:14px 0}.coach-setup-alert{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:58px;padding:12px 14px;border:1px solid var(--danger-line);border-radius:8px;background:var(--danger-bg);color:var(--danger-text);font-size:13px;font-weight:600;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.coach-setup-alert small{font-size:11px;font-weight:400}.coach-setup-alert:disabled{cursor:not-allowed;opacity:.65}.coach-setup-alert:not(:disabled):hover{border-color:var(--accent-text)}.coach-setup-alert:focus-visible,.coach-setup-disclosure>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.coach-setup-disclosure>summary{padding:12px 0;min-height:44px;font-size:12px;font-weight:600;cursor:pointer;line-height:1.7}.coach-setup-disclosure:not([open])>summary{padding-bottom:0}.coach-setup-disclosure .coach-setup-list{margin-top:10px}@media(max-width:600px){.coach-setup-intro>p{display:none}.coach-setup-alerts{grid-template-columns:minmax(0,1fr);gap:8px}.coach-setup-alert{min-height:54px;font-size:12px;padding:10px}.coach-setup-alert small{font-size:10px}.coach-setup-disclosure>summary{font-size:12px}}.coach-questionnaire-fields{border:0;padding:0;margin:0;min-width:0}.coach-questionnaire-rows{display:grid;gap:10px;list-style:none;padding:0;margin:18px 0}.coach-questionnaire-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.coach-questionnaire-rows .coaching-field{margin:0}.coach-questionnaire-rows button{min-height:44px}.coach-questionnaire-dialog [role=alert]{margin:16px 0 8px}@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2) format("woff2");font-display:swap}body.coaching-page{background:transparent;font-family:Geist,system-ui,sans-serif;font-size:15px;line-height:1.6;color-scheme:dark}.coaching-page .coaching-main{container-type:inline-size;--coach-card-columns:3;max-width:1480px;width:calc(100% - 64px);margin:30px auto 56px}.coaching-page :is(button,input,select,textarea){font-family:inherit}.coaching-page :is(button,.coaching-action-link){border-radius:8px;clip-path:none;font-size:14px;line-height:1.45;min-height:44px;font-weight:550}.coaching-page button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:650}.coaching-page button.primary:hover:enabled{background:var(--accent-text);color:var(--accent-ink)}.coaching-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.coaching-page :is(h1,h2,h3,h4){font-family:inherit;font-style:normal;font-weight:650;letter-spacing:-.025em}.coaching-page .coaching-heading h2,.coaching-page .coaching-section-title h2,.coaching-page[data-workspace=true] .coaching-section-title h2{font-size:30px;letter-spacing:-.035em;font-style:normal;line-height:1.25}.coaching-page :is(.coaching-eyebrow,.coaching-dialog .coaching-eyebrow){font-size:12px;letter-spacing:.06em}.coaching-page :is(.coaching-small,.workspace-caption,.coaching-heading>div>p:last-child,.coach-directory-caption){font-size:14px;line-height:1.7;color:var(--muted)}.coaching-page .coaching-workspace[data-panel=true]{display:block;min-height:0}.coaching-page .coaching-workspace[data-panel=true]>.coaching-panels{padding:22px 0 32px;min-width:0}.coaching-page .coaching-workspace[data-panel=true]>.coach-panel-sidebar{position:static;border:0;border-bottom:1px solid var(--line);padding:0 0 14px;margin:0;background:none}.coaching-page .coach-panel-sidebar .workspace-identity,.coaching-page .coach-panel-sidebar .coach-panel-note,.coaching-page .coach-panel-sidebar #workspace-switch{display:none}.coaching-page .coach-panel-sidebar nav,.coaching-page .coach-panel-sidebar .coaching-nav{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px}.coaching-page .coach-panel-sidebar nav a,.coaching-page .coach-panel-sidebar .coaching-nav a{font-size:14px;gap:8px;min-height:44px;padding:10px 12px;flex-direction:row}.coaching-page .coach-panel-sidebar nav .coach-profile-subnav{display:contents;padding:0;margin:0;border:0}.coaching-page .coach-panel-sidebar nav .coach-profile-subnav a{font-size:14px;min-height:44px}.coaching-page .coach-panel-sidebar nav a[aria-current=page]{background:var(--accent-soft);color:var(--text);border-color:var(--line)}.coaching-role-nav:not([hidden]){display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin:0 0 16px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--field)}.coaching-role-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.coaching-role-nav a:hover{background:var(--raised);color:var(--text)}.coaching-role-nav a[aria-current=page]{background:var(--accent-soft);border-color:var(--warning-line);color:var(--text)}.coaching-page .coach-panel-sidebar nav a:hover{background:var(--raised);color:var(--text)}.coaching-page .coach-mobile-menu{display:none!important}.coaching-page .coaching-heading{margin-bottom:24px}.coaching-page .coaching-nav{width:100%;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 12px;gap:8px}.coaching-page .coaching-nav a{font-size:14px}.coaching-page .coaching-section-title{margin-bottom:22px;align-items:flex-start}.coaching-page .coaching-text-link{font-size:14px;gap:8px}.coaching-page .workspace-session-grid{gap:14px}.coaching-page .workspace-session-card{padding:22px;gap:12px;background:var(--surface);border-color:var(--line)}.coaching-page .workspace-person strong{font-size:17px;line-height:1.4}.coaching-page .workspace-person small{font-size:13px;line-height:1.6;margin-top:5px}.coaching-page .workspace-session-card h3{font-size:17px;line-height:1.6;font-weight:550;letter-spacing:0}.coaching-page .workspace-card-date{font-size:15px;color:var(--accent-text)}.coaching-page .workspace-card-resources{font-size:13px}.coaching-page .workspace-card-actions :is(a,button){font-size:14px}.coaching-page .request-status{font-size:12px;line-height:1.5;padding:4px 8px;border-radius:5px;white-space:normal}.coaching-page .workspace-empty{font-size:14px;line-height:1.7;padding:22px}.coaching-page .workspace-section-label,.coaching-page .coach-dashboard-section-heading h3{font-size:20px}.coaching-page .coach-dashboard-metric{padding:19px 22px;border-radius:10px;background:var(--surface);border-color:var(--line)}.coaching-page .coach-dashboard-metric strong{font-size:32px}.coaching-page .coach-dashboard-metric span{font-size:14px}.coaching-page .coaching-workspace[data-panel=true] .coach-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:22px;align-items:start}.coaching-page .coach-dashboard-section{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.coaching-page .coach-dashboard-section .coaching-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.coaching-page .coach-dashboard-section .workspace-session-card{background:var(--field);padding:18px}.coach-dashboard-exchanges{grid-column:1/-1;min-width:0}.coach-dashboard-exchanges h3{font-size:20px;margin:0 0 14px}.coach-dashboard-exchanges .coaching-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-dashboard-close{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--warning-line);background:var(--warning-bg);padding:16px;border-radius:9px;margin-top:16px;font-size:14px}.coach-request-heading-actions{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px}.coach-request-heading-actions>button{min-height:44px}#coach-request-questionnaire{border-color:var(--warning-line);background:var(--accent-soft);color:var(--accent-text)}#coach-request-questionnaire:hover{background:var(--hover)}.coach-request-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,230px);gap:16px;margin-bottom:14px}.coach-request-toolbar label{display:grid;gap:7px;font-size:14px;min-width:0}.coach-request-toolbar :is(input,select){width:100%;min-height:44px;font:inherit;padding:10px 12px;border:1px solid var(--strong-line);border-radius:8px;background:var(--field);color:var(--text);min-width:0}.coach-request-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.6fr);gap:22px;align-items:start;margin-top:16px}.coach-request-list{display:grid;gap:8px;margin:0}.coach-request-choice{display:flex;align-items:flex-start;width:100%;min-width:0;gap:12px;padding:17px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap}.coach-request-choice:hover{border-color:var(--strong-line);background:var(--raised)}.coach-request-choice[aria-pressed=true]{border-color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent-text)}.coach-request-choice .coach-avatar{width:38px;height:38px}.coach-request-choice-copy{display:grid;gap:7px;flex:1;min-width:0;flex-basis:calc(100% - 56px)}.coach-request-choice-copy strong{font-size:17px;line-height:1.35}.coach-request-choice-copy>span{font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--text)}.coach-request-choice-copy :is(small,time){font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.coach-request-choice-copy time{color:var(--accent-text);font-weight:550}.coach-request-detail{min-width:0}.coach-request-detail>h3{font-size:22px;margin:0 0 13px;overflow-wrap:anywhere;scroll-margin-top:84px}.coach-request-detail>.coaching-request{list-style:none}.coach-request-detail .request-workspace{display:flex;flex-direction:column;gap:20px}.coach-request-detail .request-resources{width:100%}#coach-request-detail .request-overview:has(.request-questionnaire)>h4:first-child,#coach-request-detail .request-questionnaire-title{color:var(--text);font-size:15px;letter-spacing:0;text-transform:none}#coach-request-detail .request-questionnaire-title{margin:20px 0 0;padding:10px 14px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--raised)}#coach-request-detail .request-questionnaire{container:request-questionnaire / inline-size;gap:0;margin:0;border:1px solid var(--line);border-radius:0 0 10px 10px;background:var(--background)}#coach-request-detail .request-questionnaire>div{display:grid;gap:4px;padding:12px 14px}#coach-request-detail .request-questionnaire>div:first-child{border-top:0}#coach-request-detail .request-questionnaire dt{color:var(--muted);font-size:13px;line-height:1.55}#coach-request-detail .request-questionnaire dd{margin:0;color:var(--text);font-size:15px;line-height:1.55;max-inline-size:65ch}@container request-questionnaire (min-width: 500px){#coach-request-detail .request-questionnaire>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:24px;align-items:baseline}}#coach-request-detail .request-player-profile{container:request-player-profile / inline-size;padding:4px 14px 10px;border-radius:10px;background:var(--background)}#coach-request-detail .request-player-profile>summary{min-height:44px;padding-block:10px;font-size:15px}#coach-request-detail .player-profile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#coach-request-detail .player-profile-summary>:is(.player-profile-level,.player-profile-tags){display:contents}#coach-request-detail .player-profile-rank{max-width:100%;padding:3px 8px;border:1px solid var(--warning-line);border-radius:6px;background:var(--accent-soft);overflow-wrap:anywhere}#coach-request-detail .player-profile-tag{min-height:30px}#coach-request-detail .player-profile-info{width:100%;grid-template-columns:minmax(0,1fr);gap:10px}#coach-request-detail .player-profile-info>div{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}#coach-request-detail .player-profile-info dt{color:var(--text);font-size:13px;font-weight:700}#coach-request-detail .player-profile-info dd{margin-top:4px;font-size:14px;line-height:1.6;white-space:pre-wrap}#coach-request-detail .player-profile-tracker{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-weight:600}@container request-player-profile (min-width: 420px){#coach-request-detail .player-profile-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px)and (min-height:680px){.coach-request-layout{--request-pane-height: calc(100dvh - 425px) }.coach-request-queue,.coach-request-detail{height:var(--request-pane-height);border:1px solid var(--line);border-radius:10px;background:var(--background)}.coach-request-queue{display:flex;min-width:0;flex-direction:column}.coach-request-list-scroll,.coach-request-detail{overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-color:var(--strong-line) var(--background)}.coach-request-list-scroll{flex:1;min-height:0;padding:8px}.coach-request-detail{padding:16px}.coach-request-queue .student-pagination{flex:none;margin:0;padding:8px;border-top:1px solid var(--line)}.coach-request-queue .student-pagination:empty{display:none}}.coaching-page .workspace-detail>details>summary{min-height:0;padding:20px;gap:14px}.coaching-page .workspace-detail .request-summary-main>strong{font-size:18px}.coaching-page .workspace-detail .request-body{padding:0 22px 22px}.coaching-page :is(.request-kind>span,.request-created-date,.request-price-snapshot){font-size:13px;line-height:1.7}.coaching-page .request-summary-main .request-session-date{font-size:15px;color:var(--accent-text)}.coaching-page .request-objective{font-size:15px;line-height:1.8;margin-top:10px}.coaching-page :is(.request-overview h4,.coaching-followup-heading h4,.workspace-schedule-panel h4){font-size:17px;line-height:1.5}.coaching-page .request-workspace{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);align-items:start;gap:22px}.coaching-page .coaching-followup{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.coaching-page .coaching-messages{max-height:560px;overflow:auto;padding:0 3px;overscroll-behavior:contain;scrollbar-gutter:stable}.coaching-page .coaching-chat-message .coaching-message-content{background:var(--surface);border-color:var(--line);padding:13px 15px;min-width:0}.coaching-page .coaching-chat-message[data-outgoing=true]>.coaching-message-content{background:var(--accent-soft);border-color:var(--warning-line)}.coaching-page .coaching-message-meta strong{font-size:14px;color:var(--text)}.coaching-page .coaching-message-meta time{font-size:13px;color:var(--muted)}.coaching-page .coaching-message-text{font-size:15px;line-height:1.75}.coaching-page .coaching-message-form :is(label,summary),.coaching-page .coaching-message-form textarea{font-size:14px;line-height:1.7}.coaching-page .coaching-message-form textarea{min-height:110px;background:var(--field)}.coaching-resource-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--field);margin-bottom:16px;flex-wrap:wrap}.coaching-resource-tabs button{flex:1;border-color:transparent;background:transparent;padding:9px 11px;font-size:14px;min-height:44px;white-space:nowrap}.coaching-resource-tabs [aria-selected=true]{background:var(--accent-soft);border-color:var(--warning-line);color:var(--text)}.coaching-resource-panel{min-width:0;border:1px solid var(--line);padding:17px;border-radius:10px;background:var(--surface)}.coaching-page .request-file{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 0}.coaching-page .request-file-name{font-size:14px;line-height:1.7}.coaching-page .request-file-shared{font-size:12px;margin-top:5px}.coaching-page .request-file-actions{flex-wrap:wrap;gap:8px 16px;flex-shrink:1}.coaching-page .request-file-actions :is(a,button){font-size:13px;min-height:40px}.coaching-page .request-resources :is(summary,label,.request-access,.coaching-small){font-size:14px;line-height:1.7}.coaching-page .request-resources :is(h4,.request-feedback p){font-size:15px;line-height:1.7}.coaching-page .coaching-exercise{font-size:14px;line-height:1.7}.coaching-page .student-directory-metrics .student-metric span,.coaching-page .student-directory-toolbar label{font-size:14px}.coaching-page .student-directory-toolbar{padding:18px}.coaching-page .student-directory-toolbar :is(input,select){font-size:15px;min-height:44px}.coaching-page .student-directory-row{padding:18px}.coaching-page :is(.student-directory-summary span,.student-directory-summary p,.student-results,.student-pagination,.student-file-next p,.student-stats-help){font-size:13px;line-height:1.7}.student-directory-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:20px;align-items:stretch}.student-directory-preview{border:1px solid var(--line);background:var(--surface);padding:22px;border-radius:12px;position:sticky;top:20px;min-width:0}.student-directory-preview h3{font-size:23px;margin:15px 0}.student-directory-preview p{font-size:14px;line-height:1.75;color:var(--muted);margin:10px 0 16px}.student-directory-preview .student-file-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-page .student-dialog{max-width:900px;width:calc(100vw - 40px);background:var(--background);color:var(--text);border:1px solid var(--strong-line);border-radius:14px}.coaching-page .student-dialog :is(label,p,select,textarea,button){font-size:14px;line-height:1.7}.coaching-page .coach-profile-editor .coach-journey-steps>li>button{font-size:14px;padding-block:12px}.coaching-page .coach-profile-editor .coach-step-heading h3{font-size:26px;line-height:1.3}.coaching-page .coach-profile-editor :is(.coach-step-heading>p:last-child,.coach-editor-section-heading p,.coaching-field>label,.coaching-formats legend,.coaching-formats label,.coach-declared-experience,.coach-save-help){font-size:14px;line-height:1.7}.coaching-page .coach-profile-editor .coach-editor-section-heading h4{font-size:20px}.coaching-page .coach-profile-editor .coaching-field :is(input,textarea,select){font-size:15px;line-height:1.7}.coaching-page .coach-profile-editor :is(.coaching-field>.coaching-small,.coach-audience-fields>.coaching-small,.coach-networks>.coaching-small,.coach-editor-preview>.coaching-small){font-size:13px;line-height:1.7}.coaching-page .coach-profile-editor .coach-journey-actions>button{font-size:14px}.coaching-page .coach-profile-editor #coach-save-help{font-size:13px}.coaching-page .coach-profile-editor-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.coaching-page .coach-profile-editor .coach-networks>summary{font-size:15px}.coaching-page .coach-editor-preview>summary{font-size:15px}.coaching-page .coach-visibility-copy :is(h3,.coach-visibility-status,.coaching-small){font-size:13px!important;line-height:1.7!important}.coaching-page #coach-admission-title{font-size:14px}.coaching-page .coach-directory{grid-template-columns:repeat(var(--coach-card-columns),minmax(0,1fr));gap:20px;align-items:stretch}.coaching-page .coach-row{display:flex;align-items:stretch;flex-direction:column;padding:0;gap:0;border:1px solid var(--line);border-radius:var(--card-radius,12px);background:var(--surface);position:relative;overflow:hidden;box-shadow:none;min-width:0}.coaching-page .coach-row:before,.coaching-page.coaching-directory-page .coach-directory .coach-row:before{content:none}.coaching-page .coach-row .coach-card-header{display:flex;align-items:center;gap:12px;padding:20px;background:linear-gradient(120deg,color-mix(in srgb,var(--card-accent) var(--card-tint),var(--surface)),color-mix(in srgb,var(--card-secondary) 6%,var(--surface)));border-bottom:1px solid var(--line);min-height:94px}.coaching-page .coach-row .coach-avatar{width:49px;height:49px;border-radius:11px;outline:1px solid var(--line);outline-offset:3px}.coaching-page .coach-row[data-card-avatar=round] .coach-avatar{border-radius:50%}.coaching-page .coach-row .coach-identity h3{font-size:21px;line-height:1.25}.coaching-page .coach-row .coach-meta{font-size:13px;color:var(--muted)}.coaching-page .coach-card-banner{display:block;width:100%;height:95px;object-fit:cover;margin:0}.coaching-page .coach-row .coach-card-focus{padding:18px 20px 0;display:flex;flex-direction:column;flex:1}.coaching-page .coach-row .coach-card-specialties{font-size:13px;color:var(--accent-text);margin:0 0 10px;font-weight:600;line-height:1.5}.coaching-page .coach-row .coach-card-description{font-size:14px;line-height:1.65;color:var(--muted);min-height:46px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;overflow-wrap:anywhere}.coaching-page .coach-row .coach-audience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;border-right:0;background:none;border-radius:0;padding:14px 0;margin-top:auto;min-height:78px;display:block}.coaching-page .coach-row .coach-audience>span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.coaching-page .coach-row .coach-audience-range{font-size:13px;line-height:1.6;color:var(--text)}.coaching-page .coach-row .coach-audience-rank img{width:23px;height:23px}.coaching-page .coach-row .coach-offer{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;gap:10px;border:0;margin:0;min-height:74px}.coaching-page .coach-row .coach-price{font-size:24px;line-height:1.3;letter-spacing:-.03em;white-space:nowrap}.coaching-page .coach-row .coach-rating{align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:4px;text-align:right}.coaching-page .coach-row .rating-stars{font-size:16px}.coaching-page .coach-row .rating-value{font-size:12px;color:var(--muted);line-height:1.5}.coaching-page .coach-row>button{margin:0 20px 20px;padding:11px 13px;min-height:44px;font-size:14px;border:1px solid var(--line);border-radius:7px;background:var(--raised);color:var(--text);position:static;transform:none;width:auto;box-shadow:none}.coaching-page .coach-row>button:hover{background:var(--hover);border-color:var(--accent-text)}.coaching-page .coach-row[data-card-highlight=price] .coach-price{color:var(--text);font-size:28px}.coaching-page .coach-row[data-card-highlight=rating] .coach-rating{padding:5px 8px;border-radius:6px;background:var(--raised)}.coaching-page .coach-row[data-card-highlight=levels] .coach-audience-range{color:var(--text);font-weight:650}.coaching-page .coach-row[data-card-hover=none]:hover{transform:none;box-shadow:none}.coaching-page .coach-card-preview{display:grid;grid-template-columns:minmax(0,1fr);max-width:360px;width:100%;padding:0}.coaching-page .coach-appearance-layout{grid-template-columns:minmax(0,1fr) minmax(270px,360px);gap:32px;align-items:start}.coaching-page .coach-appearance-layout>.coach-card-preview{position:sticky;top:20px}.coaching-page .coach-card-customization .coaching-field label{font-size:14px}.coaching-page .coach-card-customization .coaching-field :is(input,select){font-size:15px}.coach-banner-field button{justify-self:start;margin-top:6px}.coaching-page .coach-directory-heading #coachs-title{font-size:26px;font-style:normal;font-weight:650;letter-spacing:-.025em}.coaching-page .coach-directory-field{font-size:14px}.coaching-page .coach-directory-field :is(input,select){font-size:15px}.coaching-page .coach-directory-toolbar>#coachs-count,.coaching-page .coach-directory-help>summary{font-size:13px}.coaching-page .coaching-dialog{background:var(--background);color:var(--text);border:1px solid var(--strong-line);border-radius:14px}.coaching-page .coaching-dialog :is(label,p,summary){font-size:14px;line-height:1.7}.coaching-page .coaching-dialog .coaching-field :is(input,textarea,select){font-size:15px}.coaching-page .coach-directory-detail .coach-detail-section h3{font-size:20px}.coaching-page .coach-directory-detail :is(.coach-method-text,.coach-detail-bio){font-size:15px}.coaching-page .ag-caption,.coaching-page .ag-session-type,.coaching-page .ag-session-time,.coaching-page .ag-root .ag-button,.coaching-page .ag-empty{font-size:14px;line-height:1.7}.coaching-page .ag-week-title,.coaching-page .ag-session-copy h3{font-size:18px}.coaching-page .ag-day-heading,.coaching-page .ag-calendar-event span{font-size:14px}.coaching-page .ag-calendar-event strong{font-size:15px}.coaching-page .ag-calendar-event small,.coaching-page .ag-status{font-size:12px}.coaching-page .workspace-availability-layout{grid-template-columns:minmax(290px,.9fr) minmax(0,1.3fr);align-items:start}.coaching-page .workspace-availability-form>h3,.coaching-page .workspace-open-days>h3{font-size:21px}.coaching-page .workspace-availability-form>p,.coaching-page .workspace-open-days>p{font-size:14px}.coaching-page .coaching-slot-day-heading strong{font-size:16px}.coaching-page .coaching-slot-day-heading span,.coaching-page .coach-detail-slots li{font-size:14px}@media(max-width:1180px){.coaching-page .coaching-main{--coach-card-columns:2}.student-directory-body{grid-template-columns:minmax(0,1fr)}.student-directory-preview{position:static}.coaching-page .coach-profile-editor-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.coach-request-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}.coaching-page .coaching-workspace[data-panel=true] .coach-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.coach-request-layout{grid-template-columns:minmax(0,1fr)}.coach-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-page .coach-profile-editor-layout,.coaching-page .coach-appearance-layout,.coaching-page .request-workspace,.coaching-page .workspace-availability-layout{grid-template-columns:minmax(0,1fr)}.coaching-page .coach-profile-editor-aside{max-width:360px;position:static}.coaching-page .coach-appearance-layout>.coach-card-preview{position:static}.coaching-page .coaching-main{width:calc(100% - 40px)}.coaching-page .coach-panel-sidebar nav{gap:5px}.coaching-page .coach-panel-sidebar nav a{font-size:13px;padding:9px 11px}}@media(max-width:600px){.coaching-page .coaching-main{--coach-card-columns:1;width:calc(100% - 32px);margin-top:22px}.coaching-page .coach-directory,.coach-request-list,.coach-request-toolbar,.coach-dashboard-exchanges .coaching-list{grid-template-columns:minmax(0,1fr)}.coaching-page .coaching-section-title h2,.coaching-page[data-workspace=true] .coaching-section-title h2{font-size:27px;letter-spacing:-.025em}.coaching-page .coach-panel-sidebar nav a{font-size:13px;flex:1 0 29%;justify-content:center;padding:10px 7px}.coaching-page .coach-panel-sidebar nav a svg{display:none}.coaching-page .coaching-workspace[data-panel=true] .coach-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coaching-page .coach-dashboard-metric{padding:13px 10px;flex-direction:column;align-items:flex-start;gap:8px}.coaching-page .coach-dashboard-metric strong{font-size:27px}.coaching-page .coach-dashboard-metric span{font-size:12px;line-height:1.5}.coaching-page .workspace-card-top{flex-wrap:wrap}.coaching-page .coaching-section-title{gap:12px;flex-wrap:wrap}.coaching-page .coach-profile-editor .coach-journey-steps>li>button{font-size:12px;line-height:1.5}.coaching-page .coaching-workspace[data-panel=true] .coach-profile-editor{margin-top:20px}.coaching-page .workspace-detail .request-body{padding:0 16px 18px}.coaching-page .workspace-detail>details>summary{padding:16px;grid-template-columns:38px minmax(0,1fr)}.coaching-page .workspace-detail .request-summary-end{grid-column:2;justify-self:start}.coaching-page .coaching-followup{padding:15px}.coaching-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.coaching-page .coaching-dialog .coaching-field :is(input,textarea,select){font-size:16px}.coaching-page .coach-row .coach-card-header{padding:18px}.coaching-page .coach-dashboard-section{padding:16px}.coaching-page .student-file-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-page .coaching-resource-panel{padding:15px}.coaching-page .request-workspace{gap:16px}.coaching-page .coach-directory-help{text-align:left}.coaching-page .coach-directory-toolbar{flex-wrap:wrap}.coach-dashboard-close{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.coaching-page *,.coaching-page *:before{transition:none!important;scroll-behavior:auto!important}.coaching-page .coach-row:hover{transform:none!important}}.student-directory-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px}.student-directory-actions button{font-size:13px;min-height:44px}.student-preview-select{background:transparent;color:var(--accent-text)}.student-preview-note{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;border-top:1px solid var(--line);padding-top:15px}.student-directory-preview>.primary{margin-top:12px}.coaching-page .student-directory-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto}.coaching-page .student-directory-row>.student-directory-summary{grid-column:auto;grid-row:auto}.coaching-page .student-directory-actions>button{width:100%}@media(max-width:1180px){.coaching-page .student-directory-row{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) auto}}@media(max-width:650px){.coaching-page .student-directory-row{grid-template-columns:minmax(0,1fr)}.student-directory-actions{flex-direction:row;flex-wrap:wrap}.coaching-page .student-directory-actions>button{flex:1;width:auto}.student-directory-preview{padding:18px}}.coaching-page #coach-slots-list{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.4fr);gap:15px;padding:0;list-style:none}.coach-availability-days nav{display:grid;gap:7px;max-height:580px;overflow:auto}.coach-availability-days button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;width:100%;padding:13px;border:1px solid var(--line);background:var(--field);min-width:0}.coach-availability-days button strong{font-size:14px;line-height:1.5;text-transform:capitalize}.coach-availability-days button span{font-size:12px;color:var(--muted)}.coach-availability-days button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-text)}.coaching-page .coach-availability-selected{margin:0;min-width:0}.coaching-page .coach-availability-selected summary{align-items:flex-start;gap:12px;flex-wrap:wrap}.coaching-page .coach-availability-selected .coach-detail-slots>li{flex-wrap:wrap}.coaching-page .coach-availability-selected .coaching-slot-day-heading strong{font-size:16px}.coaching-page .coach-availability-selected .coaching-slot-day-heading>span{font-size:13px}@media(max-width:600px){.coaching-page #coach-slots-list{grid-template-columns:minmax(0,1fr)}.coach-availability-days nav{max-height:230px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-availability-days button{height:100%;padding:11px}.coach-availability-days button strong{font-size:13px}}.coaching-page .coach-row,.coaching-page .coach-row .coach-card-header{color:var(--text)}.coaching-page.launcher-ready #coach-panel-sidebar{display:none!important}.coaching-page.launcher-ready .coaching-workspace[data-panel=true]>.coaching-panels{padding-top:0}.coach-dashboard-aside{display:grid;gap:20px;min-width:0}.coaching-page .coach-dashboard-aside #coach-setup{margin:0;padding:18px}.coaching-page .coach-dashboard-aside .coach-setup-alerts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.coaching-page .coach-dashboard-aside .coach-setup-intro p{font-size:13px}.coaching-page .coach-dashboard-aside .coach-setup-alert{font-size:13px;padding:11px}.coaching-page .coach-dashboard-aside .coach-setup-alert small{font-size:12px}.coaching-page .coach-dashboard-aside .coach-setup-disclosure>summary{font-size:13px}.coaching-page .coach-dashboard-metric{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:100px}.coaching-page .coach-dashboard-metric strong{line-height:1.25}.coaching-page .coach-dashboard-metric span{margin:0}.student-directory-preview>.primary{display:flex;width:100%;margin-top:14px}.student-directory-preview>.coaching-text-link{display:flex;align-items:center}.coach-dashboard-main{display:grid;gap:20px;min-width:0}.coaching-page .coach-dashboard-main .coach-dashboard-exchanges .coaching-list{grid-template-columns:minmax(0,1fr)}.coaching-page .coaching-workspace[data-panel=true] .coach-dashboard-metrics{gap:0;margin-bottom:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.coaching-page .coach-dashboard-metric{display:flex;flex-direction:row;align-items:center;gap:15px;min-height:74px;padding:14px 20px;border:0;border-right:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.coaching-page .coach-dashboard-metric:last-child{border-right:0}.coaching-page .coach-dashboard-metric strong{font-size:29px}.coaching-page .coach-dashboard-metric span{font-size:14px;line-height:1.45;max-width:145px}.coaching-page .coach-dashboard-main>.coach-dashboard-exchanges{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.coaching-page .coach-dashboard-aside #coach-setup{padding:0;border:0;background:none}.coach-setup-control{padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.coach-setup-control>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;min-height:44px;font-size:15px}.coach-setup-control>summary>span{font-size:12px;color:var(--muted)}.coach-setup-control[open]>summary{margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.coach-setup-control .coach-setup-intro>h3{display:none}.coach-setup-control .coach-setup-intro>p{font-size:13px;margin-bottom:14px}.coach-dashboard-main .workspace-session-card{gap:10px}.coach-dashboard-main .workspace-session-card .workspace-card-actions{margin-top:0}@media(max-width:600px){.coaching-page .coach-dashboard-metric{min-height:80px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px}.coaching-page .coach-dashboard-metric span{font-size:12px}.coaching-page .coach-dashboard-metric strong{font-size:26px}.coaching-page .coach-dashboard-main>.coach-dashboard-exchanges{padding:16px}}.coach-request-detail-list{margin:0}.coaching-page:has(#coaching-coachs:not([hidden])) .coaching-heading{display:none}.coach-directory-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.coach-directory-actions .coach-become-link{font-size:14px;min-height:44px;padding:9px 13px;clip-path:none;border-radius:8px}.coach-directory-actions .coaching-text-link{font-size:13px;min-height:44px}.coaching-page .coach-directory-notice{margin:12px 0 16px;padding:10px 14px;border-left-width:2px}.coach-directory-notice>summary{font-size:13px;line-height:1.65;cursor:pointer;color:var(--muted)}.coach-directory-notice>summary>span{color:var(--accent-text);font-size:12px;white-space:nowrap;margin-left:5px}.coach-directory-notice>p{margin:10px 0 6px}@media(max-width:620px){.coaching-page .coach-directory-heading{margin-bottom:12px;gap:10px;align-items:flex-start;flex-direction:column}.coaching-page .coach-directory-caption{margin-top:7px;font-size:13px}.coach-directory-actions{justify-content:flex-start;gap:8px 14px}.coach-directory-actions .coach-become-link{font-size:13px;padding:8px 11px}.coaching-page .coach-directory-notice{margin:8px 0 12px;padding:9px 12px}.coaching-page .coach-directory-filters{margin-top:16px;gap:10px}.coaching-page .coach-availability-selected .coaching-day-remove{max-width:100%;font-size:13px;line-height:1.5;white-space:normal}}.coaching-page.launcher-ready .coaching-heading{display:none}.coaching-page .workspace-availability-layout{display:block;max-width:1150px}.coaching-page .workspace-availability-layout .workspace-open-days{padding:22px}.coaching-page #coach-slots-list{grid-template-columns:minmax(230px,.75fr) minmax(0,1.7fr);gap:22px}.coaching-availability-dialog{width:min(760px,calc(100vw - 32px));max-width:760px}.coaching-availability-dialog .workspace-availability-form{padding:0;border:0;background:none}.coaching-availability-dialog .coaching-dialog-heading h2{font-size:25px}.coaching-availability-dialog .coaching-availability-form{padding:0;border:0;background:none}.coaching-availability-dialog #slot-preview{font-size:13px;line-height:1.7}.coaching-availability-dialog #slot-error{font-size:14px;line-height:1.65}@media(max-width:620px){.coaching-page #coach-slots-list{grid-template-columns:minmax(0,1fr)}.coaching-page .workspace-availability-layout .workspace-open-days{padding:18px}.coaching-page #coach-add-slots{width:100%}.coaching-availability-dialog .coaching-profile-grid{grid-template-columns:minmax(0,1fr)}.coaching-availability-dialog .coaching-availability-hours{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-availability-dialog .coaching-availability-hours>.coaching-field:last-child{grid-column:1/-1}}.coaching-page #coaching-dashboard .coach-dashboard-compact{padding:15px;gap:9px;margin-bottom:0;border-radius:9px}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-person{gap:9px;min-width:0}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-person .coach-avatar{width:34px;height:34px;border-radius:9px}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-person strong{font-size:15px;line-height:1.35}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-person small{font-size:12px;line-height:1.4;margin-top:3px}.coaching-page #coaching-dashboard .coach-dashboard-compact h3{font-size:14px;line-height:1.55;font-weight:500;letter-spacing:0;-webkit-line-clamp:2;margin:0}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-card-date{font-size:13px;line-height:1.55;font-weight:550}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-card-actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding-top:9px;margin-top:0}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-card-actions :is(button,a){font-size:13px;min-height:44px;padding-block:9px}.coaching-page #coaching-dashboard .coach-dashboard-compact .request-status{font-size:11px;line-height:1.4;padding:4px 7px;max-width:105px}.coaching-page #coaching-dashboard .coach-dashboard-compact .coaching-unread-badge{grid-column:1/-1;font-size:12px;padding:3px 7px}.coaching-page #coaching-dashboard .coach-dashboard-compact.workspace-next-session{padding:15px;border-left-width:2px}.coaching-page #coaching-dashboard .coach-dashboard-compact.workspace-next-session .workspace-card-actions{justify-content:flex-start}.coaching-page .coach-dashboard-exchanges .coach-dashboard-exchange{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--field)}.coach-dashboard-exchange .workspace-person{gap:9px;min-width:0}.coach-dashboard-exchange .workspace-person .coach-avatar{width:32px;height:32px;flex:none;border-radius:8px}.coach-dashboard-exchange .workspace-person>strong{font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.coach-dashboard-exchange .coaching-unread-badge{font-size:12px;padding:4px 6px;max-width:110px}.coaching-page .coach-dashboard-exchange-open{font-size:13px;min-height:44px;gap:5px}@media(max-width:1180px){.coaching-page .coaching-workspace[data-panel=true] .coach-dashboard-grid{display:flex;flex-direction:column;gap:16px}.coaching-page #coaching-dashboard .coach-dashboard-main,.coaching-page #coaching-dashboard .coach-dashboard-aside{display:contents}.coaching-page .coach-dashboard-main>.coach-dashboard-section{order:1}.coaching-page .coach-dashboard-aside>.coach-dashboard-section{order:2}.coaching-page .coach-dashboard-main>.coach-dashboard-exchanges{order:3}.coaching-page .coach-dashboard-aside>#coach-setup{order:4}.coaching-page #coaching-dashboard .coach-dashboard-grid>.coach-dashboard-main>.coach-dashboard-section,.coaching-page #coaching-dashboard .coach-dashboard-grid>.coach-dashboard-aside>.coach-dashboard-section,.coaching-page #coaching-dashboard .coach-dashboard-main>.coach-dashboard-exchanges{width:100%}}@media(max-width:600px){.coaching-page #coaching-dashboard .coach-dashboard-section,.coaching-page #coaching-dashboard .coach-dashboard-main>.coach-dashboard-exchanges{padding:14px}.coaching-page #coaching-dashboard .coach-dashboard-section-heading{margin-bottom:10px}.coaching-page #coaching-dashboard .coach-dashboard-section-heading h3,.coaching-page #coaching-dashboard .coach-dashboard-exchanges>h3{font-size:18px;line-height:1.45;margin-bottom:0}.coaching-page #coaching-dashboard .coach-dashboard-section-heading a{font-size:12px;min-height:40px}.coaching-page #coaching-dashboard .coach-dashboard-compact{padding:12px;gap:7px}.coaching-page #coaching-dashboard .coach-dashboard-compact .workspace-card-actions{padding-top:7px}.coaching-page .coach-dashboard-exchanges .coach-dashboard-exchange{gap:7px;padding:8px;min-height:62px}.coach-dashboard-exchange .workspace-person .coach-avatar{width:28px;height:28px}.coach-dashboard-exchange .workspace-person{gap:7px}.coach-dashboard-exchange .coaching-unread-badge{font-size:11px;max-width:95px}.coaching-page .coach-dashboard-exchange-open{font-size:12px}}.coaching-page .coach-directory .coach-row>button:not(:disabled){position:static}.coaching-page .coach-directory .coach-row>button:not(:disabled):before{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--card-radius,16px);cursor:pointer}.coaching-page .coach-directory .coach-row .coach-verification{position:relative;z-index:2}.coaching-page .coach-directory .coach-row:has(>button:focus-visible){outline:3px solid var(--accent-text);outline-offset:4px}.coaching-page .coach-directory .coach-row{border-radius:16px;--card-radius:16px}.coaching-page .coach-directory .coach-card-banner{width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;object-position:center;border-radius:6px}.coaching-page .coach-directory .coach-row .coach-audience>span{font-size:12px}.coaching-page .coach-directory .coach-row .coach-audience>strong{font-size:13px;line-height:1.6}.coaching-page .coach-directory .coach-row .rating-value{font-size:12px;line-height:1.6}.coaching-page .coach-directory .coach-row[data-card-highlight=levels] .coach-audience{background:color-mix(in srgb,var(--card-accent) 10%,var(--surface));border:1px solid var(--card-edge);padding:12px;border-radius:8px;min-height:80px}.coaching-page .coach-directory .coach-row[data-card-highlight=levels] .coach-audience>strong{font-size:16px;font-weight:700;color:var(--text)}.coaching-page .coach-directory .coach-row[data-card-highlight=levels] .coach-audience-rank img{width:23px;height:23px}.coaching-page .coach-directory .coach-row[data-card-highlight=price] .coach-price{font-size:29px;font-weight:750;color:var(--text);background:color-mix(in srgb,var(--card-accent) 10%,var(--surface));padding:6px 10px;border:1px solid var(--card-edge);border-radius:8px}.coaching-page .coach-directory .coach-row[data-card-highlight=rating] .coach-rating{padding:9px 10px;background:color-mix(in srgb,var(--card-accent) 10%,var(--surface));border:1px solid var(--card-edge);border-radius:8px}.coaching-page .coach-directory .coach-row[data-card-highlight=rating] .rating-stars{font-size:19px}.coaching-page .coach-directory .coach-row[data-card-highlight=rating] .rating-value{font-size:13px;color:var(--text);font-weight:600}.coaching-page .coach-directory .coach-row[data-card-hover=none]:hover{transform:none;box-shadow:0 2px 3px #08071506,0 12px 28px #0807150b;border-color:var(--line)}.coaching-page .coach-directory .coach-row>button:after{transition:transform .18s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.coaching-page .coach-directory .coach-row[data-card-hover=lift]:hover{transform:translateY(-3px);border-color:var(--card-accent);box-shadow:0 12px 24px #08071522}.coaching-page .coach-directory .coach-row[data-card-hover=glow]:hover{transform:none;border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-edge),0 0 20px var(--card-glow)}.coaching-page .coach-directory .coach-row:not([data-card-hover=none]):hover>button:after{transform:translate(2px,-2px)}}.coach-card-settings{min-width:0}.coach-card-editor-section{padding-bottom:28px}.coach-card-editor-section+.coach-card-editor-section{padding-top:28px;border-top:1px solid var(--line)}.coaching-page .coach-card-editor-section>h3{font-size:22px;line-height:1.35;margin:0 0 8px;font-weight:700;letter-spacing:-.025em}.coach-card-section-help,.coach-card-choice-help{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 20px}.coach-card-choice{padding:0;border:0;min-width:0;margin:22px 0}.coach-card-choice>legend{font-size:16px;font-weight:650;line-height:1.5;padding:0;margin-bottom:6px}.coach-card-choice-help{margin-bottom:12px}.coach-card-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-card-option{position:relative;display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid var(--strong-line);border-radius:8px;background:var(--background);cursor:pointer;min-width:0}.coach-card-option input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;accent-color:var(--accent-text)}.coach-card-option>span{display:flex;flex-direction:column;gap:7px;min-width:0}.coach-card-option strong{font-size:14px;line-height:1.4;font-weight:650;color:var(--text)}.coach-card-option small{font-size:12px;line-height:1.65;color:var(--muted)}.coach-card-option:has(input:checked){background:var(--raised);border-color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text)}.coach-card-option:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}.coach-card-option:hover{border-color:var(--accent-text)}.coaching-page .coach-card-color-field>label,.coaching-page .coach-card-second-toggle{font-size:14px}.coach-banner-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--background);margin:0 0 12px}.coach-banner-specs>div{padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}.coach-banner-specs>div+div{border-left:1px solid var(--line)}.coach-banner-specs strong{font-size:18px;line-height:1.4;color:var(--text)}.coach-banner-specs span{font-size:12px;line-height:1.6;color:var(--muted)}.coaching-page .coach-banner-field input[type=file]{font-size:14px;width:100%;min-width:0;max-width:100%}.coach-card-preview-panel{position:sticky;top:90px;min-width:0;max-width:360px;padding:0;border:0}.coach-card-preview-panel>h3{font-size:19px;line-height:1.4;margin:0 0 8px}.coach-card-preview-panel>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}.coach-card-preview-panel>.coach-card-preview{margin:0}.coach-card-preview-panel>.coach-card-preview-note{margin:16px 0 0}.coaching-page .coach-card-preview .coach-row>button:disabled{opacity:1;cursor:default}.coach-card-fairness{font-size:13px;line-height:1.7}.coaching-page .coach-card-save-actions{position:sticky;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:12px;border:1px solid var(--strong-line);border-radius:10px;background:var(--surface);padding:14px;margin-top:0}@media(max-width:1200px){.coach-card-options{grid-template-columns:1fr}.coach-card-option strong{font-size:15px}.coach-card-option small{font-size:13px}}@media(max-width:900px){.coach-card-preview-panel{position:static;max-width:360px}.coach-card-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.coach-card-options,.coach-banner-specs{grid-template-columns:1fr}.coach-banner-specs>div+div{border-left:0;border-top:1px solid var(--line)}.coach-card-save-actions>button{flex:1;min-width:125px}.coaching-page .coach-card-editor-section>h3{font-size:20px}}@media(prefers-reduced-motion:reduce){.coaching-page .coach-directory .coach-row:hover,.coaching-page .coach-directory .coach-row:hover>button:after{transform:none!important;transition:none!important}}.coach-card-preview-panel>summary{padding:0 0 16px;cursor:pointer;list-style:disclosure-closed;color:var(--text)}.coach-card-preview-panel[open]>summary{list-style:disclosure-open}.coach-card-preview-panel>summary strong{font-size:18px;line-height:1.5}.coach-card-preview-panel>summary>span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}.coach-card-preview-content>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 16px}.coach-card-preview-content>.coach-card-preview-note{margin:16px 0 0}.coach-card-preview-content>.coach-card-preview{margin:0}@media(max-width:900px){.coaching-page .coach-card-preview-panel{order:-1;max-width:none;border:1px solid var(--line);border-radius:10px;background:var(--background);padding:16px}.coach-card-preview-panel>summary{padding:0}.coach-card-preview-panel[open]>summary{padding-bottom:16px}.coach-card-preview-content>.coach-card-preview{max-width:360px}}.coach-card-option:has(input:disabled){cursor:not-allowed;opacity:.65}.coaching-page .coach-appearance-layout,.coaching-page .coach-profile-editor-layout{grid-template-columns:minmax(0,1fr) calc((100cqw - (var(--coach-card-columns) - 1)*20px)/var(--coach-card-columns))}.coaching-page .coach-card-preview-panel{max-width:none}.coaching-page .coach-card-preview,.coaching-page .coach-editor-preview #coach-profile-preview{grid-template-columns:minmax(0,1fr);width:calc((100cqw - (var(--coach-card-columns) - 1)*20px)/var(--coach-card-columns));max-width:none;margin-inline:calc((100% - (100cqw - (var(--coach-card-columns) - 1)*20px)/var(--coach-card-columns))/2)}.coaching-page .coach-card-customization{padding:0;border:0;background:none}.coach-card-settings{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}@media(max-width:900px){.coaching-page .coach-appearance-layout,.coaching-page .coach-profile-editor-layout{grid-template-columns:minmax(0,1fr)}.coaching-page .coach-profile-editor-aside{max-width:none}.coaching-page .coach-card-preview-panel{padding:0;border:0;background:none}.coaching-page .coach-card-preview-panel>summary{min-height:44px}}@media(max-width:600px){.coach-card-settings{padding:18px}}@media(max-height:850px){.coaching-page .coach-card-preview-panel,.coaching-page .coach-profile-editor-aside{position:static}}.coaching-page .coach-card-preview>.coach-row{grid-area:1/1}.coaching-page .coach-card-preview>.coach-preview-peer{visibility:hidden;pointer-events:none}.coaching-page .coach-detail-experience .coach-experience{margin-bottom:10px}.coaching-page .coach-detail-experience>.coaching-small{font-size:13px;line-height:1.7}.coaching-page .coach-detail-experience dt{font-size:14px;line-height:1.6;color:var(--muted)}.coaching-page .coach-detail-experience dd{font-size:17px;font-weight:700;line-height:1.6;color:var(--text)}.coaching-page #coach-requests-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.coaching-page #coach-requests-empty>span{flex:1 1 260px;max-width:65ch}.coaching-page #coach-requests-empty>button{flex:none;white-space:normal}.coaching-page :is(.coach-setup-copy>p,.coach-setup-state,.coach-setup-help>p,.coach-setup-welcome>p,.coach-setup-welcome-list p){font-size:13px;line-height:1.7}.coaching-page :is(.coach-setup-title h4,.coach-setup-title strong){font-size:14px;line-height:1.6}.coaching-page .coach-setup-help>summary{min-width:44px;min-height:44px;font-size:13px}.coaching-page .coach-setup-help>p{top:48px}.coaching-page :is(.coach-setup-action,.coach-setup-welcome-actions button){font-size:14px}.coaching-page .coaching-unread-badge{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.coaching-page #coaching-coachs .coach-directory-heading{display:block;margin-bottom:16px;scroll-margin-top:calc(var(--site-header-height,68px) + 12px)}#coaching-coachs .coach-directory-welcome{position:relative;isolation:isolate;display:flex;align-items:center;min-height:260px;padding:26px 30px;border:1px solid var(--strong-line);border-radius:12px;overflow:hidden;background:var(--surface)}#coaching-coachs .coach-directory-welcome:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--surface) 10%,color-mix(in srgb,var(--surface) 96%,transparent) 32%,color-mix(in srgb,var(--surface) 68%,transparent) 52%,color-mix(in srgb,var(--surface) 8%,transparent) 100%),url(/brand/coaching-session-960.webp) right center/auto 100% no-repeat}#coaching-coachs .coach-directory-welcome .coach-directory-intro{width:70%;min-width:0}.coaching-page #coaching-coachs .coach-directory-welcome #coachs-title{max-width:15ch;margin:0;font-size:40px;line-height:1.12;letter-spacing:-.04em;font-style:normal;font-weight:720;overflow-wrap:anywhere}.coaching-page #coaching-coachs .coach-directory-caption{max-width:46ch;margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--muted)}#coaching-coachs .coach-directory-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:20px}#coaching-coachs #coach-directory-start{min-height:46px;padding:10px 17px;font-size:14px}#coaching-coachs .coach-directory-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;min-width:0;margin:0}#coaching-coachs .coach-directory-actions :is(a,.coach-become-link){display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;background:transparent;border:0;box-shadow:none;font-size:13px;line-height:1.5;text-decoration:none;color:var(--text)}#coaching-coachs .coach-directory-actions a:hover{color:var(--accent-text)}#coaching-coachs .coach-directory-notice{width:fit-content;max-width:100%;margin:10px 0 0;padding:0;border:0;background:none}#coaching-coachs .coach-directory-notice>summary{min-height:36px;padding:7px 0;font-size:12px;line-height:1.6;color:var(--muted)}#coaching-coachs .coach-directory-notice>summary span{color:var(--accent-text);margin-left:7px}#coaching-coachs .coach-directory-notice[open]{width:100%;padding:0 0 12px;border-bottom:1px solid var(--line)}#coaching-coachs .coach-directory-notice :is(p,a){font-size:13px;line-height:1.7;max-width:78ch}#coaching-coachs .coach-directory-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,185px) minmax(198px,220px) auto;grid-template-areas:none;align-items:end;gap:14px;margin:16px 0 14px}#coaching-coachs .coach-directory-filters>.coach-directory-field{grid-area:auto;grid-column:auto}#coaching-coachs .coach-directory-field{font-size:13px;gap:6px}#coaching-coachs .coach-directory-field :is(input,select){min-height:44px;font-size:14px;scroll-margin-top:100px}#coaching-coachs .coach-directory-refine{grid-column:4;min-width:0;margin:0;border:0;padding:0;background:none}#coaching-coachs .coach-directory-refine>summary{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;max-width:100%;padding:10px 13px;border:1px solid var(--strong-line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:550;line-height:1.5;list-style:none;cursor:pointer}#coaching-coachs .coach-directory-refine>summary::-webkit-details-marker{display:none}#coaching-coachs .coach-directory-refine>summary:after{content:"+";flex-shrink:0;font-size:19px;color:var(--accent-text)}#coaching-coachs .coach-directory-refine:not([open])>.coach-directory-refinements{display:none}#coaching-coachs .coach-directory-refine[open]{grid-column:1/-1}#coaching-coachs .coach-directory-refine[open]>summary{width:fit-content;background:var(--raised)}#coaching-coachs .coach-directory-refine[open]>summary:after{content:"−"}#coaching-coachs .coach-directory-refinements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 0 0}#coaching-coachs .coach-directory-refinements>.coach-directory-field{grid-area:auto;display:flex}#coaching-coachs .coach-directory-reset{grid-column:1/-1;justify-self:start;font-size:13px;margin:0}#coaching-coachs .coach-directory-toolbar{padding-block:4px;border-top:0;margin-bottom:18px}#coaching-coachs .coach-directory-toolbar>#coachs-count{font-size:13px}@media(max-width:1100px){#coaching-coachs .coach-directory-welcome{padding:26px;min-height:260px}#coaching-coachs .coach-directory-welcome .coach-directory-intro{width:76%}.coaching-page #coaching-coachs .coach-directory-welcome #coachs-title{font-size:36px}#coaching-coachs .coach-directory-welcome-actions{gap:5px 16px;margin-top:16px}#coaching-coachs .coach-directory-filters{gap:12px}}@media(max-width:1000px){#coaching-coachs .coach-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#coaching-coachs .coach-directory-filters>.coach-directory-search,#coaching-coachs .coach-directory-refine{grid-column:1/-1}}@media(max-width:760px){#coaching-coachs .coach-directory-welcome{min-height:248px;padding:24px}#coaching-coachs .coach-directory-welcome .coach-directory-intro{width:100%}#coaching-coachs .coach-directory-welcome:before{opacity:.65;background-image:linear-gradient(90deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 85%,transparent) 40%,color-mix(in srgb,var(--surface) 28%,transparent) 100%),image-set(url(/brand/coaching-session-480.webp) 1x,url(/brand/coaching-session-960.webp) 2x)}.coaching-page #coaching-coachs .coach-directory-welcome #coachs-title{font-size:32px;max-width:14ch}.coaching-page #coaching-coachs .coach-directory-caption{max-width:42ch;font-size:14px}#coaching-coachs .coach-directory-refinements{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#coaching-coachs .coach-directory-field :is(input,select){font-size:16px}#coaching-coachs .coach-directory-notice>summary{min-height:44px}}@media(max-width:420px){#coaching-coachs .coach-directory-welcome{padding:21px 18px;min-height:248px}.coaching-page #coaching-coachs .coach-directory-welcome #coachs-title{font-size:30px}#coaching-coachs .coach-directory-welcome-actions{align-items:flex-start;gap:4px;margin-top:14px}#coaching-coachs .coach-directory-actions{gap:3px 12px;width:100%}#coaching-coachs .coach-directory-actions :is(a,.coach-become-link){font-size:12px}#coaching-coachs .coach-directory-filters>:is(.coach-filter-language,.coach-filter-sort){grid-column:1/-1}#coaching-coachs .coach-directory-refine>summary{font-size:12px;gap:7px;padding:9px 10px}#coaching-coachs .coach-directory-toolbar{gap:8px;flex-wrap:wrap}#coaching-coachs .coach-directory-help{max-width:100%}}@media(min-width:370px)and (max-width:420px){#coaching-coachs .coach-directory-filters{row-gap:8px}#coaching-coachs .coach-directory-filters>:is(.coach-filter-language,.coach-filter-sort){display:grid;grid-template-columns:minmax(0,1fr) max(224px,62%);align-items:center;overflow-wrap:anywhere}}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice{flex:none;margin:0 0 14px;padding:0;border-left-width:2px}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.6;list-style:none;cursor:pointer;color:var(--muted)}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice>summary::-webkit-details-marker{display:none}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice>summary:after{content:"+";font-size:20px;color:var(--accent-text);flex-shrink:0}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice[open]>summary:after{content:"−"}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice>div{padding:0 12px 10px}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice:not([open])>div{display:none}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice>div>strong{display:block;font-size:13px;line-height:1.6}:is(#coach-detail-dialog,#coaching-request-dialog) .coach-modal-platform-notice>div>a{min-height:44px}#coaching-suivi>.student-coaching-heading{position:relative;isolation:isolate;overflow:hidden;min-height:110px;margin-bottom:20px;padding:22px 25px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(105deg,var(--surface) 62%,var(--accent-soft))}#coaching-suivi>.student-coaching-heading:after{content:"";position:absolute;z-index:-1;right:12%;top:-45px;width:190px;height:170px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(ellipse,transparent 22%,var(--line) 22.5%,transparent 23.5%);opacity:.5;transform:rotate(-20deg)}.student-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.student-heading-actions .coaching-text-link{font-size:13px}.student-heading-actions>button{min-height:44px}#coaching-suivi #student-next-session{margin-bottom:22px}.student-session-resume{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-left:3px solid var(--accent);border-radius:7px;background:var(--surface)}.student-session-resume>div{min-width:0}.student-resume-label{display:block;font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:4px}.student-session-resume strong{display:block;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.student-session-resume p{margin:4px 0 0;font-size:13px;line-height:1.65;color:var(--accent-text)}.student-session-resume>.coaching-text-link{flex-shrink:0;font-size:13px;min-height:44px}#coaching-suivi .workspace-section-label{font-size:17px;margin:0 0 12px}#sent-list{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin:0}.student-coach-tile{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.student-coach-tile:has(>details[open]){grid-column:1/-1}.student-coach-summary{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:70px;padding:12px 38px 12px 16px;border-radius:9px;list-style:none;cursor:pointer}.student-coach-summary::-webkit-details-marker{display:none}.student-coach-summary:hover,.student-coach-tile details[open]>.student-coach-summary{background:var(--raised)}.student-coach-summary .workspace-person{flex:1 1 160px}.student-coach-summary .workspace-person strong{font-size:15px;line-height:1.45}.student-coach-totals{display:block;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.student-coach-next{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.6}.student-coach-next time{color:var(--accent-text);font-weight:600}.student-coach-summary>.coaching-unread-badge{flex:none;align-self:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}.student-coach-summary:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);transform:translateY(-50%) rotate(-45deg)}.student-coach-tile details[open]>.student-coach-summary:after{transform:translateY(-65%) rotate(45deg)}.student-coach-sessions{border-top:1px solid var(--line)}.student-coach-session-list{list-style:none;margin:0;padding:0}.student-coach-session-list+.student-coach-history,.student-coach-history[open]>.student-coach-session-list{border-top:1px solid var(--line)}.student-coach-history>summary{min-height:44px;padding:11px 16px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}.student-coach-history>summary:hover{color:var(--text)}.student-coaching-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,auto) auto;align-items:center;gap:16px;min-width:0;padding:15px 16px;list-style:none}.student-coaching-row+.student-coaching-row{border-top:1px solid var(--line)}.student-coaching-copy{min-width:0}.student-coaching-copy :is(h3,h4){margin:0 0 5px;font-size:14px;line-height:1.6;font-weight:550;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-coaching-copy>small{display:block;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.student-coaching-date{margin:0;color:var(--accent-text);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.student-coaching-copy .workspace-proposal-hint{display:block;font-size:12px;margin-top:5px;line-height:1.6}.student-coaching-state{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0}.student-coaching-state .request-status{font-size:11px}.student-coaching-state .coaching-unread-badge{font-size:11px;padding:3px 6px}.student-coaching-state>small{font-size:11px;line-height:1.6;color:var(--muted)}.student-coaching-open{min-height:44px;font-size:12px!important;white-space:nowrap}@container (min-width:620px){#sent-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:930px){#sent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:460px){.student-coaching-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.student-coaching-copy{grid-column:1/-1}.student-coaching-state .coaching-unread-badge{white-space:normal}}#coaching-suivi .student-coaching-row[data-status=cancelled],#coaching-suivi .student-coaching-row[data-status=declined],#coaching-suivi .student-coaching-row[data-status=cancelled] .student-coaching-date{color:var(--muted)}#coaching-suivi .student-coaching-row[data-status=completed] .student-coaching-date{color:var(--success-text)}.student-coaching-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 18px}.student-coaching-toolbar>label{font-size:13px;flex-shrink:0}.student-coaching-toolbar>input{width:min(100%,440px);min-height:44px;background:var(--field);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font:inherit;font-size:14px}#student-coaching-no-results{margin-bottom:20px}#student-coaching-no-results button{margin:6px 0 0;min-height:44px;font-size:13px}#coaching-suivi .coaching-empty{min-height:0;padding:26px}#coaching-suivi .coaching-empty h3{font-size:22px}@media(max-width:620px){#coaching-suivi>.student-coaching-heading{padding:18px;min-height:0;gap:12px}#coaching-suivi>.student-coaching-heading:after{right:-60px}.student-heading-actions{gap:16px}.student-heading-actions .coaching-text-link,.student-heading-actions>button{font-size:12px}#coaching-suivi .workspace-caption{font-size:13px}.student-session-resume{padding:14px 15px;gap:8px;align-items:flex-start;flex-direction:column}.student-session-resume strong{font-size:15px}.student-session-resume p{font-size:12px}.student-session-resume>.coaching-text-link{font-size:12px}.student-coaching-toolbar{align-items:stretch;flex-direction:column;gap:8px}.student-coaching-toolbar>input{width:100%;font-size:16px}}.coach-dashboard-tools{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.coaching-page .coach-dashboard-tools #coach-setup{position:relative;margin:0;padding:0;border:0;background:none}.coach-dashboard-tools .coach-setup-control{padding:0;border:0;background:none}.coach-dashboard-tools .coach-setup-control>summary,.coach-dashboard-tools .coach-setup-control[open]>summary{min-height:44px;box-sizing:border-box;margin:0;padding:8px 12px;border:1px solid var(--warning-line);border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:13px;justify-content:center}.coach-dashboard-tools .coach-setup-control>summary:after{content:"⌄";font-size:16px}.coach-dashboard-tools .coach-setup-control>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.coach-dashboard-tools .coach-setup-control>summary>.coach-setup-count{padding:0 5px;border:1px solid var(--warning-line);border-radius:4px;color:inherit}.coach-setup-panel{position:absolute;inset:auto 0 auto auto;top:calc(100% + 8px);z-index:5;width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #0006}.coaching-page #request-submit{display:grid;gap:8px}.coaching-page #request-fix-replays{justify-self:start;min-height:44px}.coaching-page #request-replays-error[data-error=true]{color:var(--danger-text)}@media(max-width:600px){.coach-dashboard-tools{width:100%}.coach-setup-panel{padding:14px}}[data-coaching-entry] #coaching-coachs,html:not([data-coaching-entry]) .coaching-page:not([data-coaching-view]) #coaching-loading{display:none}[data-coaching-entry] #coaching-main,.coaching-directory-page:has(#coaching-coachs:not([hidden])) #coaching-main{min-height:calc(100svh - var(--site-header-height))}html:not([data-coaching-entry]) .coaching-directory-page:has(#coaching-coachs:not([hidden])) #coaching-loading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coach-directory-loading{display:none;color:var(--muted);font-size:13px;line-height:44px;flex:1}.coaching-directory-page[data-coaching-view=coachs]:has(#coaching-loading:not([hidden])) #coachs-count:empty{display:none}.coaching-directory-page[data-coaching-view=coachs]:has(#coaching-loading:not([hidden])) #coachs-count:empty+.coach-directory-loading{display:block}
