.email-auth-tabs{display:flex;gap:6px;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:20px 0}.email-auth-tabs button{flex:1;min-height:42px;background:transparent;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:600;white-space:normal}.email-auth-tabs button[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--accent)}#emailAuthForm>input{width:100%;min-height:44px}#emailAuthForm>.primary{width:100%;min-height:44px}.email-password-hint{display:block;color:var(--muted);line-height:1.6;margin:9px 0 16px}.email-password-toggle{display:flex;align-items:center;gap:9px;font-size:13px;margin:14px 0}.email-password-toggle input{width:16px;height:16px;accent-color:var(--accent)}#emailAuthStatus{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}#emailAuthStatus[role=alert]{color:#ffb2a8}.email-owner-login{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.email-owner-login summary{cursor:pointer;font-size:13px;color:var(--muted);padding:8px 0}.email-owner-login #cloudLogin{margin-top:10px}.cinema-auth-stage:has(#emailAuthPanel){align-items:start;padding-top:32px;padding-bottom:32px}.cinema-auth-card:has(#emailAuthPanel){min-height:0}.cinema-auth-card:has(#emailAuthPanel) .cinema-auth-film{position:sticky;top:32px;align-self:start;min-height:650px;max-height:calc(100dvh - 64px)}@media(max-width:800px){.cinema-auth-stage:has(#emailAuthPanel){padding-top:18px;padding-bottom:18px}.cinema-auth-card:has(#emailAuthPanel) .cinema-auth-film{position:relative;top:auto;min-height:280px;max-height:340px}.email-auth-tabs button{font-size:13px}}@media(max-width:520px){.cinema-auth-card:has(#emailAuthPanel) .cinema-auth-film{display:none}}

/* Account fields stay collapsed until a sign-in or registration choice. */
.email-auth-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 20px}.email-auth-choices button{width:100%;min-height:50px;font-size:15px;font-weight:600;white-space:normal}.email-auth-choices button[aria-expanded=true]{border-color:#9ca8ff;box-shadow:0 0 0 2px #4966ff26}#emailAuthFields{padding-top:4px}#emailAuthFields label.field{display:block;margin:16px 0 9px}#emailAuthFields #emailAuthForm>input{min-height:50px}#emailAuthFields .primary{min-height:50px}#emailAuthPanel:empty{display:none}@media(max-width:520px){.email-auth-choices{gap:10px}.email-auth-choices button{min-height:48px}#emailAuthFields input{font-size:16px}}
