/* ============================================================================
 * theme-linear-wave2-prospeccao-ads-metrics.css
 * Redesign Linear (dark) — fatia WAVE 2 · prospeccao-ads-metrics.
 *
 * Cobre as páginas:
 *   #page-prospeccao   (cockpit de prospecção; inclui os sub-painéis aninhados
 *                       #page-prospect-b2b, #page-prospect-fb,
 *                       #page-prospect-linkedin e a view #search-leads-modal)
 *   #page-ig-metrics   (métricas Instagram)
 *   #page-meta-ads     (relatório Meta Ads)
 *
 * Só consome tokens de theme-linear-core.css (--lx-*, --color-*). Não importa
 * nada, não edita outras folhas. Todo seletor é namespaced pelo id da página e
 * gated em :root[data-theme] — light/hybrid intocados.
 * Regras duras: zero degradê, zero emoji autoral, âmbar só em dinheiro.
 * ========================================================================== */


/* ============================================================================
   1. #page-prospeccao · casca da página
   ========================================================================== */
:root[data-theme] #page-prospeccao{
  background:var(--lx-void);
  color:var(--lx-mist);
}

#page-prospeccao.active{
  display:flex;
  flex-direction:column;
  height:100dvh;
  min-width:0;
  overflow:hidden;
}
#page-prospeccao .prosp-subnav-layout{
  flex:1;
  display:grid;
  grid-template-columns:218px minmax(0,1fr);
  min-width:0;
  min-height:0;
  overflow:hidden;
}
#page-prospeccao .w2c-prosp-scroll{
  min-width:0;
  min-height:0;
  overflow:auto;
}

/* ───────── submenu lateral, mesmo vocabulário de Conversas e Contatos ───────── */
:root[data-theme] #page-prospeccao .prosp-tabsbar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
  justify-content:flex-start;
  padding:12px 8px;
  background:var(--lx-carbon) !important;
  border-right:1px solid var(--lx-graphite) !important;
  border-bottom:0 !important;
  position:static;
  backdrop-filter:none;
  min-width:0;
  min-height:0;
  overflow-y:auto;
}
:root[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  height:30px;
  min-height:30px;
  padding:0 8px;
  border:none;
  border-radius:var(--lx-r-md);
  background:transparent;
  color:var(--lx-fog);
  font-family:var(--lx-font-ui);
  font-size:13px;
  font-weight:var(--lx-w-reg);
  letter-spacing:-.011em;
  cursor:pointer;
  transition:color .12s ease,border-color .12s ease;
  line-height:1;
}
:root[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn svg{
  width:15px;
  height:15px;
  color:currentColor !important;   /* mata as cores de plataforma da base */
}
:root[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn:hover{
  color:var(--lx-bone);
  background:var(--lx-wash-hover);
  transform:none;
}
/* Ativo contido, igual aos filtros laterais das páginas de referência. */
:root[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn.active,
:root[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn[class*="active"]{
  color:var(--lx-paper) !important;
  font-weight:var(--lx-w-510);
  background:var(--lx-wash-active,var(--lx-wash-hover-2)) !important;
  border:none !important;
  box-shadow:none !important;
}
:root[data-theme] #page-prospeccao .prosp-tabsbar .prosp-tab-btn.active svg{
  color:var(--lx-paper) !important;
}

:root[data-theme="light"] #page-prospeccao .prosp-tabsbar{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:2px;
  min-width:0;
  min-height:0;
  padding:12px 8px;
  overflow-y:auto;
  border-right:1px solid var(--line,#d7deea);
  background:var(--panel,#fff);
}
:root[data-theme="light"] #page-prospeccao .prosp-tab-btn{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:30px;
  padding:0 8px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--dim,#64748b);
  text-align:left;
}
:root[data-theme="light"] #page-prospeccao .prosp-tab-btn:hover{
  background:color-mix(in srgb,var(--text,#0f172a) 5%,transparent);
  color:var(--text,#0f172a);
}
:root[data-theme="light"] #page-prospeccao .prosp-tab-btn.active{
  background:color-mix(in srgb,var(--text,#0f172a) 8%,transparent) !important;
  color:var(--text,#0f172a) !important;
}

@media (max-width:760px){
  #page-prospeccao .prosp-subnav-layout{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr);
  }
  :is(:root[data-theme],:root[data-theme="light"]) #page-prospeccao .prosp-tabsbar{
    flex-direction:row;
    padding:8px;
    overflow-x:auto;
    overflow-y:hidden;
    border-right:0 !important;
    border-bottom:1px solid var(--line,var(--lx-graphite)) !important;
  }
  #page-prospeccao .prosp-tabsbar .prosp-tab-btn{
    flex:0 0 auto;
    width:auto;
    white-space:nowrap;
  }
}

/* ───────── cabeçalho de sub-painel (pw-head) ───────── */
:root[data-theme] #page-prospeccao .pw-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--lx-s12);
  flex-wrap:wrap;
  padding:14px var(--lx-s24) 12px;
  border-bottom:1px solid var(--lx-graphite);
}
:root[data-theme] #page-prospeccao .pw-head-l{ min-width:0; }
:root[data-theme] #page-prospeccao .pw-title{
  margin:0;
  color:var(--lx-bone) !important;
  font-family:var(--lx-font-ui);
  font-size:15px;
  font-weight:var(--lx-w-510);
  letter-spacing:-.165px;
  line-height:1.6;
}
:root[data-theme] #page-prospeccao .pw-sub{
  margin:1px 0 0;
  color:var(--lx-fog);
  font-size:12px;
  line-height:1.4;
}
:root[data-theme] #page-prospeccao .pw-head-r{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
:root[data-theme] #page-prospeccao .pw-head .btn-primary{
  min-height:var(--lx-h-btn);
}

