/* ─────────────────────────────────────────────
   AI TRUST – Index Boost | Frontend Shortcode CSS
   v2.1.0 — tema roxo/dark, sem gradientes alaranjados
   ───────────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600&display=swap');

.aitbf-wrap {
  --bg:          #0d0f14;
  --bg2:         #13161e;
  --bg3:         #1a1e2a;
  --bg4:         #222636;
  --border:      #00ae71;
  --border-sub:  rgba(0,174,113,.35);
  --text:        #e8eaf0;
  --muted:       #6b7280;
  --accent:      #f97316;
  --accent2:     #fb923c;
  --green:       #22c55e;
  --yellow:      #eab308;
  --red:         #ef4444;
  --blue:        #3b82f6;
  --purple:      #00ae71;
  --radius:      25px;
  --radius-lg:   25px;
  --border-w:    2px;
  /* Sobrescrever variável do tema WooMart que zera border-radius */
  --btn-brd-radius: 20px;

  font-family: 'Space Grotesk', sans-serif;
  color: var(--text);
  background: var(--bg);
  min-height: 100vh;
  padding: 150px 28px 80px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.aitbf-wrap * { box-sizing: border-box; }
.aitbf-wrap a { color: var(--accent2); }

/* ── RESET: sobrescrever tema em TODOS os botões do plugin ── */
.aitbf-wrap button,
.aitbf-wrap .aitbf-tab,
.aitbf-wrap .aitbf-btn-primary,
.aitbf-wrap .aitbf-btn-ghost,
.aitbf-wrap .aitbf-btn-secondary {
  border-radius: 20px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* ── MATRIX CANVAS ── */
#aitbf-matrix-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.18;
}
.aitbf-wrap > *:not(#aitbf-matrix-canvas) {
  position: relative;
  z-index: 1;
}

/* ── HEADER ENRIQUECIDO ── */
.aitbf-header-new {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
  overflow: hidden;
}

/* Nav do dashboard — barra superior */
.aitbf-dash-nav {
  display: flex; align-items: center; gap: 4px;
  padding: 10px 20px;
  background: rgba(0,0,0,.2);
  border-bottom: 1px solid rgba(255,255,255,.05);
  flex-wrap: wrap;
}
.aitbf-dash-nav a {
  color: var(--muted) !important; text-decoration: none;
  font-size: 12px; font-weight: 600;
  padding: 5px 10px; border-radius: 8px;
  transition: background .15s, color .15s;
  white-space: nowrap;
}
.aitbf-dash-nav a:hover { background: rgba(255,255,255,.07); color: var(--text) !important; }
.aitbf-dash-nav-divider { color: rgba(255,255,255,.15); padding: 0 4px; }

/* Linha principal do header */
.aitbf-header-main {
  display: flex; align-items: center;
  gap: 24px; padding: 20px 24px;
  flex-wrap: wrap;
}

/* Badge de visibilidade */
.aitbf-vis-badge {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 12px; border: 1px solid;
  flex-shrink: 0;
}
.aitbf-vis-dot {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}

/* Mini analytics sparkline */
.aitbf-analytics-mini {
  display: flex; flex-direction: column; gap: 4px;
  margin-left: auto;
}
.aitbf-analytics-mini-title { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; }
.aitbf-analytics-mini-val   { font-size: 22px; font-weight: 700; color: #fff; line-height: 1; }
.aitbf-sparkline {
  display: flex; align-items: flex-end; gap: 3px; height: 36px;
}
.aitbf-spark-bar {
  width: 6px; min-height: 4px; background: var(--purple);
  border-radius: 2px; opacity: .7;
  transition: opacity .15s;
}
.aitbf-spark-bar:hover { opacity: 1; }

/* ── HEADER original (mantido para compat) ── */
.aitbf-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 28px;
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
}
.aitbf-logo { display: flex; align-items: center; gap: 14px; }
.aitbf-logo-icon { font-size: 32px; filter: drop-shadow(0 0 12px var(--accent)); }
.aitbf-logo-title { font-size: 22px; font-weight: 700; color: #fff; letter-spacing: -.3px; }
.aitbf-logo-sub { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 2px; }

/* ── STATUS BADGE ── */
.aitbf-status-badge {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 18px; border-radius: 999px;
  font-size: 13px; font-weight: 600; letter-spacing: 1.5px; border: 1px solid;
}
.aitbf-status-badge.active  { background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.3); color: var(--green); }
.aitbf-status-badge.inactive{ background: rgba(107,114,128,.1); border-color: rgba(107,114,128,.3); color: var(--muted); }
.aitbf-status-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.aitbf-status-badge.active .aitbf-status-dot { animation: aitbf-pulse 2s ease-in-out infinite; }
@keyframes aitbf-pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }

