/* Central de Suporte do v2.5 (1 botão: Torci IA, chamado no site e WhatsApp). Vale em todas as páginas,
   inclusive as que não carregam o minimal.css (páginas de ajuda montadas pelo servidor). */
:root {
  --exec-bg: #03060f;
  --exec-card: #080d1b;
  --exec-card-hover: #0c1428;
  --exec-card-head: #0b1122;
  --exec-border: rgba(255, 255, 255, 0.08);
  --exec-border-strong: rgba(255, 255, 255, 0.14);
  --exec-border-gold: rgba(255, 212, 0, 0.25);
  --exec-gold: #ffd400;
  --exec-gold-glow: rgba(255, 212, 0, 0.14);
  --exec-green: #25d366;
  --exec-emerald: #4ade80;
  --exec-cyan: #38bdf8;
  --exec-violet: #a78bfa;
  --exec-text: #f0f4fc;
  --exec-text-muted: #8c98b0;
  --exec-font: 'Rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
/* ==========================================================================
   CENTRAL DE SUPORTE UNIFICADA (1 BOTÃO -> ROBÔ IA + SITE + WHATSAPP)
   ========================================================================== */
.help-fab-wrap {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 98 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.help-wa-fab {
  display: none !important;
}

#helpFab,
.help-fab {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 9px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #0d162e 0%, #060b18 100%) !important;
  color: var(--exec-gold) !important;
  font-family: var(--exec-font) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 212, 0, 0.45) !important;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.65), 0 0 14px rgba(255, 212, 0, 0.12) !important;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease !important;
  cursor: pointer !important;
}

#helpFab:hover,
.help-fab:hover {
  transform: translateY(-2px) !important;
  border-color: var(--exec-gold) !important;
  background: #111c38 !important;
}

/* Janela Flutuante da Central de Suporte (#tggSupportHub) */
.tgg-sup-hub {
  position: fixed !important;
  right: 18px !important;
  bottom: 66px !important;
  width: min(390px, calc(100vw - 24px)) !important;
  max-height: min(580px, calc(100vh - 96px)) !important;
  z-index: 9999 !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(180deg, #0a1226 0%, #050914 100%) !important;
  border: 1px solid rgba(255, 212, 0, 0.35) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.8), 0 0 24px rgba(255, 212, 0, 0.1) !important;
  overflow: hidden !important;
  font-family: var(--exec-font) !important;
  color: var(--exec-text) !important;
}

.tgg-sup-hub.hidden {
  display: none !important;
}

.tgg-sh-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  background: linear-gradient(90deg, #0d1730 0%, #080e1f 100%);
  border-bottom: 1px solid var(--exec-border);
}

.tgg-sh-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tgg-sh-av {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ffe347, var(--exec-gold));
  color: #03060f;
  font-weight: 900;
  font-size: 16px;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 10px rgba(255, 212, 0, 0.28);
}

.tgg-sh-brand b {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

.tgg-sh-sub {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--exec-text-muted);
}

.tgg-sh-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--exec-emerald);
  box-shadow: 0 0 8px var(--exec-emerald);
}

.tgg-sh-close {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: 1px solid var(--exec-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--exec-text-muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  display: grid;
  place-items: center;
}

.tgg-sh-close:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
}

/* Abas da Central de Suporte */
.tgg-sh-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  padding: 6px 10px;
  background: #060a15;
  border-bottom: 1px solid var(--exec-border);
}

.tgg-sh-tabs button {
  padding: 7px 6px;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--exec-text-muted);
  font-family: var(--exec-font);
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.14s ease;
  white-space: nowrap;
}

.tgg-sh-tabs button:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.04);
}

.tgg-sh-tabs button.on {
  background: rgba(255, 212, 0, 0.14);
  color: var(--exec-gold);
  border-color: rgba(255, 212, 0, 0.4);
}

.tgg-sh-pane {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
}

/* Aba 1: Robô IA */
.tgg-sh-msgs {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 230px;
  min-height: 150px;
}

