.pm-reader-signin-invite[hidden] { display: none !important; }
.pm-reader-signin-invite {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    z-index: 8998;
    box-sizing: border-box;
    width: min(360px, calc(100vw - 32px));
    padding: 12px 16px;
    border: 1px solid rgba(148, 163, 184, .32);
    border-radius: 16px;
    background: var(--pm-surface, #fff);
    color: var(--pm-text, #172033);
    box-shadow: 0 12px 34px rgba(15, 23, 42, .19);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    font-family: Outfit, sans-serif;
}
body.pm-has-bottom-ad .pm-reader-signin-invite {
    bottom: calc(var(--pm-floating-ad-shell-height, 100px) + 16px + env(safe-area-inset-bottom, 0px));
}
.pm-reader-signin-invite strong { display: block; padding-right: 24px; font-size: 15px; line-height: 1.25; }
.pm-reader-signin-invite p { margin: 5px 0 8px; color: var(--pm-text-muted, #64748b); font-size: 12px; line-height: 1.4; }
.pm-reader-signin-invite a[data-pm-reader-signin-link] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 9px;
    background: #fff;
    border: 1px solid #747775;
    color: #1f1f1f;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}
.pm-reader-signin-invite a[data-pm-reader-signin-link]:hover,
.pm-reader-signin-invite a[data-pm-reader-signin-link]:focus-visible { background: #f5f7fa; }
.pm-reader-signin-invite button[data-pm-reader-signin-close] {
    position: absolute;
    top: 8px;
    right: 8px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--pm-text-muted, #64748b);
    font: inherit;
    font-size: 23px;
    line-height: 1;
    cursor: pointer;
}
.pm-reader-signin-invite button[data-pm-reader-signin-close]:hover,
.pm-reader-signin-invite button[data-pm-reader-signin-close]:focus-visible { background: rgba(148, 163, 184, .15); }
.pm-reader-signin-invite small { display: block; margin-top: 6px; color: var(--pm-text-muted, #64748b); font-size: 10px; line-height: 1.4; }
.pm-reader-signin-invite small a { color: inherit; text-decoration: underline; }
@media (max-width: 700px) {
    .pm-reader-signin-invite { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: min(330px, calc(100vw - 24px)); padding: 12px 14px; }
    body.pm-has-bottom-ad .pm-reader-signin-invite { bottom: calc(var(--pm-floating-ad-shell-height, 100px) + 12px + env(safe-area-inset-bottom, 0px)); }
    .pm-reader-signin-invite strong { font-size: 14px; }
    .pm-reader-signin-invite p { display: none; }
    .pm-reader-signin-invite a[data-pm-reader-signin-link] { min-height: 38px; margin-top: 10px; }
    .pm-reader-signin-invite small { margin-top: 7px; font-size: 10px; }
}

.pm-reader-signin-invite .pm-google-button-slot[hidden],
.pm-reader-signin-invite a[data-pm-reader-signin-link][hidden] { display: none !important; }
.pm-reader-signin-invite .pm-google-button-slot { min-height: 0; max-width: 100%; }
.pm-reader-signin-invite .pm-google-logo { flex: none; margin-right: 9px; }
.pm-reader-signin-invite .pm-reader-signin-status:empty { display: none; }
.pm-reader-signin-invite .pm-reader-signin-status { display: block; margin-top: 6px; color: var(--pm-text-muted, #64748b); font-size: 11px; }
