/* A shared, on-page account entry. No password is persisted by this component. */
html:not(.account-menu-ready) button[data-account-menu]{display:none}
[data-account-menu]{cursor:pointer}
.site-footer-account{display:inline-flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--text-2,#a9adb3);font:400 13px/1.45 var(--font,system-ui,sans-serif);text-align:left;cursor:pointer}
.site-footer-account:hover{color:var(--text,#edebe6)}
.account-menu-fallback{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2,#a9adb3);font:500 12px/1.4 var(--font,system-ui,sans-serif);text-decoration:none}
.account-menu{position:fixed;z-index:240;box-sizing:border-box;width:368px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;border:1px solid rgba(98,198,222,.25);border-radius:12px;background:#11181d;color:#edebe6;box-shadow:0 20px 70px rgba(0,0,0,.5);font:14px/1.5 var(--font,system-ui,sans-serif);text-align:left}
.account-menu[hidden],.account-menu [hidden]{display:none!important}
.account-menu *{box-sizing:border-box}
.account-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-menu-head h2{margin:0;font:600 20px/1.25 var(--font,system-ui,sans-serif);letter-spacing:-.025em}
.account-menu-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-10px -10px -6px 0;padding:0;border:0;border-radius:5px;background:transparent;color:#a9adb3;font:27px/1 var(--font,system-ui,sans-serif);cursor:pointer}
.account-menu-close:hover{background:rgba(98,198,222,.07);color:#edebe6}
.account-menu-intro{margin:9px 0 20px!important;color:#a9adb3;font-size:13px;line-height:1.55}
.account-menu-status,.account-menu-error{margin:0 0 16px!important;padding:10px 12px;border-left:2px solid #62c6de;background:rgba(98,198,222,.045);color:#c0dce3;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.account-menu-error{border-color:#dfad93;background:rgba(223,173,147,.045);color:#edc4ae}
.account-menu-form{display:grid;gap:8px;margin:0}
.account-menu label{display:block;margin:0;font:500 12px/1.4 var(--font,system-ui,sans-serif);color:#c2c5c9}
.account-menu input{display:block;width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid #343940;border-radius:5px;background:#0b1014;color:#edebe6;font:16px/1.4 var(--font,system-ui,sans-serif);box-shadow:none}
.account-menu input::placeholder{color:#7c848c;opacity:1}
.account-menu-password{display:grid;gap:8px;margin-top:6px}
.account-menu-primary,.account-menu-logout,.account-menu-retry{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:11px 14px;border:1px solid transparent;border-radius:5px;background:#edebe6;color:#0b0c0e;font:600 13px/1.4 var(--font,system-ui,sans-serif);cursor:pointer;touch-action:manipulation}
.account-menu-primary{margin-top:10px}
.account-menu-primary:hover{background:#62c6de}
.account-menu-text{min-height:44px;margin:1px 0 0;padding:9px 0;border:0;background:transparent;color:#9fdae8;font:500 12px/1.5 var(--font,system-ui,sans-serif);text-align:center;cursor:pointer;touch-action:manipulation}
.account-menu-text:hover{color:#edebe6}
.account-menu-note{margin:4px 0 0!important;color:#8f989f;font-size:11px;line-height:1.6}
.account-menu-identity{display:grid;gap:5px;margin:0 0 17px!important;padding-bottom:17px;border-bottom:1px solid #293139;overflow-wrap:anywhere}
.account-menu-identity span{color:#8f989f;font-size:11px}
.account-menu-identity strong{font-size:14px;font-weight:500}
.account-menu-actions{display:grid;gap:3px}
.account-menu-actions a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:#edebe6;font:500 13px/1.5 var(--font,system-ui,sans-serif);text-decoration:none}
.account-menu-actions a:first-child{border-color:rgba(98,198,222,.25);background:rgba(98,198,222,.045);color:#a9dfeb}
.account-menu-actions a:hover{border-color:#343940;background:rgba(98,198,222,.055)}
.account-menu-logout{margin-top:16px;border-color:#343940;background:transparent;color:#a9adb3}
.account-menu-retry{border-color:#343940;background:transparent;color:#a9dfeb}
.account-menu-logout:hover,.account-menu-retry:hover{border-color:#62c6de;color:#edebe6}
.account-menu :focus-visible,.site-footer-account:focus-visible{outline:2px solid #62c6de;outline-offset:3px}
.account-menu button:disabled,.account-menu input:disabled{opacity:.55;cursor:wait}
.account-menu[aria-busy="true"] .account-menu-actions{pointer-events:none}
html.account-menu-open .site-guide{visibility:hidden;pointer-events:none}
@media(max-width:480px){.account-menu{padding:18px}}
@media print{.account-menu,[data-account-menu],.account-menu-fallback{display:none!important}}
