/* A single content-sized dialog; the backdrop dismisses it, with no X button. */
.lessoninc-auth-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 85px rgba(2,10,25,.37);width:min(440px,calc(100vw - 28px));height:min(var(--auth-content-height,490px),calc(100dvh - 32px));max-width:none;max-height:none;overflow:hidden}
.lessoninc-auth-dialog::backdrop{background:rgba(5,15,34,.72);backdrop-filter:blur(5px)}
.lessoninc-auth-frame{display:block;border:0;width:100%;height:100%;background:#fff}
@media(max-width:560px){.lessoninc-auth-dialog{width:calc(100vw - 20px);height:min(var(--auth-content-height,490px),calc(100dvh - 20px));border-radius:15px}}

/* Google Identity Services runs in the top-level page, within the existing auth dialog. */
.lessoninc-google-panel{position:absolute;inset:0;z-index:3;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:26px 20px;text-align:center;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.lessoninc-google-panel::-webkit-scrollbar{display:none;width:0;height:0}
.lessoninc-google-panel[hidden]{display:none}
.lessoninc-google-panel h2{font:700 1.25rem/1.3 system-ui,sans-serif;color:#0b1d3a;margin:0}
.lessoninc-google-panel p{font:400 .85rem/1.5 system-ui,sans-serif;color:#52627c;margin:0}
.lessoninc-google-panel .lessoninc-google-back{position:absolute;top:16px;left:18px;padding:8px;border:0;background:transparent;color:#0b1d3a;font:600 .85rem system-ui,sans-serif;cursor:pointer}
.lessoninc-google-panel .lessoninc-google-back:focus-visible{outline:2px solid #b38b30;outline-offset:3px}
.lessoninc-google-panel .lessoninc-google-error{color:#b42318;min-height:1.4em}
