/* Compact registration controls follow the existing slate and blue dashboard. */
.portal-refresh .registration-verification{margin:0 0 12px;min-width:0}
.portal-refresh .registration-verification>label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}
.portal-refresh .registration-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.portal-refresh .registration-code-row .input{width:100%;min-width:0;font-size:18px;letter-spacing:.16em;min-height:43px}
.portal-refresh .registration-code-row .button{min-height:43px;padding:9px 13px;white-space:nowrap;font-size:12px;min-width:112px}
.portal-refresh .registration-code-row .button:disabled{background:#eef2f8;color:#52637d;border:1px solid #d5dfed;opacity:1}
.portal-refresh .login-turnstile{margin:12px 0;min-height:0;overflow:hidden}
.portal-refresh .registration-help{font-size:12px;line-height:1.65;color:#596c89;margin:9px 0 0;overflow-wrap:anywhere}
.portal-refresh .registration-status{min-height:20px;font-size:12px;line-height:1.6;color:#314e76;margin:0 0 10px;overflow-wrap:anywhere}
.portal-refresh .registration-status[data-state=error]{color:#a02c36}
.portal-refresh .registration-status[data-state=success]{color:#21644f}
.portal-refresh .registration-retry{font-size:12px;color:#254d91;border:0;background:transparent;padding:0 0 10px;text-decoration:underline;cursor:pointer}
.portal-refresh #registration-submit:disabled{opacity:1;background:#e8edf5;color:#52637d;cursor:wait}
@media(max-width:600px){.portal-refresh .portal-auth{padding:24px 0}.portal-refresh .portal-auth-grid{gap:20px}.portal-refresh .auth-message-list{display:none}.portal-refresh .auth-message h1{font-size:29px}.portal-refresh .auth-message p{font-size:12px;line-height:1.6}.portal-refresh .portal-auth-card{padding:20px}.portal-refresh .registration-code-row .button{min-width:106px;padding:9px 10px}}
@media(min-width:601px) and (max-height:800px){.portal-refresh .portal-auth{padding:28px 0}.portal-refresh .portal-auth-card{padding:22px 26px}}
