/*!
 * DashTemplate.com — Product Usage Board · Template Styles
 * © 2025 DashTemplate.com. All Rights Reserved.
 * License: https://dashtemplate.com/license
 */

:root {
  --dt-template-primary: #22C55E;
  --dt-template-accent:  #6366F1;
}

/* ─── Feature adoption row ───────────────── */
.feat-row {
  display: grid;
  grid-template-columns: 1fr 72px 80px 80px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.feat-row:hover { background: var(--dt-surface-2); }
.feat-row:last-child { border-bottom: none; }
.feat-row.hdr {
  font-size: 9.5px; font-weight: 700; color: var(--dt-text-3);
  letter-spacing: .07em; text-transform: uppercase; background: var(--dt-surface-2);
}

/* ─── PQL table row ──────────────────────── */
.pql-row {
  display: grid;
  grid-template-columns: 1fr 52px 60px 72px 64px 90px;
  gap: 10px;
  align-items: center;
  padding: 9px 16px;
  border-bottom: 1px solid var(--dt-border);
  font-size: 11.5px;
  transition: background var(--t-fast);
}
.pql-row:hover { background: var(--dt-surface-2); }
.pql-row:last-child { border-bottom: none; }
.pql-row.hdr {
  font-size: 9.5px; font-weight: 700; color: var(--dt-text-3);
  letter-spacing: .07em; text-transform: uppercase; background: var(--dt-surface-2);
}

/* ─── Cohort retention grid ──────────────── */
.cohort-grid { display: grid; grid-template-columns: 80px repeat(4, 1fr); gap: 4px; }
.cohort-cell {
  padding: 8px 4px; text-align: center; border-radius: 6px;
  font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums;
}

/* ─── PQL score badge ────────────────────── */
.pql-score {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 24px; border-radius: 6px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
}
.pql-score.hot  { background: rgba(239,68,68,.15);  color: #EF4444; }
.pql-score.warm { background: rgba(245,158,11,.15); color: #F59E0B; }
.pql-score.cold { background: rgba(59,130,246,.15); color: #3B82F6; }

/* ─── Signal pill ────────────────────────── */
.signal-pill {
  display: inline-block; padding: 2px 7px; border-radius: 5px;
  font-size: 10px; font-weight: 700; background: rgba(99,102,241,.15); color: #6366F1;
}

/* ─── Adoption progress bar ──────────────── */
.adopt-bar { height: 6px; border-radius: 3px; background: var(--dt-surface-3); overflow: hidden; }
.adopt-fill { height: 100%; border-radius: 3px; transition: width 1s ease; }
