.account-entry{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-history-period{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin-bottom:12px;border:1px solid #ae986139;border-radius:9px;background:#0d1a20}.account-history-period button{padding:9px;border:0;border-radius:6px;background:transparent;color:#9caeb1}.account-history-period button[aria-pressed=true]{background:#283c40;color:#ecd6a4;box-shadow:inset 0 -2px #c2a76b}
.account-profile .account-seal{flex:0 0 42px;width:42px;height:42px;font-size:22px}
.account-identity{flex:1;min-width:0}.account-profile .account-identity h3{font-size:18px;overflow-wrap:anywhere}
.account-balance-inline{display:flex;align-items:center;gap:7px;margin-left:auto;flex-shrink:0;white-space:nowrap;font-size:12px;color:#a7b3b4}
.account-balance-inline strong{font-size:18px;color:#e8ce94;font-variant-numeric:tabular-nums}
.account-add{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #bba27155;border-radius:50%;background:#cbb2770c;color:#e8ce94;font-size:18px!important}.account-add:hover{background:#cbb27722}
@media(max-width:380px){.account-profile{gap:8px!important}.account-profile .account-seal{display:none}.account-balance-inline{gap:5px}.account-profile .account-identity h3{font-size:16px}}
.account-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;color:#e4e0d5;border:1px solid #a88d565f;border-radius:18px;background:linear-gradient(145deg,#1c2c32,#101d23);box-shadow:0 24px 90px #0009;font-family:inherit;overflow:auto}
.account-dialog::backdrop{background:#030b10b8;backdrop-filter:blur(5px)}
.account-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 18px;background:#17272e;z-index:1;border-bottom:1px solid #c5b07825}
.account-head h2{margin:5px 0 0;font-size:22px;color:#efdbad;letter-spacing:.06em}.account-eyebrow{margin:0;font-size:11px;color:#a99b7e;letter-spacing:.16em}
.account-dialog button,.account-dialog input{font:inherit;box-sizing:border-box}.account-dialog button{cursor:pointer;transition:background .15s,color .15s}.account-dialog button:disabled{opacity:.5;cursor:wait}.account-dialog button:focus-visible,.account-dialog input:focus-visible{outline:2px solid #dfc38b;outline-offset:3px}
.account-close{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#baad94;font-size:26px!important}.account-close:hover{background:#ffffff0b}
.account-body{padding:24px 26px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ae986139;border-radius:10px;padding:4px;gap:4px;background:#0d1a20}.account-tabs button{padding:10px;border:0;border-radius:7px;color:#9caeb1;background:transparent}.account-tabs [aria-selected=true]{color:#ecd6a4;background:#283c40;box-shadow:inset 0 -2px #c2a76b}
.account-hint{font-size:14px;line-height:1.8;color:#b4bfc0;margin:18px 0}.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:8px;font-size:13px;color:#d5c5a4}.account-form input{width:100%;min-height:46px;border:1px solid #9a916449;border-radius:8px;padding:12px;color:#eee8da;background:#0d1a20}.account-form input::placeholder{color:#748588;font-size:13px}.account-note,.account-footnote{font-size:12px;color:#92a2a7;line-height:1.8;margin:0}.account-footnote{text-align:center;margin:18px 0 0}
.account-primary,.account-secondary{min-height:44px;padding:11px 17px;border-radius:8px;border:1px solid #bba27166}.account-primary{background:linear-gradient(130deg,#e0cb95,#c0a66c);color:#26312d;font-weight:700!important}.account-secondary{background:#ffffff05;color:#dac594}.account-primary:hover{filter:brightness(1.08)}.account-secondary:hover,.account-menu button:hover{background:#ffffff0b}
.account-error{color:#f0a59a;font-size:13px;line-height:1.7;margin:0;padding:0 26px 22px}.account-error:empty{display:none}.account-profile{display:flex;gap:14px;align-items:center}.account-profile h3{margin:0 0 8px;color:#efe3c5;font-size:21px}.account-seal{display:grid;place-items:center;width:54px;height:54px;border:1px solid #c6a96b66;border-radius:50%;background:#c7ad7110;color:#dfc58c;font-size:26px}.account-badge{display:inline-block;font-size:11px;padding:4px 8px;border-radius:5px;background:#cbb27712;color:#d3ba84;white-space:nowrap}
.account-details{margin:20px 0;font-size:13px}.account-details>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #ffffff08}.account-details dt{color:#91a4a8;flex-shrink:0}.account-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.account-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;background:#09191f;border:1px solid #c1aa7133;border-radius:10px}.account-balance span{font-size:12px;color:#a7b3b4}.account-balance strong{display:block;font-size:28px;color:#e8ce94;margin-top:5px}.account-menu{display:grid;margin-top:20px}.account-menu button{display:flex;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid #ffffff0d;color:#d9d5c9;padding:17px 0;text-align:left}.account-menu span{color:#c3ac76}.account-logout{display:block;margin:24px auto 0;background:transparent;border:0;color:#b2a18c;font-size:13px!important;padding:8px}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-back{border:0;background:none;color:#cab47f;padding:0 0 16px}.account-empty{text-align:center;color:#93a4a8;padding:28px 0;font-size:14px}.account-record{padding:16px 0;border-bottom:1px solid #ffffff10;font-size:13px}.account-record:not(details),.account-record summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-record summary{cursor:pointer}.account-record strong{font-weight:500}.account-record small{display:block;color:#879ca3;font-size:11px;margin-top:7px}.account-amount{text-align:right;color:#d0bca9}.account-amount.positive{color:#99cbb3}.account-more{width:100%;margin-top:20px}.account-dialog [hidden]{display:none!important}
@media(max-width:480px){.account-head{padding:20px}.account-body{padding:20px}.account-entry{max-width:105px;font-size:12px}.account-error{padding-inline:20px}}

/* Connection notice reuses the main module action button and keyboard focus policy. */
.connection-dialog .actions{margin:0}
.connection-dialog button:focus-visible{outline:none}
html.keyboard-input .connection-dialog button:focus-visible{outline:2px solid #ffe19d;outline-offset:6px}
