/* ── Priority 5: Alpine.js Match Score Breakdown Card ── */
.omni-breakdown {
  background: var(--brand-glass, #fff);
  border: 1px solid var(--brand-border, #e5e7eb);
  border-radius: .875rem;
  overflow: hidden;
  transition: box-shadow .15s;
}
.omni-breakdown__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.omni-breakdown__title {
  font-size: 13px;
  font-weight: 700;
  color: var(--brand-text, #111827);
}
.omni-breakdown__subtitle {
  font-size: 11px;
  color: var(--brand-muted, #6b7280);
  margin-top: 1px;
}
.omni-breakdown__chevron {
  width: 16px; height: 16px;
  color: var(--brand-muted, #9ca3af);
  transition: transform .2s;
  flex-shrink: 0;
}
.omni-breakdown__body {
  padding: 0 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
/* Dimension row */
.omni-dim {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.omni-dim__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.omni-dim__label {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--brand-text, #374151);
}
.omni-dim__pct {
  font-size: 11.5px;
  font-weight: 700;
  tabular-nums: 1;
}
.omni-dim__bar {
  height: 5px;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
}
.omni-dim__fill {
  height: 100%;
  border-radius: 999px;
  transition: width .5s cubic-bezier(.22,1,.36,1);
}
/* Skill chips */
.omni-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 2px;
}
.omni-chip {
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  line-height: 1.5;
}
.omni-chip--hit  { background: #dcfce7; color: #166534; }
.omni-chip--miss { background: #fee2e2; color: #991b1b; }
.omni-chip--info { background: #f3f4f6; color: #374151; }
/* [x-cloak] hide before Alpine boots */
[x-cloak] { display: none !important; }
