/* v86: layout/theme/admin cleanup without heavy runtime layers. */
:root{
  --v86-bg: var(--pub-bg, #0b0d11);
  --v86-surface: var(--pub-surface, #111318);
  --v86-surface-2: var(--pub-surface-2, #171a20);
  --v86-line: var(--pub-line, rgba(255,255,255,.14));
  --v86-text: var(--pub-text, #f4f5f7);
  --v86-muted: var(--pub-muted, rgba(244,245,247,.68));
  --v86-accent: var(--pub-accent, #d4251d);
  --v86-accent-soft: rgba(212,37,29,.12);
  --v86-danger: #ff6262;
  --v86-light-bg: #f4f1e8;
  --v86-light-surface: #fffaf0;
  --v86-light-surface-2: #fff4df;
  --v86-light-line: #d8d0bf;
  --v86-light-text: #181818;
  --v86-light-muted: #625c52;
}

/* Never show report buttons to admins */
body.is-admin [data-v68-report],
body.is-admin .v68-report-btn,
body.is-admin [data-v77-report],
body.is-admin .v77-report-btn,
body.is-admin [data-v78-report],
body.is-admin .v78-report-btn,
body.is-admin [data-v79-report],
body.is-admin .v79-report-btn,
body.is-admin [data-report-action],
body.is-admin .report-btn {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Donates/giveaways cards: actions always at bottom */
#donatesGrid,
#giveawaysGrid{
  align-items:stretch!important;
  content-visibility:visible!important;
  contain:none!important;
}
#donatesGrid .donate-card,
#giveawaysGrid .giveaway-card{
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  transform:none!important;
  animation:none!important;
}
#donatesGrid .donate-card:hover,
#giveawaysGrid .giveaway-card:hover{
  transform:none!important;
  animation:none!important;
}
.donate-body,
.giveaway-card-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.donate-description,
.giveaway-description{
  margin-bottom:12px!important;
}
.donate-actions.donate-actions--v54,
.giveaway-actions{
  margin-top:auto!important;
  padding-top:12px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  border-top:1px solid color-mix(in srgb, var(--v86-line) 78%, transparent)!important;
}
.giveaway-actions .giveaway-join-btn,
.donate-actions .donate-action-main{
  flex:1 1 180px!important;
  min-width:160px!important;
}
.donate-actions .btn,
.donate-actions button,
.giveaway-actions .btn,
.giveaway-actions button{
  align-self:flex-end!important;
}

/* Approved filter means pinned videos: small visual hint without changing layout */
[data-video-filter="approved"] .approved-filter-icon,
.filter-btn[data-video-filter="approved"] i{color:var(--v86-accent)!important;}

/* Footer: restored, but visible only near page bottom */
.site-mini-footer{
  display:block!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate3d(-50%,16px,0)!important;
}
.site-mini-footer.is-visible,
body.site-mini-footer-visible .site-mini-footer{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translate3d(-50%,0,0)!important;
}
.site-mini-footer-inner{
  border-radius:0!important;
}

/* Feed moderation block: lift a bit, align icons neatly */
.feed-card-moderation-panel.v79-feed-admin-actions,
.feed-card-moderation-panel.v83-feed-admin-actions,
.feed-card-moderation-panel.v85-feed-admin-actions,
.feed-card-moderation-panel.v86-feed-admin-actions{
  margin-top:-6px!important;
  transform:translateY(-4px)!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.feed-card-moderation-panel button,
.feed-card-moderation-panel .v79-card-icon-btn,
.feed-card-moderation-panel .v85-card-icon-btn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:0!important;
  display:inline-grid!important;
  place-items:center!important;
}
.feed-card-moderation-panel button span{display:none!important;}

/* Pinned donate widget: calmer, same site palette; no arrow action */
#pinnedDonateSpotlight .pinned-donate-action,
#pinnedDonateSpotlight .v84-pinned-action,
.pinned-donate-action.v84-pinned-action,
.pinned-donate-action{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#pinnedDonateSpotlight{
  right:18px!important;
  bottom:86px!important;
  border-radius:0!important;
}
#pinnedDonateSpotlight .pinned-donate-card,
#pinnedDonateSpotlight .pinned-donate-card-restored,
#pinnedDonateSpotlight .v79-pinned-donate-card{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:min(350px,calc(100vw - 32px))!important;
  min-height:84px!important;
  padding:12px 12px 15px!important;
  border-radius:0!important;
  border:1px solid var(--v86-line)!important;
  border-left:4px solid var(--v86-accent)!important;
  background:linear-gradient(135deg,var(--v86-surface),var(--v86-surface-2))!important;
  color:var(--v86-text)!important;
  box-shadow:8px 8px 0 rgba(0,0,0,.26)!important;
  overflow:hidden!important;
  transform:none!important;
}
#pinnedDonateSpotlight .pinned-donate-card:hover{transform:none!important;}
#pinnedDonateSpotlight .pinned-donate-ribbon{
  position:absolute!important;
  left:10px!important;
  top:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  height:23px!important;
  padding:0 8px!important;
  border-radius:0!important;
  border:1px solid color-mix(in srgb, var(--v86-accent) 34%, var(--v86-line))!important;
  background:var(--v86-accent-soft)!important;
  color:var(--v86-text)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
#pinnedDonateSpotlight .pinned-donate-ribbon i{color:var(--v86-accent)!important;}
#pinnedDonateSpotlight .pinned-donate-main{display:contents!important;}
#pinnedDonateSpotlight .pinned-donate-preview{
  grid-column:1!important;
  width:56px!important;
  height:56px!important;
  margin-top:16px!important;
  border-radius:0!important;
  overflow:hidden!important;
  border:1px solid var(--v86-line)!important;
  background:rgba(255,255,255,.04)!important;
}
#pinnedDonateSpotlight .pinned-donate-preview img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}
#pinnedDonateSpotlight .pinned-donate-copy{
  grid-column:2!important;
  min-width:0!important;
  margin-top:16px!important;
  display:grid!important;
  gap:4px!important;
}
#pinnedDonateSpotlight .pinned-donate-copy strong{
  color:var(--v86-text)!important;
  font-size:.96rem!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#pinnedDonateSpotlight .pinned-donate-copy small{
  color:var(--v86-muted)!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#pinnedDonateSpotlight .v79-pinned-timer,
