.bltz-reset{} /* placeholder so file isn't empty */
:root{
  --blitz-border: #000;
  --blitz-row-alt: #fbf7ef;     /* zebra */
  --blitz-match-1: #fff1ea;     /* same start-time group A */
  --blitz-match-2: #eef6ff;     /* group B */
}
.blitz-schedule{
	margin:1rem 0
}
.blitz-schedule .table-wrap{
	overflow-x:auto;
	border:1px solid var(--blitz-border);
	border-radius:0;background:#fff
}
.blitz-schedule table{
	width:100%;
	border-collapse:separate;
	border-spacing:0
}
.blitz-schedule thead th{
	position:sticky;
	top:0;
	background:#f8fafc;
	border-bottom:1px solid var(--blitz-border);
	font-weight:700
}

.blitz-schedule th,.blitz-schedule td{
	padding:.7rem .8rem;
	text-align:center;
	border-bottom:1px solid #eef2f7
}
.blitz-schedule th:first-child,.blitz-schedule td:first-child{
	text-align:left;
	position:sticky;
	left:0;
	background:#fff;
	border-right:1px solid #eef2f7;
	min-width:220px
}

.blitz-schedule tbody tr:nth-child(odd) td{
	background:var(--blitz-row-alt)
}

.blitz-schedule .age{
	display:block;
	font-size:.9em;
	opacity:.8
}
.blitz-schedule details{
	border:1px solid var(--blitz-border);
	border-radius:.6rem;padding:.5rem .6rem;
	background:transparent
}
.blitz-schedule details+details{
	margin-top:.5rem
}
.blitz-schedule summary{
	cursor:pointer;
	font-weight:600
}
.blitz-schedule .times div{
	margin:.1rem 0
}

/* default: mobile */
.blitz-schedule .table-wrap { display: none; }
.blitz-schedule .mobile     { display: block; }

/* tablet/desktop */
@media (min-width: 768px) {
  .blitz-schedule .table-wrap { display: block; }
  .blitz-schedule .mobile     { display: none; }
}


/* Highlight classes for same start-times */
.blitz-schedule td.match-1{background:var(--blitz-match-1)!important}
.blitz-schedule td.match-2{background:var(--blitz-match-2)!important}

.blitz-schedule table { margin-block-end:0;}

/* kill hover on empty / no-data cells */
/* ---- Scoped reset & lock-in using a variable ---- */
.blitz-schedule table td,
.blitz-schedule table th {
  --cell-bg: #fff;
  background-color: var(--cell-bg) !important; /* beats theme zebra + hover */
}

/* zebra (set var, not background directly) */
.blitz-schedule tbody tr:nth-child(odd) td { --cell-bg: var(--blitz-row-alt); }

/* match groups */
.blitz-schedule td.match-1 { --cell-bg: var(--blitz-match-1) !important; }
.blitz-schedule td.match-2 { --cell-bg: var(--blitz-match-2) !important; }

/* sticky first col stays white */
.blitz-schedule td:first-child,
.blitz-schedule th:first-child { --cell-bg: #fff; }

/* kill hover tint from theme at row scope */
.blitz-schedule tbody tr:hover > td,
.blitz-schedule tbody tr:hover > th { background-color: var(--cell-bg) !important; }

/* optional: no “interactive” feel on empties */
.blitz-schedule td.time-cell:empty,
.blitz-schedule td.time-cell:not([data-start]) { cursor: default; }
