/* v79 final CSS cleanup: loaded last. Fixes admin panel, feed widgets, pinned donate, pins, comments. */
:root {
  --v79-bg: var(--pub-surface, #111318);
  --v79-bg2: var(--pub-surface-2, #171a20);
  --v79-text: var(--pub-text, #f4f5f7);
  --v79-muted: var(--pub-muted, rgba(244,245,247,.68));
  --v79-line: var(--pub-line, rgba(255,255,255,.14));
  --v79-accent: var(--pub-accent, #f4c542);
  --v79-danger: #ff6262;
}

/* Kill old debug plaques and stale old report/admin overlays */
body::before, body::after { content: none !important; display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }
[class*="version-marker"], [class*="version-badge"], [data-version-marker] { display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
#v68ModerationModal, #v77AdminReportsModal, #v78AdminReportsModal { display: none !important; }

/* Block reports under donates/giveaways everywhere */
:is(.donate-card,[data-donate-id],.giveaway-card,[data-giveaway-id],#giveawayCommentsModal,[data-giveaway-comment-id]) :is([data-v68-report],[data-v77-report],[data-v78-report],.v68-report-btn,.v77-report-btn,.v78-report-btn) {
  display: none !important; pointer-events: none !important;
}

/* Global square industrial controls */
.v79-card-icon-btn,
.v78-card-icon-btn,
.video-card-pin,
.v78-delete-video-btn,
.v79-delete-video-btn,
.v79-feed-admin-actions button,
.feed-card-moderation-panel.v79-feed-admin-actions button,
.v79-btn.icon,
.comment-delete-icon,
.giveaway-small-btn,
.donate-card-pin-action {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--v79-line) !important;
  background: var(--v79-bg2) !important;
  color: var(--v79-text) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  line-height: 1 !important;
  font-size: 14px !important;
  cursor: pointer !important;
}
.v79-card-icon-btn:hover,
.v78-card-icon-btn:hover,
.video-card-pin:hover,
.v79-feed-admin-actions button:hover,
.comment-delete-icon:hover {
  color: var(--v79-accent) !important;
  border-color: var(--v79-accent) !important;
  transform: translate(-1px,-1px) !important;
}
.v79-card-icon-btn.danger,.v78-card-icon-btn.danger,.v79-delete-video-btn,.v78-delete-video-btn,.v79-feed-admin-actions .danger { color: var(--v79-danger) !important; border-color: rgba(255,98,98,.45) !important; }
.v79-card-icon-btn span,.v78-card-icon-btn span,.v79-feed-admin-actions button span { display: none !important; }

/* Feed: no global moderation button; compact admin icons inside footer */
#feedModerationModeBtn,.feed-moderation-btn { display:none!important; }
.community-post-card.is-moderation-mode { outline: none !important; }
.community-post-footer { display:flex!important; align-items:center!important; gap:10px!important; flex-wrap:wrap!important; }
.v79-feed-admin-actions,
.feed-card-moderation-panel.v79-feed-admin-actions {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.v79-feed-admin-actions strong { display:none!important; }

/* Video admin delete placement */
.video-card-footer { display:flex!important; align-items:center!important; gap:8px!important; flex-wrap:wrap!important; }
.video-card-footer .v78-delete-video-btn,.video-card-footer .v79-delete-video-btn { margin-left: auto !important; }

/* Feed comments = video comments exactly in structure/visual */
.feed-comment-thread.comment-thread-modern { display:grid!important; gap:10px!important; }
.feed-comment-item.comment.comment-item-modern {
  border-radius: 0 !important;
  border: 1px solid var(--v79-line) !important;
  background: var(--v79-bg2) !important;
  padding: 12px !important;
  box-shadow: none !important;
}
.feed-comment-head.comment-head { display:flex!important; justify-content:space-between!important; align-items:center!important; gap:12px!important; }
.feed-comment-author-wrap.comment-user { display:inline-flex!important; align-items:center!important; gap:9px!important; min-width:0!important; }
.feed-comment-author.comment-nick { color: var(--v79-text)!important; background:transparent!important; border:0!important; padding:0!important; font-weight:900!important; text-decoration:none!important; }
.feed-comment-meta.comment-meta { display:flex!important; align-items:center!important; gap:8px!important; }
.feed-comment-meta small { color: var(--v79-muted)!important; white-space:nowrap!important; }
.feed-comment-text.comment-text { margin: 10px 0 !important; color: var(--v79-text)!important; line-height:1.45!important; }
.feed-comment-actions.comment-actions { display:flex!important; align-items:center!important; gap:8px!important; flex-wrap:wrap!important; }
.feed-comment-replies.comment-replies { display:grid!important; gap:10px!important; margin-left:26px!important; padding-left:12px!important; border-left:1px solid var(--v79-line)!important; }

/* Unified pin badge: icon + nick, no word */
.v79-pin-badge,.v78-pin-badge,.video-card-pin-badge,.community-post-pinned-badge,.feed-post-pinned-label,.donate-pin-badge,.giveaway-pin-badge,.v54-unified-pin-badge {
  display:inline-flex!important; align-items:center!important; gap:6px!important;
  width:auto!important; max-width:min(220px,calc(100% - 18px))!important; min-height:28px!important;
  padding:5px 8px!important; border-radius:0!important;
  border:1px solid rgba(244,197,66,.42)!important; border-left:3px solid var(--v79-accent)!important;
  background: rgba(10,12,16,.92)!important; color:var(--v79-text)!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.25)!important; font-size:.76rem!important; font-weight:900!important; line-height:1!important; text-transform:none!important;
}
.v79-pin-badge i,.v78-pin-badge i,.video-card-pin-badge i,.community-post-pinned-badge i,.feed-post-pinned-label i,.donate-pin-badge i,.giveaway-pin-badge i { color:var(--v79-accent)!important; }
.v79-pin-user,.v78-pin-user,.v79-pin-badge .profile-link,.video-card-pin-badge .profile-link,.community-post-pinned-badge .profile-link,.feed-post-pinned-label .profile-link,.donate-pin-badge .profile-link,.giveaway-pin-badge .profile-link {
  display:inline-block!important; max-width:150px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; color:inherit!important; font:inherit!important; text-decoration:none!important; background:transparent!important; border:0!important; padding:0!important;
}
.video-pin-meta { display:none!important; }

/* Pinned donate widget: support both old v56 and modern markup */
#pinnedDonateSpotlight,.pinned-donate-spotlight,.v56-pinned-donate,.v79-pinned-host { border-radius:0!important; }
#pinnedDonateSpotlight { width:min(360px, calc(100vw - 28px))!important; right:18px!important; bottom:88px!important; z-index:1300!important; }
#pinnedDonateSpotlight .pinned-donate-card,#pinnedDonateSpotlight .pinned-donate-card-restored,#pinnedDonateSpotlight .v79-pinned-donate-card,#pinnedDonateSpotlight .v56-pinned-body,.v56-pinned-donate {
  position:relative!important; overflow:hidden!important; border-radius:0!important;
  border:1px solid var(--v79-line)!important; border-left:4px solid var(--v79-accent)!important;
  background:var(--v79-bg)!important; color:var(--v79-text)!important; box-shadow:8px 8px 0 rgba(0,0,0,.30)!important;
}
#pinnedDonateSpotlight *,.pinned-donate-card *,.pinned-donate-card-restored *,.v56-pinned-donate * { border-radius:0!important; }
#pinnedDonateSpotlight .pinned-donate-ribbon,#pinnedDonateSpotlight .v56-pinned-head,.v56-pinned-head {
  display:inline-flex!important; align-items:center!important; gap:6px!important; width:fit-content!important; border-radius:0!important;
  border:1px solid rgba(244,197,66,.36)!important; border-left:3px solid var(--v79-accent)!important;
  background:rgba(244,197,66,.10)!important; color:var(--v79-accent)!important; font-weight:900!important; font-size:.72rem!important; text-transform:uppercase!important; padding:4px 7px!important;
}
#pinnedDonateSpotlight .v56-pinned-body { display:grid!important; grid-template-columns:54px minmax(0,1fr) 36px!important; align-items:center!important; gap:10px!important; width:100%!important; padding:12px!important; }
#pinnedDonateSpotlight .v56-pinned-body::after { content:'›'; display:grid!important; place-items:center!important; width:34px!important; height:34px!important; border:1px solid var(--v79-line)!important; color:var(--v79-accent)!important; font-size:1.35rem!important; font-weight:900!important; }
#pinnedDonateSpotlight .v56-pinned-body img,.pinned-donate-preview { width:54px!important; height:54px!important; object-fit:cover!important; border:1px solid var(--v79-line)!important; overflow:hidden!important; }
#pinnedDonateSpotlight .pinned-donate-action { border-radius:0!important; font-size:0!important; }
#pinnedDonateSpotlight .pinned-donate-action i { font-size:.9rem!important; }
.v79-pinned-timer,.v78-pinned-timer { position:absolute!important; left:0!important; bottom:0!important; height:4px!important; width:0%!important; z-index:8!important; background:linear-gradient(90deg,var(--v79-accent),rgba(244,197,66,.22))!important; animation:v79PinnedFill 7.5s linear forwards!important; pointer-events:none!important; }
#pinnedDonateSpotlight .v56-pinned-body::before { content:''; position:absolute; left:0; bottom:0; height:4px; width:0%; z-index:8; background:linear-gradient(90deg,var(--v79-accent),rgba(244,197,66,.22)); animation:v79PinnedFill 7.5s linear forwards; }
@keyframes v79PinnedFill { from { width:0%; } to { width:100%; } }

/* Admin panel v79 */
.v79-modal { position:fixed!important; inset:0!important; z-index:2147483200!important; display:none!important; align-items:center!important; justify-content:center!important; padding:18px!important; background:rgba(0,0,0,.76)!important; backdrop-filter:blur(4px)!important; }
.v79-modal.is-open { display:flex!important; }
.v79-panel { width:min(1220px,calc(100vw - 28px))!important; max-height:min(92vh,920px)!important; overflow:hidden!important; display:grid!important; grid-template-rows:auto auto auto minmax(0,1fr)!important; border-radius:0!important; border:1px solid var(--v79-line)!important; border-left:4px solid var(--v79-accent)!important; background:var(--v79-bg)!important; color:var(--v79-text)!important; box-shadow:12px 12px 0 rgba(0,0,0,.34)!important; }
.v79-panel-head { display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:14px!important; padding:16px!important; border-bottom:1px solid var(--v79-line)!important; }
.v79-panel-head h2 { margin:0!important; font-size:1.22rem!important; text-transform:uppercase!important; }
.v79-panel-head p { margin:4px 0 0!important; color:var(--v79-muted)!important; }
.v79-admin-stats { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:10px!important; padding:12px 16px!important; border-bottom:1px solid var(--v79-line)!important; }
.v79-stat { border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; padding:10px!important; border-radius:0!important; }
.v79-stat strong { display:block!important; font-size:1.24rem!important; }
.v79-stat small { color:var(--v79-muted)!important; }
.v79-toolbar { display:grid!important; grid-template-columns:170px 210px minmax(220px,1fr) auto!important; gap:10px!important; padding:12px 16px!important; border-bottom:1px solid var(--v79-line)!important; }
.v79-toolbar input,.v79-toolbar select { border-radius:0!important; border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; color:var(--v79-text)!important; padding:10px 11px!important; font:inherit!important; }
.v79-body { min-height:0!important; overflow:auto!important; padding:14px 16px 18px!important; }
.v79-report-grid { display:grid!important; gap:12px!important; }
.v79-report-card { display:grid!important; grid-template-columns:minmax(0,1fr) 280px!important; gap:12px!important; padding:13px!important; border-radius:0!important; border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; }
.v79-report-card.is-open { border-left:4px solid var(--v79-accent)!important; }
.v79-report-card.is-resolved { opacity:.72!important; }
.v79-report-main { min-width:0!important; display:grid!important; gap:8px!important; }
.v79-tags { display:flex!important; gap:6px!important; flex-wrap:wrap!important; }
.v79-tag { display:inline-flex!important; gap:5px!important; align-items:center!important; padding:3px 7px!important; border:1px solid var(--v79-line)!important; background:rgba(0,0,0,.16)!important; color:var(--v79-muted)!important; font-size:.75rem!important; font-weight:800!important; border-radius:0!important; }
.v79-tag.type { color:var(--v79-accent)!important; border-color:rgba(244,197,66,.34)!important; }
.v79-title { margin:0!important; font-size:1rem!important; line-height:1.2!important; color:var(--v79-text)!important; }
.v79-text { margin:0!important; color:var(--v79-muted)!important; line-height:1.36!important; white-space:pre-wrap!important; overflow-wrap:anywhere!important; }
.v79-meta { display:grid!important; gap:4px!important; color:var(--v79-muted)!important; font-size:.78rem!important; }
.v79-side { display:grid!important; gap:8px!important; align-content:start!important; }
.v79-side-row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
.v79-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:7px!important; min-height:36px!important; padding:0 11px!important; border-radius:0!important; border:1px solid var(--v79-line)!important; background:var(--v79-bg2)!important; color:var(--v79-text)!important; font-weight:900!important; cursor:pointer!important; text-decoration:none!important; }
.v79-btn:hover { border-color:var(--v79-accent)!important; color:var(--v79-accent)!important; }
.v79-btn.primary { background:var(--v79-accent)!important; border-color:var(--v79-accent)!important; color:#111!important; }
.v79-btn.danger { color:var(--v79-danger)!important; border-color:rgba(255,98,98,.45)!important; }
.v79-empty { padding:30px!important; text-align:center!important; border:1px dashed var(--v79-line)!important; color:var(--v79-muted)!important; }

/* Light theme */
body.light .v79-panel,body.light .v79-report-card,body.light .v79-stat,body.light .feed-comment-item.comment.comment-item-modern,body.light #pinnedDonateSpotlight .pinned-donate-card,body.light #pinnedDonateSpotlight .pinned-donate-card-restored,body.light #pinnedDonateSpotlight .v56-pinned-body { background:#fff!important; color:#15171a!important; border-color:#d8d8d8!important; box-shadow:6px 6px 0 rgba(0,0,0,.10)!important; }
body.light .v79-btn,body.light .v79-card-icon-btn,body.light .v79-toolbar input,body.light .v79-toolbar select { background:#f3f3f1!important; color:#15171a!important; border-color:#d8d8d8!important; }
body.light .v79-text,body.light .v79-meta,body.light .feed-comment-meta small { color:#555!important; }
body.light .v79-pin-badge,body.light .video-card-pin-badge,body.light .community-post-pinned-badge,body.light .feed-post-pinned-label,body.light .donate-pin-badge,body.light .giveaway-pin-badge { background:#fff7d7!important; color:#15171a!important; }
@media (max-width:860px){ .v79-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v79-toolbar{grid-template-columns:1fr!important}.v79-report-card{grid-template-columns:1fr!important}.v79-side-row{grid-template-columns:1fr!important}.feed-comment-replies.comment-replies{margin-left:12px!important}.video-card-footer .v78-delete-video-btn,.video-card-footer .v79-delete-video-btn{margin-left:0!important} }