/* ── OVERVIEW ── */
.aitbf-overview { display: grid; grid-template-columns: 260px 1fr; gap: 20px; margin-bottom: 24px; }
@media(max-width:800px){ .aitbf-overview{ grid-template-columns:1fr; } }

.aitbf-score-card {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px 20px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.aitbf-score-ring { position: relative; width: 120px; height: 120px; }
.aitbf-score-ring svg { width: 120px; height: 120px; transform: rotate(-90deg); }
.aitbf-score-ring.high  svg circle:last-child { color: var(--green); }
.aitbf-score-ring.medium svg circle:last-child { color: var(--yellow); }
.aitbf-score-ring.low   svg circle:last-child { color: var(--red); }
.aitbf-score-value {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; font-weight: 700; color: #fff;
}
.aitbf-score-label { font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.aitbf-score-desc { font-size: 13px; color: var(--text); background: var(--bg3); padding: 8px 14px; border-radius: 10px; }

.aitbf-stats-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.aitbf-stat {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius);
  padding: 20px; text-align: center; transition: border-color .2s;
}
.aitbf-stat:hover { border-color: rgba(0,174,113,.7); }
.aitbf-stat-icon { font-size: 26px; margin-bottom: 8px; }
.aitbf-stat-value { font-size: 22px; font-weight: 700; color: #fff; font-family: 'JetBrains Mono', monospace; }
.aitbf-stat-label { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* ── STAT CARDS ENRIQUECIDOS ── */
.aitbf-stat-rich { display: flex; flex-direction: column; gap: 4px; justify-content: flex-start; align-items: flex-start; text-align: left; }
.aitbf-stat-rich .aitbf-stat-icon { margin-bottom: 4px; }
.aitbf-stat-sub  { font-size: 11px; color: var(--muted); line-height: 1.5; margin-top: 2px; }
.aitbf-stat-detail { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.06); width: 100%; display: flex; flex-direction: column; gap: 4px; }
.aitbf-stat-detail-title { font-size: 10px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 2px; }
.aitbf-url-row   { display: flex; align-items: center; gap: 6px; }
.aitbf-url-icon  { font-size: 11px; flex-shrink: 0; }
.aitbf-url-title { font-size: 11px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.aitbf-url-more  { font-size: 10px; color: var(--muted); margin-top: 2px; }

/* ── TABS ── */
.aitbf-tabs {
  display: flex; gap: 4px;
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius);
  padding: 6px; margin-bottom: 20px; width: fit-content;
}
.aitbf-tab {
  background: none; border: none; cursor: pointer;
  padding: 9px 20px;
  border-radius: calc(var(--radius) - 6px) !important;
  font-family: 'Space Grotesk', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--muted); transition: all .2s;
  outline: none; -webkit-appearance: none;
}
.aitbf-tab:hover { color: var(--text); background: var(--bg3); }
.aitbf-tab.active { background: var(--purple); color: #fff; }

/* ── PANELS ── */
.aitbf-panel { display: none; }
.aitbf-panel.active { display: block; }

/* ── SECTION ── */
.aitbf-section {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 28px; margin-bottom: 20px;
}
.aitbf-section-title {
  font-size: 14px; font-weight: 700; color: #fff;
  text-transform: uppercase; letter-spacing: 1px;
  margin: 0 0 18px; padding-bottom: 12px;
  border-bottom: 1px solid var(--border-sub);
}

/* ── BOOST HERO ── */
.aitbf-boost-hero {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 32px; text-align: center; margin-bottom: 20px;
}
.aitbf-boost-title { font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.aitbf-boost-desc { font-size: 15px; color: var(--muted); max-width: 560px; margin: 0 auto 30px; line-height: 1.6; }
.aitbf-boost-desc strong { color: var(--accent2); }

.aitbf-fire-btn {
  background: linear-gradient(135deg, var(--accent) 0%, #dc4a00 100%);
  border: none; cursor: pointer; border-radius: 20px;
  padding: 0 40px; height: 80px;
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font-family: 'Space Grotesk', sans-serif;
  transition: transform .15s, box-shadow .15s, background .2s;
  box-shadow: 0 8px 32px rgba(249,115,22,.4), 0 2px 8px rgba(0,0,0,.3);
  min-width: 280px; position: relative;
  color: #fff !important;
}
.aitbf-fire-btn:hover {
  background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(234,179,8,.5);
}
.aitbf-fire-btn:active { transform: translateY(0); }
.aitbf-fire-btn.loading { opacity: .7; pointer-events: none; }
.aitbf-fire-icon { font-size: 22px; }
.aitbf-fire-label { font-size: 16px; font-weight: 700; color: #fff !important; letter-spacing: .5px; }
.aitbf-fire-sub { font-size: 11px; color: rgba(255,255,255,.8) !important; letter-spacing: 1px; }

.aitbf-boost-result {
  margin-top: 20px;
  background: var(--bg3) !important;
  border-radius: 15px; padding: 16px 20px;
  font-family: 'JetBrains Mono', monospace; font-size: 13px; text-align: left; line-height: 1.8;
  color: var(--text) !important;
}
.aitbf-boost-result.ok    { border-left: 3px solid var(--green); }
.aitbf-boost-result.error { border-left: 3px solid var(--yellow); }
.aitbf-boost-result pre {
  margin: 0; white-space: pre-wrap;
  background: transparent !important;
  color: var(--text) !important;
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px; line-height: 1.8;
  border: none !important; padding: 0 !important;
  box-shadow: none !important;
}

/* ── MODE GRID ── */
.aitbf-boost-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 20px; }
@media(max-width:800px){ .aitbf-boost-mode-grid{ grid-template-columns:1fr; } }
.aitbf-mode-card {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius); padding: 20px;
}
.aitbf-mode-icon { font-size: 28px; margin-bottom: 8px; }
.aitbf-mode-name { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.aitbf-mode-desc { font-size: 13px; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
.aitbf-mode-status { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 8px; display: inline-block; }
.aitbf-mode-status.ok   { background: rgba(34,197,94,.12); color: var(--green); }
.aitbf-mode-status.warn { background: rgba(234,179,8,.12); color: var(--yellow); }

/* ── INTENSITY ── */
.aitbf-intensity-row { display: flex; gap: 12px; }
@media(max-width:800px){ .aitbf-intensity-row{ flex-direction:column; } }
.aitbf-int-option {
  flex: 1; cursor: pointer; background: var(--bg3);
  border: var(--border-w) solid var(--border-sub);
  border-radius: var(--radius); padding: 16px 18px;
  display: flex; flex-direction: column; gap: 4px; transition: all .2s;
}
.aitbf-int-option input { display: none; }
.aitbf-int-option span { font-size: 15px; font-weight: 600; color: var(--text); }
.aitbf-int-option small { font-size: 12px; color: var(--muted); }
.aitbf-int-option:hover, .aitbf-int-option.active { border-color: var(--purple); background: rgba(0,174,113,.1); }
.aitbf-int-option.active span { color: #7fffd4; }

/* ── FORMS ── */
.aitbf-field-row { margin-bottom: 14px; }
.aitbf-field-group { margin-bottom: 20px; }
.aitbf-field-group label { display: block; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.aitbf-optional { color: var(--muted); font-weight: 400; }
.aitbf-input-hint { font-size: 12px; color: var(--muted); margin-bottom: 8px; }

.aitbf-input, .aitbf-textarea {
  width: 100%; background: var(--bg3);
  border: var(--border-w) solid var(--border-sub);
  border-radius: 15px; padding: 10px 14px;
  font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--text);
  outline: none; transition: border-color .2s;
}
.aitbf-input:focus, .aitbf-textarea:focus { border-color: var(--purple); }

/* Toggle */
.aitbf-toggle-wrap { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 14px; color: var(--text); }
.aitbf-toggle-wrap input { display: none; }
.aitbf-toggle {
  width: 42px; height: 24px; border-radius: 12px;
  background: var(--bg4); border: 1px solid var(--border-sub);
  position: relative; transition: background .2s; flex-shrink: 0;
}
.aitbf-toggle::after {
  content: ''; position: absolute;
  width: 16px; height: 16px; top: 3px; left: 3px;
  border-radius: 50%; background: var(--muted); transition: all .2s;
}
.aitbf-toggle-wrap input:checked ~ .aitbf-toggle { background: var(--purple); }
.aitbf-toggle-wrap input:checked ~ .aitbf-toggle::after { left: 21px; background: #fff; }

/* Frequency */
.aitbf-freq-grid { display: flex; gap: 12px; }
@media(max-width:800px){ .aitbf-freq-grid{ flex-direction:column; } }
.aitbf-freq-card {
  flex: 1; cursor: pointer; background: var(--bg3);
  border: var(--border-w) solid var(--border-sub);
  border-radius: var(--radius); padding: 16px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  transition: all .2s; text-align: center;
}
.aitbf-freq-card input { display: none; }
.aitbf-freq-icon { font-size: 24px; }
.aitbf-freq-name { font-size: 14px; font-weight: 700; color: var(--text); }
.aitbf-freq-desc { font-size: 12px; color: var(--muted); }
.aitbf-freq-card:hover, .aitbf-freq-card.active { border-color: var(--purple); background: rgba(0,174,113,.1); }
.aitbf-freq-card.active .aitbf-freq-name { color: #7fffd4; }

.aitbf-form-actions { display: flex; align-items: center; gap: 16px; padding-top: 8px; }
.aitbf-save-feedback { font-size: 13px; color: var(--green); }

/* ── BUTTONS ── */
.aitbf-btn-primary {
  background: var(--purple); border: none; cursor: pointer;
  border-radius: 20px; padding: 11px 24px;
  font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 700; color: #fff;
  transition: background .2s, transform .1s;
}
.aitbf-btn-primary:hover { background: rgba(0,174,113,.7); transform: translateY(-1px); }
.aitbf-btn-primary:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.aitbf-btn-ghost {
  background: none;
  border: var(--border-w) solid var(--border-sub); cursor: pointer;
  border-radius: 12px; padding: 7px 14px;
  font-family: 'Space Grotesk', sans-serif; font-size: 12px; font-weight: 600; color: var(--muted);
  transition: all .2s;
}
.aitbf-btn-ghost:hover { border-color: var(--purple); color: var(--text); }

/* ── INFO BOXES ── */
.aitbf-info-box {
  padding: 12px 16px; border-radius: var(--radius); font-size: 13px; line-height: 1.7; margin-bottom: 16px;
}
.aitbf-info-box.ok   { background: rgba(34,197,94,.08); border: var(--border-w) solid rgba(34,197,94,.3); color: #86efac; }
.aitbf-info-box.warn { background: rgba(234,179,8,.08); border: var(--border-w) solid rgba(234,179,8,.3); color: #fde68a; }

/* ── INDEXNOW ── */
.aitbf-key-box {
  display: flex; align-items: center; gap: 12px;
  background: var(--bg3);
  border: var(--border-w) solid var(--border-sub);
  border-radius: var(--radius); padding: 14px 18px; margin-bottom: 12px;
}
.aitbf-key-box code { font-family: 'JetBrains Mono', monospace; font-size: 15px; font-weight: 600; color: #7fffd4; flex: 1; word-break: break-all; }
.aitbf-key-status { padding: 12px 16px; border-radius: var(--radius); font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
.aitbf-key-status.ok    { background: rgba(34,197,94,.08); border: var(--border-w) solid rgba(34,197,94,.2); color: #86efac; }
.aitbf-key-status.error { background: rgba(239,68,68,.08); border: var(--border-w) solid rgba(239,68,68,.2); color: #fca5a5; }
.aitbf-key-status code  { font-family: 'JetBrains Mono', monospace; font-size: 12px; background: rgba(255,255,255,.05); padding: 1px 6px; border-radius: 6px; }

.aitbf-howto { margin-top: 20px; }
.aitbf-howto-title { font-size: 13px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 14px; }
.aitbf-howto-steps { display: flex; flex-direction: column; gap: 10px; }
.aitbf-step { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: var(--text); }
.aitbf-step-n {
  width: 24px; height: 24px; border-radius: 50%; background: var(--purple); color: #fff;
  font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
}
.aitbf-step code { font-family: 'JetBrains Mono', monospace; font-size: 12px; background: var(--bg3); padding: 1px 6px; border-radius: 6px; }

/* ── LOG ── */
.aitbf-log-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.aitbf-log-header .aitbf-section-title { margin: 0; padding: 0; border: none; }
.aitbf-empty-log { text-align: center; padding: 60px 20px; color: var(--muted); }
.aitbf-log-list { display: flex; flex-direction: column; gap: 10px; }
.aitbf-log-entry {
  background: var(--bg2);
  border: var(--border-w) solid var(--border-sub);
  border-radius: var(--radius);
  padding: 14px 18px; border-left: 3px solid var(--border-sub);
}
.aitbf-log-entry.success { border-left-color: var(--green); }
.aitbf-log-entry.partial { border-left-color: var(--yellow); }
.aitbf-log-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.aitbf-log-event { font-size: 13px; font-weight: 700; color: #fff; }
.aitbf-log-time { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); }
.aitbf-log-badge { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 8px; }
.aitbf-log-badge.success { background: rgba(34,197,94,.12); color: var(--green); }
.aitbf-log-badge.partial { background: rgba(234,179,8,.12); color: var(--yellow); }
.aitbf-log-detail { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--muted); margin-bottom: 8px; line-height: 1.6; }
.aitbf-log-urls { display: flex; flex-wrap: wrap; gap: 6px; }
.aitbf-log-urls span { font-family: 'JetBrains Mono', monospace; font-size: 11px; background: var(--bg3); color: var(--muted); padding: 3px 8px; border-radius: 8px; max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aitbf-log-more { color: #7fffd4 !important; cursor: pointer; }

/* ── SELETOR EMPRESA / DOMÍNIO ── */
.aitbf-selector-bar {
  display: flex; align-items: flex-end; gap: 16px;
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg); padding: 20px 24px;
  margin-bottom: 24px;
}
@media(max-width:900px){ .aitbf-selector-bar { flex-wrap: wrap; } }

.aitbf-selector-group { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 160px; }
.aitbf-selector-btn-group { flex: 0 0 auto; min-width: auto; }

.aitbf-selector-label { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; line-height: 1; }
.aitbf-select {
  background: var(--bg3);
  border: var(--border-w) solid var(--border-sub);
  border-radius: var(--radius); padding: 10px 14px;
  font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 500;
  color: var(--text); outline: none; cursor: pointer; transition: border-color .2s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
  padding-right: 36px;
}
.aitbf-select:focus { border-color: var(--purple); }
.aitbf-select:disabled { opacity: .4; cursor: not-allowed; }
.aitbf-selector-arrow { font-size: 20px; color: var(--muted); padding-bottom: 10px; flex-shrink: 0; }
@media(max-width:700px){ .aitbf-selector-arrow { display: none; } }

/* ── EMPTY / ACCESS DENIED ── */
.aitbf-empty-state, .aitbf-access-denied {
  background: var(--bg2);
  border: var(--border-w) solid var(--border);
  border-radius: var(--radius-lg); padding: 60px 40px; text-align: center;
  color: var(--muted); font-family: 'Space Grotesk', sans-serif; font-size: 16px;
}
.aitbf-header-right { display: flex; align-items: center; gap: 12px; }

/* ── MOBILE ── */
@media(max-width:768px){
  .aitbf-wrap { padding-top: 100px; padding-left: 16px; padding-right: 16px; }
}


/* AI TRUST v3.4.3 — força botões verdes com texto branco no filtro de período */
.aib2-period-apply,
.aib2-period-apply:visited,
.aib2-period-apply:focus,
.aib2-period-apply:hover,
.aib2-period-apply:active {
  background: #008f5a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.aib2-period-apply *,
.aib2-period-apply span,
.aib2-period-apply strong,
.aib2-period-apply i,
.aib2-period-apply svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.aib2-period-apply:hover {
  opacity: .92;
}

/* AI TRUST v3.4.4 — override do dashboard clean para o botão Aplicar */
button.aib2-period-apply,
button.aib2-period-apply-btn,
.aib2-period-custom button.aib2-period-apply,
.aitrust-dashboard button.aib2-period-apply,
.aitrust-dashboard .aib2-period-custom button.aib2-period-apply {
  background: #008f5a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}
button.aib2-period-apply::first-letter,
button.aib2-period-apply-btn::first-letter {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
