/* chip — chips, tags, level-chip
   Ported from design-export/base.css (Phase 3 Stage 2 split).
   No literal colour, no literal font family: every value is a token. */

/* Chip — pressable. Tag — states a fact. Same pill, different weight. */
.chips { display: flex; flex-wrap: wrap; gap: .6rem; }
.chip {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .5rem 1.1rem;
  font-size: var(--fs-min); font-weight: 700;
  color: var(--navy); background: var(--light);
  border: 2px solid transparent; border-radius: var(--radius-pill);
  transition: all var(--transition);
}
.chip:hover { background: var(--navy); color: var(--white); transform: translateY(-3px); }
.chip--active { background: var(--surface-blue); color: var(--white); }
.chip--active:hover { background: var(--blue-dark); transform: none; }

.tag {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .2rem .8rem;
  font-size: var(--fs-min); font-weight: 800;
  color: var(--btn-accent-text); background: var(--btn-accent-bg);
  border-radius: var(--radius-pill);
}
.tag--level { background: var(--dblue); color: var(--white); }
.tag--outline { background: transparent; color: var(--text-heading); border: 2px solid var(--box-border); }
.tag--urgent { background: var(--surface-brand); color: var(--white); }

.level-chip {
  flex: 1 1 180px; max-width: 240px;
  display: flex; flex-direction: column; gap: .3rem;
  background: var(--white); text-decoration: none;
  border: 1px solid var(--line); border-top: var(--card-edge) solid var(--accent);
  border-radius: var(--radius-sm); padding: 1.2rem 1.3rem;
}
.level-chip__badge { font-size: var(--fs-eyebrow); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--em-color); }
.level-chip__title { font-family: var(--font-display); font-weight: var(--display-weight); font-size: 1.4375rem; line-height: 1.1; color: var(--text-heading); }
.level-chip__subtitle { font-size: var(--fs-min); color: var(--muted); }
@media (max-width: 40em) { .level-chip { max-width: none; } }
