.contenedor-dias {
  display: grid;
  height: calc(100% - 1rem);
  border: 1px solid var(--color-border);
  border-collapse: collapse;
  border-radius: 5px;
  background-color: var(--color-editable);
}
.contenedor-dias.agenda {
  display: flex;
  flex-flow: column wrap;
}
.contenedor-dias.agenda .cita {
  border: 0;
  background-color: unset;
}
.contenedor-dias.setmana {
  grid-template-columns: repeat(auto-fit, minmax(4rem, auto));
  margin: 0 4ch;
}
.contenedor-dias.setmana .dia {
  top: 0;
  margin-top: 2rem;
}
.contenedor-dias.setmana .dia .cita {
  position: absolute;
  margin: 0 2px;
}
.contenedor-dias.setmana .dia .fecha {
  width: 100%;
  margin-top: -2rem;
}
.contenedor-dias.setmana .dia .franja {
  position: absolute;
  width: 100%;
}
.contenedor-dias.setmana .dia .franja .franja-hora {
  margin-left: -5.5ch;
}
.contenedor-dias.setmana .dia:last-child .franja {
  text-align: right;
}
.contenedor-dias.setmana .dia:last-child .franja .franja-hora {
  margin-right: -5.5ch;
}
.contenedor-dias.setmana .dia:not(.dia-apilat) .cita:hover {
  left: 0 !important;
  width: calc(100% - 4px) !important;
}
.contenedor-dias.setmana .dia.dia-apilat .dia-llista {
  position: absolute;
  inset: 0;
  display: flex;
  flex-flow: column;
  gap: 2px;
  overflow-y: auto;
  padding: 2px;
}
.contenedor-dias.setmana .dia.dia-apilat .cita {
  position: relative;
  flex: none;
  margin: 0;
  min-height: 2.2em;
}
.contenedor-dias.setmana .dia.dia-apilat .cita .text-cita {
  height: auto;
}
.contenedor-dias.setmana .dia.dia-apilat .cita .text-cita > div:first-child {
  margin-right: 6ch;
}
.contenedor-dias.setmana .dia-compte {
  display: inline-block;
  margin-left: 0.4em;
  padding: 0 0.5em;
  border-radius: 999px;
  background-color: var(--color-fons);
  color: var(--color-text-2);
  font-size: smaller;
}
.contenedor-dias.mes {
  grid-template-columns: repeat(7, minmax(0, auto));
  grid-template-rows: 2em repeat(auto-fit, minmax(4rem, auto));
}
.contenedor-dias.mes .dia {
  display: grid;
  grid-template-rows: minmax(0, min-content) repeat(auto-fit, minmax(1em, min-content));
}
.contenedor-dias.mes .dia .cita {
  position: relative;
}
.contenedor-dias.mes .dia .cita .text-cita > div:first-child {
  margin-right: 6ch;
}
.contenedor-dias.mes .fecha {
  border-bottom: 1px solid var(--color-border);
}
.contenedor-dias.mes .dia-mes {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: larger;
  background-color: var(--color-fons);
}
.contenedor-dias * {
  border-collapse: collapse;
}
.contenedor-dias .text-cita .far {
  width: 1.5em;
  text-align: center;
}

.dia {
  position: relative;
  flex: 1;
  border-collapse: collapse;
}
.dia:not(:first-child) {
  border-left: 1px solid var(--color-border);
}
.dia .franja {
  border-bottom: 1px dashed var(--color-border);
  box-sizing: border-box;
  font-size: x-small;
  color: var(--color-text-2);
}
.dia .franja:nth-child(2n-1) {
  border-bottom: 1px solid var(--color-border);
}

.fecha {
  background-color: var(--color-fons-2);
  text-align: center;
  padding: 5px 0;
}

.cita {
  padding: 0 0.25em;
  border: 2px solid;
  border-radius: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-flow: column;
  background-color: var(--color-fons);
  min-height: 1em;
}
.cita:hover {
  max-height: initial !important;
  z-index: 10;
  background-color: var(--color-fons-2) !important;
}
.cita:hover .text-cita > div {
  white-space: normal;
}
.cita .hora-cita {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0.25em;
  border-radius: 0 0 5px 0;
  font-size: smaller;
  color: var(--color-text-2);
  overflow: hidden;
}
.cita .hora-cita-icones {
  left: unset;
  top: unset;
  right: 0;
  bottom: 0;
  border-radius: 5px 0 0 0;
}
.cita .hora-cita-fi {
  bottom: 0;
  top: unset;
  border-radius: 0 5px 0 0;
}
.cita .text-cita {
  height: 0;
  flex: 1;
  padding: 0.25em;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cita .text-cita > div:first-child .far {
  display: none;
}
.cita .text-cita > div:first-child {
  text-indent: 4ch;
}
.cita .text-cita > div:not(:first-child) {
  max-width: 100%;
  margin-top: 0.5em;
  font-size: smaller;
}

@media print {
  body {
    overflow: visible !important;
  }
  body #dades {
    grid-template-rows: unset;
  }
  ::-webkit-scrollbar-thumb {
    background: none;
  }
  .apartat {
    border: 0;
  }
  .far {
    display: none;
  }
  .contenedor-dias .cita {
    background: white;
  }
  .contenedor-dias .dia-apilat .dia-llista {
    position: static;
    overflow: visible;
  }
}

/*# sourceMappingURL=calendari2.css.map */
