/* Minimal & responsive schedule table */
.icehls-table-wrap {
  --icehls-bg: #ffffff;
  --icehls-text: #0f172a;
  --icehls-muted: #64748b;
  --icehls-border: #e5e7eb;
  --icehls-row-alt: #fafafa;
  --icehls-hover: #f1f5f9;
  --icehls-accent: #e10600;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans";
  color: var(--icehls-text);
}

.icehls-table{width:100%;border-collapse:separate;border-spacing:0;margin:.25rem 0;background:var(--icehls-bg);border:1px solid var(--icehls-border);border-radius:.75rem;overflow:hidden}
.icehls-table th,.icehls-table td{padding:.65rem .75rem;border-bottom:1px solid var(--icehls-border);vertical-align:middle;white-space:nowrap}
.icehls-table thead th{background:#0b1e3c;color:#fff;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.1)}
.icehls-table tbody tr:nth-child(odd){background:var(--icehls-row-alt)}
.icehls-table tbody tr:hover{background:var(--icehls-hover)}

.icehls-team{display:flex;align-items:center;gap:.5rem}
.icehls-team img{width:26px;height:26px;object-fit:contain;display:inline-block;border-radius:.25rem;background:#fff;border:1px solid var(--icehls-border)}
.icehls-logo-fallback{width:26px;height:26px;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--icehls-border);font-weight:700;font-size:.7rem;color:var(--icehls-accent)}

/* Mobile labels */
@media (max-width: 720px){
  .icehls-table thead{display:none}
  .icehls-table, .icehls-table tbody, .icehls-table tr, .icehls-table td{display:block;width:100%}
  .icehls-table tr{border-bottom:1px solid var(--icehls-border);padding:.5rem .25rem}
  .icehls-table tr:nth-child(odd){background:transparent}
  .icehls-table td{border:0;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .5rem}
  .icehls-table td::before{content:attr(data-label); font-weight:600; color:var(--icehls-muted); text-transform:uppercase; font-size:.75rem; letter-spacing:.02em}
}
