.auth-page{width:min(100%,32rem);margin:0 auto;padding:clamp(1.1rem,.8rem + 2vw,2rem) clamp(.85rem,4vw,1.5rem) 3rem}.auth-page h1{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.45rem,3vw,2rem)}.auth-lead,.auth-unavailable,.auth-check{color:var(--color-text-secondary);font-size:.92rem;line-height:1.55}.auth-methods{gap:1rem;margin-top:1.4rem;display:grid}.auth-google,.auth-email-form button,.auth-signout,.auth-email-form input,.auth-name input{width:100%;min-height:44px;font:inherit;border-radius:.55rem}.auth-google,.auth-email-form button,.auth-signout,.auth-name button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:700}.auth-google{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.auth-or{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.auth-method-label{margin:0;font-size:.85rem;font-weight:700}.auth-email-form,.auth-name,.auth-account{gap:.65rem;display:grid}.auth-email-form label,.auth-name label{color:var(--color-text-secondary);gap:.3rem;font-size:.78rem;display:grid}.auth-email-form input,.auth-name input{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:.55rem .75rem}.auth-account{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;margin-top:1.2rem;padding:1rem}.auth-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.auth-avatar{object-fit:cover;background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.auth-identity strong,.auth-identity span{overflow-wrap:anywhere;display:block}.auth-methods-list{color:var(--color-text-secondary);margin:0;padding-left:1.1rem;font-size:.85rem}.auth-reserved{color:var(--color-text-muted);font-size:.78rem}.auth-favorites{border-top:1px solid var(--color-border);gap:.35rem;padding:.75rem 0 0;display:grid}.auth-favorites h2{margin:0;font-size:.95rem}.auth-favorites ul{color:var(--color-text-secondary);margin:0;padding-left:1.1rem;font-size:.85rem}.auth-favorites a{min-height:40px;color:var(--color-accent);align-items:center;display:inline-flex}html[data-theme=dark] .auth-page{color:var(--color-text)}.auth-page,.auth-identity,.auth-identity strong,.auth-identity span{overflow-wrap:anywhere;min-width:0}
