/* The public magazine owns the modal; credentials stay on the private origin. */
.lv-auth-modal.lv-auth-integrated{width:min(1080px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;border:0;border-radius:24px;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;box-shadow:0 24px 100px #25202730}
.lv-auth-integrated::backdrop{background:#21192280;backdrop-filter:blur(5px)}
.lv-auth-integrated .lv-member-close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;margin:0;background:#f4f1f3;color:#37313b;border:0;border-radius:50%;font:28px/1 Arial,sans-serif;cursor:pointer}
.lv-auth-integrated .lv-auth-intro{display:flex;flex-direction:column;justify-content:center;padding:48px 42px;background:#faf5f6;min-width:0}
.lv-auth-integrated .lv-auth-wordmark{margin-bottom:64px;font-size:36px;line-height:1;letter-spacing:-1.5px}
.lv-auth-integrated .lv-auth-intro h2{font-size:36px;line-height:1.13;letter-spacing:-1px;margin:16px 0 20px}
.lv-auth-integrated .lv-auth-intro>p:last-child{font-size:16px;line-height:1.65;margin:0;text-align:left}
.lv-auth-integrated .lv-auth-options{display:flex;flex-direction:column;justify-content:center;align-self:stretch;margin:0;min-width:0;max-width:none;min-height:0;padding:64px 28px 24px;background:#fff}
.lv-auth-integrated .lv-auth-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:white}
.lv-auth-integrated .lv-auth-skip{flex:none;align-self:center;margin:12px 0 0;padding:10px 14px;min-height:44px;background:none;border:0;color:#6c6570;text-decoration:underline;text-underline-offset:4px;font:14px Arial,sans-serif;cursor:pointer}
.lv-auth-integrated .lv-auth-status:empty{display:none}.lv-auth-integrated .lv-auth-status{font:14px/1.5 Arial,sans-serif;color:#6c6570}
.lv-auth-integrated button:focus-visible{outline:2px solid #b82342;outline-offset:3px}
@media(max-width:760px){.lv-auth-modal.lv-auth-integrated{display:flex;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.lv-auth-integrated .lv-auth-intro{padding:28px 24px 24px;background:#fff;border-bottom:1px solid #eee8eb;flex:none}.lv-auth-integrated .lv-auth-wordmark{font-size:31px;margin:0;align-self:flex-start}.lv-auth-integrated .lv-auth-intro>p,.lv-auth-integrated .lv-auth-intro>h2{display:none}.lv-auth-integrated .lv-auth-options{padding:20px 16px max(12px,env(safe-area-inset-bottom));flex:1}.lv-auth-integrated .lv-member-close{top:18px;right:16px}.lv-auth-integrated .lv-auth-skip{margin-top:4px}}
