.rk-lp-auth-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(43,42,38,.42);display:flex;align-items:center;justify-content:center;padding:20px}
.rk-lp-auth-backdrop[hidden]{display:none!important}
.rk-lp-auth-panel{box-sizing:border-box;position:relative;width:min(100%,440px);max-height:calc(100dvh - 40px);overflow:auto;background:#faf8f4;color:#2b2a26;border:1px solid #e4dfd6;border-radius:20px;padding:32px;box-shadow:0 24px 80px #0002;font-family:inherit}
.rk-lp-auth-panel h2{font-family:inherit;font-size:28px;line-height:1.25;margin:0 30px 12px 0;color:inherit}
.rk-lp-auth-panel p{font-size:15px;line-height:1.6;margin:0 0 20px;color:#65615a}
.rk-lp-auth-close{position:absolute;inset-inline-end:16px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font:28px/1 sans-serif;cursor:pointer}
.rk-lp-auth-google{min-height:44px;display:flex;justify-content:center;margin-block:20px}
.rk-lp-auth-email{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #d7d1c6;border-radius:8px;text-decoration:none!important;color:#2b2a26!important;background:#fff;font-weight:600;text-align:center}
.rk-lp-auth-panel .rk-lp-auth-note{font-size:12px;margin-top:16px;margin-bottom:0;text-align:center}
.rk-lp-auth-error{color:#a33!important}
@media(max-width:767px){.rk-lp-auth-backdrop{padding:0;align-items:flex-end}.rk-lp-auth-panel{width:100%;max-height:calc(100dvh - 20px);border-radius:20px 20px 0 0;padding:28px 24px max(24px,env(safe-area-inset-bottom))}.rk-lp-auth-panel h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.rk-lp-auth-backdrop,.rk-lp-auth-panel{scroll-behavior:auto}}
.rk-lp-auth-panel--form{padding:0;width:min(100%,480px)}
.rk-lp-auth-form-frame{display:block;width:100%;height:620px;border:0;background:transparent}
.rk-lp-auth-panel--form .rk-lp-auth-close{z-index:2}
.rk-lp-auth-loading{padding:32px 28px 24px}
.rk-lp-auth-loading h3{margin:8px 32px 12px 0;font-size:26px;line-height:1.3}
.rk-lp-auth-loading .rk-lp-auth-loading-label{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:14px}
.rk-lp-auth-loading-label:before{content:"";width:16px;height:16px;flex:0 0 16px;border:2px solid #d6e5dc;border-top-color:#2f8f68;border-radius:50%;animation:rk-auth-spin 1s linear infinite}
.rk-lp-auth-placeholder{border-radius:10px;margin-top:14px;background:linear-gradient(100deg,#eae6df 20%,#f5f2ed 45%,#eae6df 70%);background-size:250% 100%;animation:rk-auth-shimmer 1.6s ease-in-out infinite}
.rk-lp-auth-placeholder--subtitle{height:14px;width:80%;margin:0 0 26px}
.rk-lp-auth-placeholder--input{height:54px}
.rk-lp-auth-placeholder--primary{height:54px;margin-top:18px;background-color:#d8e6dd}
.rk-lp-auth-placeholder--divider{height:1px;margin:30px 0}
.rk-lp-auth-placeholder--google{height:44px}
.rk-lp-auth-placeholder--links{height:12px;width:75%;margin:30px auto 0}
.rk-lp-auth-backdrop:not([data-state="ready"]) .rk-lp-auth-form-frame{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.rk-lp-auth-backdrop:not([data-state="ready"]) #rk-lp-auth-form-host{height:0;overflow:hidden}
.rk-lp-auth-backdrop[data-state="error"] .rk-lp-auth-panel--form{padding-top:52px;padding-bottom:20px}
#rk-lp-auth-form-host{position:relative}
@keyframes rk-auth-spin{to{transform:rotate(360deg)}}
@keyframes rk-auth-shimmer{to{background-position:-150% 0}}
@media(prefers-reduced-motion:reduce){.rk-lp-auth-loading-label:before,.rk-lp-auth-placeholder{animation:none}}
.rk-lp-auth-panel--form #rk-lp-auth-email{margin:16px 24px}
.rk-lp-auth-panel--form #rk-lp-auth-error{margin:16px 24px}
.rk-lp-auth-panel--form #rk-lp-auth-retained{padding:0 28px}
.rk-lp-auth-sr-only{position:absolute;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.rk-lp-auth-panel--form{padding:0;width:100%}}
.rk-lp-auth-panel [hidden]{display:none!important}