.tgg-ia-msg {
  display: flex;
  flex-direction: column;
  max-width: 92%;
}

.tgg-ia-msg.bot {
  align-self: flex-start;
}

.tgg-ia-msg.user {
  align-self: flex-end;
}

.tgg-ia-btag {
  font-size: 10px;
  font-weight: 800;
  color: var(--exec-gold);
  margin-bottom: 2px;
}

.tgg-ia-btxt {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--exec-border-strong);
  border-radius: 12px 12px 12px 4px;
  padding: 9px 12px;
  font-size: 12px;
  line-height: 1.45;
  color: #e6ecf8;
}

.tgg-ia-utxt {
  background: var(--exec-gold);
  color: #03060f;
  font-weight: 700;
  border-radius: 12px 12px 4px 12px;
  padding: 8px 12px;
  font-size: 12px;
  line-height: 1.4;
}

.tgg-sh-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 6px 12px 8px;
  border-top: 1px solid var(--exec-border);
  background: rgba(0, 0, 0, 0.2);
}

.tgg-sh-chips button {
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 212, 0, 0.08);
  border: 1px solid rgba(255, 212, 0, 0.25);
  color: #dbe4f8;
  font-family: var(--exec-font);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.12s ease;
}

.tgg-sh-chips button:hover {
  background: rgba(255, 212, 0, 0.18);
  border-color: var(--exec-gold);
  color: var(--exec-gold);
}

.tgg-sh-input-row {
  display: flex;
  gap: 6px;
  padding: 8px 12px;
  border-top: 1px solid var(--exec-border);
  background: #060a15;
}

.tgg-sh-input-row input {
  flex: 1;
  padding: 8px 11px !important;
  font-size: 12.5px !important;
  border-radius: 9px !important;
  background: #0b1224 !important;
  border: 1px solid var(--exec-border-strong) !important;
  color: #ffffff !important;
}

.tgg-sh-send {
  padding: 8px 14px;
  border-radius: 9px;
  border: 0;
  background: var(--exec-gold);
  color: #03060f;
  font-family: var(--exec-font);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.tgg-sh-foot-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px 9px;
  background: #050812;
  font-size: 11px;
  color: var(--exec-text-muted);
}

.tgg-sh-link {
  background: none;
  border: 0;
  padding: 0;
  color: var(--exec-text-muted);
  font-family: var(--exec-font);
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
}

.tgg-sh-link.green {
  color: var(--exec-emerald);
}

/* Aba 2 e 3: Suporte no Site & WhatsApp Humanizado */
.tgg-sh-site-body,
.tgg-sh-wa-box {
  padding: 14px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tgg-sh-lbl {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: var(--exec-text-muted);
  margin: 0 0 4px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.tgg-sh-sel,
.tgg-sh-ta {
  width: 100%;
  padding: 8px 10px !important;
  font-size: 12.5px !important;
  border-radius: 9px !important;
  background: #080f20 !important;
  border: 1px solid var(--exec-border-strong) !important;
  color: #ffffff !important;
  margin-bottom: 6px;
}

.tgg-sh-btn-row {
  display: flex;
  gap: 8px;
  margin-top: 2px;
}

.tgg-sh-btn-gold {
  flex: 1;
  padding: 9px 12px;
  border-radius: 9px;
  border: 0;
  background: var(--exec-gold);
  color: #03060f;
  font-family: var(--exec-font);
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
}

.tgg-sh-btn-ghost {
  padding: 9px 12px;
  border-radius: 9px;
  border: 1px solid var(--exec-border-strong);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-family: var(--exec-font);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.tgg-sh-sec-t {
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--exec-text-muted);
  margin-bottom: 6px;
}

.tgg-sh-tlist {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 150px;
  overflow-y: auto;
}

.tgg-sh-titem {
  padding: 8px 10px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--exec-border);
}

.tgg-sh-ttop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  margin-bottom: 2px;
}

.tgg-sh-tstatus {
  font-size: 10px;
  font-weight: 700;
  color: var(--exec-emerald);
  background: rgba(74, 222, 128, 0.12);
  padding: 2px 6px;
  border-radius: 5px;
}