/* ───────── corpo ───────── */
:root[data-theme] #page-prospeccao .pw-body{
  max-width:1440px;
  margin:0 auto;
  padding:var(--lx-s20) var(--lx-s24) var(--lx-s40);
}
:root[data-theme] #page-prospeccao .pw-body-tall{
  padding-top:var(--lx-s48);
}

/* ───────── seções ───────── */
:root[data-theme] #page-prospeccao .pw-sechead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:var(--lx-s12);
}
:root[data-theme] #page-prospeccao .pw-sectitle{
  margin:0;
  color:var(--lx-bone) !important;
  font-family:var(--lx-font-ui);
  font-size:13px;
  font-weight:var(--lx-w-510);
  letter-spacing:-.011em;
}
:root[data-theme] #page-prospeccao .pw-secsub{
  margin:2px 0 0;
  color:var(--lx-ash);
  font-size:12px;
}

/* ───────── linha de stats (stat-mini) ───────── */
:root[data-theme] #page-prospeccao .pw-statrow{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:8px;
  margin-bottom:var(--lx-s16);
}
:root[data-theme] #page-prospeccao .stat-mini{
  background:var(--lx-obsidian);
  border:1px solid var(--lx-graphite);
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-subtle);
  padding:10px 12px;
  display:flex;
  flex-direction:column;
  gap:6px;
  transition:border-color .12s ease;
}
:root[data-theme] #page-prospeccao .stat-mini:hover{
  background:var(--lx-obsidian);
  border-color:var(--lx-smoke);
}
:root[data-theme] #page-prospeccao .stat-mini-label{
  color:var(--lx-fog);
  font-family:var(--lx-font-ui);
  font-size:12px;
  font-weight:var(--lx-w-reg);
  letter-spacing:0;
  text-transform:none;
}
/* Item 8 — no escuro a base (app.css) trava a label em var(--mute)=ash !important
   (razão ~3.1-3.3 sobre o card). Sobe pra fog só no escuro (>= 4.5); o claro
   segue intocado. Especificidade (1,3,0)+!important vence a base (1,1,0)+!important. */
:root[data-theme="dark"] #page-prospeccao .stat-mini-label{ color:var(--lx-fog) !important; }
:root[data-theme] #page-prospeccao .stat-mini-val{
  color:var(--lx-paper);
  font-family:var(--lx-font-mono);
  font-size:16px;
  font-weight:var(--lx-w-590);
  letter-spacing:-.013em;
  font-variant-numeric:tabular-nums;
}
/* variantes de cor legíveis (mapa dos tokens do core) */
:root[data-theme] #page-prospeccao .pw-c-green{ color:var(--lx-green-text) !important; }
:root[data-theme] #page-prospeccao .pw-c-teal{ color:var(--lx-teal-text) !important; }
:root[data-theme] #page-prospeccao .pw-c-violet{ color:var(--lx-violet-text) !important; }
:root[data-theme] #page-prospeccao .pw-c-lavender{ color:var(--lx-lavender-text) !important; }
:root[data-theme] #page-prospeccao .pw-c-money{
  color:var(--lx-amber) !important;
  font-family:var(--lx-font-mono);
}

