.headerRight{display:grid;gap:8px}.authBar{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:-62px;margin-bottom:20px}.authBar button{padding:8px 9px;border:1px solid #29465d;color:#dce8f2;font-size:11px}.authBar .signupButton{border-color:#32ddb0;color:#32ddb0}.authBar span{color:#5de5bc;font-size:11px;font-weight:800}.authDialog{width:min(430px,92vw)}.authDialog h2{margin:0 0 22px}.authDialog small{display:block;color:#91a5b8;margin:-5px 0 18px;line-height:1.5}
.authDialog .resetHelp{position:relative;z-index:1;margin:10px 0 18px;padding:12px 14px;border-radius:10px;background:#10283a;color:#b9cad8;font-weight:700}.authDialog .resetHelp.authProgress{background:#12382f;color:#66efc5}.authDialog .resetHelp.authError{background:#4a2028;color:#ffd0d0;border:1px solid #df7182}.authDialog .resetOtherEmail{margin:-6px 0 12px}.authDialog input.resetInvalid{border-color:#df7182;box-shadow:0 0 0 2px #df718233}.authDialog input:disabled{opacity:.55}
.logoutConfirmDialog p{color:#c7d5e2;line-height:1.65}.logoutActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.logoutActions .danger{border:1px solid #8b3d4a;background:#4a2028;color:#ffd0d0}@media(max-width:420px){.logoutActions{grid-template-columns:1fr}.logoutActions .primary{order:1}.logoutActions .danger{order:2}}

/* TOVENIQ account panel v20260913 */
.accountDialog{width:min(92vw,640px);max-height:88vh;padding:26px 24px;overflow:auto}
.accountDialog>h2{margin:0 0 20px;font-size:30px}
.accountPanel{margin:0 0 14px;padding:18px;border:1px solid #304e65;border-radius:16px;background:#0c2133}
.accountPanel h3{margin:0 0 14px;color:#f5f9fc;font-size:20px}
.accountInfoList{margin:0}
.accountInfoList>div{display:grid;gap:4px;padding:11px 0}
.accountInfoList>div+div{border-top:1px solid #315066}
.accountInfoList dt{color:#91a8bb;font-size:13px}
.accountInfoList dd{margin:0;color:#fff;font-size:16px;font-weight:750;overflow-wrap:anywhere}
.accountMenuButton{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin:0!important;padding:0 17px!important;text-align:left}
.accountMenuButton+.accountMenuButton{margin-top:9px!important}
.accountMenuButton span{font-size:26px;font-weight:400}
.accountDangerPanel p{margin:0 0 14px;color:#9db1c1;font-size:13px;line-height:1.5}
.withdrawCheckLine{display:flex!important;align-items:center;gap:10px;margin:0 0 14px!important;color:#f2f6f9;font-weight:700}
.withdrawCheckLine input{appearance:auto!important;width:26px!important;height:26px!important;min-width:26px!important;margin:0!important;accent-color:#35dcb0}
#withdrawBegin,#withdrawSubmit{width:100%}
#withdrawBegin:disabled{opacity:.42;cursor:not-allowed}
#withdrawConfirmPanel{margin-top:14px;padding-top:14px;border-top:1px solid #5b3942}
#withdrawConfirmPanel small{display:block;margin:6px 0 12px;color:#aebdca}
.accountRetentionNote{display:block;color:#7f95a7;font-size:11px;line-height:1.45}
@media(max-width:480px){.accountDialog{padding:22px 18px}.accountPanel{padding:16px}.accountDialog>h2{font-size:27px}}

/* TOVENIQ account credits v20260913 */
.accountUsageSummary{display:grid;grid-template-columns:1fr 1fr;margin:0}
.accountUsageSummary>div{padding:6px 12px}
.accountUsageSummary>div:first-child{padding-left:0;border-right:1px solid #315066}
.accountUsageSummary dt{color:#91a8bb;font-size:13px}
.accountUsageSummary dd{margin:6px 0 0;color:#fff;font-size:18px;font-weight:800}
#accountCreditBalance{color:#43ddb0}
.accountUsageDialog{width:min(90vw,520px)}
.accountUsageContent{margin-top:18px}
.accountEmptyHistory{padding:20px;border:1px solid #304e65;border-radius:14px;background:#0c2133}
.accountEmptyHistory b{color:#fff;font-size:17px}
.accountEmptyHistory p{margin:8px 0 0;color:#9db1c1;line-height:1.55}
.accountPaidAction{margin-top:9px!important}

/* Account plan-only dialog v20260913 */
.accountUsageDialog{max-height:88vh;overflow:auto}
.accountUsageDialog .policyMenuCard{margin:0;border:0;background:transparent}
.accountUsageDialog .policyMenuCard>summary{display:none}
.accountUsageDialog .policyCard{margin:0 0 14px;padding:16px;border:1px solid #304e65;border-radius:14px;background:#0c2133;color:#dce8f1}
.accountUsageDialog .policyCard h3{margin:0 0 12px;color:#fff}
.accountUsageDialog .policyCard p,.accountUsageDialog .policyCard li{color:#b9cad6;line-height:1.6}
.accountUsageDialog .policyTableWrap{overflow-x:auto;margin:10px 0 14px}
.accountUsageDialog .policyTable{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}
.accountUsageDialog .policyTable th,.accountUsageDialog .policyTable td{padding:9px 8px;border:1px solid #496276;text-align:center}
.accountUsageDialog .policyTable th{background:#eaf0f4;color:#142333}
.accountUsageDialog .policyTable td{color:#e8f0f5}
.accountUsageDialog .policyGood{padding:10px 12px;border-radius:10px;background:#123d34;color:#dffbef}
