#bk-custom-values-panel-root, #bk-custom-values-panel-root * {
  box-sizing: border-box;
}
#bk-custom-values-panel-root {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  font-family: Inter, Arial, sans-serif;
}
#bk-custom-values-panel-root.bk-open {
  display: block;
}
.bk-panel-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
  backdrop-filter: blur(2px);
}
.bk-panel-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(960px, calc(100vw - 32px));
  max-height: min(86vh, 760px);
  overflow: hidden;
  background: #101415;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.6);
  color: #e8eeee;
  display: flex;
  flex-direction: column;
}
.bk-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.09);
}
.bk-panel-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}
.bk-panel-subtitle {
  margin: 7px 0 0;
  color: #9aa3a3;
  font-size: 13px;
}
.bk-panel-close {
  border: 1px solid rgba(255,255,255,0.13);
  background: rgba(255,255,255,0.04);
  color: #d8dddd;
  border-radius: 10px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}
.bk-panel-body {
  padding: 18px 24px 6px;
  overflow: auto;
}
.bk-panel-grid {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) minmax(170px, 0.9fr) minmax(120px, 0.55fr);
  gap: 10px 12px;
  align-items: center;
}
.bk-panel-head {
  color: #7f8a8a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  padding: 0 4px 4px;
}
.bk-panel-label {
  font-size: 14px;
  color: #d8dddd;
  padding: 8px 4px;
}
.bk-panel-input {
  width: 100%;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0a0d0d;
  color: #f4f7f7;
  outline: none;
  padding: 0 12px;
  font-size: 14px;
}
.bk-panel-input:focus {
  border-color: #26a467;
  box-shadow: 0 0 0 3px rgba(38, 164, 103, 0.16);
}
.bk-panel-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 18px 24px 22px;
  border-top: 1px solid rgba(255,255,255,0.09);
}
.bk-panel-button {
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  padding: 0 16px;
  cursor: pointer;
  color: #eaf1f1;
  background: rgba(255,255,255,0.06);
  font-weight: 700;
}
.bk-panel-button:hover { background: rgba(255,255,255,0.1); }
.bk-panel-button.bk-save {
  background: #26a467;
  border-color: #26a467;
  color: #fff;
}
.bk-panel-button.bk-save:hover { background: #2ab875; }
.bk-panel-toast {
  display: none;
  margin-right: auto;
  align-self: center;
  color: #73e6aa;
  font-size: 13px;
}
.bk-panel-toast.bk-show { display: block; }
@media (max-width: 760px) {
  .bk-panel-card {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }
  .bk-panel-header, .bk-panel-body, .bk-panel-footer {
    padding-left: 16px;
    padding-right: 16px;
  }
  .bk-panel-grid {
    grid-template-columns: 1fr;
  }
  .bk-panel-head {
    display: none;
  }
  .bk-panel-label {
    padding-top: 14px;
    padding-bottom: 0;
  }
}


.bk-trend-percent.bk-trend-negative,
.bk-trend-icon.bk-trend-negative,
.bk-trend-icon.bk-trend-negative svg,
.bk-trend-icon.bk-trend-negative path,
.bk-trend-icon.bk-trend-negative g {
  color: #ff5659 !important;
  stroke: #ff5659 !important;
}
.bk-trend-percent.bk-trend-positive,
.bk-trend-icon.bk-trend-positive,
.bk-trend-icon.bk-trend-positive svg,
.bk-trend-icon.bk-trend-positive path,
.bk-trend-icon.bk-trend-positive g {
  color: #37DE8E !important;
  stroke: #37DE8E !important;
}

/* Gráficos restaurados com dados fictícios quando o backend não retorna a série. */
.bk-chart-card,
.bk-donut-card {
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 2rem;
  background: #111515;
  border: 1px solid rgba(255,255,255,0.07);
  color: #e8eeee;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  font-family: Inter, Arial, sans-serif;
}
.bk-chart-card {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.35rem 1rem;
  gap: 0.75rem;
}
.bk-chart-main {
  background: radial-gradient(circle at 18% 5%, rgba(55, 222, 142, 0.12), transparent 34%), #111515;
}
.bk-chart-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-shrink: 0;
}
.bk-chart-title {
  color: #f0f5f5;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.15;
}
.bk-chart-subtitle {
  color: #8c9696;
  font-size: 0.78rem;
  margin-top: 0.25rem;
}
.bk-chart-value {
  color: #37DE8E;
  font-weight: 800;
  font-size: 1.05rem;
  white-space: nowrap;
}
.bk-chart-select {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #aeb8b8;
  border-radius: 0.65rem;
  padding: 0.45rem 0.8rem;
  font-size: 0.78rem;
  white-space: nowrap;
}
.bk-chart-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  flex-shrink: 0;
}
.bk-chart-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #aeb8b8;
  font-size: 0.76rem;
  white-space: nowrap;
}
.bk-chart-legend-item i {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  display: inline-block;
}
.bk-chart-canvas {
  position: relative;
  flex: 1 1 auto;
  min-height: 9rem;
}
.bk-chart-canvas-large {
  min-height: 15rem;
}
.bk-chart-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.bk-chart-grid-line {
  stroke: rgba(255,255,255,0.08);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.bk-chart-axis-y,
.bk-chart-axis-x {
  fill: #737d7d;
  font-size: 20px;
  font-weight: 500;
}
.bk-chart-line {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.bk-chart-point {
  stroke: #111515;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.bk-chart-footer {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  color: #8c9696;
  font-size: 0.8rem;
  flex-wrap: wrap;
}
.bk-chart-footer strong {
  color: #f0f5f5;
  font-weight: 700;
}
.bk-donut-card {
  padding: 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.bk-donut-title {
  color: #f0f5f5;
  font-size: 1.05rem;
  font-weight: 700;
  flex-shrink: 0;
}
.bk-donut-content {
  display: grid;
  grid-template-columns: minmax(12rem, 0.75fr) minmax(18rem, 1fr);
  align-items: center;
  gap: 1.2rem;
  min-height: 0;
  flex: 1;
}
.bk-donut-visual {
  position: relative;
  width: min(16rem, 100%);
  aspect-ratio: 1;
  margin: 0 auto;
}
.bk-donut-svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  display: block;
}
.bk-donut-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.bk-donut-center span {
  color: #899393;
  font-size: 0.78rem;
}
.bk-donut-center strong {
  color: #f0f5f5;
  font-size: 1.15rem;
  line-height: 1.2;
}
.bk-donut-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1rem;
}
.bk-donut-legend-item {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}
.bk-donut-legend-item i {
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  flex: 0 0 auto;
  margin-top: 0.18rem;
}
.bk-donut-legend-item span {
  display: block;
  color: #d9dfdf;
  font-size: 0.82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bk-donut-legend-item strong {
  display: block;
  color: #8c9696;
  font-size: 0.76rem;
  font-weight: 500;
  margin-top: 0.15rem;
  white-space: nowrap;
}
@media (max-width: 1025px) {
  .bk-chart-card,
  .bk-donut-card {
    min-height: 18rem;
  }
  .bk-donut-content,
  .bk-donut-legend {
    grid-template-columns: 1fr;
  }
}

/* Correção: os gráficos agora são adicionados em uma camada própria, sem substituir nós controlados pelo React. */
.bk-chart-host {
  position: relative !important;
  overflow: hidden !important;
}
.bk-chart-host > [data-bk-owned-chart] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  pointer-events: auto;
}
.bk-chart-host > [data-bk-chart-original-child="1"] {
  visibility: hidden !important;
  pointer-events: none !important;
}


/* Funil principal reconstruído com base na estrutura original do bundle. */
.bk-funnel-card {
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 1.9rem;
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.72) 0%,
      rgba(0,0,0,0.38) 48%,
      rgba(255,255,255,0.035) 100%
    ),
    #101515;
  border: 1px solid rgba(255,255,255,0.07);
  color: #e8eeee;
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  font-family: Inter, Arial, sans-serif;
  padding: 1.5rem !important;
}
.bk-funnel-grid {
  width: 100%;
  height: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 0.85rem;
}
.bk-funnel-steps {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr 2px;
  gap: 0.5rem;
  align-items: stretch;
}
.bk-funnel-step {
  display: grid;
  row-gap: 0.4rem;
  grid-template-rows: min-content min-content min-content 0.4rem minmax(9.75rem,1fr);
  grid-template-columns: 1fr 5rem;
  position: relative;
  width: 100%;
  max-height: 100%;
}
.bk-funnel-step::after {
  z-index: 0;
  top: 20%;
  left: 0;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 80%;
  pointer-events: none;
  background: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'><line x1='0' y1='25' x2='100' y2='25' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/><line x1='0' y1='50' x2='100' y2='50' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/><line x1='0' y1='75' x2='100' y2='75' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/><line x1='0' y1='99' x2='100' y2='99' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/></svg>");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  opacity: 0.16;
  margin-bottom: 8px;
}
.bk-funnel-step-title {
  grid-column: span 2;
  width: 100%;
  color: #c9d1d1;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap;
  display: flex;
  align-items: center;
  line-height: 1.15;
  position: relative;
  z-index: 2;
}
.bk-funnel-step-value {
  grid-column: span 2;
  width: 100%;
  color: #f0f5f5;
  font-weight: 600;
  font-size: 1.42rem;
  line-height: 1.08;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}
