/* SMOZIN V4.4.1: scoped auth polish; keeps existing global theme and all account pages intact. */
body .smv-member-shell .sm-auth.sm441-register{
  box-sizing:border-box;width:min(100%,530px)!important;max-width:530px!important;min-width:0;
  margin:0 auto!important;padding:clamp(24px,4vw,40px)!important;
  border:1px solid var(--line,#e0e6f0);border-radius:24px;
  background:var(--surface,#fff);box-shadow:0 24px 60px rgba(18,27,45,.075);
}
body .smv-member-shell:has(.sm441-register){width:100%;min-width:0;box-sizing:border-box;padding:clamp(35px,6vw,75px) 16px 96px;}
body .smv-member-shell .sm441-register .eyebrow{margin:0 0 15px;font-size:11px;font-weight:900;letter-spacing:.16em;color:#a97900}
body .smv-member-shell .sm441-register h1{font-size:clamp(32px,3.8vw,43px);letter-spacing:-.045em;line-height:1.12;color:var(--ink,#161e33);margin:0 0 12px}
body .smv-member-shell .sm441-register .muted{font-size:14px;line-height:1.7;margin:0 0 22px;color:var(--muted,#66738a)}
body .smv-member-shell .sm441-register .sm-auth-form{display:grid;gap:17px;margin:21px 0 22px}
body .smv-member-shell .sm441-register .sm-auth-form label{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:800;color:var(--ink,#151e34)}
body .smv-member-shell .sm441-register .sm-auth-form input{display:block;box-sizing:border-box;width:100%;max-width:100%;height:52px;border:1px solid var(--line,#dce3ee);border-radius:13px;background:var(--surface,#fff);color:var(--ink,#161f35);padding:12px 14px;font:inherit;font-size:14px}
body .smv-member-shell .sm441-register .sm-auth-form .primary{min-height:52px;max-width:100%;border-radius:13px;background:#fac83f;color:#131b30;font-weight:850;border:0}
body .smv-member-shell .sm441-register .sm-auth-form input:focus-visible{outline:3px solid rgba(247,196,56,.32);outline-offset:1px;border-color:#d8a32b}
body .smv-member-shell .sm441-register>.sm441-bottom{margin:18px 0 0;text-align:center;color:var(--muted,#66738a);font-size:13px}
body .smv-member-shell .sm441-register>.sm441-bottom a{color:#ac7500;font-weight:800}
.sm441-google-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:11px 18px;width:100%;border-radius:13px;border:1px solid var(--line,#d8e0ed);background:var(--surface,#fff);color:var(--ink,#172033)!important;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none!important;box-shadow:0 4px 12px rgba(18,26,43,.025);transition:border-color .15s,background .15s,transform .15s}
.sm441-google-button:hover{border-color:#c9a242;background:var(--soft,#fafbfe);transform:translateY(-1px)}
.sm441-google-button:focus-visible{outline:3px solid rgba(245,193,60,.38);outline-offset:2px}
.sm441-google-button svg{flex:none}
.sm441-divider{display:flex;align-items:center;gap:14px;margin:19px 0;color:var(--muted,#8490a2);font-size:12px;font-weight:700;text-align:center}
.sm441-divider:before,.sm441-divider:after{content:"";height:1px;flex:1;background:var(--line,#e0e6ee)}
.sm441-google-explain{margin:12px 0 0;color:var(--muted,#758298);font-size:12px;line-height:1.65;text-align:center}
.sm441-google-settings{margin-top:18px;max-width:750px}
.sm441-google-settings p{color:var(--muted,#65748a);line-height:1.7}
.sm441-google-settings .sm441-google-button{max-width:340px}
.sm441-google-connected{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:#e7f7ec;color:#17663b;font-size:13px;font-weight:800}
@media(max-width:600px){body .smv-member-shell:has(.sm441-register){padding:24px 12px 60px}body .smv-member-shell .sm-auth.sm441-register{border-radius:19px;padding:25px 21px!important}}
