/* EVBro — Refuels (Más → Repostajes): real consumption, cost per 100 km and list of refuels.
   Reuses the Costes classes (period, main card, bars and rows). Standalone sheet: the load ORDER matters. */

.rf-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border-color); }
.rf-kpis small { display: block; font-size: 0.7rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.03em; }
.rf-kpis strong { font-size: 0.98rem; font-variant-numeric: tabular-nums; }
@media (min-width: 600px) { .rf-kpis { grid-template-columns: repeat(4, 1fr); } }

.rf-totals { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 0.8rem; color: var(--text-secondary); margin-top: 10px; }
.rf-totals strong { color: var(--text-primary); font-variant-numeric: tabular-nums; }

.rf-bar-stack { background: var(--bg-glass-inset); }
.rf-bar-stack i { min-height: 2px; }

.rf-tag {
  display: inline-block; vertical-align: middle; margin-left: 4px; padding: 1px 7px; border-radius: 999px;
  font-size: 0.66rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase;
  color: var(--text-secondary); background: var(--surface-secondary); border: 1px solid var(--border-color);
}
.rf-tag-full { color: var(--accent-green, #30d158); border-color: currentColor; background: transparent; }
.rf-cons { color: var(--text-primary); }

.rf-check { display: flex; align-items: center; gap: 10px; min-height: 44px; font-size: 0.92rem; cursor: pointer; }
.rf-check input { width: 20px; height: 20px; accent-color: var(--accent-bright); }
