/* v36: account-specific form refinements; preserves existing layout. */
body.sj-account-page .ac-username-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
body.sj-account-page .ac-username-control .ac-field{min-width:0;margin:0}
body.sj-account-page .ac-username-control .ac-btn{align-self:center;margin:15px 0 0!important}
body.sj-account-page .ac-username-availability{display:block;font-weight:700;font-size:11px;min-height:19px;margin-top:5px}
body.sj-account-page .ac-username-availability[data-state=valid],body.sj-account-page #acPhoneHelp[data-state=valid]{color:#0b8752}
body.sj-account-page .ac-username-availability[data-state=invalid],body.sj-account-page #acPhoneHelp[data-state=invalid]{color:#c91a37}
body.sj-account-page .ac-username-availability[data-state=checking]{color:#637990}
body.sj-account-page .ac-phone-split{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;direction:ltr;align-items:stretch}
body.sj-account-page .ac-phone-split select,body.sj-account-page .ac-phone-split input{width:100%;height:49px;min-width:0;border:1px solid #dce5ef;background:#fff;border-radius:12px;padding:9px 12px;color:#283a55;font:inherit;font-size:14px}
body.sj-account-page .ac-phone-split input:focus,body.sj-account-page .ac-phone-split select:focus{border-color:#d71932;outline:2px solid #d7193222}
body.sj-account-page .ac-linked-list{display:grid;gap:10px}
body.sj-account-page .ac-linked-row{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4eaf2;border-radius:13px;background:#f7f9fc}
body.sj-account-page .ac-linked-row svg{width:19px;height:19px;color:#d71932;flex-shrink:0}
body.sj-account-page .ac-linked-row strong{flex:1;font-size:13px}
body.sj-account-page .ac-linked-row span{font-size:11px;color:#72829a}
body.sj-account-page #acPasswordSetup h3,body.sj-account-page .ac-confirm-box h3{font-size:15px;margin:18px 0 6px}
body.sj-account-page .ac-safe-note{background:#f1f9f5;color:#167851!important;padding:15px;border-radius:12px;margin-top:14px!important}
body.sj-account-page #acSessions .ac-log-row{gap:10px}
body.sj-account-page #acRevokeOthers{margin-top:14px}
body.sj-account-page .ac-confirm-box{padding:17px;border:1px solid #ead4da;border-radius:16px;background:#fff8f9;margin-top:14px;display:grid;gap:10px}
body.sj-account-page .ac-confirm-box .ac-field{margin-bottom:2px}
body.sj-account-page .ac-confirm-box .ac-btn{width:max-content;max-width:100%}
body.sj-account-page .ac-btn-danger{background:#c51b36!important;color:#fff!important}
body.sj-account-page .ac-danger form{display:grid;gap:10px}
body.sj-account-page #acDeleteStatus:not(:empty){padding:11px 13px;border:1px solid #f2c5ce;background:#fff;border-radius:10px;margin-bottom:13px}
@media(max-width:540px){body.sj-account-page .ac-username-control{grid-template-columns:minmax(0,1fr) auto;gap:7px}body.sj-account-page .ac-username-control .ac-btn{font-size:11px;padding:8px 10px;margin-top:11px!important;min-width:90px}body.sj-account-page .ac-phone-split{grid-template-columns:106px minmax(0,1fr);gap:6px}body.sj-account-page .ac-phone-split select,body.sj-account-page .ac-phone-split input{font-size:12px;padding:6px 8px}body.sj-account-page .ac-linked-row{flex-wrap:wrap}}