#pinnedDonateSpotlight .v85-pinned-timer,
#pinnedDonateSpotlight .v86-pinned-timer{
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  height:4px!important;
  width:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--v86-accent),color-mix(in srgb,var(--v86-accent) 22%, transparent))!important;
  animation:v86PinnedFill 7.5s linear forwards!important;
  pointer-events:none!important;
}
@keyframes v86PinnedFill{from{width:0}to{width:100%}}

/* Red text cleanup: red is accent, not primary text */
.notification-item,
.v62-notification-item,
.toast,
.v62-toast,
.v79-report-card,
.v79-panel{
  color:var(--v86-text)!important;
}
.notification-item .danger,
.notification-item .error,
.v62-notification-item .danger,
.v62-notification-item .error,
.toast.error,
.toast.danger{
  color:var(--v86-text)!important;
}
.notification-item i,
.v62-notification-item i,
.toast.error i,
.toast.danger i{
  color:var(--v86-accent)!important;
}

/* Sharp reset: keep avatars/logos round */
button,.btn,input,select,textarea,.modal-content,.admin-dialog,.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card,.notification-item,.tag,.filter-btn,.cat-btn,.sort-select,.input-field,.v79-panel,.v79-btn,.v79-tag{
  border-radius:0!important;
}
.avatar,.user-avatar,.profile-avatar,.admin-avatar,.streamer-avatar,[class*="avatar"] img,.logo img,.header-avatar img{border-radius:999px!important;}

