/* BookieFinder — live fixtures (rendered only when a feed exists) */
.bf-tabs-nav { display: flex; gap: 0; border-bottom: 1px solid var(--bf-border); margin-bottom: 8px; overflow-x: auto; }
.bf-tab-btn { background: none; border: 0; border-bottom: 2px solid transparent; padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--bf-muted); cursor: pointer; white-space: nowrap; margin-bottom: -1px; }
.bf-tab-btn.is-active { color: var(--bf-ink); border-bottom-color: var(--bf-accent); }
.bf-tab-panel { display: none; }
.bf-tab-panel.is-active { display: block; }
.bf-event-list { display: flex; flex-direction: column; }
.bf-event-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--bf-border-light); }
.bf-event-time { display: flex; flex-direction: column; }
.bf-event-time strong { font-size: 16px; }
.bf-event-time span { font-size: 12px; color: var(--bf-muted); }
.bf-event-title { display: block; font-weight: 600; font-size: 15px; }
.bf-event-meta { font-size: 13px; color: var(--bf-muted); }
.bf-event-countdown { font-size: 13px; font-weight: 600; color: var(--bf-brand); white-space: nowrap; }
@media (max-width: 640px) {
	.bf-event-row { grid-template-columns: 64px minmax(0, 1fr); }
	.bf-event-countdown { grid-column: 2; }
}
