.sm-account { display:flex; flex-direction:column; gap:12px; box-sizing:border-box; width:100%; padding:16px; border:1px solid #35547b; border-radius:12px; background:#0a1428; color:#cfdef1; text-align:left; font:14px/1.5 system-ui,sans-serif; }
.sm-account h2 { margin:0; color:#9fc5ff; font-size:18px; text-align:center; }
.sm-account p { margin:0; color:#9bb0c9; }
.sm-account label { display:flex; flex-direction:column; gap:4px; }
.sm-account input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #43618b; border-radius:7px; background:#050c1b; color:#ecf3ff; font-size:16px; }
.sm-account button { min-height:44px; border:1px solid #41679a; border-radius:7px; background:#101f38; color:#a9cdff; font:inherit; cursor:pointer; }
.sm-account button[type=submit] { width:100%; margin:0; background:#15352f; border-color:#358968; color:#8cf0c0; font-weight:700; letter-spacing:1px; }
.sm-account input:focus-visible,.sm-account button:focus-visible { outline:2px solid #91c4ff; outline-offset:2px; }
.sm-account :disabled { opacity:.6; cursor:wait; }
.sm-account-links { display:flex; gap:8px; }
.sm-account-links button { flex:1; }
.sm-account-message { color:#ffb6a6; overflow-wrap:anywhere; }
.sm-account-message:empty { display:none; }
.sm-account-message.success { color:#8cf0c0; }
#title-account-notice { max-width:340px; color:#ffcf87; font:13px/1.5 system-ui,sans-serif; margin:8px auto; }
#title-content { box-sizing:border-box; max-height:100%; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
#title-buttons { max-width:calc(100vw - 32px); }
.sm-account-session { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin:0 0 12px; padding:10px; border:1px solid #35547b; border-radius:8px; background:#0a1428; color:#cfdef1; font:13px/1.5 system-ui,sans-serif; text-align:left; }
.sm-account-identity { min-width:0; overflow-wrap:anywhere; flex:1; }
.sm-account-session button { min-height:44px; padding:8px 12px; border:1px solid #41679a; border-radius:7px; background:#101f38; color:#a9cdff; font:inherit; cursor:pointer; }
.sm-account-session button:focus-visible { outline:2px solid #91c4ff; outline-offset:2px; }
.sm-account-session button:disabled { opacity:.6; cursor:wait; }
.sm-account-session .sm-account-message { flex-basis:100%; }