/* ───────── grade de cards de busca ───────── */
:root[data-theme] #page-prospeccao .pw-cardgrid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--lx-s12);
}
@media (min-width:768px){
  :root[data-theme] #page-prospeccao .pw-cardgrid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px){
  :root[data-theme] #page-prospeccao .pw-cardgrid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
/* cards injetados por buildSearchCard (app.js 2987): .glass-card + utilities */
:root[data-theme] #page-prospeccao :is(#prosp-search-cards,#b2b-search-cards,#fb-search-cards) > .glass-card{
  background:var(--lx-obsidian) !important;
  border:1px solid var(--lx-graphite) !important;
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-subtle);
  transition:border-color .12s ease,background-color .12s ease;
}
:root[data-theme] #page-prospeccao :is(#prosp-search-cards,#b2b-search-cards,#fb-search-cards) > .glass-card:hover{
  background:var(--lx-obsidian) !important;
  border-color:var(--lx-smoke) !important;
}
:root[data-theme] #page-prospeccao .prosx-trash-btn{
  color:var(--lx-ash);
  border-radius:var(--lx-r-md);
  padding:4px;
  transition:color .12s ease,background-color .12s ease;
}
:root[data-theme] #page-prospeccao .prosx-trash-btn:hover{
  color:var(--lx-coral-text);
  background:var(--lx-wash-coral);
}

/* ───────── empty state (arte tracejada, sem emoji) ───────── */
:root[data-theme] #page-prospeccao .pw-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
  padding:48px 20px;
}
:root[data-theme] #page-prospeccao .pw-empty.hidden{ display:none; }
:root[data-theme] #page-prospeccao .pw-empty-art{
  width:88px;
  height:56px;
  border:1px dashed var(--lx-graphite);
  border-radius:var(--lx-r-md);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--lx-empty-art);
}
:root[data-theme] #page-prospeccao .pw-empty-art svg{ width:22px; height:22px; }
:root[data-theme] #page-prospeccao .pw-empty-art-lg{
  width:96px;
  height:64px;
}
:root[data-theme] #page-prospeccao .pw-empty-t{
  color:var(--lx-mist);
  font-size:13px;
  font-weight:var(--lx-w-510);
}
:root[data-theme] #page-prospeccao .pw-empty-d{
  color:var(--lx-ash);
  font-size:12px;
  line-height:1.5;
  max-width:280px;
}
:root[data-theme] #page-prospeccao .pw-empty-page{
  max-width:560px;
  margin:0 auto;
  background:var(--lx-carbon);
  border:1px solid var(--lx-graphite);
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-subtle);
  padding:40px 32px;
}

/* ───────── card de status da busca ativa ───────── */
:root[data-theme] #page-prospeccao .pw-statuscard{
  background:var(--lx-obsidian);
  border:1px solid var(--lx-graphite);
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-subtle);
  padding:14px 16px;
  margin-bottom:var(--lx-s16);
}
:root[data-theme] #page-prospeccao .pw-statuscard.hidden{ display:none; }
:root[data-theme] #page-prospeccao .pw-statuscard-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
:root[data-theme] #page-prospeccao .pw-statuscard-main{ flex:1 1 auto; min-width:0; }
:root[data-theme] #page-prospeccao .pw-statuscard-top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
:root[data-theme] #page-prospeccao .pw-pulse-dot{
  width:6px;
  height:6px;
  border-radius:var(--lx-r-pill);
  background:var(--lx-acid-lime);
  flex:0 0 auto;
}
:root[data-theme] #page-prospeccao .pw-statuscard-label{
  color:var(--lx-bone);
  font-size:12px;
  font-weight:var(--lx-w-510);
  letter-spacing:.02em;
}
:root[data-theme] #page-prospeccao .pw-statuscard-elapsed{
  color:var(--lx-ash);
  font-family:var(--lx-font-mono);
  font-size:10px;
}
:root[data-theme] #page-prospeccao .pw-statuscard-prompt{
  color:var(--lx-mist);
  font-size:13px;
}
:root[data-theme] #page-prospeccao .pw-statuscard-detail{
  color:var(--lx-ash);
  font-size:11px;
  margin-top:4px;
}
:root[data-theme] #page-prospeccao .pw-cancel{
  color:var(--lx-ash);
  font-size:11px;
  cursor:pointer;
  transition:color .12s ease;
}
:root[data-theme] #page-prospeccao .pw-cancel:hover{ color:var(--lx-coral-text); }

