.tf-athlete-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
.tf-athlete-context .btn{font:inherit;min-height:40px;padding:8px 14px}
.tf-athlete-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px}
.tf-athlete-dialog h2{font-size:clamp(1.3rem,4vw,1.6rem);line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}
.tf-athlete-dialog p{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.tf-athlete-choices{display:grid;gap:12px;margin:20px 0}
.tf-athlete-option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;white-space:normal;min-height:76px;padding:16px;font:inherit;line-height:1.4}
.tf-athlete-option strong{font-size:1rem;line-height:1.4}
.tf-athlete-option span{font-size:.875rem;opacity:.8;line-height:1.4}
.tf-athlete-option[aria-pressed=true]{border-color:var(--accent,#a8ed56)}
.tf-athlete-option:focus-visible,.tf-athlete-context button:focus-visible{outline:3px solid var(--accent,#a8ed56);outline-offset:3px}
@media(max-width:480px){.tf-athlete-dialog{padding:22px}.tf-athlete-option{padding:14px}}
