.claim-auth-dialog {
    box-sizing: border-box;
    width: min(480px, calc(100vw - 28px));
    max-height: calc(100dvh - 28px);
    margin: auto;
    padding: 28px;
    color: #f3f6ff;
    background: #101322;
    border: 1px solid #526184;
    border-radius: 20px;
    box-shadow: 0 24px 100px #000a;
    overscroll-behavior: contain;
}
.claim-auth-dialog::backdrop { background: #030614cf; backdrop-filter: blur(6px); }
.claim-auth-dialog h2 { margin: 8px 32px 10px 0; font-size: 1.6rem; line-height: 1.2; }
.claim-auth-dialog p { color: #bdc6dd; font-size: .94rem; line-height: 1.55; }
.claim-auth-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid #526184; border-radius: 10px; background: #1b2135; color: #fff; font-size: 24px; cursor: pointer; }
.claim-auth-switch { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; margin: 20px 0; border: 1px solid #3d4865; border-radius: 12px; background: #080c18; }
.claim-auth-switch button { min-height: 42px; border: 0; border-radius: 8px; color: #c1cbe2; background: transparent; font: inherit; font-weight: 600; cursor: pointer; }
.claim-auth-switch button[aria-pressed="true"] { background: #313c5c; color: #fff; }
.claim-auth-dialog button:focus-visible, .claim-auth-dialog a:focus-visible { outline: 2px solid #55e6ff; outline-offset: 3px; }
.auth-embedded, .auth-embedded-card { margin: 0; padding: 0; min-width: 0; }
.auth-embedded .auth-form { margin: 0; }
.auth-embedded .external-sign-in-button { min-height: 48px; }
.auth-embedded .auth-provider-divider { margin: 8px 0; }
.auth-embedded .small-note { margin: 0; }
.auth-embedded .auth-form input { box-sizing: border-box; width: 100%; min-width: 0; }
.claim-auth-dialog .auth-form label { color: #e5eaff; }
.claim-auth-dialog .auth-form input { background: #080c18; color: #f3f6ff; border-color: #526184; }
@media (max-width: 480px) { .claim-auth-dialog { padding: 22px 18px; } .claim-auth-dialog h2 { font-size: 1.4rem; } }