.bk-funnel-step-meta {
  grid-column: span 2;
  opacity: 0.65;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  width: 100%;
  text-align: left;
  color: #8f9898;
  position: relative;
  z-index: 2;
}
.bk-funnel-step-icon {
  width: 0.95rem;
  height: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #6a63d8;
  opacity: 0.95;
}
.bk-funnel-step-icon svg,
.bk-funnel-side-main-icon svg,
.bk-funnel-side-info svg,
.bk-funnel-side-trend-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.bk-funnel-step-spacer {
  grid-column: span 2;
}
.bk-funnel-bars {
  grid-column: span 2;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 9.75rem;
  min-height: 9.75rem;
  flex: 0 0 9.75rem;
  margin-top: auto;
  position: relative;
  z-index: 1;
  gap: 0 !important;
}
.bk-funnel-bar-panel {
  --bk-slope-y: 40%;
  margin-top: auto;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: linear-gradient(to right,
    rgba(98, 96, 218, 0.78) 0%,
    rgba(98, 96, 218, 0.78) calc(100% - 5.15rem),
    rgba(86, 84, 188, 0.60) calc(100% - 4.15rem),
    rgba(66, 64, 142, 0.24) calc(100% - 2rem),
    rgba(36, 38, 62, 0.03) 100%);
  clip-path: polygon(
    0% 0%,
    calc(100% - 5.15rem) 0%,
    100% var(--bk-slope-y),
    100% 100%,
    0% 100%
  );
  border-radius: 3px 0 0 3px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.014);
}
.bk-funnel-bar-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0) 42%, rgba(0,0,0,0.035) 100%);
}
.bk-funnel-bar-panel::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 0;
  width: 5.35rem;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(to right,
    rgba(95, 93, 208, 0.03) 0%,
    rgba(95, 93, 208, 0.02) 52%,
    rgba(10,14,15,0.11) 100%);
}

.bk-funnel-bar-base {
  display: none !important;
}
.bk-funnel-bar-base::before {
  content: none !important;
}
.bk-funnel-bar-base::after {
  content: none !important;
}
.bk-funnel-bar-base:hover,
.bk-funnel-bar-slope:hover {
  filter: brightness(1.08);
}
.bk-funnel-bar-slope {
  display: none !important;
}
.bk-funnel-bar-slope::before {
  content: none !important;
}

.bk-funnel-bar-base,
.bk-funnel-bar-slope {
  overflow: hidden;
}
.bk-funnel-bar-wave {
  display: none !important;
}
.bk-funnel-bar-base .bk-funnel-bar-wave,
.bk-funnel-bar-slope .bk-funnel-bar-wave {
  display: none !important;
}
.bk-funnel-wave-svg {
  display: none !important;
}
.bk-funnel-divider {
  width: 1px;
  height: 105%;
  margin-top: -0.5rem;
  margin-left: -8px;
  background-color: #1c2122;
}
.bk-funnel-side {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  align-items: start;
  justify-items: center;
  padding: 0.5rem 0;
}
.bk-funnel-side-block {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
.bk-funnel-side-main-icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #5656be;
  opacity: 0.8;
}
.bk-funnel-side-title {
  white-space: nowrap;
}
.bk-funnel-side-info {
  width: 0.75rem;
  height: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8b9393 !important;
  opacity: 0.95;
  flex: 0 0 0.75rem;
  margin-left: 0.1rem;
}
.bk-funnel-side-info svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.bk-funnel-side-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  font-size: 0.8rem;
  width: 100%;
  gap: 0.4rem;
}
.bk-funnel-side-value {
  color: #f0f5f5;
  font-weight: 600;
  font-size: 1.42rem;
  line-height: 1.08;
  white-space: nowrap;
  flex: 0 0 auto;
}
.bk-funnel-side-trend {
  display: inline-flex;
  justify-content: flex-start;
  width: auto;
  align-items: center;
  font-size: 0.8rem;
  gap: 0.2rem;
  white-space: nowrap;
  margin-left: 0.1rem;
  flex: 0 0 auto;
}
.bk-funnel-side-trend.is-positive {
  color: #37DE8E;
}
.bk-funnel-side-trend.is-negative {
  color: #ff5659;
}
.bk-funnel-side-trend-icon {
  width: 10px;
  aspect-ratio: 1/1;
  margin-right: 5px;
  margin-left: 5px;
  color: inherit;
  display: inline-flex;
}
.bk-funnel-side-separator {
  height: 1px;
  width: 100%;
  background: #1f2121;
  margin: 0.25rem 0 0.5rem 0;
}
@media (max-width: 1025px) {
  .bk-funnel-card {
    padding: 1rem !important;
    height: 19rem;
  }
  .bk-funnel-grid {
    grid-template-columns: 1fr;
  }
  .bk-funnel-steps {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .bk-funnel-step {
    display: inline-grid;
    vertical-align: top;
    width: 170px;
    padding-top: 1rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    grid-template-rows: auto auto auto 0.1fr 1fr;
    grid-template-columns: 1fr 1em;
    height: 210px;
  }
  .bk-funnel-divider {
    display: none;
  }
  .bk-funnel-side {
    display: none;
  }
  .bk-funnel-step-value,
  .bk-funnel-side-value {
    font-size: 1.15rem;
  }
  .bk-funnel-step-title,
  .bk-funnel-side-head {
    font-size: 0.95rem;
  }
}

.bk-funnel-side-info,
.bk-funnel-side-info svg {
  color: #8b9393 !important;
  fill: none;
  stroke: none;
}
.bk-funnel-side-info svg [stroke] {
  stroke: currentColor !important;
}
.bk-funnel-side-info svg [fill]:not([fill="none"]) {
  fill: currentColor !important;
}
.bk-funnel-side-info svg circle[fill="none"],
.bk-funnel-side-info svg path[fill="none"] {
  fill: none !important;
}

.bk-funnel-side-info svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  overflow: visible;
}
.bk-funnel-side-info svg * {
  opacity: 1 !important;
}

.bk-funnel-side-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-width: 0.75rem;
  min-height: 0.75rem;
  flex: 0 0 auto;
  margin-left: 0.12rem;
}
.bk-funnel-side-info > * {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  line-height: 0;
  pointer-events: none;
}
.bk-funnel-side-info > * > svg,
.bk-funnel-side-info > svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.bk-funnel-bar-base::before,
.bk-funnel-bar-base::after,
.bk-funnel-bar-slope::before {
  pointer-events: none;
}

@media (max-width: 1025px) {
  .bk-funnel-bars {
    height: 7.6rem;
    min-height: 7.6rem;
    flex-basis: 7.6rem;
  }
  .bk-funnel-step {
    grid-template-rows: auto auto auto 0.1fr minmax(7.6rem, 1fr);
  }
}


.bk-user-avatar-fallback,
[data-bk-avatar-fallback="1"] {
  border-radius: 9999px;
  background: #ffffff;
  color: #111111;
}
.bk-user-avatar-fallback-inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  color: #111111;
  line-height: 1;
  user-select: none;
}

.bk-panel-hint {
  color: #7f8a8a;
  font-size: 12px;
  line-height: 1.25;
  padding: 0 4px;
}
.bk-panel-section-label {
  color: #e8eeee;
  font-weight: 700;
}
[data-bk-header-name="1"] {
  animation: none !important;
}
[data-bk-avatar-fallback="1"] {
  position: static !important;
  inset: auto !important;
}

[data-bk-header-greeting="1"] {
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  color: #d7dddd !important;
  margin: 0 0 1px 0 !important;
}
[data-bk-header-name="1"] {
  color: #f3f6f6 !important;
  font-size: 1.04rem !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  margin: 0 !important;
  transform: none !important;
}

