.account-email-dialog { box-sizing:border-box; width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 32px); overflow-y:auto; border:1px solid var(--ui-border,#42515a); border-radius:8px; padding:24px; background:var(--ui-surface,#232b31); color:var(--ui-text,#edf1f3); }
.account-email-dialog::backdrop { background:rgba(0,0,0,.65); }
.account-email-dialog h2 { font-size:24px; line-height:1.3; padding-right:32px; }
.account-email-dialog p,.recovery-email-section p { line-height:1.5; overflow-wrap:anywhere; }
.email-dialog-close { position:absolute; right:12px; top:12px; width:40px; font-size:24px; }
.account-email-dialog form,.recovery-email-section form,.recovery-email-section label,.account-email-dialog label { display:flex; flex-direction:column; gap:10px; min-width:0; }
.account-email-dialog form,.recovery-email-section form { margin:16px 0; }
.account-email-dialog input,.account-email-dialog select,.account-email-dialog button,.recovery-email-section input,.recovery-email-section button { box-sizing:border-box; min-height:44px; max-width:100%; border:1px solid var(--ui-border,#42515a); border-radius:8px; padding:10px 12px; background:var(--ui-input-bg,#1c242a); color:var(--ui-text,#edf1f3); font:inherit; }
.account-email-dialog input,.recovery-email-section input { width:100%; }
.account-email-dialog input:focus,.recovery-email-section input:focus { outline:none; border-color:var(--ui-accent,#88c5bd); }
.account-email-dialog button,.recovery-email-section button { cursor:pointer; }
.account-email-dialog button[type=submit],.recovery-email-section button[type=submit] { background:var(--ui-accent,#88c5bd); color:var(--ui-text-on-accent,#142529); }
.account-email-dialog button:disabled,.recovery-email-section button:disabled { opacity:.6; cursor:wait; }
.account-email-dialog [hidden],.recovery-email-section [hidden] { display:none!important; }
.account-email-dialog [role=status],.recovery-email-section [role=status] { font-size:14px; }
@media(max-width:540px) { .account-email-dialog { padding:18px; } }
.registration-email [hidden] { display:none!important; }
.registration-email input,.registration-email button { box-sizing:border-box; max-width:100%; min-height:44px; border:1px solid var(--ui-border,#42515a); border-radius:8px; padding:12px; background:var(--ui-input-bg,#1c242a); color:var(--ui-text,#edf1f3); font:inherit; }
.registration-email input { width:100%; }
.registration-email input:focus { outline:none; border-color:var(--ui-accent,#88c5bd); }
.registration-email button { cursor:pointer; margin:8px 0; }
.registration-email button:disabled { opacity:.6; cursor:default; }
.registration-email-hint,.registration-email [role=status] { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.registration-email [role=status]:empty { display:none; }
.parent-auth-form label.parent-registration-consent { display:grid; grid-template-columns:20px minmax(0,1fr); align-items:start; gap:10px; font-size:14px; font-weight:400; line-height:1.5; }
.parent-auth-form .parent-registration-consent input { width:20px; min-height:20px; margin:3px 0 0; padding:0; accent-color:var(--ui-accent,#88c5bd); }
.parent-registration-consent a { color:var(--ui-accent,#88c5bd); }
