.registration-fields { margin-top: 26px; }
.registration-fields > input { width: 100%; }
.registration-player-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 24px 0 13px; }
.registration-player-heading h2 { margin: 0; font-size: 17px; color: var(--ink); }
.registration-player-heading > span { color: var(--muted); font: 11px var(--mono); white-space: nowrap; }
.registration-player { margin: 0 0 13px; padding: 16px; min-width: 0; border: 1px solid var(--competition-line); border-radius: 7px; background: rgba(0,0,0,.12); }
.registration-player legend { padding: 0 6px; color: #dbe4d0; font: 11px var(--mono); }
.registration-member-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; }
.registration-member-fields > div { min-width: 0; }
.registration-member-fields label { display: block; color: #c6d1bd; font-size: 12px; margin-bottom: 8px; }
.competition-landing .registration-member-fields input { display: block; width: 100%; min-width: 0; font-size: 14px; }
.registration-player .remove-player { display: block; margin: 12px 0 0 auto; padding: 5px 0; font-size: 11px; }
.registration-fields .add-player { padding: 10px 14px; min-height: 40px; font-size: 12px; }
.registration-privacy { margin: 14px 0 0; color: var(--competition-muted); font-size: 12px; line-height: 1.7; }
.registration-status { margin: 16px 0; color: #f1b6a9; font-size: 13px; line-height: 1.6; }
.registration-status:empty { display: none; }
#start-form[aria-busy="true"] { opacity: .8; }
.registration-ready { max-width: 760px; padding-top: 65px; padding-bottom: 65px; }
.registration-ready h1 { margin: 18px 0 20px; font-size: clamp(36px,5vw,58px); letter-spacing: -1.5px; }
.registration-ready .lead { margin-bottom: 25px; }
.registration-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 28px 0; padding: 23px; border: 1px solid var(--competition-line); background: var(--competition-panel); border-radius: 8px; }
.registration-summary dt { margin-bottom: 8px; color: var(--competition-muted); font: 11px var(--mono); }
.registration-summary dd { margin: 0; color: #eff6e8; font-size: 16px; overflow-wrap: anywhere; }
.registration-ready .scorecard-actions { margin-top: 25px; }
footer .admin-link { color: var(--muted); font-size: 11px; text-decoration: none; }
footer .admin-link:hover { color: #eff6e8; text-decoration: underline; }
@media (max-width: 600px) {
  .registration-member-fields { grid-template-columns: 1fr; gap: 15px; }
  .registration-summary { grid-template-columns: 1fr; gap: 18px; }
  .registration-ready { padding-top: 38px; padding-bottom: 38px; }
}
