.email-accept{display:flex;align-items:flex-start;gap:8px;font-size:var(--kz-fs-xs);line-height:1.5;text-align:left}.email-accept input{width:18px;height:18px;flex:none;margin-top:2px}.email-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.email-account{padding:10px 0}.email-account p{margin:0 0 6px}.alpha-auth{max-height:none}.legal-page{max-width:720px;margin:32px auto;padding:24px;font-family:var(--kz-font);line-height:1.65;color:#284438;background:#faf7ed;border:2px solid #d8c6a3;border-radius:var(--kz-r-md)}.legal-page h1{line-height:1.2}.legal-page h2{font-size:var(--kz-fs-lg)}.legal-page a{color:#285f43}.legal-page img{max-width:180px}
.email-accept input{min-height:0!important;padding:0!important;margin:2px 0 0!important;box-shadow:none!important}.alpha-auth:has(#register-form){margin:12px auto;padding:20px 24px;max-width:420px}.alpha-auth:has(#register-form) .brand{width:110px;margin:0 auto 10px}.alpha-auth:has(#register-form) h1{margin:10px 0;font-size:var(--kz-fs-xl)}.alpha-auth:has(#register-form)>p{margin:8px 0 16px;font-size:var(--kz-fs-xs)}.alpha-auth:has(#register-form) .stack{gap:9px}.alpha-auth:has(#register-form) .field{gap:4px;font-size:var(--kz-fs-xs)}.alpha-auth:has(#register-form) .field input{min-height:40px;padding:8px 10px}.alpha-auth:has(#register-form) small{font-size:var(--kz-fs-xs)}.alpha-auth:has(#register-form) .alpha-auth-link{margin-top:12px}

.auth-error{color:#843d2e;font-size:var(--kz-fs-sm);margin:0}.auth-error:empty{display:none}.alpha-auth:has(#register-form) .field,.alpha-auth:has(#register-form) small{font-size:var(--kz-fs-sm)}.alpha-auth:has(#register-form) .field input,.email-account button,[data-email-form] input,[data-email-form] button{min-height:44px}.email-account,[data-email-form]{overflow-wrap:anywhere}[data-email-form] details{font-size:var(--kz-fs-sm);line-height:1.5}[data-email-form] summary{cursor:pointer;min-height:44px}

/* #189: guidance and validation must meet AA on the paper surface. */
.alpha-auth:has(#register-form)>p{font-size:var(--kz-fs-sm);color:#304636}#email-result.auth-error{color:#843d2e;font-size:var(--kz-fs-sm)}
.alpha-auth:has(#email-token-form)>p,#email-result{color:#304636;font-size:var(--kz-fs-sm)}
#email-result.auth-error{color:#843d2e}
/* #189: email modal labels inherit explicit readable account colors. */
[data-email-form] .field{color:#304636;font-size:var(--kz-fs-sm)}

/* Keep auth results readable beside the submit action after transient toasts end. */
#register-form .auth-feedback,#login-form .auth-feedback{margin:0;text-align:left;font-size:14px;line-height:1.5;color:#304636;overflow-wrap:anywhere}
#register-form .auth-feedback:empty,#login-form .auth-feedback:empty{display:none}
#register-form .auth-feedback-error,#login-form .auth-feedback-error{padding:10px 12px;border:1px solid #a76439;border-radius:8px;background:#fff4df;color:#71371d}
html[data-theme=dark] #register-form .auth-feedback,html[data-theme=dark] #login-form .auth-feedback{color:#e5eee8}
html[data-theme=dark] #register-form .auth-feedback-error,html[data-theme=dark] #login-form .auth-feedback-error{background:#382c20;color:#ffe7cc;border-color:#cf9c67}
