/* v68 — forced report buttons + moderation entry */
:root {
    --v68-bg: #0e0e10;
    --v68-panel: #151517;
    --v68-card: #18181b;
    --v68-border: rgba(255,255,255,.12);
    --v68-border-strong: rgba(255,255,255,.2);
    --v68-text: rgba(255,255,255,.92);
    --v68-muted: rgba(255,255,255,.58);
    --v68-yellow: #ffd84d;
    --v68-danger: #ef4444;
}

.v68-report-btn,
button.v68-report-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: 1px solid var(--v68-border) !important;
    background: #111113 !important;
    color: rgba(255,255,255,.74) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    line-height: 1 !important;
    text-transform: none !important;
    font-size: 14px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    flex: 0 0 34px !important;
}
.v68-report-btn span,
.v68-report-btn .label { display: none !important; }
.v68-report-btn i,
button.v68-report-btn i {
    width: 14px !important;
    height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: currentColor !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1 !important;
}
.v68-report-btn:hover,
.v68-report-btn:focus-visible {
    color: var(--v68-yellow) !important;
    border-color: rgba(255,216,77,.55) !important;
    background: #171713 !important;
    outline: none !important;
}

.video-card-footer .v68-report-btn,
.community-post-footer .v68-report-btn,
.giveaway-actions .v68-report-btn,
.comment-actions .v68-report-btn,
.feed-comment-actions .v68-report-btn {
    margin-left: 0 !important;
}
.community-post-footer,
.video-card-footer,
.giveaway-actions,
.comment-actions,
.feed-comment-actions { align-items: center !important; }

.header-admin-btn.v68-header-moderation-btn {
    border-radius: 0 !important;
    border: 1px solid rgba(255,216,77,.32) !important;
    background: #16150d !important;
    color: var(--v68-yellow) !important;
    box-shadow: none !important;
}
.header-admin-btn.v68-header-moderation-btn:hover {
    border-color: rgba(255,216,77,.62) !important;
    background: #1d1a0e !important;
}

.v68-admin-card-badge,
.v68-admin-floating-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--v68-danger);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    border-radius: 0;
}
.v68-admin-float {
    position: fixed;
    right: 16px;
    top: 96px;
    z-index: 10020;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 0;
    border: 1px solid rgba(255,216,77,.34);
    background: #131313;
    color: var(--v68-yellow);
    display: none;
    align-items: center;
    gap: 8px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 16px 36px rgba(0,0,0,.34);
}
body.v68-admin-ready .v68-admin-float { display: inline-flex; }
.v68-admin-float:hover { background: #1b190d; border-color: rgba(255,216,77,.62); }
@media (max-width: 820px) { .v68-admin-float { display: none !important; } }

.v68-report-modal,
.v68-moderation-modal { z-index: 10060; }
.v68-report-content,
.v68-moderation-content {
    border-radius: 0 !important;
    border: 1px solid var(--v68-border-strong) !important;
    background: #111113 !important;
    color: var(--v68-text) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,.5) !important;
}
.v68-report-content { max-width: 520px !important; }
.v68-moderation-content { max-width: min(1180px, 94vw) !important; width: min(1180px, 94vw) !important; }

.v68-modal-head,
.v68-admin-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 20px 16px;
    border-bottom: 1px solid var(--v68-border);
}
.v68-modal-title,
.v68-admin-title { display:flex; align-items:flex-start; gap:12px; }
.v68-modal-title > i,
.v68-admin-title > i {
    width: 38px; height: 38px; display:inline-flex; align-items:center; justify-content:center;
    background: #19170c; color: var(--v68-yellow); border:1px solid rgba(255,216,77,.28); border-radius:0;
}
.v68-modal-title h2,
.v68-admin-title h2 { margin:0 0 4px; font-size:20px; text-transform:uppercase; letter-spacing:.03em; }
.v68-modal-title p,
.v68-admin-title p { margin:0; color: var(--v68-muted); font-size:13px; }
.v68-close {
    width: 36px; height: 36px; border:1px solid var(--v68-border); border-radius:0; background:#151517; color:#fff; cursor:pointer;
}
.v68-close:hover { color: var(--v68-yellow); border-color: rgba(255,216,77,.45); }

