.athlete-consent-request { color: #fafafa; background: #191919; border: 1px solid #525252; border-radius: 8px; padding: 24px; margin: 0 0 24px; }
.athlete-consent { min-width: 0; border: 1px solid #737373; border-radius: 6px; padding: 18px; margin: 22px 0; }
.athlete-consent legend { float: none; width: auto; padding: 0 6px; font-size: 16px; font-weight: 700; color: inherit; }
.athlete-consent .athlete-consent-checkbox { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; font-weight: 400; line-height: 1.7; margin: 0; }
.athlete-consent .athlete-consent-checkbox input { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; padding: 0; margin: 3px 0 0; accent-color: #ffc126; }
.athlete-consent p, .athlete-consent-request .athlete-consent-note { color: #d4d4d4; font-size: 12px; line-height: 1.7; margin: 14px 0 0; }
.athlete-consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.athlete-consent-actions button { min-height: 44px; padding: 11px 18px; border: 1px solid #ffc126; border-radius: 6px; background: #ffc126; color: #191919; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.athlete-consent-actions .athlete-consent-decline { border-color: #737373; background: #303030; color: #fff; }
.athlete-consent-actions button:focus-visible, .athlete-consent input:focus-visible { outline: 3px solid #ffc126; outline-offset: 4px; }
@media (max-width: 650px) { .athlete-consent-request { padding: 16px; } .athlete-consent { padding: 12px; } }
