.google-auth-card{display:grid;gap:12px;margin-block:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--foreground)}
.google-auth-card h2{margin:0;color:var(--navy);font-size:1.15rem}
.google-auth-card p{margin:0;line-height:1.75}
.google-signin-slot{min-height:44px;direction:rtl;display:grid;gap:14px}
.google-auth-status{color:var(--muted);font-size:.9rem}
.firebase-auth-controls{display:grid;gap:14px;width:100%;max-width:440px}
.firebase-google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;background:var(--card);border-color:var(--border);font:inherit;font-size:1rem}
.firebase-google-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:50%;background:#fff;color:#4285f4;font:bold 1rem Arial,sans-serif;direction:ltr}
.firebase-auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.9rem}
.firebase-auth-divider:before,.firebase-auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}
.firebase-email-form{display:grid;gap:12px}
.auth-field{display:grid;gap:6px;color:var(--foreground);font-size:.92rem}
.auth-field input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);font:inherit}
.auth-field input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}
.firebase-auth-controls .button{min-height:48px;font:inherit;font-weight:700}
.firebase-auth-toggle,.firebase-auth-reset,.firebase-auth-verify{justify-self:start;color:var(--accent);text-align:start}
.firebase-auth-verify{font-weight:700}
.startup-notice .google-auth-panel{width:min(100%,480px);display:grid;gap:14px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--foreground);box-shadow:var(--shadow);text-align:start}
.startup-notice.google-auth-login{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--background);color:var(--foreground)}
.startup-notice.google-auth-login[hidden]{display:none}
.google-auth-panel h1{margin:0;color:var(--navy);font-size:clamp(1.6rem,5vw,2.2rem)}
.google-auth-panel p{margin:0;line-height:1.8;color:var(--muted)}
.google-auth-panel .google-signin-slot{justify-content:center;min-height:50px}
@media(max-width:520px){.startup-notice{padding:18px}.startup-notice .google-auth-panel{padding:20px}.firebase-google-button{font-size:.94rem}}
