/* Intelligence, analytics and decision surfaces. */
/* Business Intelligence Center · Vertical 1 */
.bi-summary,
.bi-area {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  display: grid;
  gap: .8rem;
  margin-bottom: 1.1rem;
}

.bi-summary {
  border: 1px solid rgba(19, 77, 80, .12);
  border-radius: 22px;
  padding: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(226, 246, 244, .48));
}

.bi-summary .panel-header {
  min-width: 0;
  flex-wrap: wrap;
}

.bi-summary .panel-header > div {
  min-width: 0;
  flex: 1 1 14rem;
}

.bi-summary .panel-header .pill {
  max-width: 100%;
  white-space: normal;
}

.bi-happened-grid,
.bi-metric-grid,
.bi-conversion-grid,
.bi-distribution-grid {
  display: grid;
  gap: .75rem;
}

.bi-happened-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bi-happened-grid article {
  display: grid;
  gap: .2rem;
  border-left: 3px solid #93aaa9;
  padding: .55rem .7rem;
}

.bi-happened-grid article.growth {
  border-left-color: #3fa78f;
}

.bi-happened-grid article.reduction {
  border-left-color: #d98265;
}

.bi-happened-grid span,
.bi-happened-grid small,
.bi-metric-card small,
.bi-conversion-grid span,
.bi-conversion-grid small {
  color: var(--muted);
}

.bi-happened-grid strong {
  font-size: 1.5rem;
}

.bi-metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
}

.bi-metric-card {
  min-width: 0;
  display: grid;
  gap: .45rem;
  text-align: left;
  cursor: pointer;
  color: inherit;
}

.bi-metric-card:hover,
.bi-metric-card.active {
  border-color: rgba(34, 150, 148, .5);
  box-shadow: 0 10px 26px rgba(23, 73, 75, .09);
}

.bi-metric-card > span {
  color: var(--muted);
  font-weight: 700;
}

.bi-metric-card > strong {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
}

.bi-trend {
  width: max-content;
  border-radius: 999px;
  padding: .25rem .48rem;
  font-size: .72rem;
  font-weight: 750;
  background: #eef2f2;
  color: #5e7070;
}

.bi-trend.growth {
  background: #e5f7f3;
  color: #12695f;
}

.bi-trend.reduction {
  background: #fff0ea;
  color: #a14e30;
}

.bi-drilldown {
  display: grid;
  gap: .75rem;
  margin: .2rem 0 1.1rem;
  border-color: rgba(34, 150, 148, .35);
}

.bi-detail-list {
  display: grid;
  border-top: 1px solid rgba(19, 77, 80, .11);
}

.bi-detail-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 0;
  border-bottom: 1px solid rgba(19, 77, 80, .11);
  padding: .7rem .2rem;
  background: transparent;
  color: inherit;
  text-align: left;
}

button.bi-detail-row {
  cursor: pointer;
}

button.bi-detail-row:hover {
  background: rgba(69, 190, 187, .06);
}

.bi-detail-row span {
  display: grid;
  gap: .15rem;
}

.bi-detail-row small,
.bi-detail-row time {
  color: var(--muted);
}

.bi-conversion-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 1.1rem;
}

.bi-conversion-grid article {
  display: grid;
  gap: .35rem;
}

.bi-conversion-grid strong {
  font-size: 1.75rem;
}

.bi-distribution-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 1rem;
}

.bi-distribution > div:last-child {
  display: grid;
  gap: .45rem;
}

.bi-distribution > div:last-child > span {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: .5rem;
  align-items: baseline;
  padding: .35rem 0;
  border-bottom: 1px solid rgba(19, 77, 80, .09);
}

@media (max-width: 1050px) {
  .bi-happened-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bi-conversion-grid,
  .bi-distribution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .bi-happened-grid,
  .bi-conversion-grid,
  .bi-distribution-grid {
    grid-template-columns: 1fr;
  }

  .bi-detail-row {
    align-items: flex-start;
    flex-direction: column;
  }
}
