/* Visitor teaser paywall — presentational clamp/fade + login/subscribe CTA. */
.bot-message.nrag-teased { position: relative; overflow: hidden; }
.bot-message.nrag-teased::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 65%; pointer-events: none;
    background: linear-gradient(to bottom,
        rgba(255, 255, 255, 0) 0%,
        var(--nrag-surface) 100%);
}
.nrag-cta { margin: 2px 10px 6px; padding: 8px 10px; }
.nrag-cta-text { margin: 0 0 8px; font-weight: 600; font-size: var(--nrag-font-base); }
.nrag-cta-buttons { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.nrag-cta-buttons a { text-decoration: none; font-weight: 700; font-size: var(--nrag-font-base); letter-spacing: 0.02em; }
.nrag-cta-login { background: var(--nrag-accent); color: var(--nrag-accent-contrast) !important; padding: 9px 16px; border-radius: var(--nrag-radius-sm); }
.nrag-cta-subscribe { color: var(--nrag-accent) !important; padding: 9px 4px; }