[data-bk-header-cluster="1"] {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
[data-bk-header-text-wrap="1"] {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 2px !important;
  margin: 0 10px 0 0 !important;
  align-self: center !important;
  transform: translateY(20px) !important;
}


[data-bk-home-active="1"] {
  background: linear-gradient(90deg, rgba(255,255,255,0.085) 0%, rgba(255,255,255,0.045) 72%, transparent 100%) !important;
  opacity: 1 !important;
  border-radius: 5px !important;
}
[data-bk-home-active="1"] svg,
[data-bk-home-active="1"] svg * {
  color: #a8adad !important;
  opacity: 1 !important;
}
[data-bk-home-active="1"]:hover {
  background: linear-gradient(90deg, rgba(255,255,255,0.085) 0%, rgba(255,255,255,0.045) 72%, transparent 100%) !important;
  opacity: 1 !important;
}

/* v8: seção de edição dos valores do gráfico dentro da engrenagem */
.bk-panel-chart-section {
  margin: 18px 0 8px;
  padding: 18px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.025);
}
.bk-panel-chart-title {
  font-size: 15px;
  font-weight: 800;
  color: #eef4f4;
  margin-bottom: 5px;
}
.bk-panel-chart-subtitle {
  font-size: 12px;
  line-height: 1.35;
  color: #899393;
  margin: 0 0 14px;
}
.bk-panel-chart-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.bk-panel-chart-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.bk-panel-chart-field > span {
  font-size: 12px;
  color: #cfd7d7;
  font-weight: 700;
}
@media (max-width: 760px) {
  .bk-panel-chart-grid {
    grid-template-columns: 1fr;
  }
}

/* v8: feedback visual do botão Atualizar */
#bk-refresh-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483001;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(16,20,21,0.96);
  border: 1px solid rgba(255,255,255,0.12);
  color: #eaf1f1;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.45);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}
#bk-refresh-toast.bk-show {
  opacity: 1;
  transform: translateY(0);
}
.bk-refresh-running svg {
  animation: bk-refresh-spin 900ms linear infinite;
}
@keyframes bk-refresh-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}


/* v9: restaura o efeito do olho no nome do cabeçalho */
[data-bk-header-name="1"] {
  transition: filter 0.3s ease, opacity 0.2s ease !important;
}
[data-bk-header-name="1"].bk-hidden-name,
[data-bk-header-name="1"][data-bk-hidden="1"],
[data-bk-header-name="1"][aria-hidden="true"] {
  filter: blur(6px) contrast(0) !important;
  opacity: 0.88 !important;
}
[data-bk-header-name="1"][data-bk-hidden="0"],
[data-bk-header-name="1"][aria-hidden="false"] {
  filter: blur(0) contrast(1) !important;
  opacity: 1 !important;
}
[data-bk-header-eye-toggle="1"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[data-bk-avatar-fallback="1"] {
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.12) inset !important;
}
[data-bk-avatar-fallback="1"] .bk-user-avatar-fallback-inner,
.bk-user-avatar-fallback-inner {
  color: #111111 !important;
}


/* v15 - Card Anúncios estabilizado: ações reais, sem overlay sobre valores */
[data-bk-ads-reference-card="1"] {
  position: relative !important;
}

[data-bk-ads-title-row="1"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badges {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-left: 2px !important;
  transform: translateY(-1px) !important;
  flex-shrink: 0 !important;
  pointer-events: none !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.18) !important;
  position: relative !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge + .bk-ads-platform-badge {
  margin-left: -5px !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-facebook {
  background: #4b7dff !important;
  color: #ffffff !important;
  z-index: 2 !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-google {
  background: #ffffff !important;
  z-index: 1 !important;
}

[data-bk-ads-actions="1"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-left: auto !important;
}

[data-bk-ads-refresh="1"],
[data-bk-ads-plus="1"] {
  position: static !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  background: rgba(255,255,255,0.025) !important;
  color: #d7dddd !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035) !important;
  flex-shrink: 0 !important;
}

[data-bk-ads-refresh="1"] svg,
[data-bk-ads-plus="1"] svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

[data-bk-ads-refresh="1"]:hover,
[data-bk-ads-plus="1"]:hover {
  background: rgba(255,255,255,0.055) !important;
}

[data-bk-ads-value-row="1"] {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
}

[data-bk-ads-value="1"] {
  white-space: nowrap !important;
  margin-right: 0 !important;
  position: static !important;
  z-index: auto !important;
}

[data-bk-ads-trend="1"] {
  white-space: nowrap !important;
  position: static !important;
}

.bk-ads-card-refresh {
  display: none !important;
}

.bk-funnel-step-meta {
  gap: 0.38rem;
}
.bk-funnel-step-icon {
  width: 1rem;
  height: 1rem;
  color: #6a63d8;
  opacity: 1;
  transform: translateY(1px);
}


/* v18 - Card Anúncios: ações no canto direito, sem tocar no valor */
[data-bk-ads-reference-card="1"] [data-bk-ads-actions="1"] {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  z-index: 4 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
}

[data-bk-ads-reference-card="1"] [data-bk-ads-refresh="1"],
[data-bk-ads-reference-card="1"] [data-bk-ads-plus="1"] {
  position: relative !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 10px !important;
  z-index: 4 !important;
}

[data-bk-ads-reference-card="1"] [data-bk-ads-value-row="1"] {
  position: static !important;
  z-index: 1 !important;
}

[data-bk-ads-reference-card="1"] [data-bk-ads-value="1"],
[data-bk-ads-reference-card="1"] [data-bk-ads-trend="1"] {
  position: static !important;
  z-index: auto !important;
}

/* v18 - Ícone de pessoas do funil: roxo, pequeno e bem junto do contador */
.bk-funnel-step-meta {
  gap: 0.34rem !important;
}
.bk-funnel-step-icon {
  width: 1.05rem !important;
  height: 1.05rem !important;
  min-width: 1.05rem !important;
  color: #6a63d8 !important;
  opacity: 1 !important;
  transform: translateY(1px) !important;
}
.bk-funnel-step-icon svg,
.bk-funnel-step-icon svg * {
  fill: currentColor !important;
  stroke: none !important;
}


/* v21 - correção real da proporção dos ícones dos cards de métricas
   Ataca diretamente as classes reais geradas no HTML: .kkjyMd e .fdHMbd.
   Não altera funil, header, grid ou tamanho dos cards. */

.kkjyMd,
.fdHMbd {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

.kkjyMd::before,
.fdHMbd::before {
  width: 78% !important;
  height: 78% !important;
}

.kkjyMd svg,
.fdHMbd svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: block !important;
}

/* Card Lucro pode manter uma presença levemente maior, mas ainda proporcional */
.iZkNLy .fdHMbd {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  flex-basis: 42px !important;
  padding: 10px !important;
}

.iZkNLy .fdHMbd svg {
  width: 19px !important;
  height: 19px !important;
  min-width: 19px !important;
  min-height: 19px !important;
  max-width: 19px !important;
  max-height: 19px !important;
}

/* Ajuste fino do respiro entre o ícone e os textos para acompanhar a nova escala */
.lfNlwe {
  margin-left: 13px !important;
}

/* Ícones Facebook/Google do card Anúncios não podem competir com o ícone principal */
.bk-ads-platform-badge,
.bk-ads-platform-badges .bk-ads-platform-badge {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
}

.bk-ads-platform-badge svg,
.bk-ads-platform-badges .bk-ads-platform-badge svg {
  width: 13px !important;
  height: 13px !important;
}

@media (max-width: 1400px) {
  .kkjyMd,
  .fdHMbd {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    flex-basis: 36px !important;
    padding: 9px !important;
  }

  .kkjyMd svg,
  .fdHMbd svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
  }

  .iZkNLy .fdHMbd {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex-basis: 38px !important;
    padding: 9px !important;
  }

  .iZkNLy .fdHMbd svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
  }

  .lfNlwe {
    margin-left: 11px !important;
  }
}


/* v22 - ajuste do respiro horizontal entre ícone principal e textos dos cards */
.lfNlwe {
  margin-left: 19px !important;
}

@media (max-width: 1400px) {
  .lfNlwe {
    margin-left: 16px !important;
  }
}

@media (max-width: 1025px) {
  .lfNlwe {
    margin-left: 12px !important;
  }
}

/* v23 - reforço do espaçamento real entre ícone e conteúdo dos cards */
.lfNlwe {
  margin-left: 28px !important;
}

@media (max-width: 1400px) {
  .lfNlwe {
    margin-left: 24px !important;
  }
}

@media (max-width: 1025px) {
  .lfNlwe {
    margin-left: 14px !important;
  }
}


/* v25 - espaçamento visual sem aumentar os cards.
   Mantém os ícones reduzidos da v21/v23, mas remove qualquer margem estrutural
   que poderia aumentar largura/altura percebida dos cards. */
.hKsvjO {
  min-width: 0 !important;
}

.hKsvjO > .kkjyMd,
.hKsvjO > .fdHMbd {
  margin-right: 0 !important;
  flex-shrink: 0 !important;
}

.hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  padding-left: 0 !important;
  min-width: 0 !important;
  transform: translateX(20px) !important;
  will-change: transform !important;
}

@media (max-width: 1400px) {
  .hKsvjO > .lfNlwe {
    margin-left: 14px !important;
    transform: translateX(16px) !important;
  }
}

@media (max-width: 1025px) {
  .hKsvjO > .lfNlwe {
    margin-left: 10px !important;
    transform: translateX(8px) !important;
  }
}

/* v26 - redução sutil do respiro visual entre ícone e textos, sem alterar tamanho dos cards */
.hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  transform: translateX(16px) !important;
}

