/* Up next card over the post player (js/fp-upnext.js, Admin → Engagement). */
.fp-upnext {
    position: absolute; inset: auto 10px 52px 10px; z-index: 30;
    display: flex; justify-content: center; pointer-events: none;
}
.fp-upnext-in {
    pointer-events: auto; width: 100%; max-width: 360px;
    background: rgba(0, 0, 0, .82); color: #fff; border-radius: 12px;
    padding: 12px 14px; box-shadow: 0 6px 24px rgba(0, 0, 0, .45);
    font-size: 13px; line-height: 1.35;
}
.fp-upnext-head { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; opacity: .8; margin-bottom: 8px; }
.fp-upnext-n { color: var(--fp-pink); }
.fp-upnext-clip { display: flex; gap: 10px; align-items: center; color: #fff !important; text-decoration: none !important; margin-bottom: 10px; }
.fp-upnext-clip img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; flex-shrink: 0; background: #222; }
.fp-upnext-clip span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; }
.fp-upnext-btns { display: flex; gap: 8px; }
.fp-upnext-go, .fp-upnext-cancel, .fp-upnext-follow {
    flex: 1; text-align: center; border: none; border-radius: 20px; padding: 7px 10px;
    font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none !important;
}
.fp-upnext-go { background: var(--fp-pink); color: #fff !important; }
.fp-upnext-go:hover { background: var(--fp-pink-hover); }
.fp-upnext-cancel { background: rgba(255, 255, 255, .15); color: #fff; }
.fp-upnext-follow { display: block; width: 100%; margin-top: 8px; background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .35); }
.fp-upnext-follow:disabled { opacity: .7; cursor: default; }
.fp-upnext-nl { display: block; width: 100%; margin-top: 8px; background: transparent; color: #fff; border: none; font-size: 12px; text-decoration: underline; cursor: pointer; opacity: .85; }