.tgg-sh-titem p,
.tgg-sh-empty {
  margin: 0;
  font-size: 11.5px;
  color: var(--exec-text-muted);
}

.tgg-sh-wa-hero {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 11px;
  background: rgba(37, 211, 102, 0.08);
  border: 1px solid rgba(37, 211, 102, 0.25);
}

.tgg-sh-wa-ic {
  font-size: 22px;
  line-height: 1;
}

.tgg-sh-wa-hero b {
  display: block;
  font-size: 13px;
  color: #ffffff;
  margin-bottom: 2px;
}

.tgg-sh-wa-hero p {
  margin: 0;
  font-size: 11.5px;
  color: var(--exec-text-muted);
  line-height: 1.35;
}

.tgg-sh-btn-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, #25d366 0%, #16a34a 100%);
  color: #03150a !important;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none !important;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.28);
  transition: filter 0.15s ease, transform 0.15s ease;
}

.tgg-sh-btn-wa:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.tgg-sh-wa-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--exec-text-muted);
  padding-top: 2px;
}

/* Botão de WhatsApp dentro do modal de Suporte em tela cheia */
.sup-wa-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #25d366 0%, #16a34a 100%) !important;
  color: #03150a !important;
  font-weight: 800 !important;
  font-size: 13.5px !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25) !important;
}

.sup-wa-cta:hover {
  filter: brightness(1.06) !important;
}