@media (max-width: 1400px) {
  .hKsvjO > .lfNlwe {
    margin-left: 14px !important;
    transform: translateX(13px) !important;
  }
}

@media (max-width: 1025px) {
  .hKsvjO > .lfNlwe {
    margin-left: 10px !important;
    transform: translateX(7px) !important;
  }
}


/* v27 - redução um pouco maior do respiro visual entre ícone e textos, sem alterar tamanho dos cards */
.hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  transform: translateX(13px) !important;
}

@media (max-width: 1400px) {
  .hKsvjO > .lfNlwe {
    margin-left: 14px !important;
    transform: translateX(10px) !important;
  }
}

@media (max-width: 1025px) {
  .hKsvjO > .lfNlwe {
    margin-left: 10px !important;
    transform: translateX(6px) !important;
  }
}


/* v28 - molde do card baseado no outerHTML original enviado.
   Restaura a hierarquia visual real: ícone principal + coluna .lfNlwe,
   sem translateX, sem crescer o card e sem mexer no header/funil/grid. */
.hKsvjO {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.hKsvjO > .kkjyMd,
.hKsvjO > .fdHMbd,
.iZkNLy .fdHMbd {
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  max-width: 3rem !important;
  max-height: 3rem !important;
  flex: 0 0 3rem !important;
  padding: 0.8rem !important;
  box-sizing: border-box !important;
  margin-right: 0 !important;
  transform: none !important;
  will-change: auto !important;
}

.hKsvjO > .kkjyMd::before,
.hKsvjO > .fdHMbd::before,
.iZkNLy .fdHMbd::before {
  width: 80% !important;
  height: 80% !important;
}

.hKsvjO > .kkjyMd svg,
.hKsvjO > .fdHMbd svg,
.iZkNLy .fdHMbd svg {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  z-index: 1 !important;
}

.hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  padding-left: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0.1rem !important;
  transform: none !important;
  will-change: auto !important;
}

