@media screen {
 body {
  background: #87ceeb;
 }
}

table.cronograma {
 border-collapse: collapse;
 text-align: center;
 font-family: sans-serif;
 p.sp {
  margin: 8px 0 0;
 }
 p.sp1 {
  margin: 12px 0 0;
 }
 p.sp2 {
  margin: 16px 0 0;
 }
 p.c {
  margin: 0;
  padding: 0;
  font-size: 10pt;
  font-weight: bold;
 }
 a {
  color: inherit;
  text-decoration: none;
 }
 tr {
  height: 20px;
 }
 th {
  background: #cccccc;
  width: 160px;
 }
 td {
  padding: 4px 0;
 }
 th.b, td.b {
  border: 1.6px solid black;
  font-size: 12pt;
 }
 td.b1 {
  border: 1.6px solid black;
  font-size: 12pt;
  padding-bottom: 0;
  vertical-align: top;
 }
 div.b2 {
  font-weight: bold;
  color: #206;
  font-size: 10pt;
  margin-top: 4px;
  border-top: 1px dotted;
  height: 16px;
 }
 td.c {
  font-size: 20pt;
  padding: 8px 0;
  //color: #42b;
 }
 td.d {
  background: #fefefe;
  font-size: 16pt;
 }
 td.a {
  background: #e8e8e8;
 }
 td.c1 {
  background: #c9daf8;
  //background: #d9d3ea;
  //background: #e5ead3;
  //background: #e4d3ea;
  background: #d3d9ea;
 }
 td.c2 {
  background: #d9ead3;
 }
 td.inv {
  /* background: #e69880; */
  /* background: #eaa995; */
  /* background: #eebbab; */
  /* background: #f3ccc0; */
  background: #e2bfcf;
  /* background: #daaec1; */
 }
 td.inv1 {
  background: #e2bfcf;
 }
 td.conf {
  background: #ead1dc;
 }
 td.com {
  background: #fff2cc;
  background: #fff9e6;
 }
 td.com1 {
  background: #fefefe;
 }
}


table.charlas {
 font-family: sans-serif;
 width: 800px;
 th {
  background: #cccccc;
  height: 40px;
  text-align: left;
  padding-left: 1em;
 }
 td {
  text-align: left;
  vertical-align: baseline;
  padding-top: 1em;
  .title {
   font-weight: bold;
   margin-bottom: 8px;
   padding-right: 1em;
  }
  .subtitle {
   font-style: italic;
   margin-top: 12px;
   margin-bottom: -4px;
   padding-right: 1em;
  }
  .speaker {
   margin-bottom: 4px;
  }
  .abstract:before {
   content: "Resumen:";
   font-style: italic;
  }
  .abstract, .foot {
   text-align: justify;
   margin-top: 12px;
   padding-right: 1em;
   p {
    margin: 0.3em 0 0 0;
   }
  }
  .foot {
   font-style: italic;
  }
 }
 /* p, br { */
 /*  page-break-inside: avoid; */
 /*  page-break-after: avoid; */
 /*  page-break-before: avoid; */
 /* } */
 tr:has(> th) {
  break-before: always;
  page-break-before: always;
 }
}