.v68-report-form { padding: 18px 20px 20px; display:grid; gap:14px; }
.v68-target-preview {
    border: 1px solid var(--v68-border);
    background: #171719;
    padding: 12px;
    border-radius: 0;
    display:grid;
    gap: 7px;
}
.v68-target-preview small { color: var(--v68-muted); text-transform: uppercase; font-weight: 800; letter-spacing:.06em; font-size:11px; }
.v68-target-preview strong { color:#fff; font-size:15px; }
.v68-target-preview p { margin:0; color:rgba(255,255,255,.7); font-size:13px; max-height:72px; overflow:hidden; }
.v68-report-form label { display:grid; gap:8px; color: var(--v68-muted); font-size:13px; font-weight:700; }
.v68-report-form select,
.v68-report-form textarea,
.v68-admin-toolbar input,
.v68-admin-toolbar select {
    width: 100%; border-radius:0; border:1px solid var(--v68-border); background:#171719; color:#fff; padding:10px 12px; outline: none;
}
.v68-report-form textarea { min-height: 90px; resize: vertical; }
.v68-report-form select:focus,
.v68-report-form textarea:focus,
.v68-admin-toolbar input:focus,
.v68-admin-toolbar select:focus { border-color: rgba(255,216,77,.48); }
.v68-modal-actions { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; }
.v68-btn {
    border-radius:0; border:1px solid var(--v68-border); background:#171719; color:#fff; padding:10px 12px; min-height:38px;
    display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; font-weight:800; text-decoration:none;
}
.v68-btn:hover { border-color: rgba(255,216,77,.45); color: var(--v68-yellow); }
.v68-btn.primary { background:#201d0f; border-color: rgba(255,216,77,.42); color: var(--v68-yellow); }
.v68-btn.danger { background:#231112; border-color: rgba(239,68,68,.38); color:#fecaca; }
.v68-btn.icon { width:36px; height:36px; min-width:36px; padding:0; }
.v68-btn[disabled] { opacity:.5; pointer-events:none; }

.v68-admin-shell { display:grid; grid-template-rows:auto auto 1fr; max-height: 86vh; }
.v68-admin-toolbar {
    padding: 14px 20px;
    border-bottom:1px solid var(--v68-border);
    display:grid;
    grid-template-columns: minmax(120px, 160px) minmax(120px, 180px) 1fr auto;
    gap:10px;
}
.v68-admin-body { padding: 18px 20px 20px; overflow:auto; }
.v68-list { display:grid; gap:12px; }
.v68-report-card {
    border:1px solid var(--v68-border); border-radius:0; background:#151517; padding:14px; display:grid; gap:12px;
}
.v68-report-card.is-open { border-left: 3px solid var(--v68-yellow); }
.v68-report-card.is-resolved { opacity:.72; }
.v68-report-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.v68-report-main { display:grid; gap:7px; min-width:0; }
.v68-report-kicker { display:flex; gap:8px; flex-wrap:wrap; color:var(--v68-muted); font-size:12px; }
.v68-report-kicker span { padding:4px 7px; border:1px solid var(--v68-border); background:#101012; }
.v68-report-main strong { color:#fff; font-size:16px; word-break:break-word; }
.v68-report-text { color:rgba(255,255,255,.72); font-size:13px; line-height:1.45; white-space:pre-wrap; word-break:break-word; }
.v68-report-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.v68-empty,
.v68-loading { border:1px dashed var(--v68-border); padding:26px; text-align:center; color:var(--v68-muted); background:#151517; }
.v68-version-marker { position:fixed; left:7px; bottom:7px; z-index:100000; background:#1a1a1c; color:#ffd84d; border:1px solid rgba(255,216,77,.28); font-size:10px; font-weight:900; padding:3px 5px; border-radius:0; opacity:.75; }
@media (max-width: 760px) {
    .v68-admin-toolbar { grid-template-columns:1fr; }
    .v68-report-top { display:grid; }
    .v68-report-actions { justify-content:flex-start; }
}