/* v77 current fixes: v60 plaque, report/admin modal clicks, pinned donate widget */
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"],
[class*="debug-version"],
[data-version-marker],
.v60-version-marker,.v61-version-marker,.v62-version-marker,.v63-version-marker,.v64-version-marker,.v65-version-marker,.v66-version-marker,.v67-version-marker,.v68-version-marker {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Report/admin modal: independent from old UI.openModal */
.v77-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(0,0,0,.72) !important;
  backdrop-filter: blur(4px) !important;
}
.v77-modal.is-open {
  display: flex !important;
}
.v77-modal-card {
  width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(88vh, 820px) !important;
  overflow: auto !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-left: 4px solid var(--pub-accent, #f0c84b) !important;
  background: var(--pub-surface, #111318) !important;
  color: var(--pub-text, #f4f5f7) !important;
  box-shadow: 12px 12px 0 rgba(0,0,0,.34) !important;
}
.v77-modal-card.is-wide {
  width: min(1040px, calc(100vw - 28px)) !important;
}
.v77-modal-head {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.v77-modal-head h2 {
  margin:0!important;
  color: var(--pub-text, #f4f5f7)!important;
  font-size:1.18rem!important;
  text-transform:uppercase!important;
}
.v77-modal-head p {
  margin:4px 0 0!important;
  color: var(--pub-muted, rgba(244,245,247,.68))!important;
}
.v77-modal-body {
  display:grid!important;
  gap:12px!important;
  padding:16px!important;
}
.v77-modal-body label {
  font-size:.78rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  color: var(--pub-muted, rgba(244,245,247,.68))!important;
}
.v77-modal-body input,
.v77-modal-body select,
.v77-modal-body textarea {
  width:100%!important;
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background: var(--pub-surface-2, #171a21)!important;
  color: var(--pub-text, #f4f5f7)!important;
  padding:10px 11px!important;
  font:inherit!important;
}
.v77-modal-body textarea { min-height:110px!important; resize:vertical!important; }
.v77-target,
.v77-empty,
.v77-report-row {
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background: rgba(255,255,255,.045)!important;
  padding:12px!important;
}
.v77-target p,
.v77-report-row p {
  margin:0!important;
  color: var(--pub-muted, rgba(244,245,247,.68))!important;
  white-space:pre-wrap!important;
}
.v77-actions,
.v77-toolbar,
.v77-report-actions {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.v77-toolbar { margin-bottom:12px!important; }
.v77-toolbar input { flex: 1 1 240px!important; }
.v77-btn,
.v77-close {
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background: var(--pub-surface-2, #171a21)!important;
  color: var(--pub-text, #f4f5f7)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:0 12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.v77-close { width:36px!important; padding:0!important; }
.v77-btn.primary {
  background: var(--pub-accent, #f0c84b)!important;
  border-color: var(--pub-accent, #f0c84b)!important;
  color:#111!important;
}
.v77-report-list {
  display:grid!important;
  gap:10px!important;
}
.v77-report-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
}
.v77-report-row h3 { margin:0 0 6px!important; font-size:1rem!important; }
.v77-report-row small { color: var(--pub-muted, rgba(244,245,247,.68))!important; overflow-wrap:anywhere!important; }

/* Pinned donate widget, forced sharp industrial style + fill timer */
#pinnedDonateSpotlight,
.pinned-donate-spotlight {
  border-radius:0!important;
}
#pinnedDonateSpotlight .pinned-donate-card,
#pinnedDonateSpotlight .pinned-donate-card-restored,
#pinnedDonateSpotlight .v77-pinned-donate-card,
.pinned-donate-card,
.pinned-donate-card-restored {
  position:relative!important;
  overflow:hidden!important;
  border-radius:0!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-left:4px solid var(--pub-accent, #f0c84b)!important;
  background: var(--pub-surface, #111318)!important;
  color: var(--pub-text, #f4f5f7)!important;
  box-shadow: 8px 8px 0 rgba(0,0,0,.30)!important;
}
#pinnedDonateSpotlight .pinned-donate-card *,
#pinnedDonateSpotlight .pinned-donate-card-restored *,
.pinned-donate-card *,
.pinned-donate-card-restored * {
  border-radius:0!important;
}
#pinnedDonateSpotlight .pinned-donate-ribbon,
.pinned-donate-ribbon {
  border-radius:0!important;
  border:1px solid rgba(240,200,75,.35)!important;
  border-left:3px solid var(--pub-accent, #f0c84b)!important;
  background: rgba(240,200,75,.10)!important;
  color: var(--pub-accent, #f0c84b)!important;
}
#pinnedDonateSpotlight .pinned-donate-action,
.pinned-donate-action {
  border-radius:0!important;
}
.v77-pinned-timer {
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  height:4px!important;
  width:0%!important;
  background: linear-gradient(90deg, var(--pub-accent, #f0c84b), rgba(240,200,75,.24))!important;
  animation: v77PinnedFill 7.5s linear forwards!important;
  z-index:5!important;
  pointer-events:none!important;
}
@keyframes v77PinnedFill {
  from { width: 0%; }
  to { width: 100%; }
}

body.light .v77-modal-card,
body.light .v77-target,
body.light .v77-report-row,
body.light .v77-empty,
body.light #pinnedDonateSpotlight .pinned-donate-card,
body.light #pinnedDonateSpotlight .pinned-donate-card-restored {
  background:#fff!important;
  color:#15171a!important;
  border-color:#ddd!important;
  box-shadow:6px 6px 0 rgba(0,0,0,.10)!important;
}
body.light .v77-modal-body input,
body.light .v77-modal-body select,
body.light .v77-modal-body textarea,
body.light .v77-btn,
body.light .v77-close {
  background:#f3f3f1!important;
  color:#15171a!important;
  border-color:#ddd!important;
}
body.light .v77-modal-head h2,
body.light .v77-report-row h3 { color:#15171a!important; }
body.light .v77-modal-head p,
body.light .v77-report-row p,
body.light .v77-report-row small { color:#555!important; }