/* ───────── modais do cockpit ───────── */
:root[data-theme] #page-prospeccao .pw-modal{
  background:rgba(8,9,10,.72);
  backdrop-filter:none;
}
:root[data-theme] #page-prospeccao .pw-modal-card{
  background:var(--lx-carbon);
  border:1px solid var(--lx-graphite);
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-xl);
  padding:20px;
}
:root[data-theme] #page-prospeccao .pw-modal-md{
  width:100%;
  max-width:512px;
}
:root[data-theme] #page-prospeccao .pw-modal-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
:root[data-theme] #page-prospeccao .pw-modal-title{
  margin:0;
  color:var(--lx-paper) !important;
  font-family:var(--lx-font-ui);
  font-size:15px;
  font-weight:var(--lx-w-510);
  letter-spacing:-.165px;
}
:root[data-theme] #page-prospeccao .pw-modal-sub{
  margin:4px 0 0;
  color:var(--lx-fog);
  font-size:12px;
}
:root[data-theme] #page-prospeccao .pw-x{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:var(--lx-r-md);
  color:var(--lx-fog);
  font-size:18px;
  line-height:1;
  cursor:pointer;
  transition:background-color .12s ease,color .12s ease;
}
:root[data-theme] #page-prospeccao .pw-x:hover{
  background:var(--lx-wash-hover-2);
  color:var(--lx-bone);
}

/* formulário interno dos modais */
:root[data-theme] #page-prospeccao .pw-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
:root[data-theme] #page-prospeccao .pw-lbl{
  display:block;
  color:var(--lx-fog);
  font-size:12px;
  font-weight:var(--lx-w-reg);
  letter-spacing:0;
  text-transform:none;
  margin-bottom:6px;
}
:root[data-theme] #page-prospeccao .pw-lbl-sm{
  display:block;
  color:var(--lx-ash);
  font-size:11px;
  margin-bottom:4px;
}
:root[data-theme] #page-prospeccao .pw-hint{
  color:var(--lx-ash);
  font-size:11px;
  margin:6px 0 0;
  line-height:1.5;
}
:root[data-theme] #page-prospeccao .pw-hint-inline{
  color:var(--lx-ash);
  font-size:11px;
}
:root[data-theme] #page-prospeccao .pw-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
:root[data-theme] #page-prospeccao .pw-chip{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 8px;
  border-radius:var(--lx-r-md);
  border:1px solid var(--lx-graphite);
  background:transparent;
  color:var(--lx-fog);
  font-size:11px;
  cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease;
}
:root[data-theme] #page-prospeccao .pw-chip:hover{
  background:var(--lx-wash-hover);
  border-color:var(--lx-smoke);
  color:var(--lx-bone);
}
:root[data-theme] #page-prospeccao .pw-form-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  padding-top:4px;
}
:root[data-theme] #page-prospeccao .pw-form-foot-end{ justify-content:flex-end; }
:root[data-theme] #page-prospeccao .pw-details{
  color:var(--lx-ash);
  font-size:11px;
}
:root[data-theme] #page-prospeccao .pw-details summary{
  cursor:pointer;
  user-select:none;
  transition:color .12s ease;
}
:root[data-theme] #page-prospeccao .pw-details summary:hover{ color:var(--lx-mist); }
:root[data-theme] #page-prospeccao .pw-details-body{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--lx-graphite);
  display:flex;
  flex-direction:column;
  gap:12px;
}
:root[data-theme] #page-prospeccao .pw-details-foot{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--lx-graphite);
}
:root[data-theme] #page-prospeccao .pw-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
/* opção de envio ao CRM no modal de agendamento */
:root[data-theme] #page-prospeccao .pw-crmopt{
  background:var(--lx-obsidian);
  border:1px solid var(--lx-graphite);
  border-radius:var(--lx-r-md);
  padding:12px;
  margin-bottom:16px;
}
/* checkbox + rótulo */
:root[data-theme] #page-prospeccao .pw-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--lx-fog);
  cursor:pointer;
  user-select:none;
  padding:4px 8px;
  border-radius:var(--lx-r-md);
  border:1px solid var(--lx-graphite);
  transition:background-color .12s ease,border-color .12s ease;
}
:root[data-theme] #page-prospeccao .pw-check:hover{
  background:var(--lx-wash-hover);
  border-color:var(--lx-smoke);
}