/* partes que o v2.5 deixava para o motor de demonstração e o resto do site */
.tgg-sup-hub .hidden,
.help-fab-wrap .hidden,
.tgg-sh-tabs button.hidden {
  display: none !important;
}
.help-fab-wrap:has(#helpFab.hidden) {
  display: none !important;
}
.tgg-sup-hub,
.tgg-sup-hub * {
  box-sizing: border-box;
}
.tgg-sh-pane {
  overflow-y: auto;
}
.tgg-ia-btxt {
  white-space: pre-line;
}
.tgg-ia-btxt a,
.tgg-sh-empty a {
  color: var(--exec-gold);
  font-weight: 800;
}
.tgg-ia-acoes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.tgg-ia-acoes button {
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 212, 0, 0.35);
  background: rgba(255, 212, 0, 0.08);
  color: #ffe347;
  font: 700 12px var(--exec-font);
  cursor: pointer;
}
.tgg-sh-titem {
  cursor: pointer;
}
.tgg-sh-erro {
  margin: 6px 0 0;
  color: #ff8a8a;
  font-size: 12.5px;
}
.tgg-sh-ok {
  margin: 6px 0 0;
  color: var(--exec-emerald);
  font-size: 12.5px;
}
.help-badge {
  margin-left: 2px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ff3d5a;
  color: #fff;
  font-size: 11px;
  display: inline-grid;
  place-items: center;
}
@media (max-width: 1239px) {
  body[data-page='painel'] .help-fab-wrap {
    bottom: 76px !important;
    right: 12px !important;
  }
  body[data-page='painel'] .tgg-sup-hub {
    bottom: 124px !important;
  }
  .tgg-sup-hub {
    right: 12px !important;
    max-height: calc(100vh - 150px) !important;
  }
  #helpFab,
  .help-fab {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
}

/* ==========================================================================
   18.0: Suporte novo numa tela só (assunto com ícones, Torci, chamado e as conversas)
   ========================================================================== */
.tgg-sup-hub.sup18 { width: min(420px, calc(100vw - 24px)) !important; height: min(640px, calc(100vh - 96px)) !important; max-height: none !important; }
.sup18 .tgg-sh-head { display: flex; align-items: center; gap: 8px; }
.sup18 .tgg-sh-brand { flex: 1; min-width: 0; }
.s18-voltar { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.05); color: #fff; cursor: pointer; }
.sup18 .tgg-sh-dot.on { background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.s18-corpo { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.s18-inicio { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.s18-pergunta { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #a3b3d9; }
.s18-temas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.s18-temas button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 12px 6px 10px; border-radius: 14px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.04); color: #f0f4fc; cursor: pointer; text-align: center; transition: transform 0.15s, border-color 0.15s, background 0.15s; font-family: inherit; }
.s18-temas button:hover, .s18-temas button:focus-visible { transform: translateY(-2px); border-color: rgba(255, 212, 0, 0.6); background: rgba(255, 212, 0, 0.08); outline: none; }
.s18-temas span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #111; background: #ffd400; }
.s18-temas .t-conexao span { background: #38bdf8; }
.s18-temas .t-restricao span { background: #fb7185; }
.s18-temas .t-fichas span { background: #a78bfa; }
.s18-temas .t-reembolso span { background: #4ade80; }
.s18-temas .t-outro span { background: #e2e8f0; }
.s18-temas b { font-size: 13.5px; }
.s18-temas small { font-size: 11px; line-height: 1.25; color: #a3b3d9; }
.s18-conversas { display: grid; gap: 8px; }
.s18-conv { display: grid; gap: 6px; width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.03); color: #f0f4fc; text-align: left; cursor: pointer; font-family: inherit; }
.s18-conv:hover { border-color: rgba(255, 212, 0, 0.5); }
.s18-conv-top { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
.s18-conv-top b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s18-conv-top em { flex: none; font-style: normal; font-size: 11px; font-weight: 900; padding: 2px 7px; border-radius: 999px; background: #ff3d5a; color: #fff; }
.s18-conv-st { font-size: 12px; color: #ffd400; font-weight: 700; }
.s18-conv small { color: #a3b3d9; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* o acompanhamento em 3 ícones */
.s18-trilha { display: flex; align-items: center; }
.s18-trilha span { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 50%; color: #64748b; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); }
.s18-trilha span.feito { color: #052e16; background: #4ade80; border-color: #4ade80; }
.s18-trilha span.agora { color: #111; background: #ffd400; border-color: #ffd400; box-shadow: 0 0 0 4px rgba(255, 212, 0, 0.18); }
.s18-trilha span.ruim { color: #fff; background: #ef4444; border-color: #ef4444; }
.s18-trilha i { flex: 1; height: 2px; margin: 0 4px; background: rgba(255, 255, 255, 0.12); }
.s18-trilha i.feito { background: #4ade80; }
.s18-wa { align-self: center; display: inline-flex; align-items: center; gap: 6px; color: #4ade80; font-weight: 800; font-size: 13px; text-decoration: none; }
/* a conversa */
.s18-chat { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.s18-msgs { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.s18-msg { max-width: 92%; font-size: 14px; line-height: 1.45; white-space: pre-line; animation: s18In 0.2s ease both; }
@keyframes s18In { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.s18-msg > div { padding: 10px 12px; border-radius: 14px; }
.s18-msg.bot > div { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.08); border-top-left-radius: 4px; }
.s18-msg.user { align-self: flex-end; }
.s18-msg.user > div { background: #ffd400; color: #111; font-weight: 600; border-top-right-radius: 4px; }
.s18-msg.sis { max-width: 100%; align-self: stretch; white-space: normal; }
.s18-msg.sis > div { padding: 0; }
.s18-msg.pensando > div { color: #a3b3d9; letter-spacing: 3px; animation: s18Pisca 1s infinite; }
@keyframes s18Pisca { 50% { opacity: 0.4; } }
.s18-quem { display: block; margin: 0 0 3px 4px; font-size: 11px; font-weight: 800; color: #ffd400; }
.s18-acoes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; white-space: normal; }
.s18-acoes button, .s18-link { padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(255, 212, 0, 0.35); background: rgba(255, 212, 0, 0.08); color: #ffe347; font: 700 12.5px var(--exec-font, sans-serif); cursor: pointer; text-decoration: none; }
.s18-acoes .s18-equipe { border-color: rgba(74, 222, 128, 0.45); background: rgba(74, 222, 128, 0.1); color: #86efac; }
.s18-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 14px 8px; }
.s18-chips:empty { display: none; }
.s18-chips button { padding: 7px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.04); color: #f0f4fc; font: 600 12.5px var(--exec-font, sans-serif); cursor: pointer; }
.s18-entrada { display: flex; gap: 8px; align-items: center; padding: 10px 12px 12px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.s18-entrada input { flex: 1; min-width: 0; padding: 11px 12px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(0, 0, 0, 0.3); color: #fff; font: 14px var(--exec-font, sans-serif); }
.s18-entrada input:focus { outline: none; border-color: rgba(255, 212, 0, 0.6); }
.s18-clipe { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #a3b3d9; background: rgba(255, 255, 255, 0.05); cursor: pointer; }
.s18-clipe:hover { color: #ffd400; }
.s18-enviar { flex: none; padding: 11px 14px; border: 0; border-radius: 12px; background: #ffd400; color: #111; font: 900 13.5px var(--exec-font, sans-serif); cursor: pointer; }
.s18-anexos { display: flex; gap: 6px; padding: 0 12px 6px; flex-wrap: wrap; }
.s18-anexo { position: relative; width: 52px; height: 52px; border-radius: 10px; overflow: hidden; display: grid; place-items: center; background: rgba(255, 255, 255, 0.08); font-size: 22px; }
.s18-anexo img { width: 100%; height: 100%; object-fit: cover; }
.s18-anexo.subindo { opacity: 0.55; }
.s18-anexo button { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.7); color: #fff; font-size: 10px; cursor: pointer; }
/* o chamado com a equipe */
.s18-novo { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: rgba(74, 222, 128, 0.06); border: 1px solid rgba(74, 222, 128, 0.35); }
.s18-novo b { font-size: 14px; }
.s18-lbl { font-size: 12.5px; color: #a3b3d9; }
.s18-novo textarea { width: 100%; padding: 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(0, 0, 0, 0.3); color: #fff; font: 14px var(--exec-font, sans-serif); resize: vertical; }
.s18-dica, .s18-prazo { margin: 0; font-size: 12px; color: #a3b3d9; }
.s18-btn-ouro { padding: 11px; border: 0; border-radius: 12px; background: #ffd400; color: #111; font: 900 14px var(--exec-font, sans-serif); cursor: pointer; }
.s18-btn-ouro:disabled { opacity: 0.6; }
.s18-ok { padding: 12px; border-radius: 14px; background: rgba(74, 222, 128, 0.12); border: 1px solid rgba(74, 222, 128, 0.45); color: #dcfce7; font-size: 14px; line-height: 1.45; }
/* Admin: o resumo da IA em cima da conversa do chamado */
.sup-ia-resumo { margin: 8px 10px; padding: 12px; border-radius: 12px; background: rgba(167, 139, 250, 0.1); border: 1px solid rgba(167, 139, 250, 0.4); font-size: 13.5px; }
.sup-ia-resumo p { margin: 6px 0; }
.sup-ia-resumo .sir-top { display: flex; justify-content: space-between; align-items: center; }
.sup-ia-resumo .sir-sub { display: block; margin-top: 8px; font-size: 12px; color: #c4b5fd; text-transform: uppercase; letter-spacing: 0.05em; }
.sup-ia-resumo .sir-sug { white-space: pre-line; padding: 8px 10px; border-radius: 10px; background: rgba(0, 0, 0, 0.25); }
@media (max-width: 480px) {
  .tgg-sup-hub.sup18 { left: 8px !important; right: 8px !important; width: auto !important; height: calc(100vh - 140px) !important; }
  .s18-temas small { display: none; }
}
@media (prefers-reduced-motion: reduce) { .s18-msg, .s18-msg.pensando > div { animation: none; } }

/* 18.0: o Suporte fica por cima do passo a passo e do tour (quem está travado no começo é quem mais precisa) */
.tgg-sup-hub.sup18 { z-index: 2147483000 !important; }
body .help-fab-wrap { z-index: 2147482900 !important; }
