/* v37 account controls follow the existing SANDORITHM palette and typography. */
[hidden]{display:none!important}
.auth-method-field{margin:12px 0 16px}
.auth-method-field select,.password-recovery input,.account-security input{width:100%;min-height:48px;font:inherit;font-size:16px;color:#123451;background:#fff;border:1px solid #b7cede;border-radius:12px;padding:12px}
.password-input{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid #b7cede;border-radius:12px;background:#fff;overflow:hidden}
.password-input input{min-width:0;flex:1;width:100%;border:0!important;border-radius:0!important;padding:12px;font-size:16px;color:#123451;background:#fff}
.password-toggle{flex:0 0 auto;min-width:60px;min-height:46px;border:0;border-left:1px solid #d4e1eb;padding:8px 12px;background:#eef6fb;color:#075792;font-size:14px;font-weight:700}
.password-input:focus-within{outline:3px solid rgba(28,126,202,.3);outline-offset:2px}
.auth-text-button{min-height:44px;background:transparent;border:0;color:#075792;font-weight:700;padding:8px 0;text-decoration:underline}
.password-recovery{padding:16px;border:1px solid #bdd6e8;border-radius:14px;background:#f2f8fc;margin-bottom:12px;color:#244a69}
.password-recovery p,.account-help{font-size:14px;line-height:1.6;color:#476780}
.password-recovery .btn{margin-top:12px}
.account-security,.account-cloud-progress{margin-top:20px;padding:20px;border:1px solid #bcd5e7;border-radius:18px;background:#f7fbff;color:#163b59}
.account-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.account-section-heading h4{font-size:20px;margin:0 0 5px}
.account-section-heading p{font-size:15px;line-height:1.6;margin:0;color:#476780}
.account-security label,.password-recovery label{display:block;font-size:14px;font-weight:700;color:#244a69;margin-bottom:7px}
.account-action-row{display:flex;gap:10px;align-items:stretch}.account-action-row input{flex:1;min-width:0}
.account-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}
.account-security .btn,.account-cloud-progress .btn{min-height:48px;white-space:normal}
#accountSecurityMessage,#accountSecurityStatus,#accountProgressStatus{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
#accountProgressConflict{border-top:1px solid #cbdde9;margin-top:12px;padding-top:12px;font-size:15px}
.account-username strong{overflow-wrap:anywhere}
.register-card input,.register-card select{font-size:16px!important}
.register-card .register-submit:disabled{opacity:.65;cursor:wait}
@media(max-width:600px){.account-password-grid{grid-template-columns:1fr}.account-action-row{flex-direction:column}.account-security,.account-cloud-progress{padding:16px}.account-section-heading .btn{width:100%}.account-cloud-progress .cta{flex-direction:column}.auth-email-grid{grid-template-columns:1fr!important}}
