/* In-page sign-in overlay: same approved tokens as product; background and route stay in place. */
.auth-backdrop { z-index: 110; backdrop-filter: blur(6px); }
.auth-dialog { position: fixed; z-index: 111; inset: 0; transform: none; width: 100%; height: var(--fc-viewport-height, 100dvh); max-height: none; overflow-y: auto; overscroll-behavior: contain; border: 0; border-radius: 0; background: var(--bg); box-shadow: none; padding: 0; }
.auth-dialog [data-auth-content] { width: 100%; max-width: 560px; min-height: 100%; margin: 0 auto; padding: 32px; }
.auth-dialog:has(.fc-root) [data-auth-content], .auth-dialog:has(.fc-web-entry) [data-auth-content] { max-width: none; min-height: 0; padding: 0; }
.auth-close { position: sticky; top: 0; float: right; z-index: 2; background: var(--surface); }
.auth-dialog .page { padding: 0; min-height: 0; }
.auth-dialog .page-head { margin-top: 12px; padding-right: 30px; }
.auth-dialog .h1 { font-size: clamp(26px, 5vw, 36px); }
.auth-dialog .page-head .kicker { display: none; }
.auth-dialog .btn { min-height: 44px; }
@media (max-width: 600px) { .auth-dialog [data-auth-content] { padding: 22px; } .auth-dialog:has(.fc-root) [data-auth-content], .auth-dialog:has(.fc-web-entry) [data-auth-content] { padding: 0; } }
