/* Compact registration only; the login and password reset layouts keep their own rules. */
.j5.j5-register-compact { max-width:560px!important; }
.j5.j5-register-compact .auth-layout { display:block; min-height:0; }
.j5.j5-register-compact .auth-main { display:block; padding:28px; }
.j5.j5-register-compact .auth-main__inner { width:100%; max-width:440px; margin:0 auto; }
.j5.j5-register-compact .registration-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:24px; padding-right:20px; }
.j5.j5-register-compact .registration-logo { display:inline-flex; flex-shrink:0; }
.j5.j5-register-compact .registration-logo img { display:block; width:124px; height:46px; object-fit:contain; }
.j5.j5-register-compact .auth-back { margin:0; font-size:.8125rem; line-height:1.5; }
.j5.j5-register-compact .auth-main h2 { max-width:none; margin:0 0 8px; font-size:2rem; line-height:1.15; letter-spacing:-.035em; }
.j5.j5-register-compact .registration-intro { margin:0 0 20px; color:#52635a; font-size:.9375rem; line-height:1.5; }
.j5.j5-register-compact .auth-form { gap:14px; margin:0; }
.j5.j5-register-compact .auth-form .status:empty { display:none; }
.j5.j5-register-compact .auth-role-switch { display:grid; grid-template-columns:1fr 1fr; gap:8px; border:0; margin:0 0 2px; }
.j5.j5-register-compact .auth-role-switch > div { position:relative; display:flex; align-items:center; min-width:0; }
.j5.j5-register-compact .auth-role-switch input { position:absolute; left:12px; z-index:1; margin:0; width:16px; height:16px; opacity:1; appearance:auto; }
.j5.j5-register-compact .auth-role-switch label { display:flex; align-items:center; width:100%; min-height:44px; margin:0; padding:10px 12px 10px 36px; border:1px solid #bccac1; border-radius:4px; background:#fff; line-height:1.4; }
.j5.j5-register-compact .auth-role-switch input:checked + label { border-color:#00583f; background:#eef5f0; color:#004832; font-weight:700; }
.j5.j5-register-compact .auth-role-switch input:focus-visible + label { outline:2px solid #00583f; outline-offset:3px; }
.j5.j5-register-compact .field { margin:0; gap:6px; }
.j5.j5-register-compact .auth-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]) { min-height:44px; padding:10px 12px; font-size:1rem; line-height:1.4; }
.j5.j5-register-compact .registration-help { margin:0; color:#52635a; font-size:.75rem; font-weight:400; line-height:1.4; }
.j5.j5-register-compact .create-account-btn { min-height:44px; margin:2px 0 0; padding:10px 16px; }
.j5.j5-register-compact .registration-terms { margin:0; color:#52635a; font-size:.75rem; line-height:1.5; }
.j5.j5-register-compact .registration-terms a { color:#00583f; text-decoration:underline; text-underline-offset:3px; }
.j5.j5-register-compact .auth-form .notification { margin:0; }
.j5.j5-register-compact .auth-divider { margin:2px 0; gap:12px; }
.j5.j5-register-compact .auth-social .button { min-height:44px; padding:10px 16px; }
.j5.j5-register-compact .auth-signup { margin:20px 0 0; font-size:.875rem; line-height:1.5; }
.j5.j5-register-compact a:focus-visible, .j5.j5-register-compact .button:focus-visible { outline:2px solid #00583f; outline-offset:3px; }
.j5-auth-page[data-j5-auth-mode=register] .j5-register-compact { min-height:100svh; background:#f6f8f5; }
.j5-auth-page[data-j5-auth-mode=register] .j5-register-compact .auth-main { width:min(100%,560px); min-height:100svh; margin:0 auto; padding:32px; background:#fff; }
.j5-auth-page[data-j5-auth-mode=register] .j5-register-compact .registration-header { padding-right:0; }
@media (max-width:479px) {
    .j5.j5-register-compact .auth-main,
    .j5-auth-page[data-j5-auth-mode=register] .j5-register-compact .auth-main { padding:20px; }
    .j5.j5-register-compact .registration-header { margin-bottom:20px; }
    .j5.j5-register-compact .auth-main h2 { font-size:1.875rem; }
    .j5.j5-register-compact .registration-intro { margin-bottom:16px; }
}
