/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 10 2026 | 01:02:19 */
/* ============================================================
   cp-pages-leitorwhats.css — Leitor de Conversa de WhatsApp (cp-lw-)
   Página /leitor-conversa-whatsapp/ (PageLeitorWhatsappHelper). 10a peça da
   vertical de Investigação Defensiva (âncora do braço B3).
   Leitura forense do export oficial, 100% client-side; nada sai do navegador.
   Doc: leitor-conversa-whatsapp.md.
   Regras BuddyBoss: !important nas props visíveis (color, margin, padding,
   line-height, font-weight, text-decoration, font-size). Full-width breakout
   em TODAS as seções (CLAUDE.md §1/§4).
   ============================================================ */

:root { --cp-lw-line: #e3e3e8; --cp-lw-ink: #1a1a1a; --cp-lw-muted: #6b6b73; }

/* ── Cover ── */
.cp-lw-cover {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: var(--cp-preto, #1A1A1A);
  padding: 56px 20px 48px !important;
}
.cp-lw-cover-inner { max-width: var(--cp-page-max, 1100px); margin: 0 auto !important; }
.cp-lw-cover-eyebrow {
  color: var(--cp-amarelo, #F7D44A) !important;
  font-size: 13px !important; font-weight: 700 !important;
  letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px !important;
}
h1.cp-lw-cover-title {
  color: #fff !important; font-size: 40px !important;
  line-height: 1.15 !important; font-weight: 800 !important; margin: 0 0 14px !important;
}
.cp-lw-cover-deck {
  color: #d8d8dc !important; font-size: 17px !important;
  line-height: 1.6 !important; margin: 0 !important; max-width: 780px;
}
.cp-lw-cover-badge {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 22px 0 0 !important; padding: 8px 14px !important;
  border: 1px solid rgba(247, 212, 74, .45); border-radius: 999px;
  color: var(--cp-amarelo, #F7D44A) !important; font-size: 13px !important; font-weight: 600 !important;
}
a.cp-lw-cover-deck-link, a.cp-lw-cover-deck-link:visited { color: #fff !important; text-decoration: underline !important; }

/* ── Seções ── */
.cp-lw-sec {
  width: 100vw; margin-left: calc(-50vw + 50%);
  background: #fff; padding: 44px 20px !important;
}
.cp-lw-sec-alt { background: var(--cp-bg, #f4f4f6); }
.cp-lw-inner { max-width: var(--cp-page-max, 1100px); margin: 0 auto !important; }
.cp-lw-sec-kicker {
  color: #8a8a92 !important; font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: .1em; text-transform: uppercase; margin: 0 0 8px !important;
}
h2.cp-lw-sec-title {
  color: var(--cp-preto, #1A1A1A) !important; font-size: 26px !important;
  line-height: 1.25 !important; font-weight: 800 !important; margin: 0 0 10px !important;
}
.cp-lw-sec-deck {
  color: #55555c !important; font-size: 15px !important; line-height: 1.6 !important;
  margin: 0 0 22px !important; max-width: 760px;
}
h3.cp-lw-h3 {
  font-size: 17px !important; font-weight: 800 !important; color: var(--cp-lw-ink) !important;
  margin: 26px 0 12px !important;
}

/* ── Botões ── */
.cp-lw-btn {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--cp-lw-line); background: #fff; color: var(--cp-lw-ink) !important;
  padding: 8px 12px !important; border-radius: 8px; font-size: 13px !important;
  font-weight: 600 !important; cursor: pointer; font-family: inherit; text-decoration: none !important;
}
.cp-lw-btn:hover { background: #f4f4f6; }
.cp-lw-btn-dark { background: var(--cp-preto, #1a1a1a); color: #fff !important; border-color: var(--cp-preto, #1a1a1a); }
.cp-lw-btn-dark:hover { background: #333; }
.cp-lw-btn-primary { background: var(--cp-amarelo, #F7D44A); border-color: var(--cp-amarelo, #F7D44A); color: #1a1a1a !important; font-weight: 700 !important; }
.cp-lw-btn-sm { padding: 5px 9px !important; font-size: 12px !important; }
.cp-lw-btn-ghost { background: transparent; }

/* ── Área de carga ── */
.cp-lw-drop {
  border: 2px dashed #ccccd4; border-radius: 14px; background: #fafafb;
  padding: 34px 24px !important; text-align: center;
}
.cp-lw-drop.on { border-color: var(--cp-amarelo, #F7D44A); background: #fffdf3; }
.cp-lw-drop-i { font-size: 30px !important; color: #b9b9c2 !important; margin: 0 0 10px !important; }
.cp-lw-drop-t { font-size: 16px !important; font-weight: 700 !important; color: var(--cp-lw-ink) !important; margin: 0 0 6px !important; }
.cp-lw-drop-d { font-size: 13.5px !important; color: var(--cp-lw-muted) !important; line-height: 1.6 !important; margin: 0 0 16px !important; }
.cp-lw-drop label.cp-lw-btn { display: inline-flex; }

.cp-lw-como { margin: 20px 0 0 !important; }
.cp-lw-como-t { font-size: 13.5px !important; font-weight: 700 !important; color: var(--cp-lw-ink) !important; margin: 0 0 8px !important; }
.cp-lw-como ol { margin: 0 !important; padding-left: 20px !important; }
.cp-lw-como li { font-size: 13.5px !important; color: #55555c !important; line-height: 1.7 !important; margin: 0 !important; }

.cp-lw-err {
  font-size: 13px !important; color: #7c2d26 !important; background: #fdf1f0;
  border-radius: 8px; padding: 10px 12px !important; margin: 14px 0 0 !important;
  display: none; line-height: 1.55 !important;
}
.cp-lw-err.on { display: block; }
.cp-lw-busy {
  display: flex; align-items: center; gap: 10px;
  font-size: 13.5px !important; color: var(--cp-lw-muted) !important;
  margin: 14px 0 0 !important;
}
.cp-lw-busy i { color: var(--cp-amarelo, #F7D44A) !important; }

/* ── Proveniência ── */
.cp-lw-prov {
  background: #fff; border: 1px solid var(--cp-lw-line); border-left: 3px solid var(--cp-preto, #1a1a1a);
  border-radius: 12px; padding: 16px 18px !important;
}
.cp-lw-prov-t {
  font-size: 13.5px !important; font-weight: 800 !important; color: var(--cp-lw-ink) !important;
  margin: 0 0 12px !important;
}
.cp-lw-prov-t i { color: var(--cp-lw-muted) !important; margin-right: 6px; }
.cp-lw-prov-grid { display: grid; grid-template-columns: 210px 1fr; gap: 7px 16px; }
.cp-lw-prov-k { font-size: 12.5px !important; color: var(--cp-lw-muted) !important; font-weight: 600 !important; }
.cp-lw-prov-v { font-size: 13px !important; color: var(--cp-lw-ink) !important; line-height: 1.5 !important; word-break: break-word; }
code.cp-lw-hash {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 11.5px !important; color: #444 !important; background: #f4f4f6;
  padding: 2px 6px !important; border-radius: 5px; word-break: break-all;
}
.cp-lw-aviso {
  font-size: 12.5px !important; color: #6d5719 !important; background: #fffcf0;
  border-radius: 8px; padding: 9px 11px !important; margin: 12px 0 0 !important; line-height: 1.55 !important;
}
.cp-lw-midias { margin: 14px 0 0 !important; }
.cp-lw-midias summary { font-size: 13px !important; color: var(--cp-lw-ink) !important; cursor: pointer; font-weight: 600 !important; }
.cp-lw-midias ul { list-style: none; margin: 10px 0 0 !important; padding: 0 !important; }
.cp-lw-midias li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 5px 0 !important; border-top: 1px solid var(--cp-lw-line); }
.cp-lw-mid-n { font-size: 12.5px !important; color: var(--cp-lw-ink) !important; font-weight: 600 !important; }
.cp-lw-mid-b { font-size: 12px !important; color: var(--cp-lw-muted) !important; }

/* ── Achados ── */
.cp-lw-ach {
  display: flex; gap: 11px; align-items: flex-start;
  border-radius: 10px; padding: 12px 14px !important; margin: 0 0 10px !important;
}
.cp-lw-ach i { font-size: 16px !important; margin-top: 2px; }
.cp-lw-ach-registro { background: #f2f5fb; }
.cp-lw-ach-registro > i { color: #2f6bd6 !important; }
.cp-lw-ach-falha { background: #fdf1f0; }
.cp-lw-ach-falha > i { color: #b3261e !important; }
.cp-lw-ach-esclarecer { background: #fffcf0; }
.cp-lw-ach-esclarecer > i { color: #8a6d1f !important; }
.cp-lw-ach-ok { background: #f0f7f2; }
.cp-lw-ach-ok > i { color: #1d7a45 !important; }
.cp-lw-ach-cl {
  font-size: 11px !important; font-weight: 800 !important; letter-spacing: .08em;
  text-transform: uppercase; color: var(--cp-lw-muted) !important; margin: 0 0 3px !important;
}
.cp-lw-ach-t { font-size: 14px !important; font-weight: 700 !important; color: var(--cp-lw-ink) !important; line-height: 1.45 !important; }
.cp-lw-ach-i { list-style: none; margin: 8px 0 0 !important; padding: 0 !important; }
.cp-lw-ach-i li { font-size: 12.5px !important; color: #45454c !important; line-height: 1.5 !important; margin: 0 0 4px !important; }
.cp-lw-ach-i b { color: var(--cp-lw-ink) !important; font-weight: 700 !important; }
.cp-lw-ach-i span { display: block; color: var(--cp-lw-muted) !important; }
.cp-lw-ach-n { font-size: 12.5px !important; color: #45454c !important; line-height: 1.55 !important; margin: 8px 0 0 !important; font-style: italic; }
.cp-lw-ach-f { font-size: 12px !important; color: #77777e !important; line-height: 1.5 !important; margin: 6px 0 0 !important; }

/* ── Filtros ── */
.cp-lw-filtros {
  background: #fafafb; border: 1px solid var(--cp-lw-line); border-radius: 12px;
  padding: 14px 16px !important; margin: 16px 0 0 !important;
}
.cp-lw-frow { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: flex-end; }
.cp-lw-field { display: flex; flex-direction: column; gap: 4px; }
.cp-lw-field label { font-size: 12px !important; color: var(--cp-lw-muted) !important; font-weight: 600 !important; margin: 0 !important; }
.cp-lw-field input, .cp-lw-field select {
  border: 1px solid var(--cp-lw-line); border-radius: 8px; background: #fff;
  padding: 8px 10px !important; font-size: 13.5px !important; font-family: inherit;
  color: var(--cp-lw-ink) !important; line-height: 1.4 !important;
}
.cp-lw-field-q { flex: 1 1 260px; }
.cp-lw-field-q input { width: 100%; }
.cp-lw-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px !important; }
.cp-lw-chip {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--cp-lw-line); background: #fff; border-radius: 999px;
  padding: 5px 11px !important; font-size: 12.5px !important; color: var(--cp-lw-ink) !important;
  font-weight: 600 !important; cursor: pointer; margin: 0 !important;
}
.cp-lw-chip span { color: var(--cp-lw-muted) !important; font-weight: 500 !important; }
.cp-lw-togs { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 0 !important; }
.cp-lw-tog { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px !important; color: #45454c !important; cursor: pointer; margin: 0 !important; }

/* ── Barra de seleção ── */
.cp-lw-selbar {
  display: none; align-items: center; flex-wrap: wrap; gap: 10px;
  background: #fffdf3; border: 1px solid #f0e2a8; border-radius: 10px;
  padding: 9px 12px !important; margin: 14px 0 0 !important;
  font-size: 13px !important; color: #6d5719 !important;
}
.cp-lw-selbar.on { display: flex; }

/* ── Lista de mensagens ── */
.cp-lw-listhead {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  flex-wrap: wrap; margin: 22px 0 10px !important;
}
.cp-lw-listhead-n { font-size: 13px !important; color: var(--cp-lw-muted) !important; }
.cp-lw-list { list-style: none; margin: 0 !important; padding: 0 !important; }
.cp-lw-dia {
  font-size: 12px !important; font-weight: 800 !important; color: var(--cp-lw-muted) !important;
  letter-spacing: .06em; text-transform: uppercase;
  margin: 16px 0 8px !important; padding: 0 !important;
  border-top: 1px solid var(--cp-lw-line); padding-top: 10px !important;
}
.cp-lw-msg {
  display: flex; gap: 10px; align-items: flex-start;
  border: 1px solid var(--cp-lw-line); border-radius: 10px; background: #fff;
  padding: 9px 12px !important; margin: 0 0 6px !important;
}
.cp-lw-msg-sel { border-color: #e0cd7a; background: #fffdf3; }
.cp-lw-msg-sys { background: #fafafb; }
.cp-lw-msg-c { flex: 0 0 auto; margin: 2px 0 0 !important; }
.cp-lw-msg-b { flex: 1; min-width: 0; }
.cp-lw-msg-cab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.cp-lw-msg-n {
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 11px !important; color: #a0a0aa !important;
}
.cp-lw-msg-h { font-size: 11.5px !important; color: var(--cp-lw-muted) !important; font-weight: 600 !important; }
.cp-lw-msg-a { font-size: 12.5px !important; color: var(--cp-lw-ink) !important; font-weight: 700 !important; }
.cp-lw-msg-a-sys { color: var(--cp-lw-muted) !important; font-weight: 600 !important; font-style: italic; }
.cp-lw-msg-t {
  font-size: 14px !important; color: var(--cp-lw-ink) !important; line-height: 1.5 !important;
  margin: 3px 0 0 !important; white-space: pre-wrap; word-break: break-word;
}
.cp-lw-msg-t mark { background: #fdf0a8; color: inherit !important; padding: 0 2px !important; }
.cp-lw-msg-s { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 0 !important; }
.cp-lw-selo {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px !important; font-weight: 700 !important; border-radius: 999px;
  padding: 3px 9px !important; line-height: 1.4 !important;
}
.cp-lw-selo-ap { background: #fdf1f0; color: #7c2d26 !important; }
.cp-lw-selo-ed { background: #f2f5fb; color: #24457f !important; }
.cp-lw-selo-md { background: #fffcf0; color: #6d5719 !important; }
.cp-lw-selo-an { background: #f0f7f2; color: #1d5c37 !important; }
.cp-lw-selo-ch { background: #f4f4f6; color: #55555c !important; }
.cp-lw-selo-sg { background: #f7f0fb; color: #5b3a7a !important; }
.cp-lw-nada, .cp-lw-vazio-l {
  border: 1px dashed var(--cp-lw-line); border-radius: 12px; padding: 22px 18px !important;
  text-align: center; color: var(--cp-lw-muted) !important; font-size: 13.5px !important;
  margin: 12px 0 0 !important;
}
.cp-lw-more-wrap { text-align: center; margin: 14px 0 0 !important; }

/* ── Caso ── */
.cp-lw-caso-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 16px; }
.cp-lw-caso-grid .cp-lw-field input { width: 100%; }

/* ── Relatório ── */
.cp-lw-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px !important; }
.cp-lw-report {
  background: #fff; border: 1px solid var(--cp-lw-line); border-radius: 12px;
  padding: 20px 22px !important; margin-top: 18px !important;
}
.cp-lw-report[hidden] { display: none; }
.cp-lw-doc {
  border: 1px solid var(--cp-lw-line); border-radius: 8px; padding: 18px 20px !important;
  font-size: 13px !important; line-height: 1.6 !important; color: var(--cp-lw-ink) !important;
  white-space: pre-wrap; word-break: break-word;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  max-height: 480px; overflow: auto;
}

/* ── Disclaimer ── */
.cp-lw-disclaimer {
  display: flex; gap: 12px; align-items: flex-start;
  background: #fff; border: 1px solid var(--cp-lw-line); border-left: 3px solid var(--cp-amarelo, #F7D44A);
  border-radius: 10px; padding: 16px 18px !important;
  color: #55555c !important; font-size: 13.5px !important; line-height: 1.6 !important;
}
.cp-lw-disclaimer .fa { color: var(--cp-amarelo, #F7D44A) !important; font-size: 18px !important; margin-top: 2px; }
.cp-lw-limites { margin: 16px 0 0 !important; padding-left: 20px !important; }
.cp-lw-limites li { font-size: 13.5px !important; color: #55555c !important; line-height: 1.7 !important; margin: 0 0 6px !important; }

/* ── Responsivo ── */
@media (max-width: 900px) {
  h1.cp-lw-cover-title { font-size: 30px !important; }
  .cp-lw-prov-grid { grid-template-columns: 1fr; gap: 2px 0; }
  .cp-lw-prov-k { margin-top: 8px !important; }
  .cp-lw-caso-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .cp-lw-caso-grid { grid-template-columns: 1fr; }
  .cp-lw-field-q { flex: 1 1 100%; }
  .cp-lw-msg-t { font-size: 13.5px !important; }
}

/* ── Impressão: só o relatório ── */
@media print {
  body.cp-lw-printing * { visibility: hidden !important; }
  body.cp-lw-printing #cp-lw-report, body.cp-lw-printing #cp-lw-report * { visibility: visible !important; }
  body.cp-lw-printing #cp-lw-report { position: absolute; inset: 0; margin: 0 !important; border: none !important; }
  body.cp-lw-printing .cp-lw-actions { display: none !important; }
  body.cp-lw-printing .cp-lw-doc { max-height: none; overflow: visible; border: none; }
}
