/* Agenda tables: clean, no grid lines */
table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1.5em;
  font-size: 0.95rem;
}

th {
  text-align: left;
  padding: 0.5em 0.6em;
  background-color: #f0f2f5;
  border: none;
}

td {
  padding: 0.45em 0.6em;
  border: none;
}

/* Zebra striping */
tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

tbody tr:nth-child(even) {
  background-color: #f7f9fb;
}

/* Breaks (coffee / lunch) */
tr.break {
  background-color: #eef3ee !important;
  font-style: italic;
  color: #444;
}


/* Headings: slightly more academic tone */
h2, h3 {
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* Subtle emphasis for time column */
td:first-child {
  color: #333;
  white-space: nowrap;
}
