.ls-timeslot-slots {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ls-timeslot-hour-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.ls-timeslot-slot {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

.ls-timeslot-slot:focus,
.ls-timeslot-slot:focus-visible,
.ls-timeslot-slot.is-selected {
  outline: none;
  border-color: #d33 !important;
  box-shadow: 0 0 0 2px #d33 !important;
}

.ls-timeslot-slot.is-selected {
  background: rgba(246, 242, 236, 0.4);
}
