.ace-account-tools{position:fixed;right:14px;top:12px;z-index:10000;font:14px/1.5 system-ui,sans-serif;color:#172238}
.ace-account-menu{min-width:70px;background:#fff;border:1px solid #ccd4df;border-radius:10px;box-shadow:0 3px 15px #15223820;padding:6px 10px}
.ace-account-menu summary{cursor:pointer;list-style:none;text-align:center;font-weight:600}
.ace-account-menu button,.ace-account-dialog button{display:block;font:inherit;background:#225cbd;color:white;border:0;border-radius:6px;padding:8px 12px;margin:8px 0;cursor:pointer}
.ace-account-menu p:empty{display:none}.ace-account-menu p{max-width:180px}
.ace-account-dialog{color:#172238;background:#fff;border:1px solid #ccd4df;border-radius:12px;width:min(420px,calc(100% - 24px));padding:24px;font:15px/1.5 system-ui,sans-serif}
.ace-account-dialog::backdrop{background:#10182880}.ace-account-dialog h2{margin:0 0 14px;font-size:20px}
.ace-account-dialog label{display:block;margin:10px 0}.ace-account-dialog input{display:block;width:100%;box-sizing:border-box;font:inherit;color:#172238;background:#fff;padding:9px;border:1px solid #a8b5c8;border-radius:6px}
.ace-account-dialog button{display:inline-block;margin-right:8px}.ace-account-dialog [role=status]{min-height:22px}
.ace-account-active #logoutBtn,.ace-account-active [data-sx-logout],.ace-account-active [data-sx-confirm]{display:none!important}
.account-direct [hidden]{display:none!important}.account-direct input[type=checkbox]{width:auto}
.account-direct textarea[readonly]{min-height:140px}.account-direct button:disabled{opacity:.6;cursor:wait}
body.ace-account-active>header{padding-right:100px}
body.ace-account-active .role-switch{padding-right:90px}
body.ace-account-logging-out>*:not(.ace-account-tools){visibility:hidden!important}

.ace-account-menu a{display:block;color:#225cbd;padding:8px 0;text-decoration:none;font-weight:600}

/* 学生端:账号功能收进头像菜单,不再右上另放「账号」按钮 */
.ace-account-in-shell .ace-account-tools { display: none !important; }
.ace-account-active.ace-account-in-shell [data-sx-logout] { display: flex !important; }
.ace-account-active.ace-account-in-shell [data-sx-confirm]:not([hidden]) { display: block !important; }

/* uat-admin-design-20261024:
   ① 整块「账号」按钮可点(原来只有 21px 高的文字可点,手机上难点中)——点击区 ≥44px;
   ② 暗色页面(管理端/老师端)用暗色菜单与弹窗,不再是一块白底按钮。account-tools.js 按页面底色加 ace-account-dark。 */
.ace-account-menu{padding:0}
.ace-account-menu summary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px}
.ace-account-menu[open]{padding:0 10px 6px}.ace-account-menu[open] summary{padding:0 4px}
@media(pointer:coarse){.ace-account-menu summary{min-height:44px}.ace-account-menu button,.ace-account-dialog button{min-height:44px}}
.ace-account-dark .ace-account-menu{background:#171a21;border-color:#262b36;color:#e6e9ef;box-shadow:0 6px 20px #0007}
.ace-account-dark .ace-account-menu button{background:#5b9dff;color:#08121f}
.ace-account-dark .ace-account-menu a{color:#8ab8ff}
.ace-account-dark.ace-account-dialog{background:#171a21;border-color:#262b36;color:#e6e9ef}
.ace-account-dark.ace-account-dialog input{background:#12151c;border-color:#262b36;color:#e6e9ef}
.ace-account-dark.ace-account-dialog button{background:#5b9dff;color:#08121f}
.ace-account-dark.ace-account-dialog button[data-close]{background:transparent;border:1px solid #262b36;color:#e6e9ef}
