/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@media print {
  /* Estilo para el div interno de las celdas */
  /* Estilo para la celda <th> */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    text-shadow: none !important;
    background: none !important;
    background-color: white !important;
    box-shadow: none !important;
    color: black !important;
  }
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr, img {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    background: white;
  }
  p, h2, h3 {
    orphans: 1;
    widows: 1;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  a:after {
    content: "";
  }
  a[href]:after {
    content: none;
  }
  .noImprimir {
    display: none;
  }
  .bloqueSemana {
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 1cm;
  }
  .vidaSeparador {
    display: block !important;
    background-color: #FFFFFF !important;
    height: 3em !important;
    width: 100% !important;
    font-size: 0.5em !important;
    text-align: center !important;
  }
  table {
    table-layout: fixed !important;
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  .dvFecha {
    display: block !important;
    width: 100% !important;
    height: 2.5em !important;
    font: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    font-size: 9pt !important;
    text-align: center !important;
    background-color: #265C98 !important;
    color: white !important;
    font-weight: bold !important;
    margin: 0 2 0 2px !important;
    padding: 1px !important;
    border: 0px !important;
  }
  th div {
    white-space: nowrap !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: white !important;
    font-weight: bolder !important;
    background-color: inherit !important;
    font: 0.6em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    padding: 2px !important;
    margin: 0px !important;
    text-align: center !important;
    height: auto !important;
  }
  .cbTexto {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    color: inherit;
    background-color: transparent;
    font-weight: bolder !important;
  }
  .dataTexto {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    width: 100%;
    color: inherit;
    background-color: transparent;
  }
  .cbMaestros {
    background-color: #996600 !important;
    border: 1px solid black !important;
  }
  .cbReunion {
    background-color: darkgrey !important;
    border: 1px solid black !important;
  }
  .cbTesoros {
    background-color: #3b7d8a !important;
    border: 1px solid black !important;
  }
  .cbVida {
    background-color: #942924 !important;
    border: 1px solid black !important;
  }
  .cbVidaVisita {
    background-color: cornflowerblue !important;
    border: 1px solid black !important;
  }
  .cbPublica {
    font: 0.8em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    background-color: darkgrey !important;
    color: black !important;
    background-color: #bde1fd !important;
    font-weight: bolder !important;
    border: 1px solid black !important;
    height: 2em !important;
    text-overflow: ellipsis !important;
  }
  .cbPublicaTexto {
    font: 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background-color: darkgrey !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .cbPublicaEsp {
    font: 0.8em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    background-color: darkgrey !important;
    color: white !important;
    background-color: #E9C600 !important;
    font-weight: bolder !important;
    border: 1px solid black !important;
    height: 2em !important;
    text-overflow: ellipsis !important;
  }
  .cbPublicaEspTexto {
    font: 0.7em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background-color: darkgrey !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .dataPublica {
    font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    background-color: white !important;
    color: black !important;
    font-weight: normal !important;
    border: 1px solid black !important;
    height: 2em !important;
    text-overflow: ellipsis !important;
  }
  .dataVida {
    font: 1em Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    background-color: white !important;
    color: black !important;
    font-weight: normal !important;
    border: 1px solid black !important;
    height: 2em !important;
    text-overflow: ellipsis !important;
  }
  td {
    font: 10pt Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    text-align: center !important;
    background-color: white !important;
    color: black !important;
    font-weight: normal !important;
    border: 1px solid black !important;
  }
  h3 {
    display: block !important;
    font: 12pt Verdana, Geneva, Arial, Helvetica, sans-serif !important;
    font-weight: bolder !important;
    margin: 20px !important;
  }
}
.dvFecha {
  display: block !important;
  width: 100% !important;
  font-size: 1.2em !important;
  text-align: center !important;
  background-color: #265C98 !important;
  color: white !important;
  font-weight: bold !important;
  margin: 0 10 0 10px !important;
  padding: 6px !important;
}
.publiCabecera {
  display: block !important;
  width: 100% !important;
  font-size: 1.6em !important;
  text-align: center !important;
  background-color: #03656D !important;
  border: 1px solid #03656D !important;
  color: white !important;
  font-weight: bolder !important;
  margin: 0 5 0 5px !important;
  padding: 1px !important;
}
.vidaCabecera {
  display: block !important;
  width: 100% !important;
  font-size: 1.4em !important;
  text-align: center !important;
  background-color: #0b244a !important;
  border: 1px solid #650380 !important;
  color: white !important;
  font-weight: bolder !important;
  margin: 0 2 0 2px !important;
  padding: 1px !important;
}
.vidaFecha {
  display: block !important;
  height: 2em !important;
  width: 100% !important;
  font-size: 0.8em !important;
  text-align: center !important;
  background-color: black !important;
  border-top: 1px solid black !important;
  border-left: 1px solid black !important;
  border-right: 1px solid black !important;
  color: white !important;
  font-weight: bold !important;
  margin: 0 0 0 0px !important;
  padding: 0em !important;
}
.publiFecha {
  display: block !important;
  height: 2em !important;
  width: 100% !important;
  font-size: 0.8em !important;
  text-align: center !important;
  background-color: black !important;
  color: white !important;
  font-weight: bold !important;
  margin: 0 0 0 0px !important;
  padding: 0em !important;
}
.vidaSeparador {
  display: block !important;
  background-color: #FFFFFF !important;
  height: 1em !important;
  width: 100% !important;
  font-size: 0.5em !important;
  text-align: center !important;
}
.vidaFinal {
  display: block !important;
  background-color: #FFFFFF !important;
  min-height: 100% !important;
  width: 100% !important;
}
.vidaGridFecha {
  display: grid;
  grid-template-areas: "fecha fecha fecha fecha" "cabOrIni cabPres cabSeg cabOrFin" "datOrIni datPres datSeg datOrFin";
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  text-align: center;
}
.vidaGridAsamblea {
  display: grid;
  grid-template-areas: "fecha" "cabAsamblea";
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  text-align: center;
}
.vidaGridDiscurso {
  display: grid;
  grid-template-areas: "fecha fecha fecha" "cabOrIni cabPres cabOrFin" "datOrIni datPres datOrFin" "cabOrador cabConf cabCong" "datOrador datConf datCong";
  grid-template-columns: 1fr 2fr 1fr;
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  text-align: center;
}
cabSuper {
  grid-area: cabOrador / span 2;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
datSuper {
  grid-area: datOrador / span 2;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
fecha {
  grid-area: fecha;
  text-align: center;
  background-color: black;
  color: white;
  font-weight: bold;
  line-height: 45px;
  font-size: 1.1em;
}
cabAsamblea {
  grid-area: cabAsamblea;
  font-size: 0.9em;
  text-align: center;
  background-color: #3a6da1;
  color: white;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
cabOrIni {
  grid-area: cabOrIni;
  font-size: 0.9em;
  text-align: center;
  background-color: darkgrey;
  color: white;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
cabPres {
  grid-area: cabPres;
  font-size: 0.9em;
  text-align: center;
  background-color: darkgrey;
  color: white;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
cabSeg {
  grid-area: cabSeg;
  font-size: 0.9em;
  text-align: center;
  background-color: darkgrey;
  color: white;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
cabOrFin {
  grid-area: cabOrFin;
  font-size: 0.9em;
  text-align: center;
  background-color: darkgrey;
  color: white;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
datOrIni {
  grid-area: datOrIni;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datPres {
  grid-area: datPres;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datSeg {
  grid-area: datSeg;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datOrFin {
  grid-area: datOrFin;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
cabOrador {
  grid-area: cabOrador;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
cabConf {
  grid-area: cabConf;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
cabCong {
  grid-area: cabCong;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
  white-space: nowrap;
}
datOrador {
  grid-area: datOrador;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datConf {
  grid-area: datConf;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datCong {
  grid-area: datCong;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datVidaGralSpan {
  grid-area: datVidaGral / span 2;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
.vidaGridTesoros {
  display: grid;
  grid-template-areas: "cabTesoros cabPerlas cabLectura cabLectura2" "datTesoros datPerlas datLectura datLectura2";
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  text-align: center;
}
cabTesoros {
  grid-area: cabTesoros;
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabPerlas {
  grid-area: cabPerlas;
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLectura {
  grid-area: cabLectura;
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLectura2 {
  grid-area: cabLectura2;
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLecturaSpan {
  grid-area: cabLectura / span 2;
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
datTesoros {
  grid-area: datTesoros;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datPerlas {
  grid-area: datPerlas;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datLectura {
  grid-area: datLectura;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datLectura2 {
  grid-area: datLectura2;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datLecturaSpan {
  grid-area: datLectura / span 2;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
.vidaGridMaestros {
  display: grid;
  grid-template-areas: "cabMaestros1 cabMaestros2 cabMaestros3 cabMaestros4" "datMaestros1 datMaestros2 datMaestros3 datMaestros4";
  grid-template-columns: repeat(4, 25%);
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
cabMaestros1 {
  grid-area: cabMaestros1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabMaestros2 {
  grid-area: cabMaestros2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabMaestros3 {
  grid-area: cabMaestros3;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabMaestros4 {
  grid-area: cabMaestros4;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabMaestros1Span {
  grid-area: cabMaestros1 / span 2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabMaestros2Span {
  grid-area: cabMaestros3 / span 2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabMaestros3Span {
  grid-area: cabMaestros3 / span 2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
datMaestros1 {
  grid-area: datMaestros1;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datMaestros2 {
  grid-area: datMaestros2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datMaestros3 {
  grid-area: datMaestros3;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datMaestros4 {
  grid-area: datMaestros4;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datMaestros1Span {
  grid-area: datMaestros1 / span 2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datMaestros2Span {
  grid-area: datMaestros3 / span 2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datMaestros3Span {
  grid-area: datMaestros3 / span 2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
.vidaGridVida {
  display: grid;
  grid-template-areas: "cabVida1 cabVida2 cabEBC cabLectorEBC" "datVida1 datVida2 datEBC datLectorEBC";
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  align-items: center;
  text-align: center;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabVida1 {
  grid-area: cabVida1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #942924;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabVida2 {
  grid-area: cabVida2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #942924;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabVida1Span {
  grid-area: cabVida1 / span 2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #942924;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabEBC {
  grid-area: cabEBC;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #942924;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLectorEBC {
  grid-area: cabLectorEBC;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #942924;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabVisitaSpan {
  grid-area: cabEBC / span 2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #155ca4;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
datVida1 {
  grid-area: datVida1;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datVida2 {
  grid-area: datVida2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datVida1Span {
  grid-area: datVida1 / span 2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datEBC {
  grid-area: datEBC;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datLectorEBC {
  grid-area: datLectorEBC;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
datVisitaSpan {
  grid-area: datEBC / span 2;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
  line-height: 35px;
}
.vidaGridSeparador {
  display: block;
  height: 25px;
}
.vidaGridBuscador {
  display: grid;
  grid-template-areas: "cabReunion cabReunion cabReunion cabReunion" "cabBuscador cabLista cabBuscar cabReset";
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 45px;
  align-items: center;
  text-align: center;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabReunion {
  grid-area: cabReunion;
  align-items: center;
  font-size: 1.2em;
  text-align: center;
  background-color: #0b244a;
  color: white;
  font-weight: bold;
  line-height: 45px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabBuscador {
  grid-area: cabBuscador;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #26477a;
  color: white;
  font-weight: bold;
  line-height: 45px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabLista {
  grid-area: cabLista;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #26477a;
  color: white;
  font-weight: bold;
  line-height: 45px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabBuscar {
  grid-area: cabBuscar;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #c9defd;
  color: white;
  font-weight: bold;
  line-height: 45px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabReset {
  grid-area: cabReset;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #c9defd;
  color: white;
  font-weight: bold;
  line-height: 45px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.vidaGridFechaEd {
  display: grid;
  grid-template-areas: "mesEd datMesEd fechaEd datFechaEd cabPres datPres" "cabSeg datSeg cabOrIni datOrIni cabOrFin datOrFin";
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
fechaEd {
  grid-area: fechaEd;
  text-align: center;
  background-color: black;
  color: white;
  font-weight: bold;
  font-size: 0.9em;
  line-height: auto;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
mesEd {
  grid-area: mesEd;
  text-align: center;
  background-color: black;
  color: white;
  font-weight: bold;
  font-size: 0.9em;
  line-height: auto;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datFechaEd {
  grid-area: datFechaEd;
  font-size: 0.9em;
  text-align: center;
  line-height: auto;
}
datMesEd {
  grid-area: datMesEd;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
.vidaGridEditor {
  display: grid;
  grid-template-areas: "cabReunion";
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  align-items: center;
  text-align: center;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.vidaGridTesorosEd2 {
  display: grid;
  grid-template-areas: "cabTituloTes" "datTituloTes";
  grid-template-columns: repeat(1, 1fr);
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
.vidaGridTesorosEd {
  display: grid;
  grid-template-areas: "cabTesoros datTesorosEd cabPerlas datPerlasEd cabLectura datLecturaEd cabLectura2 datLectura2Ed";
  grid-template-columns: repeat(8, 1fr);
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
cabTituloTes {
  grid-area: cabTituloTes;
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
datTituloTes {
  grid-area: datTituloTes;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
datTesorosEd {
  grid-area: datTesorosEd;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
datPerlasEd {
  grid-area: datPerlasEd;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
datLecturaEd {
  grid-area: datLecturaEd;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
datLectura2Ed {
  grid-area: datLectura2Ed;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
.vidaGridMaestrosEd {
  display: grid;
  grid-template-areas: "cabTitulo" "datTitulo";
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
.vidaGridMaestrosEd2 {
  display: grid;
  grid-template-areas: "cabAsig1 datAsig1 cabAyu1 datAyu1 cabAsig2 datAsig2 cabAyu2 datAyu2";
  grid-template-columns: repeat(8, 1fr);
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
cabTitulo {
  grid-area: cabTitulo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datTitulo {
  grid-area: datTitulo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
cabAsig1 {
  grid-area: cabAsig1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #e5a100;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datAsig1 {
  grid-area: datAsig1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabAyu1 {
  grid-area: cabAyu1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #e5a100;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datAyu1 {
  grid-area: datAyu1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabAsig2 {
  grid-area: cabAsig2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #e5a100;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datAsig2 {
  grid-area: datAsig2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabAyu2 {
  grid-area: cabAyu2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #e5a100;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datAyu2 {
  grid-area: datAyu2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
.vidaGridVidaEd {
  display: grid;
  grid-template-areas: "cabTitulo1 cabTitulo2" "datTitulo1 datTitulo2";
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
.vidaGridVidaEd2 {
  display: grid;
  grid-template-areas: "cabVida1 datVida1Ed cabVida2 datVida2Ed cabEBC datEBCEd cabLectorEBC datLectorEBCEd";
  grid-template-columns: repeat(8, 1fr);
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
datVida1Ed {
  grid-area: datVida1Ed;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datVida2Ed {
  grid-area: datVida2Ed;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datEBCEd {
  grid-area: datEBCEd;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datLectorEBCEd {
  grid-area: datLectorEBCEd;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabTitulo1 {
  grid-area: cabTitulo1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #6e1e1a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datTitulo1 {
  grid-area: datTitulo1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabTitulo2 {
  grid-area: cabTitulo2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #6e1e1a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datTitulo2 {
  grid-area: datTitulo2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.vidaGridVisitaEd {
  display: grid;
  grid-template-areas: "cabSemVisitaEd cabDiscursoVisita cabOradorVisita" "datSemVisitaEd datDiscursoVisita datOradorVisita";
  grid-template-columns: 1fr 2fr 2fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
cabSemVisitaEd {
  grid-area: cabSemVisitaEd;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1a537f;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabDiscursoVisita {
  grid-area: cabDiscursoVisita;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1a537f;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabOradorVisita {
  grid-area: cabOradorVisita;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1a537f;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datSemVisitaEd {
  grid-area: datSemVisitaEd;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datDiscursoVisita {
  grid-area: datDiscursoVisita;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datOradorVisita {
  grid-area: datOradorVisita;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.vidaBotonEd {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 40px;
  column-gap: 2px;
  align-items: center;
  text-align: center;
  white-space: nowrap;
}
cabPublicaPresi {
  grid-area: cabOrIni;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPublicaLector {
  grid-area: cabPres;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPublicaOracion {
  grid-area: cabOrFin;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
.publicaSeparador {
  display: block;
  height: 0px;
  border-bottom: 2px solid #1A559D;
}
.publicaSeparadorSuperior {
  display: block;
  height: 20px;
}
.publicaGridFechaEd {
  display: grid;
  grid-template-areas: "mesEd datMesPubEd fechaEd datFechaPubEd";
  grid-template-columns: 1fr 2fr 1fr 2fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
.terriJdbFormGrid {
  display: grid;
  grid-template-areas: "labelJdbForm datJdbForm";
  grid-template-columns: 2fr 4fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
labelJdblForm {
  grid-area: labelJdbForm;
  text-align: center;
  background-color: black;
  color: white;
  font-weight: bold;
  font-size: 0.9em;
  line-height: auto;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datJdbForm {
  grid-area: datJdbForm;
  font-size: 0.9em;
  text-align: center;
  line-height: auto;
}
.publicaGridEd {
  display: grid;
  grid-template-areas: "cabPubPres cabPubLector cabPubOracion cabPubOrador cabPubDiscurso cabPubCong" "datPubPres datPubLector datPubOracion datPubOrador  datPubDiscurso datPubCong";
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
datFechaPubEd {
  grid-area: datFechaPubEd;
  font-size: 0.9em;
  text-align: center;
  line-height: auto;
}
datMesPubEd {
  grid-area: datMesPubEd;
  font-size: 0.9em;
  text-align: center;
  line-height: 35px;
}
cabPubPres {
  grid-area: cabPubPres;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPubLector {
  grid-area: cabPubLector;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPubOracion {
  grid-area: cabPubOracion;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPubOrador {
  grid-area: cabPubOrador;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPubDiscurso {
  grid-area: cabPubDiscurso;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPubCong {
  grid-area: cabPubCong;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
datPubPres {
  grid-area: datPubPres;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPubLector {
  grid-area: datPubLector;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPubOracion {
  grid-area: datPubOracion;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPubOrador {
  grid-area: datPubOrador;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPubDiscurso {
  grid-area: datPubDiscurso;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPubCong {
  grid-area: datPubCong;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
.publicaGridVisitaEd {
  display: grid;
  grid-template-areas: "cabPubSemanaVisita cabPubDiscServicio" "datPubSemanaVisita datPubDiscServicio";
  grid-template-columns: 2fr 4fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
cabPubSemanaVisita {
  grid-area: cabPubSemanaVisita;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
cabPubDiscServicio {
  grid-area: cabPubDiscServicio;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
datPubSemanaVisita {
  grid-area: datPubSemanaVisita;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPubDiscServicio {
  grid-area: datPubDiscServicio;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
.publicaGridEventoEd {
  display: grid;
  grid-template-areas: "cabPubEvento cabPubEventoTipo cabPubEventoFormato cabPubEventoOracion" "datPubEvento datPubEventoTipo datPubEventoFormato datPubEventoOracion";
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
  text-align: center;
}
cabPubEvento {
  grid-area: cabPubEvento;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
datPubEvento {
  grid-area: datPubEvento;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabPubEventoTipo {
  grid-area: cabPubEventoTipo;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
datPubEventoTipo {
  grid-area: datPubEventoTipo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabPubEventoFormato {
  grid-area: cabPubEventoFormato;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
datPubEventoFormato {
  grid-area: datPubEventoFormato;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
cabPubEventoOracion {
  grid-area: cabPubEventoOracion;
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
datPubEventoOracion {
  grid-area: datPubEventoOracion;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
.listasAsignados {
  display: grid;
  grid-template-areas: "listasBotonBorrar listasNombre listasBotonEditar";
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
}
listasBotonBorrar {
  grid-area: listasBotonBorrar;
  align-items: center;
  font-size: 1.2em;
  text-align: right;
  padding-right: 10px;
}
listasNombre {
  grid-area: listasNombre;
  align-items: center;
  font-size: 1.2em;
  text-align: center;
  font-weight: bold;
}
listasBotonEditar {
  grid-area: listasBotonEditar;
  align-items: center;
  font-size: 1.2em;
  text-align: left;
  padding-left: 10px;
}
.gridGrupos {
  display: grid;
  grid-template-columns: repeat(auto-fit, 355px);
  grid-auto-rows: max-content;
  grid-gap: 2rem;
  justify-items: center;
  align-items: top;
}
.gridGrupo {
  display: block;
  background: white;
  text-align: center;
  border: black 2px solid;
  width: 340px;
  height: auto;
}
.cabecerasModulos {
  display: flex;
  /* Activa Flexbox */
  flex-wrap: wrap;
  /* Permite que los elementos pasen a la siguiente línea */
  gap: 2rem;
  /* Espacio entre las columnas (ajústalo a tu gusto) */
}
.modulo {
  align-items: center;
  font-size: 1.2em;
  text-align: center;
  background-color: #0b244a;
  padding: 5px;
  color: white;
  font-weight: bold;
  line-height: 45px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex-basis: 100%;
  /* Cada item ocupa el 100% del ancho */
}
.datosModulo {
  align-items: center;
  font-size: 1em;
  text-align: center;
  background-color: white;
  color: black;
  border: black 2px solid;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex-basis: 100%;
  /* Cada item ocupa el 100% del ancho */
}
.gridGruposNuevo {
  display: flex;
  /* Activa Flexbox */
  flex-wrap: wrap;
  /* Permite que los elementos pasen a la siguiente línea */
  gap: 2rem;
  /* Espacio entre las columnas (ajústalo a tu gusto) */
}
.gridGrupoNuevo {
  display: block;
  background: white;
  text-align: center;
  border: black 2px solid;
  height: auto;
  border-radius: 2px;
  /* --- Estilo por defecto para MÓVILES (una columna) --- */
  flex-basis: 100%;
  /* Cada item ocupa el 100% del ancho */
  /* box-sizing: border-box;  Asegura que el padding y borde no afecten el ancho total 
  /* border: 1px solid #ccc; */
  /* background-color: white; */
}
.gridGrupoNuevo p {
  margin-bottom: 4px;
  /* Espacio entre un párrafo y el siguiente */
  line-height: 1.4;
  /* Altura de línea (interlineado). Un valor normal es 1.5. Redúcelo si lo necesitas. */
}
/* Estilos base para los elementos (así no los repites en el HTML) */
.gridGrupoNuevo div {
  font-size: 1.1em;
  text-align: center;
}
.grupo-header, .grupo-superintendente, .grupo-auxiliar {
  font-weight: bold;
}
.grupo-header {
  color: white;
}
/* Colores específicos para cada grupo */
.grupo-1 .grupo-header {
  background-color: crimson;
}
.grupo-1 .grupo-superintendente {
  background-color: MISTYROSE;
}
.grupo-2 .grupo-header {
  background-color: darkorange;
}
.grupo-2 .grupo-superintendente {
  background-color: PEACHPUFF;
}
.grupo-3 .grupo-header {
  background-color: gold;
}
.grupo-3 .grupo-superintendente {
  background-color: IVORY;
}
.grupo-4 .grupo-header {
  background-color: mediumseagreen;
}
.grupo-4 .grupo-superintendente {
  background-color: HONEYDEW;
}
.grupo-5 .grupo-header {
  background-color: teal;
}
.grupo-5 .grupo-superintendente {
  background-color: LIGHTCYAN;
}
.grupo-6 .grupo-header {
  background-color: steelblue;
}
.grupo-6 .grupo-superintendente {
  background-color: ALICEBLUE;
}
.grupo-7 .grupo-header {
  background-color: indigo;
}
.grupo-7 .grupo-superintendente {
  background-color: LAVENDER;
}
.gridPrivilegios {
  display: grid;
  grid-template-areas: "datNombre datEditar datBorrar datAnciano datSiervo datSupGrupo datAuxGrupo datGrupo datPresiPub datPrivLector datOracion datPresiVida datPrivTesoros datPrivPerlas datLecturaBib datAsignaciones datDiscursos datPrivVida datPrivEBC datPrivilegios datPOC datSalidas";
  grid-template-columns: 3fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  column-gap: 2px;
  align-items: center;
}
datNombre {
  grid-area: datNombre;
  align-items: center;
  font-size: 0.9em;
  text-align: left;
}
datEditar {
  grid-area: datEditar;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datBorrar {
  grid-area: datBorrar;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datAnciano {
  grid-area: datAnciano;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datSiervo {
  grid-area: datSiervo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datSupGrupo {
  grid-area: datSupGrupo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datAuxGrupo {
  grid-area: datAuxGrupo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datGrupo {
  grid-area: datGrupo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPresiPub {
  grid-area: datPresiPub;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPrivLector {
  grid-area: datPrivLector;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datOracion {
  grid-area: datOracion;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPresiVida {
  grid-area: datPresiVida;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPrivTesoros {
  grid-area: datPrivTesoros;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPrivPerlas {
  grid-area: datPrivPerlas;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datLecturaBib {
  grid-area: datLecturaBib;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datAsignaciones {
  grid-area: datAsignaciones;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datDiscursos {
  grid-area: datDiscursos;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPrivVida {
  grid-area: datPrivVida;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPrivEBC {
  grid-area: datPrivEBC;
  align-items: center;
  font-size: 1.1em;
  text-align: center;
}
datPrivilegios {
  grid-area: datPrivilegios;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datPOC {
  grid-area: datPOC;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
datSalidas {
  grid-area: datSalidas;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
}
.gridCabPrivilegios {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  text-align: center;
  white-space: nowrap;
}
cabPrivilegio {
  font-size: 0.8em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.gridResponsabilidades {
  display: grid;
  grid-template-columns: repeat(auto-fit, auto);
  grid-auto-rows: max-content;
  grid-gap: 1rem;
  justify-items: center;
  align-items: top center;
}
.gridResponsabilidad {
  display: block;
  background: white;
  text-align: center;
  border: black 2px solid;
  width: 250px;
  height: auto;
  align-items: center;
}
.gridResponsabilidadesNuevo {
  display: flex;
  /* Activa Flexbox */
  flex-wrap: wrap;
  /* Permite que los elementos pasen a la siguiente línea */
  gap: 2rem;
  /* Espacio entre las columnas (ajústalo a tu gusto) */
}
.gridResponsabilidadNuevo {
  display: block;
  background: white;
  text-align: center;
  border: black 2px solid;
  height: auto;
  border-radius: 2px;
  /* --- Estilo por defecto para MÓVILES (una columna) --- */
  flex-basis: 100%;
  /* Cada item ocupa el 100% del ancho */
}
.cabTarea {
  font-size: 1.2em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
.cabAuxiliar {
  font-size: 1.2em;
  text-align: center;
  background-color: #b5ced3;
  color: #3b7d8a;
  font-weight: bold;
  line-height: 35px;
}
.datResponsabilidades {
  align-items: center;
  font-size: 1.1em;
  text-align: center;
}
.gridLimpieza {
  display: grid;
  grid-template-areas: "limFecha limTipo limGrupos1";
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(25px, auto);
  column-gap: 2px;
  align-items: center;
  text-align: center;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
cabLimFecha {
  grid-area: limFecha;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLimTipo {
  grid-area: limTipo;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLimGrupo1 {
  grid-area: limGrupos1;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabLimGrupo2 {
  grid-area: limGrupos2;
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
datLimFecha {
  grid-area: limFecha;
  align-items: center;
  font-size: 1.2em;
  text-align: center;
}
datLimTipo {
  grid-area: limTipo;
  align-items: center;
  font-size: 1.2em;
  text-align: center;
}
datLimGrupos {
  grid-area: limGrupos;
  align-items: center;
  font-size: 1.2em;
  text-align: center;
}
.gridEdicionSimple {
  display: grid;
  grid-template-columns: 1fr 6fr;
  grid-auto-rows: minmax(25px, 50px);
  gap: 5px;
  align-items: center;
}
.gridTurnosAudio {
  display: grid;
  grid-template-columns: repeat(auto-fit, auto);
  grid-auto-rows: max-content;
  grid-gap: 1rem;
  justify-items: center;
  align-items: top center;
}
.gridAudio {
  display: block;
  background: white;
  text-align: center;
  border: #8d8002 2px solid;
  width: 250px;
  height: auto;
  align-items: center;
}
.cabAudio {
  font-size: 1.2em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
  align-items: center;
}
.cabAudioFecha {
  font-size: 1.3em;
  text-align: center;
  background-color: #f3dd00;
  color: black;
  font-weight: bolder;
  line-height: 35px;
  align-items: center;
}
.cabPocFecha {
  font-size: 1.3em;
  text-align: center;
  background-color: #f3dd00;
  color: black;
  font-weight: bolder;
  line-height: 35px;
  align-items: center;
}
.datAudio {
  align-items: center;
  font-size: 1.2em;
  text-align: center;
}
.gridSalidas {
  display: flex;
  /* Activa Flexbox */
  flex-wrap: wrap;
  /* Permite que los elementos pasen a la siguiente línea */
  gap: 2rem;
  /* Espacio entre las columnas (ajústalo a tu gusto) */
}
.gridSalida {
  display: block;
  background: white;
  text-align: center;
  border: black 2px solid;
  height: auto;
  flex-basis: 100%;
  /* Cada item ocupa el 100% del ancho */
  border-radius: 2px;
  /* --- Estilo por defecto para MÓVILES (una columna) --- */
}
.gridPoc {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-rows: minmax(25px, 35px);
  column-gap: 2px;
  align-items: center;
  text-align: center;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap;
}
cabPoc {
  align-items: center;
  font-size: 0.9em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
datPoc {
  align-items: center;
  font-size: 1.2em;
  text-align: center;
}
.gridMisAsignaciones {
  display: grid;
  grid-template-columns: repeat(auto-fit, 355px);
  grid-auto-rows: max-content;
  grid-gap: 2rem;
  justify-items: center;
  align-items: top;
}
.gridMiAsignacion {
  display: block;
  background: white;
  text-align: center;
  border: black 2px solid;
  width: 340px;
  height: auto;
}
cabMiTesoros {
  font-size: 0.9em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
cabMiMaestros {
  font-size: 0.9em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
cabMivida {
  font-size: 0.9em;
  text-align: center;
  background-color: #6e1e1a;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
cabMiReunion {
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
cabMiPublica {
  font-size: 0.9em;
  text-align: center;
  background-color: #bde1fd;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
cabMiPoc {
  font-size: 0.9em;
  text-align: center;
  background-color: #1b6ba3;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
datMiDato {
  align-items: center;
  font-size: 1.2em;
  text-align: center;
}
.misFechas {
  font-size: 1.2em;
  text-align: center;
  background-color: #cefd98;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
.misIntensivas {
  font-size: 1.2em;
  text-align: center;
  background-color: #6dc451;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
.misGrises {
  font-size: 1.2em;
  text-align: center;
  background-color: darkgrey;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
.misTerritorios {
  font-size: 1.2em;
  text-align: center;
  background-color: purple;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
.misTurquesas {
  font-size: 1.2em;
  text-align: center;
  background-color: #3b7d8a;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
.misAmarillos {
  font-size: 1.2em;
  text-align: center;
  background-color: #ab7800;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
.misRojos {
  font-size: 1.2em;
  text-align: center;
  background-color: #6e1e1a;
  color: white;
  font-weight: bold;
  line-height: 35px;
}
.misDomingos {
  font-size: 1.2em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
.misAudios {
  font-size: 1.2em;
  text-align: center;
  background-color: #bde1fd;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
.misSalidas {
  font-size: 1.2em;
  text-align: center;
  background-color: #ffd900;
  color: black;
  font-weight: bold;
  line-height: 35px;
}
.parpadea {
  animation-name: parpadeo;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-name: parpadeo;
  -webkit-animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes parpadeo {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes parpadeo {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes parpadeo {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* --- Media Query para TABLETS Y ORDENADORES (dos columnas) --- */
/* Se aplica en pantallas con un ancho mínimo de 768px */
@media (min-width: 768px) {
  .gridGrupoNuevo {
    flex-basis: calc(30% - 8px);
  }
  .gridResponsabilidadNuevo {
    flex-basis: calc(23% - 8px);
  }
  .gridSalida {
    flex-basis: calc(47% - 8px);
  }
  .datosModulo {
    flex-basis: calc(23% - 8px);
  }
}
/*# sourceMappingURL=custom_16.css.map */