.fire-reading { margin: 10px 0; max-width: 520px; }
.xionia-alerts .fire-score {
  display: flex; align-items: center; gap: 12px;
  margin: 10px 0; padding: 10px 12px; border-radius: 9px;
  border: 1px solid currentColor;
}
.fire-score strong { font-size: 28px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.fire-score span { font-weight: 700; }
.fire-level-1 { background: #def3e7; color: #185536; }
.fire-level-2 { background: #fff1bf; color: #634800; }
.fire-level-3 { background: #ffe0bd; color: #7b3400; }
.fire-level-4 { background: #ffdad7; color: #861f25; }
.fire-level-5 { background: #eddbf6; color: #5b256f; }
.fire-scale { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; }
.fire-step {
  padding: 3px 0; text-align: center; border: 1px solid #8ca6b7; border-radius: 5px;
  background: #e6edf2; color: #375467; font-variant-numeric: tabular-nums;
}
.fire-active { font-weight: 800; border: 2px solid currentColor; padding: 2px 0; }
.fire-active.fire-level-1 { background: #def3e7; color: #185536; }
.fire-active.fire-level-2 { background: #fff1bf; color: #634800; }
.fire-active.fire-level-3 { background: #ffe0bd; color: #7b3400; }
.fire-active.fire-level-4 { background: #ffdad7; color: #861f25; }
.fire-active.fire-level-5 { background: #eddbf6; color: #5b256f; }
.fire-value-date { font-weight: 650; }
.fire-provider, .fire-distinction { font-size: 12px; line-height: 1.5; }
.fire-distinction { font-weight: 600; }
.fire-missing { font-weight: 600; }
.fire-method-list { padding-left: 22px; }
.xionia-alerts .fire-source-links { display: flex; flex-wrap: wrap; gap: 8px; }
body.xionia-dark .fire-step:not(.fire-active) { background: #223b50; color: #d5e3ec; border-color: #637f93; }
