[data-slot=checkbox]{display:inline-grid;place-items:center;border-color:var(--app-input-border);background:var(--app-bg);color:var(--app-text)}[data-slot=checkbox][data-state=checked],[data-slot=checkbox][data-state=indeterminate]{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-on-accent)}[data-slot=checkbox] [data-slot=checkbox-indicator]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}[data-slot=checkbox] [data-slot=checkbox-indicator] svg{display:block;width:14px;height:14px;max-width:none;min-width:14px;min-height:14px;flex-shrink:0}.coach-apply{width:min(760px,calc(100% - 28px));max-width:760px;max-height:min(840px,calc(100dvh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;background:var(--app-bg)}.coach-apply-flow{min-width:0}.coach-apply__progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.coach-apply__progress [data-slot=progress]{height:6px;background:var(--app-bg-highlight)}.coach-apply__progress [data-slot=progress-indicator]{background:var(--app-accent)}.coach-apply__progress span{color:var(--app-text-dim);font-size:var(--font-size-caption);font-weight:750}.coach-apply__error{margin:0}.coach-apply__virtual{display:flex;align-items:center;gap:6px;color:var(--app-text);font-size:var(--font-size-small);font-weight:650;cursor:pointer}.coach-apply__virtual+.form-grid{margin-top:6px}.coach-account.coach-apply__story>.rate-controls+.form-grid{margin-top:10px}.coach-apply__basics>.form-field:has(#training-age-groups)+.gender-sport,.coach-apply__basics>.gender-sport+.form-field:has([id^=apply-specialty-]){margin-top:8px}.coach-apply__story [data-slot=label]{display:inline-flex;align-items:center;gap:6px}.coach-apply__story [data-slot=label] small{color:var(--app-text-dim);font-weight:500}.coach-apply__previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-apply__preview{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--app-radius) * .8);background:var(--app-bg-highlight)}.coach-apply__preview .media-image{width:100%;height:100%}.coach-apply__remove{position:absolute;top:6px;right:6px;border-radius:50%;box-shadow:var(--app-shadow)}.coach-apply__tip{display:flex;align-items:center;gap:6px}.training-fields{display:contents}@media(max-width:640px){.coach-apply__basics .form-grid--two,.coach-apply__basics .form-grid--three,.coach-apply__accolades{grid-template-columns:1fr}.coach-apply__previews{grid-template-columns:repeat(2,minmax(0,1fr))}}.coach-apply-flow .coach-apply__marketing{grid-column:1 / -1}.filter-chips{display:flex;align-items:center;flex:0 0 auto}.filter-chips__btn{flex:0 0 auto;border-radius:0;font-family:var(--app-font-digital)}.filter-chips__btn+.filter-chips__btn{margin-left:-1px}.filter-chips__btn[aria-pressed=true]{z-index:1;background:var(--app-bg-highlight);color:var(--app-text)}.form-field:has(>.field-list)>[data-slot=label]{margin-top:6px}.field-list{display:grid;gap:8px;min-width:0}.field-list .empty-state{display:grid;justify-items:center;gap:8px;padding:4px 0 0}.field-list .empty-state p{margin:0}.field-list__rows{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--app-border)}.field-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--app-border)}.field-list__copy{display:grid;gap:2px;min-width:0}.field-list__copy strong{font-size:var(--font-size-small);font-weight:700;line-height:1.2}.field-list__copy span{color:var(--app-text-dim);font-size:var(--font-size-caption);line-height:1.3}.field-list__actions{display:flex;align-items:center}.field-list__remove:hover svg{color:var(--app-error)}.field-list__add{min-width:0}.field-list .address-parts__street,.field-list .address-parts__place{margin-top:6px}.field-list .coach-account__submit{width:100%;height:44px;margin-top:0;font-size:var(--font-size-button);font-weight:700}.field-list__error{margin:0;color:var(--app-error);font-size:var(--font-size-small)}.address-parts{display:grid;gap:8px;min-width:0}.address-parts__street{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:8px}.address-parts__place.form-grid--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 5.25rem}.address-parts__zip-error{margin:0;color:var(--app-error);font-size:var(--font-size-small)}
