.account-title{font-size:18px;font-weight:600;margin:0 0 20px}
.account-code{display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;background:#fff;margin-top:8px;min-width:0}
.account-code>input{margin:0!important;border:0!important;flex:1;min-width:0;width:100%;font-size:16px}
.account-code>button{color:#07c160;border-left:1px solid #ddd;padding:0 12px;min-height:28px;font-size:14px;white-space:nowrap;flex-shrink:0}
.account-code>button:disabled{color:#999;cursor:default}
.account-hint{font-size:13px;color:#999;line-height:1.7;margin:10px 0 18px}
.account-status{font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0;color:#576b95}
.account-status[data-error="true"]{color:#d93434}
.account-switch{text-align:center;margin:22px 0 8px;color:#576b95;font-size:15px}
.account-switch button{min-height:36px}
.account-dialog{width:min(460px,calc(100% - 24px));max-height:90vh;max-height:90dvh;overflow:auto;border:0;border-radius:5px;padding:22px;box-sizing:border-box;background:#fff;color:#191919}
.account-dialog::backdrop{background:#0006}

.account-dialog input,.account-dialog select,.account-dialog textarea{font-size:16px}.account-toggle{display:flex;gap:10px;align-items:center;margin:16px 0;font-size:15px}.account-toggle input{width:18px;height:18px}
.account-admin{margin-top:18px;padding:18px;background:#fff;border:1px solid #ededed;border-radius:5px}
.account-admin h3{font-size:17px;margin-bottom:8px}.account-admin p{color:#888;line-height:1.7;font-size:13px;margin-bottom:14px}

.account-demo-note{background:#f5f7fa;color:#576b95;border-radius:4px;padding:10px;font-size:13px;line-height:1.6;margin-bottom:16px}

.account-toggle input{accent-color:#07c160}
.auth-forgot{text-align:right;margin:0 0 14px;color:#576b95;font-size:14px}
.auth-forgot button{min-height:36px}
.account-security-rows{margin:0;background:#fff}
.account-security-rows>button.profile-setting{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.account-security-rows>.profile-setting:after{top:50%}
.account-security-rows>button:focus{outline:0;box-shadow:none}
.account-security-rows>button:focus-visible,.account-security-rows>button:active:not(:disabled){background:#f7f7f7}
.account-security-rows .account-setting-value{display:block;min-width:0;color:#666;font-size:17px;line-height:24px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-security-rows>button:disabled{opacity:.55}
.account-security-notes{padding:16px}
.account-security-notes>:first-child{margin-top:0}
.account-security-notes>:last-child{margin-bottom:0}
.auth-step{font-size:17px;font-weight:600;color:#191919;margin-bottom:12px}
.account-dialog input:focus,.account-dialog select:focus,.account-dialog textarea:focus{outline:0;box-shadow:none}

/* Account settings use the same full-page surface and viewport as other pages. */
dialog.account-page[open]{top:var(--desktop-overlay-top,var(--page-viewport-top,0px));height:var(--desktop-overlay-height,var(--page-viewport-height,100vh));max-height:var(--desktop-overlay-height,var(--page-viewport-height,100vh))}
dialog.account-page>.dialog-head{grid-template-columns:48px minmax(0,1fr) 48px}
dialog.account-page>.dialog-head>.account-page-back{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;color:#191919}
dialog.account-page>.dialog-head>.account-page-cancel{font-size:16px;font-weight:400;color:#555;white-space:nowrap}
dialog.account-page>.dialog-head>.account-page-back:not(.account-page-cancel){width:38px;min-height:38px}
dialog.account-page>.account-page-body{flex:1 1 auto;margin:0;padding:20px max(20px,env(safe-area-inset-right,0px)) calc(24px + var(--page-safe-bottom,env(safe-area-inset-bottom,0px))) max(20px,env(safe-area-inset-left,0px));scroll-padding-block:20px}
@media(max-width:600px){dialog.account-page>.account-page-body{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
dialog.account-page.account-settings>.dialog-head{grid-template-columns:88px minmax(0,1fr) 88px}
dialog.account-page.account-settings>.dialog-head>.account-page-cancel{width:auto;min-height:38px}
dialog.account-page.account-settings>.account-page-body{padding:0 0 var(--page-safe-bottom,env(safe-area-inset-bottom,0px))}

.account-login-methods{display:flex;gap:8px;margin:0 0 24px;padding:4px;background:#f5f5f5;border-radius:5px}
.account-login-methods button{flex:1;min-width:0;min-height:42px;border-radius:4px;font-size:15px;color:#888}
.account-login-methods button[aria-pressed="true"]{background:#fff;color:#191919;box-shadow:0 1px 3px #0000000d}
.account-login-methods button:focus-visible{outline:2px solid #888;outline-offset:1px}