/* Anúncios: logos conforme o outerHTML original: 18px, sobreposição -5px. */
[data-bk-ads-title-row="1"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
  min-width: 0 !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badges {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-left: 6px !important;
  margin-right: 4rem !important;
  transform: none !important;
  flex-shrink: 0 !important;
  pointer-events: none !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge,
.bk-ads-platform-badge,
.bk-ads-platform-badges .bk-ads-platform-badge {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge + .bk-ads-platform-badge,
.bk-ads-platform-badge + .bk-ads-platform-badge {
  margin-left: -5px !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge svg,
.bk-ads-platform-badge svg,
.bk-ads-platform-badges .bk-ads-platform-badge svg {
  width: 12px !important;
  height: 12px !important;
  display: block !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-facebook {
  background: rgb(91, 141, 239) !important;
  color: #ffffff !important;
  z-index: 2 !important;
}
[data-bk-ads-reference-card="1"] .bk-ads-platform-google {
  background: #ffffff !important;
  z-index: 1 !important;
}

@media (max-width: 1400px) {
  .hKsvjO > .kkjyMd,
  .hKsvjO > .fdHMbd,
  .iZkNLy .fdHMbd {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex-basis: 40px !important;
    padding: 12px !important;
  }
}

@media (max-width: 1025px) {
  .hKsvjO > .lfNlwe {
    margin-left: 6px !important;
    transform: none !important;
  }
}


/* v30 - correção: usar o JSON original apenas nas proporções internas,
   sem travar largura/altura externa dos cards. */
[data-bk-original-internal-fit="1"] {
  box-sizing: border-box !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  margin-right: 0 !important;
  transform: none !important;
  will-change: auto !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd::before,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd::before,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd::before {
  width: 80% !important;
  height: 80% !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd svg,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd svg,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: block !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  padding-left: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  flex: 1 1 0% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 1.3px !important;
  transform: none !important;
  will-change: auto !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .gibSDC {
  display: flex !important;
  align-items: center !important;
  gap: 4.55px !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .cvspWy {
  display: flex !important;
  align-items: center !important;
}

[data-bk-value-fallback="1"] {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}


/* v31 - snapshot geral baseado em bkdash-site-original.json.
   Cards permanecem protegidos pela v30; estes overrides focam o gráfico/funil e superfície geral. */
body.sc-a3249c4-0.igNfaF {
  background-color: rgb(14, 14, 14) !important;
  background-image:
    radial-gradient(circle at -40% -40%, rgba(217, 217, 217, 0.2) 0px, rgba(217, 217, 217, 0) 60%),
    radial-gradient(circle at 140% 140%, rgba(217, 217, 217, 0.2) 0px, rgba(217, 217, 217, 0) 60%) !important;
}

.bk-funnel-card-v31 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 19.5px !important;
  border-radius: 20px !important;
  border: 1px double rgba(0, 0, 0, 0) !important;
  background:
    linear-gradient(rgb(17, 19, 20) 10%, rgb(183, 184, 184) 1500%) border-box padding-box,
    linear-gradient(rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0)) border-box border-box !important;
  color: rgb(249, 249, 249) !important;
  overflow: hidden !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px 0px !important;
  font-family: __Nunito_eef148, __Nunito_Fallback_eef148, Nunito, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 19.5px !important;
}

.bk-funnel-card-v31 .bk-funnel-grid {
  width: 100% !important;
  height: 180px !important;
  min-height: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr) 2px) minmax(0, 1fr) !important;
  grid-template-rows: 180px !important;
  gap: 6.5px !important;
  align-items: stretch !important;
  justify-content: normal !important;
  overflow: visible !important;
}

.bk-funnel-card-v31 .bk-funnel-step {
  display: grid !important;
  position: relative !important;
  width: 100% !important;
  height: 180px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  grid-template-columns: minmax(0, 1fr) 65px !important;
  grid-template-rows: 16.5703px 19.5px 15.5938px 13px 94.5547px !important;
  row-gap: 5.2px !important;
  column-gap: 0 !important;
  overflow: visible !important;
}

.bk-funnel-card-v31 .bk-funnel-step::after {
  content: "" !important;
  z-index: 0 !important;
  top: 20% !important;
  left: 0 !important;
  position: absolute !important;
  display: block !important;
  width: 100% !important;
  height: 80% !important;
  pointer-events: none !important;
  background: url("data:image/svg+xml;utf8,<svg width='100%' height='100%' viewBox='0 0 100 100' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'><line x1='0' y1='25' x2='100' y2='25' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/><line x1='0' y1='50' x2='100' y2='50' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/><line x1='0' y1='75' x2='100' y2='75' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/><line x1='0' y1='99' x2='100' y2='99' stroke='%23bbb' stroke-width='0.2' stroke-dasharray='12,8'/></svg>") center/100% 100% no-repeat !important;
  opacity: 0.16 !important;
}

.bk-funnel-card-v31 .bk-funnel-step-title {
  grid-column: span 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 16.5703px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 11.05px !important;
  font-weight: 400 !important;
  line-height: 16.575px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  z-index: 2 !important;
}

.bk-funnel-card-v31 .bk-funnel-step-value {
  grid-column: span 2 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  height: 19.5px !important;
  color: rgb(255, 255, 255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 19.5px !important;
  white-space: nowrap !important;
  z-index: 2 !important;
}

.bk-funnel-card-v31 .bk-funnel-step-meta {
  grid-column: span 2 !important;
  grid-row: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 15.5938px !important;
  color: rgba(255,255,255,0.38) !important;
  font-size: 11.05px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  z-index: 2 !important;
}

.bk-funnel-card-v31 .bk-funnel-step-icon {
  width: 15.6px !important;
  height: 15.6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgb(86, 86, 190) !important;
  opacity: 0.8 !important;
}

.bk-funnel-card-v31 .bk-funnel-step-icon svg,
.bk-funnel-card-v31 .bk-funnel-side-main-icon svg,
.bk-funnel-card-v31 .bk-funnel-side-info svg,
.bk-funnel-card-v31 .bk-funnel-side-trend-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.bk-funnel-card-v31 .bk-funnel-step-spacer {
  grid-column: span 2 !important;
  grid-row: 4 !important;
  height: 13px !important;
}

.bk-funnel-card-v31 .bk-funnel-bars {
  grid-column: span 2 !important;
  grid-row: 5 !important;
  display: flex !important;
  align-items: flex-end !important;
  width: 100% !important;
  height: 94.5547px !important;
  min-height: 94.5547px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}

.bk-funnel-card-v31 .bk-funnel-bar-solid,
.bk-funnel-card-v31 .bk-funnel-bar-fade {
  height: var(--bk-bar-height) !important;
  min-height: 4px !important;
  margin-top: auto !important;
  display: block !important;
  transform: none !important;
  clip-path: none !important;
  border-radius: 0 !important;
}

.bk-funnel-card-v31 .bk-funnel-bar-solid {
  flex: 1 1 auto !important;
  background: rgb(86, 86, 190) !important;
}

.bk-funnel-card-v31 .bk-funnel-bar-fade {
  flex: 0 0 58.5px !important;
  width: 58.5px !important;
  background: linear-gradient(to right, rgba(86,86,190,0.808), rgba(86,86,190,0.125)) !important;
}

.bk-funnel-card-v31 .bk-funnel-divider {
  width: 2px !important;
  min-width: 2px !important;
  height: 180px !important;
  margin: 0 !important;
  background: rgba(255,255,255,0.045) !important;
  display: block !important;
}

.bk-funnel-card-v31 .bk-funnel-side {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 59.4453px 22.1016px 59.4531px !important;
  width: 100% !important;
  height: 180px !important;
  padding: 6.5px 0 !important;
  margin: 0 !important;
  gap: 13px !important;
  align-items: start !important;
  justify-items: stretch !important;
}

.bk-funnel-card-v31 .bk-funnel-side-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 3.25px !important;
  width: 100% !important;
  height: 48.0938px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bk-funnel-card-v31 .bk-funnel-side-head {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  width: 100% !important;
  height: 19.5px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 19.5px !important;
}

.bk-funnel-card-v31 .bk-funnel-side-main-icon {
  width: 16px !important;
  height: 16px !important;
  display: inline-flex !important;
  color: rgb(86, 86, 190) !important;
  opacity: 0.8 !important;
  flex: 0 0 auto !important;
}

.bk-funnel-card-v31 .bk-funnel-side-title {
  display: flex !important;
  align-items: center !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19.5px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31 .bk-funnel-side-info {
  width: 9.75px !important;
  height: 9.75px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 0 !important;
  color: rgb(255,255,255) !important;
  opacity: 1 !important;
  flex: 0 0 9.75px !important;
}

.bk-funnel-card-v31 .bk-funnel-side-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 25.3438px !important;
  gap: 0 !important;
  color: rgb(55, 222, 142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
}

.bk-funnel-card-v31 .bk-funnel-side-value {
  display: block !important;
  color: rgb(255, 255, 255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 25.35px !important;
  height: 25.3438px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31 .bk-funnel-side-trend {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  width: auto !important;
  margin: 0 !important;
  color: rgb(55, 222, 142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31 .bk-funnel-side-trend.is-negative {
  color: #ff5659 !important;
}

.bk-funnel-card-v31 .bk-funnel-side-trend-icon {
  width: 10px !important;
  height: 10px !important;
  display: inline-flex !important;
  margin: 0 !important;
}

.bk-funnel-card-v31 .bk-funnel-side-separator {
  width: 100% !important;
  height: 1px !important;
  align-self: center !important;
  margin: 0 !important;
  background: rgba(255,255,255,0.08) !important;
}

@media (max-width: 1025px) {
  .bk-funnel-card-v31 { padding: 16px !important; }
  .bk-funnel-card-v31 .bk-funnel-grid {
    grid-template-columns: repeat(6, minmax(150px, 1fr)) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }
  .bk-funnel-card-v31 .bk-funnel-divider { display: none !important; }
}


/* v33 - correção da v32 quebrada.
   Não aplica computed styles globais do JSON.
   Mantém a base segura v30/v31 e o JSON apenas como referência controlada. */
html[data-bk-json-source="bkdash-site-original"] [data-bk-v32-json-sync="1"] {
  all: revert-layer;
}


/* v38 - aplicação controlada dos JSONs específicos enviados em 14/06/2026.
   Base: v33. Não aplica estilos globais cegamente.
   Fontes: bkdash-grafico-original, bkdash-cards-layout-fontes-original,
   bkdash-simbolos-original e bkdash-layout-original-completo. */

/* Superfície padrão dos cards: somente aparência comum do JSON, sem travar largura/altura. */
.sc-abb81954-0.DHTtz:not(.bk-funnel-card-v31),
.sc-abb81954-0.DHTtz:not([data-bk-v38-graph-json="1"]) {
  border-radius: 20px !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px 0px !important;
  background: linear-gradient(rgb(17, 19, 20) 10%, rgb(183, 184, 184) 1500%) repeat scroll 0% 0% / auto border-box padding-box, rgba(0, 0, 0, 0) linear-gradient(rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0)) repeat scroll 0% 0% / auto border-box border-box !important;
  border: 1px double rgba(0, 0, 0, 0) !important;
  font-family: __Nunito_eef148, __Nunito_Fallback_eef148, Nunito, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 19.5px !important;
}

/* Gráfico/funil: JSON específico do gráfico. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 19.5px !important;
  border-radius: 20px !important;
  border: 1px double rgba(0, 0, 0, 0) !important;
  background:
    linear-gradient(rgb(17, 19, 20) 10%, rgb(183, 184, 184) 1500%) border-box padding-box,
    linear-gradient(rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0)) border-box border-box !important;
  color: rgb(249, 249, 249) !important;
  overflow: hidden !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px 0px !important;
  font-family: __Nunito_eef148, __Nunito_Fallback_eef148, Nunito, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 19.5px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-grid {
  width: 100% !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr) 2px) minmax(0, 1fr) !important;
  grid-template-rows: 180px !important;
  gap: 6.5px !important;
  row-gap: 6.5px !important;
  column-gap: 6.5px !important;
  align-items: stretch !important;
  justify-content: normal !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step {
  display: grid !important;
  position: relative !important;
  width: 100% !important;
  height: 180px !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  grid-template-columns: minmax(0, 1fr) 65px !important;
  grid-template-rows: 16.5703px 19.5px 15.5938px 13px 94.5547px !important;
  row-gap: 5.2px !important;
  column-gap: 0 !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-title {
  grid-column: span 2 !important;
  height: 16.5703px !important;
  color: rgba(255,255,255,0.7) !important;
  font-size: 11.05px !important;
  font-weight: 400 !important;
  line-height: 16.575px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-value {
  grid-column: span 2 !important;
  height: 19.5px !important;
  color: rgb(255,255,255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 19.5px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-meta {
  grid-column: span 2 !important;
  display: flex !important;
  align-items: center !important;
  height: 15.5938px !important;
  gap: 7px !important;
  color: rgba(255,255,255,0.38) !important;
  font-size: 11.05px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  opacity: 1 !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-icon {
  width: 15.5938px !important;
  height: 15.5938px !important;
  flex: 0 0 15.5938px !important;
  color: rgb(86, 86, 190) !important;
  opacity: 1 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-icon svg {
  width: 15.5938px !important;
  height: 15.5938px !important;
  display: block !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-spacer {
  grid-column: span 2 !important;
  height: 13px !important;
}

/* O original tem a barra roxa direta em 85.59px + fade de 58.5px.
   Na v33 havia wrapper; aqui o wrapper vira grid interno para preservar essas larguras. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bars {
  grid-column: span 2 !important;
  grid-row: 5 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 65px !important;
  grid-template-rows: 94.5547px !important;
  column-gap: 0 !important;
  align-items: end !important;
  width: 100% !important;
  height: 94.5547px !important;
  min-height: 94.5547px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bar-solid,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bar-fade {
  height: var(--bk-bar-height) !important;
  min-height: 4.5px !important;
  align-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  transform: none !important;
  clip-path: none !important;
  border-radius: 0 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bar-solid {
  grid-column: 1 !important;
  width: 100% !important;
  background: rgb(86, 86, 190) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bar-fade {
  grid-column: 2 !important;
  justify-self: start !important;
  width: 58.5px !important;
  min-width: 58.5px !important;
  max-width: 58.5px !important;
  background: linear-gradient(to right, rgba(86, 86, 190, 0.808), rgba(86, 86, 190, 0.125)) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-divider {
  width: 1px !important;
  min-width: 1px !important;
  max-width: 1px !important;
  height: 189px !important;
  min-height: 189px !important;
  margin: -6.5px 0 0 -8px !important;
  background: rgb(31, 33, 33) !important;
  display: block !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 59.4453px 22.1016px 59.4531px !important;
  width: 100% !important;
  height: 180px !important;
  padding: 6.5px 0 !important;
  margin: 0 !important;
  gap: 13px !important;
  row-gap: 13px !important;
  column-gap: 13px !important;
  align-items: start !important;
  justify-items: stretch !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 3.25px !important;
  width: 100% !important;
  height: 48.0938px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-head {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  height: 19.5px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 19.5px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  color: rgb(86,86,190) !important;
  opacity: 0.8 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon svg {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-title {
  color: rgba(255,255,255,0.7) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19.5px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info {
  width: 9.75px !important;
  height: 9.75px !important;
  flex: 0 0 9.75px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  color: rgb(128,128,128) !important;
  opacity: 1 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info svg,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info svg * {
  width: 9.75px !important;
  height: 9.75px !important;
  display: block !important;
  fill: rgb(128,128,128) !important;
  stroke: none !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  height: 25.3438px !important;
  gap: 0 !important;
  color: rgb(55,222,142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-value {
  color: rgb(255,255,255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 25.35px !important;
  height: 25.3438px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin: 0 !important;
  color: rgb(55,222,142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend.is-negative {
  color: #ff5659 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon {
  width: 10px !important;
  height: 10px !important;
  display: inline-flex !important;
  margin: 0 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-separator {
  width: 100% !important;
  height: 1px !important;
  align-self: center !important;
  margin: 3.25px 0 6.5px !important;
  background: rgb(31,33,33) !important;
}

/* Ícones dos cards normais: medidas e fonte do JSON de cards, sem alterar a largura externa dos cards. */
[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 12px !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  gap: 1.3px !important;
}

[data-bk-original-internal-fit="1"] .kwxVbD {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19.5px !important;
}

[data-bk-original-internal-fit="1"] .fQVoEs,
[data-bk-original-internal-fit="1"] .hxwViP,
[data-bk-value-fallback="1"] {
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 25.35px !important;
}


/* v39 - Ajustes solicitados: botão extra em Anúncios e regra exclusiva do card Lucro. */
[data-bk-ads-reference-card="1"] [data-bk-ads-actions="1"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

[data-bk-ads-reference-card="1"] [data-bk-ads-plus="1"],
[data-bk-ads-reference-card="1"] [data-bk-ads-plus-fallback="1"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  background: rgba(255,255,255,0.025) !important;
  color: #d7dddd !important;
  padding: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.035) !important;
}

[data-bk-ads-reference-card="1"] [data-bk-ads-plus="1"] svg,
[data-bk-ads-reference-card="1"] [data-bk-ads-plus-fallback="1"] svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

[data-bk-profit-card="1"] [data-bk-profit-percent="1"] {
  color: #f9f9f9 !important;
  -webkit-text-fill-color: #f9f9f9 !important;
}

[data-bk-profit-card="1"] [data-bk-profit-value-negative="1"] {
  color: #ff4d4d !important;
  -webkit-text-fill-color: #ff4d4d !important;
}

[data-bk-profit-card="1"][data-bk-profit-negative="1"] .bk-trend-icon,
[data-bk-profit-card="1"][data-bk-profit-negative="1"] .bk-trend-icon svg,
[data-bk-profit-card="1"][data-bk-profit-negative="1"] .bk-trend-icon path,
[data-bk-profit-card="1"][data-bk-profit-negative="1"] .bk-trend-icon g {
  color: #ff4d4d !important;
  stroke: #ff4d4d !important;
}


/* v40 - Correção dos ajustes da v39.
   1) Lucro: valor fica vermelho quando valor ou porcentagem estiverem negativos; porcentagem e seta ficam brancas sempre.
   2) Anúncios: remove o botão artificial da v39 e usa o botão nativo clonado do C. de Produto. */
[data-bk-profit-card="1"] [data-bk-profit-percent="1"] {
  color: #f9f9f9 !important;
  -webkit-text-fill-color: #f9f9f9 !important;
}

[data-bk-profit-card="1"] .bk-trend-icon,
[data-bk-profit-card="1"] .bk-trend-icon svg,
[data-bk-profit-card="1"] .bk-trend-icon path,
[data-bk-profit-card="1"] .bk-trend-icon g,
[data-bk-profit-card="1"] .bk-trend-icon stop {
  color: #f9f9f9 !important;
  stroke: #f9f9f9 !important;
  stop-color: #f9f9f9 !important;
  -webkit-text-fill-color: #f9f9f9 !important;
}

[data-bk-profit-card="1"][data-bk-profit-negative="1"] [data-bk-profit-value="1"],
[data-bk-profit-card="1"] [data-bk-profit-value-negative="1"] {
  color: #ff5659 !important;
  -webkit-text-fill-color: #ff5659 !important;
}

[data-bk-ads-reference-card="1"] [data-bk-ads-actions="1"],
[data-bk-ads-reference-card="1"] [data-bk-ads-plus-fallback="1"],
[data-bk-ads-reference-card="1"] [data-bk-ads-refresh="1"] {
  display: none !important;
}

[data-bk-ads-native-extra="1"] {
  /* Mantém a classe/visual nativo do botão do C. de Produto; aqui só garantimos interação. */
  cursor: pointer !important;
}


/* v41 - Lucro: valor numérico principal sempre branco, igual ao título do card. */
[data-bk-profit-card="1"] [data-bk-profit-value="1"],
[data-bk-profit-card="1"] [data-bk-profit-value-negative="1"],
[data-bk-profit-card="1"][data-bk-profit-negative="1"] [data-bk-profit-value="1"] {
  color: #f9f9f9 !important;
  -webkit-text-fill-color: #f9f9f9 !important;
}

/* v42 - Anúncios: manter sequência Facebook > Google, mas Google por cima na sobreposição. */
[data-bk-ads-reference-card="1"] .bk-ads-platform-badges,
.bk-ads-platform-badges {
  isolation: isolate !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-badge,
.bk-ads-platform-badge,
.bk-ads-platform-badges .bk-ads-platform-badge {
  position: relative !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-facebook,
.bk-ads-platform-facebook {
  order: 0 !important;
  z-index: 1 !important;
}

[data-bk-ads-reference-card="1"] .bk-ads-platform-google,
.bk-ads-platform-google {
  order: 1 !important;
  z-index: 3 !important;
  margin-left: -5px !important;
}

/* v43 - Gráfico: aumentar a altura útil interna sem alterar o tamanho do card externo.
   A borda/superfície do card permanece igual; só reduz o respiro vertical e faz o funil ocupar mais altura. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] {
  padding: 10px 19.5px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-grid {
  height: 100% !important;
  min-height: 196px !important;
  max-height: none !important;
  grid-template-rows: minmax(196px, 1fr) !important;
  align-items: stretch !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step {
  height: 100% !important;
  min-height: 196px !important;
  grid-template-rows: 16.5703px 19.5px 15.5938px 8px minmax(114.5547px, 1fr) !important;
  align-content: stretch !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step-spacer {
  height: 8px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bars {
  height: 100% !important;
  min-height: 114.5547px !important;
  grid-template-rows: minmax(114.5547px, 1fr) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-divider {
  height: calc(100% + 8px) !important;
  min-height: 204px !important;
  margin-top: -4px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side {
  height: 100% !important;
  min-height: 196px !important;
  padding: 4px 0 !important;
  grid-template-rows: 59.4453px minmax(38px, 1fr) 59.4531px !important;
}


/* v46 - carregamento limpo sem mexer nos ícones. */
html.bk-dashboard-booting body > .sc-fc76a4bf-0,
html.bk-dashboard-booting body > main,
html.bk-dashboard-booting body [data-bk-dashboard-root] {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.bk-dashboard-ready body > .sc-fc76a4bf-0,
html.bk-dashboard-ready body > main,
html.bk-dashboard-ready body [data-bk-dashboard-root] {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: opacity 120ms ease-out !important;
}
@media (prefers-reduced-motion: reduce) {
  html.bk-dashboard-ready body > .sc-fc76a4bf-0,
  html.bk-dashboard-ready body > main,
  html.bk-dashboard-ready body [data-bk-dashboard-root] {
    transition: none !important;
  }
}

/* v47 - Retorno ao padrão inicial/maior dos cards de métricas.
   Ajusta somente o tamanho visual de ícones, títulos, valores e percentuais dos cards.
   Não altera gráfico, painel, moeda, funcionamento, nem SVGs. */
[data-bk-original-internal-fit="1"] .hKsvjO {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  margin-right: 0 !important;
  transform: none !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd::before,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd::before,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd::before {
  width: 80% !important;
  height: 80% !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd svg,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd svg,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  display: block !important;
  z-index: 1 !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe {
  margin-left: 15px !important;
  padding-left: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  flex: 1 1 0% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  transform: none !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .gibSDC,
[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .cvspWy {
  display: flex !important;
  align-items: center !important;
}

[data-bk-original-internal-fit="1"] .kwxVbD,
[data-bk-original-internal-fit="1"] .eFsxYo {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 22.5px !important;
}

[data-bk-original-internal-fit="1"] .fQVoEs,
[data-bk-original-internal-fit="1"] .hxwViP,
[data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"],
[data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"] div,
[data-bk-value-fallback="1"],
[data-bk-value-fallback="1"] div {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 30px !important;
}

[data-bk-original-internal-fit="1"] .cvspWy {
  font-size: 12px !important;
  line-height: 18px !important;
}

[data-bk-original-internal-fit="1"] .ehjKKn,
[data-bk-original-internal-fit="1"] .bk-trend-icon {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  margin-left: 5px !important;
  margin-right: 5px !important;
}

[data-bk-original-internal-fit="1"] .ehjKKn svg,
[data-bk-original-internal-fit="1"] .bk-trend-icon svg {
  width: 12px !important;
  height: 12px !important;
}

[data-bk-original-internal-fit="1"] .cvspWy > span:not(.hxwViP),
[data-bk-original-internal-fit="1"] .cvspWy > div:not(.ehjKKn):not(.bk-trend-icon) {
  font-size: 12px !important;
  line-height: 18px !important;
}

/* Mantém as regras manuais do card Lucro pedidas anteriormente. */
[data-bk-profit-card="1"] [data-bk-profit-value="1"],
[data-bk-profit-card="1"] [data-bk-profit-value-negative="1"],
[data-bk-profit-card="1"] [data-bk-profit-percent="1"],
[data-bk-profit-card="1"] .bk-trend-icon,
[data-bk-profit-card="1"] .bk-trend-icon svg,
[data-bk-profit-card="1"] .bk-trend-icon path,
[data-bk-profit-card="1"] .bk-trend-icon g,
[data-bk-profit-card="1"] .bk-trend-icon stop {
  color: #f9f9f9 !important;
  fill: #f9f9f9 !important;
  stroke: #f9f9f9 !important;
  -webkit-text-fill-color: #f9f9f9 !important;
}

@media (max-width: 1400px) {
  [data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
  [data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
  [data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    flex-basis: 46px !important;
    padding: 12px !important;
  }

  [data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd svg,
  [data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd svg,
  [data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
  }
}

@media (max-width: 1025px) {
  [data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
  [data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
  [data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    flex-basis: 40px !important;
    padding: 11px !important;
  }

  [data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd svg,
  [data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd svg,
  [data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
  }

  [data-bk-original-internal-fit="1"] .kwxVbD,
  [data-bk-original-internal-fit="1"] .eFsxYo {
    font-size: 13.5px !important;
    line-height: 20.25px !important;
  }

  [data-bk-original-internal-fit="1"] .fQVoEs,
  [data-bk-original-internal-fit="1"] .hxwViP,
  [data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"],
  [data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"] div,
  [data-bk-value-fallback="1"],
  [data-bk-value-fallback="1"] div {
    font-size: 17px !important;
    line-height: 25.5px !important;
  }
}

/* v48 - Ajuste após análise do vídeo: o original era o maior e o nosso estava pequeno.
   Aumenta somente o conteúdo interno dos cards de métricas, sem mexer no tamanho externo dos cards,
   gráfico, moeda, painel, carregamento limpo ou SVGs estáveis. */
[data-bk-original-internal-fit="1"] .hKsvjO {
  align-items: center !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  padding: 13px !important;
  box-sizing: border-box !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd svg,
[data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd svg,
[data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe {
  margin-left: 16px !important;
  gap: 2.5px !important;
  justify-content: center !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .gibSDC,
[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .cvspWy {
  align-items: center !important;
}

[data-bk-original-internal-fit="1"] .hKsvjO > .lfNlwe > .gibSDC {
  gap: 5px !important;
}

[data-bk-original-internal-fit="1"] .kwxVbD,
[data-bk-original-internal-fit="1"] .eFsxYo {
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 22.5px !important;
}

[data-bk-original-internal-fit="1"] .fQVoEs,
[data-bk-original-internal-fit="1"] .hxwViP,
[data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"],
[data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"] div,
[data-bk-value-fallback="1"],
[data-bk-value-fallback="1"] div {
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 28.5px !important;
}

[data-bk-original-internal-fit="1"] .cvspWy,
[data-bk-original-internal-fit="1"] .cvspWy > span:not(.hxwViP),
[data-bk-original-internal-fit="1"] .cvspWy > div:not(.ehjKKn):not(.bk-trend-icon) {
  font-size: 13px !important;
  line-height: 18px !important;
}

[data-bk-original-internal-fit="1"] .ehjKKn,
[data-bk-original-internal-fit="1"] .bk-trend-icon,
[data-bk-original-internal-fit="1"] .ehjKKn svg,
[data-bk-original-internal-fit="1"] .bk-trend-icon svg {
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  max-width: 13px !important;
  max-height: 13px !important;
  font-size: 13px !important;
}

/* Mantém explicitamente a regra manual do Lucro: texto e seta brancos. */
[data-bk-profit-card="1"] [data-bk-profit-value="1"],
[data-bk-profit-card="1"] [data-bk-profit-value-negative="1"],
[data-bk-profit-card="1"] [data-bk-profit-percent="1"],
[data-bk-profit-card="1"] .bk-trend-icon,
[data-bk-profit-card="1"] .bk-trend-icon svg,
[data-bk-profit-card="1"] .bk-trend-icon path,
[data-bk-profit-card="1"] .bk-trend-icon g,
[data-bk-profit-card="1"] .bk-trend-icon stop {
  color: #f9f9f9 !important;
  fill: #f9f9f9 !important;
  stroke: #f9f9f9 !important;
  -webkit-text-fill-color: #f9f9f9 !important;
}

@media (max-width: 1025px) {
  [data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd,
  [data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd,
  [data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    flex-basis: 44px !important;
    padding: 12px !important;
  }

  [data-bk-original-internal-fit="1"] .hKsvjO > .kkjyMd svg,
  [data-bk-original-internal-fit="1"] .hKsvjO > .fdHMbd svg,
  [data-bk-original-internal-fit="1"] .iZkNLy .fdHMbd svg {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
  }

  [data-bk-original-internal-fit="1"] .kwxVbD,
  [data-bk-original-internal-fit="1"] .eFsxYo {
    font-size: 14px !important;
    line-height: 20.5px !important;
  }

  [data-bk-original-internal-fit="1"] .fQVoEs,
  [data-bk-original-internal-fit="1"] .hxwViP,
  [data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"],
  [data-bk-original-internal-fit="1"] [data-bk-value-fallback="1"] div,
  [data-bk-value-fallback="1"],
  [data-bk-value-fallback="1"] div {
    font-size: 18px !important;
    line-height: 26px !important;
  }
}

/* v51 - Corrige a quebra da v49/v50 na coluna lateral do gráfico.
   Base volta para v48; o ajuste fica restrito à coluna Taxa de Conversão/Carrinhos.
   O card externo, o grid do funil e os cards de métricas não são redimensionados. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-step {
  overflow: hidden !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bars {
  overflow: hidden !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 196px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  z-index: 20 !important;
  isolation: isolate !important;
  color: rgb(249, 249, 249) !important;
  background: transparent !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 48.0938px !important;
  min-height: 48.0938px !important;
  max-height: 48.0938px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 3.25px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 22 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block:first-child {
  top: calc((100% - 180px) / 2 + 6.5px) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block:last-child {
  top: calc((100% - 180px) / 2 + 114.05px) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-separator {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: calc((100% - 180px) / 2 + 89.55px) !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: rgb(31, 33, 33) !important;
  border: 0 !important;
  z-index: 21 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  height: 19.5px !important;
  min-height: 19.5px !important;
  max-height: 19.5px !important;
  line-height: 19.5px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-title {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19.5px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 25.3438px !important;
  min-height: 25.3438px !important;
  max-height: 25.3438px !important;
  gap: 8px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-value {
  display: inline-block !important;
  color: rgb(255,255,255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 25.35px !important;
  height: 25.3438px !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin: 0 !important;
  color: rgb(55,222,142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  height: 15.6px !important;
  white-space: nowrap !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  display: inline-flex !important;
  color: rgb(86,86,190) !important;
  opacity: 0.8 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info svg {
  width: 9.75px !important;
  height: 9.75px !important;
  min-width: 9.75px !important;
  min-height: 9.75px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgb(128,128,128) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon svg {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* v52 - Correção definitiva da lateral do gráfico.
   A v51 deixava a área Taxa de Conversão/Carrinhos invisível/fragmentada.
   Aqui a coluna lateral volta a ocupar a última coluna do grid, com as medidas do JSON,
   sem mexer no card externo, cards de métricas, painel, moeda ou barras do funil. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-grid {
  position: relative !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side {
  grid-column: 11 / 12 !important;
  grid-row: 1 / 2 !important;
  position: absolute !important;
  right: 0 !important;
  left: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 59.4453px 22.1016px 59.4531px !important;
  width: 150.594px !important;
  min-width: 150.594px !important;
  max-width: 150.594px !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  padding: 6.5px 0 !important;
  margin: 0 !important;
  gap: 13px !important;
  row-gap: 13px !important;
  column-gap: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 80 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: rgb(249, 249, 249) !important;
  background: rgb(17, 19, 20) !important;
  isolation: isolate !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48.0938px !important;
  min-height: 48.0938px !important;
  max-height: 48.0938px !important;
  gap: 3.25px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 82 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block:first-child,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block:last-child {
  top: auto !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-separator {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  align-self: center !important;
  justify-self: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgb(31, 33, 33) !important;
  border: 0 !important;
  z-index: 81 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side * {
  opacity: 1 !important;
  visibility: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 100% !important;
  height: 19.5px !important;
  min-height: 19.5px !important;
  max-height: 19.5px !important;
  line-height: 19.5px !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-title {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19.5px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 25.3438px !important;
  min-height: 25.3438px !important;
  max-height: 25.3438px !important;
  gap: 8px !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-value {
  display: inline-block !important;
  color: rgb(255,255,255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 25.35px !important;
  height: 25.3438px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin: 0 !important;
  color: rgb(55,222,142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  height: 15.6px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: inline-flex !important;
  color: rgb(86,86,190) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info svg {
  width: 9.75px !important;
  height: 9.75px !important;
  min-width: 9.75px !important;
  min-height: 9.75px !important;
  max-width: 9.75px !important;
  max-height: 9.75px !important;
  display: inline-flex !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon svg {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
  display: inline-flex !important;
}

/* v53 - Corrige a lateral do gráfico sem sobrepor o funil.
   Problema da v52: a lateral foi posicionada como absolute e recebeu background,
   criando um bloco preto sobre a área do gráfico. Aqui ela volta a ser item normal
   da última coluna do grid, transparente e com medidas do JSON. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-grid {
  position: static !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr) 2px) minmax(150.594px, 1fr) !important;
  gap: 6.5px !important;
  column-gap: 6.5px !important;
  row-gap: 6.5px !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side {
  grid-column: 11 / 12 !important;
  grid-row: 1 / 2 !important;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 59.4453px 22.1016px 59.4531px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 180px !important;
  min-height: 180px !important;
  max-height: 180px !important;
  align-self: center !important;
  justify-self: stretch !important;
  padding: 6.5px 0 !important;
  margin: 0 !important;
  gap: 13px !important;
  row-gap: 13px !important;
  column-gap: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 5 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: rgb(249, 249, 249) !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  isolation: auto !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-block {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 48.0938px !important;
  min-height: 48.0938px !important;
  max-height: 48.0938px !important;
  gap: 3.25px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: auto !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side > .bk-funnel-side-separator {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;
  max-height: 1px !important;
  align-self: center !important;
  justify-self: stretch !important;
  padding: 0 !important;
  margin: 0 !important;
  background: rgb(31, 33, 33) !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: auto !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 100% !important;
  height: 19.5px !important;
  min-height: 19.5px !important;
  max-height: 19.5px !important;
  line-height: 19.5px !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-title {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: nowrap !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 19.5px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 25.3438px !important;
  min-height: 25.3438px !important;
  max-height: 25.3438px !important;
  gap: 8px !important;
  overflow: visible !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-value {
  display: inline-block !important;
  color: rgb(255,255,255) !important;
  font-size: 16.9px !important;
  font-weight: 600 !important;
  line-height: 25.35px !important;
  height: 25.3438px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  margin: 0 !important;
  color: rgb(55,222,142) !important;
  font-size: 10.4px !important;
  font-weight: 400 !important;
  line-height: 15.6px !important;
  height: 15.6px !important;
  white-space: nowrap !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-main-icon svg {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  display: inline-flex !important;
  color: rgb(86,86,190) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-info svg {
  width: 9.75px !important;
  height: 9.75px !important;
  min-width: 9.75px !important;
  min-height: 9.75px !important;
  max-width: 9.75px !important;
  max-height: 9.75px !important;
  display: inline-flex !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon,
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend-icon svg {
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  max-width: 10px !important;
  max-height: 10px !important;
  display: inline-flex !important;
}

/* v54 - Corrige o afastamento excessivo da porcentagem na lateral do gráfico.
   O erro vinha do justify-content: space-between na linha do valor.
   Aqui a tendência volta a ficar logo após o valor numérico, como nos cards. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-row {
  justify-content: flex-start !important;
  gap: 4px !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-value {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-side-trend {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  gap: 3px !important;
}


/* v56 - Corrige sobreposição/duplicidade em Garantia no card Custos Adicionais. */
[data-bk-additional-guarantee-row="1"] {
  padding-right: 78px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
[data-bk-additional-guarantee-row="1"] [data-bk-additional-row-value="1"] {
  right: 0 !important;
  left: auto !important;
  width: auto !important;
  max-width: 76px !important;
  justify-content: flex-end !important;
  text-align: right !important;
  white-space: nowrap !important;
  z-index: 3 !important;
}


/* v57 - Avatar do topo corrigido de acordo com o JSON original.
   Evita que o wrapper do header aumente o círculo acima do tamanho correto. */
[data-bk-avatar-fallback="1"],
.bk-user-avatar-fallback {
  width: 39px !important;
  height: 40px !important;
  min-width: 39px !important;
  min-height: 40px !important;
  max-width: 39px !important;
  max-height: 40px !important;
  flex: 0 0 39px !important;
  border-radius: 9999px !important;
  background: rgb(249, 245, 250) !important;
  color: rgb(48, 48, 48) !important;
}

[data-bk-avatar-fallback="1"] .bk-user-avatar-fallback-inner,
.bk-user-avatar-fallback-inner {
  width: 100% !important;
  height: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16.25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: rgb(48, 48, 48) !important;
  -webkit-text-fill-color: rgb(48, 48, 48) !important;
}

/* v58 - Controles da forma do gráfico pela engrenagem.
   Mantém o modo Original JSON como padrão; só altera a forma quando o usuário muda no painel. */
.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bars {
  grid-template-columns: minmax(0, 1fr) var(--bk-funnel-fade-column, 65px) !important;
}

.bk-funnel-card-v31[data-bk-v38-graph-json="1"] .bk-funnel-bar-fade {
  width: var(--bk-funnel-fade-width, 58.5px) !important;
  min-width: var(--bk-funnel-fade-width, 58.5px) !important;
  max-width: var(--bk-funnel-fade-width, 58.5px) !important;
}

.bk-panel-shape-section .bk-panel-chart-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.bk-panel-shape-mode-field {
  grid-column: 1 / -1 !important;
}

.bk-panel-shape-section select.bk-panel-input {
  appearance: auto !important;
  cursor: pointer !important;
}



/* v63 - Custos Adicionais: aumenta somente o valor principal.
   Cor branca e espaçamento/gap das linhas permanecem como na v59/v60. */
[data-bk-additional-total-value="1"] {
  font-size: 21px !important;
  line-height: 28.5px !important;
  font-weight: 600 !important;
}


/* v64 - Restaura o espaçamento/gap do v59 no card Custos Adicionais e posiciona
   o botão + de Impostos imediatamente à frente do texto "Impostos". */
[data-bk-additional-tax-plus="1"] {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  margin-left: 2px !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  border-radius: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  line-height: 0 !important;
  cursor: pointer !important;
  background-color: #5656be !important;
  background-image: linear-gradient(180deg, #5656BE 0%, #5656BE 100%), linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,0.04)) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  border: double 1px transparent !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  z-index: 4 !important;
}
[data-bk-additional-tax-plus="1"] svg {
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
  display: block !important;
}
[data-bk-additional-tax-plus="1"] svg,
[data-bk-additional-tax-plus="1"] svg * {
  color: #fff !important;
  stroke: #fff !important;
}


/* v65 - Alinha novamente a linha "Descontar Custos Adicionais" com o ícone superior
   e normaliza a cor do símbolo de Reembolso para o mesmo padrão dos demais. */
[data-bk-additional-discount-shell="1"] {
  margin-left: 0 !important;
  padding-left: 0 !important;
  align-self: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
}
[data-bk-additional-discount-row="1"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
[data-bk-additional-discount-label="1"] {
  margin-left: 0 !important;
  white-space: nowrap !important;
}
[data-bk-additional-neutral-label="1"],
[data-bk-additional-neutral-label="1"] svg {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}

/* v66 - Correção do ícone de Reembolso: mantém a cor via currentColor sem sobrescrever os paths/gradientes do SVG. */


/* v67 - Card Custos Adicionais: iguala somente o tamanho do valor numérico principal aos demais cards. */
[data-bk-additional-total-value="1"] {
  font-size: 21px !important;
  line-height: 28.5px !important;
  font-weight: 600 !important;
}

/* v68 - Corrige a cor do ícone de Reembolso sem alterar seu desenho. */
[data-bk-additional-refund-icon="1"],
[data-bk-additional-refund-icon="1"] svg,
[data-bk-additional-refund-icon="1"] svg defs,
[data-bk-additional-refund-icon="1"] svg linearGradient,
[data-bk-additional-refund-icon="1"] svg stop {
  color: rgba(255, 255, 255, 0.7) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.7) !important;
}
[data-bk-additional-refund-icon="1"] svg stop {
  stop-color: rgba(255, 255, 255, 0.7) !important;
}


/* v69 - Aumenta somente o ícone principal do card Custos Adicionais
   para igualar visualmente aos ícones dos outros cards. */
[data-bk-additional-main-icon="1"] {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  flex: 0 0 48px !important;
  padding: 13px !important;
  box-sizing: border-box !important;
}
[data-bk-additional-main-icon="1"] svg {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  display: block !important;
}
