.form-stack{display:flex;flex-direction:column;gap:8px}.form-field{display:grid;align-content:start;gap:6px;min-width:0}.form-stack>.form-field:has(textarea),.form-grid>.form-field:has(textarea){margin-top:6px}.form-field__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.form-field__head{position:relative;min-width:0}.form-field__head .form-field__hint{position:absolute;right:0;bottom:0;margin:0;font-family:var(--app-font-digital);line-height:1;white-space:nowrap}.form-grid{display:grid;gap:8px}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .form-field--wide{grid-column:1 / -1}@media(max-width:640px){.form-grid--two,.form-grid--three{grid-template-columns:1fr}}.form-hint{margin:0;color:var(--app-text-dim);font-size:var(--font-size-small)}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-small);line-height:1.4;cursor:pointer}[data-slot=checkbox]{width:20px;height:20px;border-radius:4px}[data-slot=checkbox] svg{width:14px;height:14px;max-width:none;min-width:14px;min-height:14px}.form-stack [data-slot=input],.form-stack [data-slot=native-select],.form-stack [data-slot=input-group]{height:40px;min-height:40px;font-size:var(--font-size-base)}.form-stack [data-slot=input-group] [data-slot=input-group-control]{height:100%;min-height:0;align-self:stretch}.form-stack [data-slot=input-group] [data-slot=input-group-addon]{height:100%;padding-block:0;align-self:stretch}.form-stack [data-slot=input-group] [data-slot=input-group-addon] button{height:100%}.form-stack [data-slot=textarea]{font-size:var(--font-size-base)}.form-textarea,.coach-apply__textarea{min-height:120px;resize:vertical;line-height:1.5}.link-stack{display:grid;gap:8px;width:100%;margin:0;padding:0;list-style:none}.link-stack--compact{display:flex;flex-wrap:wrap;gap:6px;width:auto}.link-stack__item[data-slot=button]{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;width:100%;min-height:44px;height:auto;padding:10px 14px;gap:10px;font-size:var(--font-size-button);font-weight:700;letter-spacing:.02em;text-align:center}.link-stack--compact .link-stack__item[data-slot=button]{display:inline-flex;width:auto;min-height:0;padding:4px 10px;gap:6px;font-size:var(--font-size-small)}.link-stack__icon{flex-shrink:0}.link-stack__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-stack__trigger[data-slot=button]{height:auto;min-height:0;padding:0;border:0;background:transparent;font-family:var(--app-font-digital);text-decoration:underline;text-underline-offset:3px}.link-stack__trigger svg{display:block;flex:0 0 auto;translate:0 -1px}.custom-dialog.custom-dialog--links{width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.custom-dialog--links .custom-dialog-panel{max-height:calc(100dvh - 32px);overflow-y:auto}.link-stack-dialog__kicker{margin:0 0 12px;justify-content:center;text-align:center}.link-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.link-editor__add{min-height:40px;height:auto;padding-inline:16px;border-radius:0;font-size:var(--font-size-button);font-weight:700}.link-editor__error{margin:0;color:var(--app-error);font-size:var(--font-size-small)}.link-editor__status{margin-right:8px;font-family:var(--app-font-digital);white-space:pre}.link-editor__status--saved{color:var(--app-success)}.link-editor__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.link-editor__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--app-border);border-radius:calc(var(--app-radius) * .6);background:var(--app-surface)}.link-editor__icon{color:var(--app-text)}.link-editor__fields{display:grid;gap:2px;min-width:0}.link-editor__label[data-slot=input]{height:32px;font-weight:700}.link-editor__url{overflow:hidden;color:var(--app-text-dim);font-family:var(--app-font-digital);font-size:var(--font-size-small);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.link-editor__url:hover,.link-editor__url:focus-visible{text-decoration:underline}.link-editor__tools{display:flex;align-items:center;gap:2px}.link-editor__remove:hover{color:var(--app-error)}.link-panel{display:contents}.form-stack>.link-panel>.link-editor{margin-top:6px}.sport-icon{display:inline-block;flex-shrink:0;width:17px;height:17px;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--sport-mask) center / contain no-repeat;mask:var(--sport-mask) center / contain no-repeat}
