/* S20-023-002 · scoped account/auth controls; no global redesign. */
.sa-card {width:100%;max-width:500px;box-sizing:border-box;}
.sa-card h1 {font-size:clamp(1.5rem,5vw,2rem);line-height:1.2;}
.sa-card p,.sa-password-card p {line-height:1.55;overflow-wrap:anywhere;}
.sa-card .form-stack,.sa-password-card .form-stack {display:grid;gap:16px;}
.sa-card label,.sa-password-card label {display:grid;gap:8px;}
.sa-card input,.sa-password-card input {width:100%;box-sizing:border-box;min-height:46px;font-size:16px;}
.sa-otp {font-variant-numeric:tabular-nums;letter-spacing:.22em;font-size:1.55rem!important;}
.sa-links {margin-top:20px;}
.sa-status {border-left:3px solid #164c86;padding:10px 14px;background:#edf3fb;border-radius:8px;}
.sa-secondary-form {margin-top:14px;}
.sa-password-card {max-width:680px;}
.sa-password-card hr {margin:26px 0;border:0;border-top:1px solid #d7e0eb;}
.sa-expiry-notice {position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:99999;width:min(720px,calc(100% - 24px));box-sizing:border-box;padding:16px 20px;border-radius:12px;background:#fff4dc;color:#352706;border:1px solid #b58321;box-shadow:0 6px 24px #0003;}
.sa-expiry-notice a {color:#143b77;font-weight:700;display:inline-block;margin:8px 10px 0 0;}
.sa-card button:focus-visible,.sa-card a:focus-visible,.sa-password-card button:focus-visible {outline:3px solid #4178b6;outline-offset:3px;}
.sa-card button:disabled,.sa-password-card button:disabled {opacity:.6;cursor:wait;}
@media(max-width:480px){.sa-card{padding:22px 18px;}.sa-card h1{margin-top:12px;}.sa-card button,.sa-password-card button{min-height:46px;width:100%;}.sa-otp{letter-spacing:.15em;}}
