/* ============================================================
   Report modal + botão de denúncia (feed / rolês / chat)
   ============================================================ */
.wz-report-overlay{
  position:fixed; inset:0; z-index:10060;
  display:flex; align-items:center; justify-content:center;
  padding:20px;
  background:radial-gradient(circle at 50% 40%, rgba(239,68,68,.18), rgba(0,0,0,.75) 70%);
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  opacity:0; transition: opacity .18s ease;
}
.wz-report-overlay.is-open{ opacity:1; }
.wz-report-modal{
  width:100%; max-width:440px; max-height:88vh; overflow-y:auto;
  background: linear-gradient(180deg, rgba(24,26,40,.98), rgba(15,17,28,.98));
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  padding:22px 22px 18px;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.6);
  color:#e6e8f0;
  transform: translateY(14px) scale(.97); opacity:0;
  transition: transform .22s cubic-bezier(.2,.9,.3,1.2), opacity .18s ease;
}
.wz-report-overlay.is-open .wz-report-modal{ transform:none; opacity:1; }
.wz-report-title{ margin:0 0 4px; font-size:17px; font-weight:800; letter-spacing:-.01em; }
.wz-report-sub{ margin:0 0 14px; font-size:13px; color:#a4aac0; }
.wz-report-list{ display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
.wz-report-opt{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  cursor:pointer;
  font-size:14px; color:#e6e8f0;
  transition: background .15s, border-color .15s;
}
.wz-report-opt:hover{ background:rgba(255,255,255,.07); }
.wz-report-opt input{ accent-color:#ef4444; }
.wz-report-opt.selected{
  background:rgba(239,68,68,.10);
  border-color:rgba(239,68,68,.45);
}
.wz-report-detail{
  width:100%; box-sizing:border-box;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:10px 12px;
  color:#fff; font-size:13.5px;
  min-height:70px; resize:vertical;
  margin-bottom:14px; outline:none;
  font-family:inherit;
}
.wz-report-detail:focus{ border-color:#ef4444; background:rgba(239,68,68,.06); }
.wz-report-actions{ display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
.wz-report-btn{
  appearance:none; border:0; cursor:pointer; font-family:inherit;
  padding:10px 16px; border-radius:11px; font-size:14px; font-weight:700;
  transition: transform .1s, filter .15s, background .15s;
}
.wz-report-btn:active{ transform:scale(.97); }
.wz-report-btn.cancel{ background:rgba(255,255,255,.06); color:#e6e8f0; border:1px solid rgba(255,255,255,.08); }
.wz-report-btn.send{
  background: linear-gradient(135deg,#ef4444,#ec4899); color:#fff;
  box-shadow:0 6px 18px -6px rgba(239,68,68,.6);
}
.wz-report-btn.send:disabled{ opacity:.55; cursor:not-allowed; }
@media (max-width:420px){
  .wz-report-actions{ justify-content:stretch; }
  .wz-report-btn{ flex:1; }
}

/* Botão de bandeirinha no post-card e no rolê */
.post-report-btn,
.role-report-btn{
  background:transparent; border:0; cursor:pointer;
  color:#8e97b5;
  padding:6px; border-radius:8px;
  display:inline-flex; align-items:center; justify-content:center;
  transition: color .15s, background .15s, transform .1s;
}
.post-report-btn:hover,
.role-report-btn:hover{ color:#f87171; background:rgba(239,68,68,.10); }
.post-report-btn:active,
.role-report-btn:active{ transform:scale(.92); }
.post-report-btn svg,
.role-report-btn svg{ width:17px; height:17px; }
.role-report-btn{ color:#fff; }
.role-report-btn svg{ width:22px; height:22px; }

/* Feedback de long-press no chat */
.chat-bubble.wz-longpress-active{
  transform:scale(.96);
  transition: transform .22s ease;
}