/* Strong light theme sweep */
body.light,body.theme-light,html[data-theme="light"] body{
  background:var(--v86-light-bg)!important;
  color:var(--v86-light-text)!important;
}
body.light .site-page,
body.light main,
body.light .main-content,
body.light .page-shell,
body.light .content-shell,
body.light .header,
body.light .controls,
body.light .search-section,
body.light .feed-card,
body.light .community-post-card,
body.light .donate-card,
body.light .giveaway-card,
body.light .winner-card,
body.light .comment,
body.light .comment-item,
body.light .comment-item-modern,
body.light .notification-item,
body.light .v62-notification-item,
body.light .modal-content,
body.light .admin-dialog,
body.light .admin-panel,
body.light .admin-section,
body.light .v79-panel,
body.light .v79-report-card,
body.light .site-mini-footer-inner,
body.light .pinned-donate-card,
body.light #pinnedDonateSpotlight .pinned-donate-card{
  background:var(--v86-light-surface)!important;
  color:var(--v86-light-text)!important;
  border-color:var(--v86-light-line)!important;
  box-shadow:6px 6px 0 rgba(0,0,0,.08)!important;
}
body.light .feed-card *,
body.light .community-post-card *,
body.light .donate-card *,
body.light .giveaway-card *,
body.light .modal-content *,
body.light .admin-dialog *,
body.light .v79-panel *,
body.light .notification-item *,
body.light .site-mini-footer *{
  color:inherit;
}
body.light h1,body.light h2,body.light h3,body.light h4,
body.light .feed-card-title,body.light .feed-card-title a,
body.light .community-post-title,body.light .donate-card h3,
body.light .giveaway-title,body.light .v79-title,
body.light .notification-title{
  color:var(--v86-light-text)!important;
}
body.light p,body.light small,body.light time,
body.light .muted,body.light .feed-card-description,
body.light .donate-description,
body.light .giveaway-description,
body.light .v79-text,body.light .v79-meta,
body.light .notification-content,
body.light .pinned-donate-copy small{
  color:var(--v86-light-muted)!important;
}
body.light button,
body.light .btn,
body.light .filter-btn,
body.light .cat-btn,
body.light .sort-pill,
body.light .sort-select,
body.light input,
body.light select,
body.light textarea,
body.light .input-field,
body.light .v79-btn,
body.light .v79-tag,
body.light .tag,
body.light .v85-post-chip,
body.light .v86-post-chip{
  background:var(--v86-light-surface-2)!important;
  color:var(--v86-light-text)!important;
  border-color:var(--v86-light-line)!important;
}
body.light button:hover,
body.light .btn:hover,
body.light .filter-btn:hover,
body.light .cat-btn:hover,
body.light .v79-btn:hover{
  background:#fff0d0!important;
  color:#111!important;
  border-color:#c9bfae!important;
}
body.light .btn.danger,
body.light .danger,
body.light .v79-btn.danger{
  color:#7f1d1d!important;
  border-color:#d9a6a6!important;
  background:#fff1f1!important;
}
body.light .nav-tab.active,
body.light .header-tab.active,
body.light .main-tab.active,
body.light .filter-btn.active,
body.light .cat-btn.active{
  background:#1f232b!important;
  color:#fff!important;
  border-color:#1f232b!important;
}
body.light .video-card-pin-badge,
body.light .donate-pin-badge,
body.light .giveaway-pin-badge,
body.light .community-post-pinned-badge,
body.light .v78-pin-badge{
  background:#fff4d2!important;
  color:#151515!important;
  border-color:#d9c27a!important;
}
body.light #pinnedDonateSpotlight .pinned-donate-ribbon{
  background:#fff0d5!important;
  color:#151515!important;
  border-color:#ddc39c!important;
}
body.light #pinnedDonateSpotlight .pinned-donate-ribbon i,
body.light .notification-item i,
body.light .v62-notification-item i{color:#a52620!important;}

@media(max-width:720px){
  .donate-actions.donate-actions--v54,.giveaway-actions{align-items:stretch!important;}
  .feed-card-moderation-panel.v79-feed-admin-actions,.feed-card-moderation-panel.v85-feed-admin-actions{justify-content:flex-start!important;transform:none!important;margin-top:4px!important;}
}
