/* ════════════════════════════════════════════════════════════════
   EXTHER 2.0 — Estilos (herda tokens nativos do ExcFlow)
   ════════════════════════════════════════════════════════════════
   Usa --preto, --offwhite, --terracota, --bege, --cinza, --cinza-clr,
   --creme do tema dinâmico do CRM (definido em /css/style.css e
   sobrescrito por <style id="tema-dinamico">). */

/* ─── BADGE EX (botão flutuante) ─── */
.ex2-badge {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--terracota, #C4714A);
  color: var(--offwhite, #F7F4EF);
  border: none;
  cursor: pointer;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
  z-index: 9998;
  transition: transform 0.15s, box-shadow 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ex2-badge:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

/* ─── PAINEL PRINCIPAL ─── */
.ex2-panel {
  position: fixed;
  bottom: 100px;
  right: 24px;
  width: 480px;
  max-width: calc(100vw - 48px);
  height: 640px;
  max-height: calc(100vh - 140px);
  background: var(--offwhite, #F7F4EF);
  border: 1px solid var(--cinza-clr, #D6D0C7);
  border-top: 3px solid var(--terracota, #C4714A);
  border-radius: 0;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  display: none;
  flex-direction: column;
  overflow: hidden;
  font-family: Arial, sans-serif;
  color: var(--preto, #1A1A1A);
}

.ex2-panel.aberto { display: flex; }

/* ─── HEADER ─── */
.ex2-header {
  padding: 14px 18px;
  background: var(--preto, #1A1A1A);
  color: var(--offwhite, #F7F4EF);
  border-bottom: 2px solid var(--terracota, #C4714A);
  display: flex;
  align-items: center;
  gap: 12px;
}

.ex2-header-avatar {
  width: 36px;
  height: 36px;
  border-radius: 0;
  background: var(--terracota, #C4714A);
  color: var(--offwhite, #F7F4EF);
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: bold;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
}

.ex2-header-info { flex: 1; }
.ex2-header-info-nome {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.ex2-header-info-sub {
  font-size: 10px;
  color: var(--cinza-clr, #D6D0C7);
  letter-spacing: 0.5px;
  margin-top: 2px;
}

.ex2-header-fechar {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  font-size: 16px;
  color: var(--offwhite, #F7F4EF);
  padding: 4px 10px;
  letter-spacing: 0.5px;
}
.ex2-header-fechar:hover { background: rgba(255, 255, 255, 0.07); }

/* ─── ABAS DE MODO ─── */
.ex2-modos {
  display: flex;
  background: var(--bege, #EDE8DF);
  border-bottom: 1px solid var(--cinza-clr, #D6D0C7);
}

.ex2-modo {
  flex: 1;
  padding: 11px 6px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--cinza, #888077);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: inherit;
  transition: all 0.15s;
}

.ex2-modo:hover { background: rgba(255, 255, 255, 0.4); color: var(--preto, #1A1A1A); }

.ex2-modo.ativo {
  color: var(--terracota, #C4714A);
  border-bottom-color: var(--terracota, #C4714A);
  background: var(--offwhite, #F7F4EF);
}

/* ─── CORPO ─── */
.ex2-corpo {
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px;
  background: var(--offwhite, #F7F4EF);
}

.ex2-painel { display: none; }
.ex2-painel.ativo { display: block; }

/* ─── COMPONENTES COMUNS ─── */
.ex2-label {
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--cinza, #888077);
  margin-bottom: 6px;
}

.ex2-select, .ex2-input {
  width: 100%;
  padding: 9px 0;
  border: none;
  border-bottom: 1.5px solid var(--cinza-clr, #D6D0C7);
  border-radius: 0;
  font-size: 14px;
  font-family: inherit;
  color: var(--preto, #1A1A1A);
  background: transparent;
  margin-bottom: 14px;
  transition: border-color 0.15s;
  outline: none;
}

.ex2-select:focus, .ex2-input:focus {
  border-bottom-color: var(--terracota, #C4714A);
}

.ex2-input::placeholder {
  color: var(--cinza-clr, #D6D0C7);
}

.ex2-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.ex2-btn {
  padding: 8px 16px;
  border: 1px solid var(--cinza-clr, #D6D0C7);
  background: transparent;
  border-radius: 0;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  font-family: inherit;
  color: var(--preto, #1A1A1A);
  transition: all 0.15s;
}
.ex2-btn:hover {
  background: var(--bege, #EDE8DF);
  border-color: var(--cinza, #888077);
}

.ex2-btn-primary {
  background: var(--preto, #1A1A1A);
  color: var(--offwhite, #F7F4EF);
  border-color: var(--preto, #1A1A1A);
}
.ex2-btn-primary:hover {
  background: #333;
  border-color: #333;
  color: var(--offwhite, #F7F4EF);
}

.ex2-btn-block { width: 100%; padding: 10px; }

/* ─── RESULTADO DE CONSULTA ─── */
.ex2-resultado {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--bege, #EDE8DF);
}

.ex2-resultado-meta {
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--cinza, #888077);
  margin-bottom: 12px;
}

.ex2-arquiteto-card {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--cinza-clr, #D6D0C7);
  border-left: 3px solid var(--terracota, #C4714A);
}

.ex2-arquiteto-avatar {
  width: 38px;
  height: 38px;
  background: var(--bege, #EDE8DF);
  color: var(--terracota, #C4714A);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.ex2-arquiteto-info { flex: 1; }
.ex2-arquiteto-nome {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.3px;
  color: var(--preto, #1A1A1A);
}
.ex2-arquiteto-meta {
  font-size: 11px;
  color: var(--cinza, #888077);
  margin-top: 2px;
}

.ex2-tier {
  padding: 3px 10px;
  border-radius: 0;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: var(--terracota, #C4714A);
  color: var(--offwhite, #F7F4EF);
}

.ex2-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-bottom: 14px;
}

.ex2-metric {
  background: #fff;
  border: 1px solid var(--cinza-clr, #D6D0C7);
  padding: 10px 12px;
}

.ex2-metric-label {
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cinza, #888077);
}

.ex2-metric-value {
  font-size: 16px;
  font-weight: bold;
  margin-top: 4px;
  color: var(--preto, #1A1A1A);
}

.ex2-alerta {
  background: #F5DDD4;
  border-left: 3px solid var(--terracota, #C4714A);
  padding: 12px 14px;
  margin-bottom: 12px;
}

.ex2-alerta-titulo {
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #8B2A0F;
  margin-bottom: 6px;
}

.ex2-alerta-item {
  font-size: 12px;
  color: #5D1A00;
  line-height: 1.5;
}

.ex2-acoes {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.ex2-acoes .ex2-btn {
  font-size: 10px;
  padding: 6px 10px;
}

/* ─── MANUAL ─── */
.ex2-categorias-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-bottom: 18px;
}

.ex2-categoria {
  background: #fff;
  border: 1px solid var(--cinza-clr, #D6D0C7);
  padding: 12px 14px;
  cursor: pointer;
  transition: all 0.15s;
}
.ex2-categoria:hover {
  border-color: var(--terracota, #C4714A);
  border-left: 3px solid var(--terracota, #C4714A);
  padding-left: 12px;
}

.ex2-categoria-titulo {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--preto, #1A1A1A);
}

.ex2-categoria-icone {
  color: var(--terracota, #C4714A);
  font-size: 16px;
}

.ex2-categoria-count {
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--cinza, #888077);
  margin-top: 4px;
}

.ex2-procedimento-item {
  padding: 10px 12px;
  background: #fff;
  border: 1px solid var(--cinza-clr, #D6D0C7);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  transition: all 0.15s;
}
.ex2-procedimento-item:hover {
  background: var(--creme, #F2EDE5);
  border-left: 3px solid var(--terracota, #C4714A);
  padding-left: 9px;
}

.ex2-procedimento-numero {
  color: var(--terracota, #C4714A);
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 0.5px;
  min-width: 32px;
  font-family: monospace;
}

.ex2-procedimento-titulo {
  flex: 1;
  font-size: 12px;
  color: var(--preto, #1A1A1A);
}

/* ─── PAUTA ─── */
.ex2-pauta-resumo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bege, #EDE8DF);
}

.ex2-pauta-titulo {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: var(--preto, #1A1A1A);
}

.ex2-pauta-sub {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.5px;
  color: var(--cinza, #888077);
  margin-top: 3px;
}

.ex2-pauta-item {
  padding: 12px 14px;
  background: #fff;
  border: 1px solid var(--cinza-clr, #D6D0C7);
  border-left: 3px solid;
  margin-bottom: 8px;
}

.ex2-pauta-item.critico {
  border-left-color: #8B2A0F;
  background: #F5DDD4;
}

.ex2-pauta-item.atencao {
  border-left-color: var(--terracota, #C4714A);
  background: #FFF3E0;
}

.ex2-pauta-item.rotina {
  border-left-color: var(--cinza, #888077);
  background: #fff;
}

.ex2-pauta-badge {
  display: inline-block;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin-right: 8px;
}

.ex2-pauta-badge.critico { background: #8B2A0F; }
.ex2-pauta-badge.atencao { background: var(--terracota, #C4714A); }
.ex2-pauta-badge.rotina { background: var(--cinza, #888077); }

/* ─── PROCEDIMENTO DETALHADO ─── */
.ex2-procedimento-detalhe { padding: 4px; }
.ex2-procedimento-voltar {
  display: flex; align-items: center; gap: 6px; cursor: pointer;
  color: var(--cinza, #888077); margin-bottom: 14px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ex2-procedimento-voltar:hover { color: var(--terracota, #C4714A); }

.ex2-procedimento-h1 {
  font-size: 16px; font-weight: bold; margin-bottom: 4px;
  letter-spacing: 0.3px;
  color: var(--preto, #1A1A1A);
}

.ex2-procedimento-meta {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--cinza, #888077);
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bege, #EDE8DF);
}

.ex2-procedimento-h2 {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 18px 0 10px;
  color: var(--terracota, #C4714A);
}

.ex2-passo {
  margin-bottom: 14px;
}

.ex2-passo-numero {
  display: inline-block;
  background: var(--terracota, #C4714A);
  color: var(--offwhite, #F7F4EF);
  width: 22px; height: 22px;
  text-align: center; font-size: 11px; font-weight: bold;
  line-height: 22px; margin-right: 8px;
}

.ex2-passo-titulo {
  font-weight: bold; font-size: 12px;
  display: inline;
  letter-spacing: 0.3px;
  color: var(--preto, #1A1A1A);
}

.ex2-passo-texto {
  font-size: 12px; line-height: 1.6;
  margin-top: 5px;
  margin-left: 30px;
  color: var(--preto, #1A1A1A);
}

.ex2-passo-detalhe {
  font-size: 11px; color: var(--cinza, #888077);
  font-style: italic;
  margin-top: 4px;
  margin-left: 30px;
  line-height: 1.5;
}

.ex2-box-dica {
  background: #FFF3E0;
  border-left: 3px solid var(--terracota, #C4714A);
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0;
}

.ex2-box-atencao {
  background: #F5DDD4;
  border-left: 3px solid #8B2A0F;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0;
  color: #5D1A00;
}

.ex2-box-resultado {
  background: #DFF0E0;
  border-left: 3px solid #2D7A3A;
  padding: 10px 12px;
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0;
  color: #1B3A20;
}

/* ─── RESPONSIVO MOBILE ─── */
@media (max-width: 600px) {
  .ex2-panel {
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    border-radius: 0;
    border-top: none;
    max-height: 100vh;
  }
  .ex2-badge { bottom: 16px; right: 16px; }
  .ex2-metrics { grid-template-columns: repeat(2, 1fr); }
  .ex2-categorias-grid { grid-template-columns: 1fr; }
}

/* ─── DARK MODE: detecta tema dark do CRM ─── */
/* Quando o body tem fundo escuro (--offwhite vira a cor escura),
   ajusta cards brancos para usar bege escuro do tema */
@media (prefers-color-scheme: dark) {
  /* Browser pode aplicar — não usa pq CRM controla via tema */
}
