.psyguild-assessment-auth[hidden] { display: none; }
.psyguild-assessment-auth { position: fixed; z-index: 10060; inset: 0; display: grid; place-items: center; padding: 1rem; }
.psyguild-assessment-auth__backdrop { position: absolute; inset: 0; border: 0; background: rgba(15, 23, 42, .56); cursor: pointer; }
.psyguild-assessment-auth__panel { position: relative; box-sizing: border-box; width: min(100%, 28rem); max-height: calc(100dvh - 2rem); overflow: auto; padding: 2rem; border: 1px solid var(--pg-border, #dbe4f0); border-radius: 1.25rem; background: var(--pg-surface-strong, #fff); box-shadow: 0 24px 70px rgba(15, 23, 42, .28); color: var(--pg-text, #334155); }
.psyguild-assessment-auth__close { position: absolute; top: .75rem; right: .75rem; width: 2.2rem; height: 2.2rem; border: 1px solid var(--pg-border, #dbe4f0); border-radius: 50%; background: var(--pg-bg-soft, #f8fafc); color: var(--pg-dark, #172554); font-size: 1.35rem; cursor: pointer; }
.psyguild-assessment-auth__panel h2 { margin: .45rem 2rem .6rem 0; color: var(--pg-dark, #172554); font-size: 1.55rem; line-height: 1.25; }
.psyguild-assessment-auth__panel > p { margin: 0 0 1rem; color: var(--pg-muted, #64748b); font-size: .9rem; line-height: 1.65; }
.psyguild-assessment-auth__status[hidden] { display: none; }
.psyguild-assessment-auth__status { margin: 1rem 0; padding: .7rem .8rem; border-radius: .7rem; background: #eff6ff; color: #1d4ed8; font-size: .84rem; line-height: 1.45; }
.psyguild-assessment-auth__status[data-tone="error"] { background: #fef2f2; color: #b91c1c; }
.psyguild-assessment-auth__status[data-tone="loading"] { background: #f0fdfa; color: #0f766e; }
.psyguild-assessment-auth__google { display: flex; width: 100%; align-items: center; justify-content: center; gap: .65rem; min-height: 2.85rem; border: 1px solid var(--pg-border, #dbe4f0); border-radius: .75rem; background: var(--pg-surface-strong, #fff); color: var(--pg-dark, #172554); font: inherit; font-weight: 750; cursor: pointer; }
.psyguild-assessment-auth__google span { display: grid; width: 1.35rem; height: 1.35rem; place-items: center; border: 1px solid #e2e8f0; border-radius: 50%; color: #4285f4; font-family: Arial, sans-serif; font-weight: 800; }
.psyguild-assessment-auth__divider { display: flex; align-items: center; gap: .75rem; margin: 1.1rem 0; color: var(--pg-muted, #64748b); font-size: .75rem; }
.psyguild-assessment-auth__divider::before, .psyguild-assessment-auth__divider::after { height: 1px; flex: 1; background: var(--pg-border, #dbe4f0); content: ""; }
.psyguild-assessment-auth form { display: grid; gap: .85rem; }
.psyguild-assessment-auth form label { display: grid; gap: .38rem; color: var(--pg-muted, #64748b); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.psyguild-assessment-auth form input { box-sizing: border-box; width: 100%; min-height: 2.8rem; border: 1px solid var(--pg-border, #cbd5e1); border-radius: .7rem; padding: .65rem .75rem; background: #fff; color: var(--pg-dark, #172554); font: inherit; text-transform: none; }
.psyguild-assessment-auth form input:focus { border-color: var(--pg-primary, #2563eb); outline: 3px solid color-mix(in srgb, var(--pg-primary, #2563eb) 16%, transparent); }
.psyguild-assessment-auth form .pg-btn { justify-content: center; min-height: 2.9rem; margin-top: .25rem; }
.psyguild-assessment-auth__links { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1rem; font-size: .8rem; font-weight: 700; }
.psyguild-assessment-auth__links a { color: var(--pg-primary, #2563eb); text-decoration: none; }
.psyguild-assessment-auth__panel > small { display: block; margin-top: 1.2rem; color: var(--pg-muted, #64748b); font-size: .72rem; line-height: 1.5; }
@media (max-width: 520px) { .psyguild-assessment-auth { padding: .65rem; } .psyguild-assessment-auth__panel { padding: 1.5rem; border-radius: 1rem; } .psyguild-assessment-auth__links { flex-direction: column; } }
