/* RaVarKon v6 — federation / moderation / streams UI polish */

.rvk-boost-line {
    font-size: 12.5px;
    color: var(--text-muted);
    padding: 2px 0 4px;
    border-bottom: 1px dashed rgba(255, 69, 0, 0.15);
    margin-bottom: 6px;
}

.rvk-fed-badge {
    margin-left: auto;
    font-size: 13px;
    opacity: 0.85;
    cursor: default;
}

.rvk-post-head { display: flex; align-items: center; }
.rvk-post-head .rvk-fed-badge { margin-left: auto; }
.rvk-post-head .rvk-icon-btn { margin-left: 6px; }

.rvk-cw {
    border: 1px solid rgba(255, 193, 7, 0.35);
    border-radius: 8px;
    padding: 6px 10px;
    background: rgba(255, 193, 7, 0.06);
}
.rvk-cw > summary {
    cursor: pointer;
    color: #ffd166;
    font-size: 13.5px;
    user-select: none;
}
.rvk-cw > summary:hover { color: #ffe28a; }

.rvk-report-post {
    color: var(--text-muted);
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 13px;
    opacity: 0.65;
}
.rvk-report-post:hover { opacity: 1; color: #ffd166; }

.rvk-boost-btn {
    background: transparent;
    border: 1px solid var(--border-dark);
    border-radius: 16px;
    color: var(--text-secondary);
    font-size: 12.5px;
    padding: 3px 10px;
    cursor: pointer;
    transition: all .15s ease;
}
.rvk-boost-btn:hover {
    border-color: var(--fire-orange);
    color: var(--fire-light);
    background: rgba(255, 69, 0, 0.08);
}
.rvk-boost-btn.boosted { color: #7cf07c; border-color: rgba(124, 240, 124, .4); }

.slot-action-btn { cursor: pointer; }