/* ───────── cards de lead (injetados pelo app.js: .lead-card etc.) ───────── */
:root[data-theme] #page-prospeccao .lead-card{
  background:var(--lx-obsidian);
  border:1px solid var(--lx-graphite) !important;
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-subtle);
}
:root[data-theme] #page-prospeccao .lead-card::before{ display:none; content:none; }
:root[data-theme] #page-prospeccao .lead-card:hover{
  background:var(--lx-obsidian);
  border-color:var(--lx-smoke) !important;
  box-shadow:var(--lx-sh-subtle-strong);
  transform:none;
}
:root[data-theme] #page-prospeccao .lead-avatar{
  background:var(--lx-graphite);
  border-radius:var(--lx-r-md) !important;
  color:var(--lx-fog);
}
:root[data-theme] #page-prospeccao .lead-card-username{ color:var(--lx-bone); }
:root[data-theme] #page-prospeccao .lead-card-display{ color:var(--lx-ash); }
:root[data-theme] #page-prospeccao .lead-card-bio{ color:var(--lx-fog); }
/* badges: mapa pros washes do core */
:root[data-theme] #page-prospeccao .lead-badge{
  border-radius:var(--lx-r-badge);
  font-size:11px;
}
:root[data-theme] #page-prospeccao .lead-badge.b-offer{
  color:var(--lx-green-text);
  background:var(--lx-wash-green);
  border-color:rgba(var(--lx-green-rgb),.35);
}
:root[data-theme] #page-prospeccao .lead-badge.b-wa{
  color:var(--lx-teal-text);
  background:var(--lx-wash-teal);
  border-color:rgba(var(--lx-teal-rgb),.35);
}
:root[data-theme] #page-prospeccao .lead-badge.b-source{
  color:var(--lx-fog);
  background:var(--lx-wash-hover);
  border-color:var(--lx-graphite);
}
:root[data-theme] #page-prospeccao .lead-badge.b-person{
  color:var(--lx-lavender-text);
  background:var(--lx-wash-lavender);
  border-color:rgba(var(--lx-lavender-rgb),.35);
}
:root[data-theme] #page-prospeccao .lead-action-btn{
  border-radius:var(--lx-r-md);
  font-size:11px;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease;
}
:root[data-theme] #page-prospeccao .lead-action-btn:hover{ transform:none; }
:root[data-theme] #page-prospeccao .lead-action-btn.la-view{
  color:var(--lx-violet-text);
  border-color:rgba(var(--lx-violet-rgb),.35);
  background:var(--lx-wash-violet);
}
:root[data-theme] #page-prospeccao .lead-action-btn.la-approve{
  color:var(--lx-green-text);
  border-color:rgba(var(--lx-green-rgb),.35);
  background:var(--lx-wash-green);
}
:root[data-theme] #page-prospeccao .lead-action-btn.la-cancel{
  color:var(--lx-coral-text);
  border-color:rgba(var(--lx-coral-rgb),.3);
  background:var(--lx-wash-coral);
}
:root[data-theme] #page-prospeccao .lead-card-empty{
  border:1px dashed var(--lx-graphite);
  border-radius:var(--lx-r-md);
  color:var(--lx-ash);
}
/* botão "carregar mais" */
:root[data-theme] #page-prospeccao .prosp-load-more-wrap:empty{ display:none; }
:root[data-theme] #page-prospeccao .prosp-load-more{
  background:var(--lx-obsidian);
  border:1px solid var(--lx-graphite) !important;
  border-radius:var(--lx-r-md);
  color:var(--lx-mist);
  font-family:var(--lx-font-ui);
  font-size:12px;
  font-weight:var(--lx-w-510);
}
:root[data-theme] #page-prospeccao .prosp-load-more:hover{
  background:var(--lx-graphite);
  border-color:var(--lx-smoke) !important;
  color:var(--lx-bone);
  transform:none;
  box-shadow:none;
}
:root[data-theme] #page-prospeccao .prosp-load-more .prosp-load-more-rest{ color:var(--lx-ash); }

