/* rescue-burn.css — default theme for the RescueBurn widget.
 * Sites can override any of these; CSS variables adapt it to local palettes. */
.rbw {
  --rbw-bg: rgba(0, 0, 0, 0.55);
  --rbw-border: #2aff5a33;
  --rbw-text: #e8ffe8;
  --rbw-dim: #9fd8a8;
  --rbw-accent: #2aff5a;
  --rbw-warn: #ffb02e;
  background: var(--rbw-bg);
  border: 1px solid var(--rbw-border);
  border-radius: 12px;
  padding: 14px 16px;
  color: var(--rbw-text);
  font-family: inherit;
  max-width: 560px;
}
.rbw-title { font-weight: 700; font-size: 1.05rem; margin-bottom: 8px; }
.rbw-total { font-size: 1.6rem; font-weight: 800; color: var(--rbw-accent); }
.rbw-total span { font-size: 0.9rem; font-weight: 400; color: var(--rbw-dim); }
.rbw-meta { font-size: 0.8rem; color: var(--rbw-dim); margin: 4px 0 10px; }
.rbw-stale { color: var(--rbw-warn); font-weight: 700; }
.rbw-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .rbw-cols { grid-template-columns: 1fr; } }
.rbw-h { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--rbw-dim); margin-bottom: 4px; }
.rbw ul { list-style: none; margin: 0; padding: 0; font-size: 0.85rem; }
.rbw li { padding: 3px 0; border-bottom: 1px dashed #ffffff14; display: flex; gap: 8px; align-items: baseline; }
.rbw-amt { color: var(--rbw-accent); font-variant-numeric: tabular-nums; }
.rbw-from { font-family: monospace; }
.rbw-when, .rbw-rank { color: var(--rbw-dim); font-size: 0.78rem; }
.rbw-foot { margin-top: 10px; font-size: 0.75rem; color: var(--rbw-dim); }
.rbw-mono { font-family: monospace; }
.rbw-err { color: #ff6b6b; }
.rbw-status { color: var(--rbw-dim); font-size: 0.9rem; }
