.li-widgets--agenda {
  --time-width: 120px;
  --entry-padding: 20px;
  --bg-color: #f5f6f7;
  --entry-color-title: #7ed248;
  --entry-color-speaker: #01a9ca;
  --entry-color-text: #546e7a;
}
.li-widgets--agenda__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  grid-template-rows: auto 1fr auto;
}
.li-widgets--agenda__item.two-entries {
  grid-template-columns: 1fr 1fr;
}
.li-widgets--agenda__item.two-entries .li-widgets--agenda__entry:nth-child(2) .time .text {
  display: none;
}
@media (max-width: 1024px) {
  .li-widgets--agenda__item.two-entries {
    grid-template-columns: 1fr;
  }
  .li-widgets--agenda__item.two-entries .li-widgets--agenda__entry:nth-child(2) .time .text {
    display: block;
  }
}
.li-widgets--agenda__entry {
  display: grid;
  grid-template-rows: subgrid;
  grid-template-columns: var(--time-width) 1fr;
  grid-row: span 3;
  gap: 0;
}
.li-widgets--agenda__entry .content {
  grid-column: span 2;
  padding-left: calc(var(--time-width) + var(--entry-padding));
}
.li-widgets--agenda__entry .content .speaker {
  margin-bottom: 0.6em;
}
.li-widgets--agenda__entry .content .speaker .label {
  color: var(--entry-color-speaker);
  font-weight: bold;
}
.li-widgets--agenda__entry .time,
.li-widgets--agenda__entry .title {
  background-color: var(--bg-color);
  color: var(--entry-color-title);
  font-weight: 700;
}
.li-widgets--agenda__entry > * {
  padding: var(--entry-padding);
}
