.registration-status { margin:0;padding:12px 16px;background:#e3e9dd;color:#0c3261;font-size:14px;line-height:1.5;border-radius:8px; }
.registration-status[hidden] { display:none; }
.registration-files { padding:0;list-style:none; }
.registration-files li { display:flex;align-items:center;gap:12px;justify-content:space-between;margin:8px 0;font-size:13px; }
.registration-files span { overflow-wrap:anywhere; }
.registration-files button { flex:none; }
.upload input[type=file] { max-width:100%;font:inherit;font-size:14px;margin:8px 0; }
.registration-confirmation { max-width:740px;margin:10vh auto;padding:32px;line-height:1.6; }
.registration-confirmation h1 { line-height:1.15; }
.registration-confirmation a { display:inline-block;padding:12px 20px;background:#285b45;color:#fff;border-radius:24px;margin-top:16px; }
.grecaptcha-badge { visibility:hidden; }
.registration:has(.registration-status:not([hidden])) .wizard form { height:calc(100dvh - 132px); }

/* Keep the registration navigation label readable without the rotating duplicate. */
.ys-navigation__button-label > span + span { display:none!important; }
.ys-navigation__button-label > span:first-child { transform:none!important; }