/* ───────── view full-page de leads (#search-leads-modal / .slm-fullpage) ───────── */
:root[data-theme] #page-prospeccao .slm-fullpage{
  background:var(--lx-void);
}
:root[data-theme] #page-prospeccao .pw-slm-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px var(--lx-s24) 12px;
  border-bottom:1px solid var(--lx-graphite);
}
:root[data-theme] #page-prospeccao .pw-slm-titles{ min-width:0; }
:root[data-theme] #page-prospeccao .pw-slm-title{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
:root[data-theme] #page-prospeccao .pw-slm-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:10px var(--lx-s24);
  border-bottom:1px solid var(--lx-graphite);
}
:root[data-theme] #page-prospeccao .pw-slm-loaded{ margin-left:auto; }
:root[data-theme] #page-prospeccao .pw-slm-body{
  padding:var(--lx-s16) var(--lx-s24);
}
:root[data-theme] #page-prospeccao .pw-tagwrap{ position:relative; display:inline-block; }
:root[data-theme] #page-prospeccao .pw-tagdrop{
  position:absolute;
  left:0;
  margin-top:4px;
  width:288px;
  z-index:50;
  background:var(--lx-carbon);
  border:1px solid var(--lx-graphite);
  border-radius:var(--lx-r-card);
  box-shadow:var(--lx-sh-xl);
  padding:12px;
}
:root[data-theme] #page-prospeccao .pw-tagdrop.hidden{ display:none; }

/* ───────── modal de detalhe de página FB (#fb-page-modal) ───────── */
:root[data-theme] #page-prospeccao .pw-fbmodal{
  position:fixed;
  inset:0;
  z-index:200;
  background:rgba(8,9,10,.78);
  align-items:center;
  justify-content:center;
  padding:24px;
}
:root[data-theme] #page-prospeccao .pw-fbmodal.hidden{ display:none !important; }
:root[data-theme] #page-prospeccao .pw-fbmodal-card{
  max-width:560px;
  width:100%;
  max-height:90vh;
  overflow-y:auto;
  border-radius:var(--lx-r-card);
  background:var(--lx-carbon);
  border:1px solid var(--lx-graphite);
  box-shadow:var(--lx-sh-xl);
}
:root[data-theme] #page-prospeccao .pw-fbmodal-cover{
  position:relative;
  height:120px;
  background:var(--lx-graphite);
  border-radius:var(--lx-r-card) var(--lx-r-card) 0 0;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-x{
  position:absolute;
  top:12px;
  right:12px;
  width:30px;
  height:30px;
  border-radius:var(--lx-r-md);
  background:rgba(8,9,10,.5);
  border:1px solid var(--lx-smoke);
  color:var(--lx-bone);
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-avatar{
  position:absolute;
  left:24px;
  bottom:-40px;
  width:80px;
  height:80px;
  border-radius:var(--lx-r-card);
  background:var(--lx-void);
  border:3px solid var(--lx-carbon);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:var(--lx-w-590);
  color:var(--lx-bone);
}
:root[data-theme] #page-prospeccao .pw-fbmodal-body{ padding:52px 24px 24px; }
:root[data-theme] #page-prospeccao .pw-fbmodal-toprow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-id{ min-width:0; }
:root[data-theme] #page-prospeccao .pw-fbmodal-name{
  font-size:18px;
  font-weight:var(--lx-w-590);
  letter-spacing:-.024em;
  line-height:1.2;
  word-break:break-word;
  color:var(--lx-paper) !important;
  margin:0;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-cat{
  font-size:12px;
  color:var(--lx-fog);
  margin-top:4px;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-followers{
  font-family:var(--lx-font-mono);
  font-size:11px;
  color:var(--lx-ash);
  white-space:nowrap;
  padding-top:4px;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-intro{
  font-size:13px;
  line-height:1.5;
  color:var(--lx-mist);
  margin-bottom:16px;
  white-space:pre-wrap;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-fields{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  font-size:12.5px;
  margin-bottom:18px;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:8px;
}
:root[data-theme] #page-prospeccao .pw-fbmodal-bottom{
  display:flex;
  gap:8px;
  padding-top:14px;
  border-top:1px solid var(--lx-graphite);
}

/* responsivo do cockpit */
@media (max-width:719px){
  :root[data-theme] #page-prospeccao .prosp-tabsbar{
    overflow-x:auto;
    padding:0 12px 0 60px;
  }
  :root[data-theme] #page-prospeccao .pw-head{
    padding:12px 14px 12px 60px;
  }
  :root[data-theme] #page-prospeccao .pw-body{
    padding:14px 14px 24px;
  }
  :root[data-theme] #page-prospeccao .pw-slm-head,
  :root[data-theme] #page-prospeccao .pw-slm-toolbar,
  :root[data-theme] #page-prospeccao .pw-slm-body{
    padding-left:14px;
    padding-right:14px;
  }
}
