.stat span { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; line-height: 1.35; }
.goalBreakdown { padding: 14px 22px 24px; display: grid; gap: 15px; }
.goalRow { display: grid; grid-template-columns: minmax(150px, 210px) minmax(160px, 1fr) 55px 72px; gap: 14px; align-items: center; }
.goalRow > span { font-size: 13px; font-weight: 650; }
.goalRow > strong { text-align: right; }
.goalRow > small { color: var(--muted); }
.goalBar, .conversionTrack { height: 18px; background: #edf1f3; border-radius: 7px; overflow: hidden; }
.goalBar i, .conversionTrack i { display: block; height: 100%; border-radius: inherit; background: var(--mint-dark); }
.funnelOverviewStats { margin-top: -4px; }
.funnelPath { color: var(--muted); font-size: 11px; margin-top: 5px; white-space: nowrap; }
.conversionCell { display: grid; grid-template-columns: minmax(90px, 1fr) 54px; gap: 9px; align-items: center; min-width: 185px; }
.conversionTrack { height: 12px; }
.conversionCell > strong { text-align: right; font-size: 12px; }
.badge.emptyData { background: #f2f4f5; color: #75808d; }
.badge.emptyData:before { background: #b3bdc5; }
#funnelsTable td:nth-child(2), #funnelsTable td:nth-child(3), #funnelsTable td:nth-child(4) { font-variant-numeric: tabular-nums; text-align: center; }
#funnelsTable th:nth-child(2), #funnelsTable th:nth-child(3), #funnelsTable th:nth-child(4) { text-align: center; }
#funnelStats { display: none; }
.funnelPanel .panelHead { align-items: center; padding-bottom: 16px; }
.totalConversion { min-width: 190px; padding: 12px 18px; border-radius: 11px; background: #e8f8f2; color: var(--mint-dark); font-weight: 750; text-align: center; white-space: nowrap; }
.funnelVisual { padding: 14px 22px 28px; display: grid; gap: 18px; }
.stageBarRow { display: grid; grid-template-columns: minmax(150px, 190px) minmax(260px, 1fr) 145px; gap: 18px; align-items: center; }
.stageLabel { display: grid; gap: 4px; }
.stageLabel strong { font-size: 13px; }
.stageLabel small, .stageConversion small { color: var(--muted); font-size: 11px; }
.stageTrack { height: 36px; background: #edf1f3; border-radius: 8px; overflow: hidden; }
.stageTrack i { display: flex; align-items: center; height: 100%; min-width: 0; border-radius: inherit; color: #fff; font-style: normal; }
.stageTrack i b { padding: 0 14px; font-size: 13px; }
.stageConversion { display: grid; gap: 4px; }
.stageConversion span { font-size: 13px; font-weight: 750; }
.funnelDetailsGrid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap: 18px; }
.funnelDetailsGrid > .panel { min-width: 0; }
.funnelTrend { height: 330px; }
.funnelMetrics { padding: 8px 22px 22px; display: grid; }
.funnelMetrics > div:not(.metricNotice) { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 11px 0; border-bottom: 1px solid #eef1f3; }
.funnelMetrics span { color: var(--muted); font-size: 12px; }
.funnelMetrics strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.metricNotice { margin-top: 16px; padding: 13px 15px; border-radius: 10px; background: #e8f8f2; }
.metricNotice span { color: var(--mint-dark); font-weight: 700; }

@media (max-width: 1180px) {
  .funnelDetailsGrid { grid-template-columns: 1fr; }
  .stageBarRow { grid-template-columns: 150px minmax(220px, 1fr) 125px; }
}
@media (max-width: 760px) {
  .goalRow { grid-template-columns: 1fr 52px; }
  .goalRow .goalBar { grid-column: 1 / -1; grid-row: 2; }
  .goalRow > small { display: none; }
  .stageBarRow { grid-template-columns: 1fr; gap: 7px; }
  .stageConversion { display: flex; justify-content: space-between; }
  .totalConversion { min-width: 0; }
  .funnelPath { white-space: normal; }
}
/* Bot behavior: only observed destinations and transitions are rendered. */
.behaviorGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.behaviorSections,.behaviorTransitions{display:grid;gap:12px}.behaviorRow{display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,2fr) 54px;gap:14px;align-items:center}.behaviorRow small{display:block;color:var(--muted);margin-top:4px}.behaviorBar{height:11px;background:#edf1f4;border-radius:999px;overflow:hidden}.behaviorBar i{display:block;height:100%;border-radius:inherit}.behaviorRow>b{text-align:right}.transitionRow{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;border-bottom:1px solid var(--line)}.transitionRow>div{display:flex;gap:8px;align-items:center;min-width:0}.transitionRow span,.transitionRow strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transitionRow i{font-style:normal;color:var(--muted)}.transitionRow small{grid-column:1/3;color:var(--muted)}
@media(max-width:900px){.behaviorGrid{grid-template-columns:1fr}.behaviorRow{grid-template-columns:minmax(120px,1fr) minmax(80px,1.2fr) 42px}}
