/* Bitácora ------------------------------------------------------------- */
.cmr-bitacora { margin-top: .6rem; }

.cmr-bitacora-abrir {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 700;
  color: var(--verde);
  padding: .25rem .6rem;
  border: 1px dashed var(--crema);
  border-radius: var(--radio);
  transition: border-color var(--transicion), background var(--transicion);
}

.cmr-bitacora-abrir:hover { border-color: var(--verde); background: var(--papel); }

.cmr-bitacora-cuerpo {
  display: grid;
  gap: .8rem;
  margin-top: .7rem;
  padding: .9rem;
  background: var(--papel);
  border-radius: var(--radio);
}

.cmr-bitacora-fotos { display: flex; flex-wrap: wrap; gap: .5rem; }

.cmr-foto { position: relative; width: 5.5rem; }

.cmr-foto img { width: 5.5rem; height: 5.5rem; object-fit: cover; border-radius: var(--radio); }

.cmr-foto-quitar {
  position: absolute;
  top: -.4rem;
  right: -.4rem;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  color: var(--papel);
  background: var(--verde);
  border-radius: 50%;
}

.cmr-foto-quitar .cmr-ico { width: .8rem; height: .8rem; }

.cmr-bitacora-notas { list-style: none; display: grid; gap: .4rem; }

.cmr-bitacora-notas li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .82rem;
  padding: .45rem .6rem;
  background: var(--blanco);
  border-radius: var(--radio);
}

.cmr-bitacora-notas p { flex: 1; }

.cmr-bitacora-nueva { display: grid; gap: .5rem; }

.cmr-bitacora-nueva textarea {
  width: 100%;
  padding: .5rem .7rem;
  font-size: .82rem;
  border: 1px solid var(--crema);
  border-radius: var(--radio);
  resize: vertical;
}

.cmr-bitacora-nueva textarea:focus { border-color: var(--verde); outline: none; }

.cmr-bitacora-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }

.cmr-boton-mini:disabled { opacity: .45; cursor: not-allowed; }

.cmr-boton-mini.es-camara {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--papel);
  background: var(--verde);
  border-color: var(--verde);
}

.cmr-boton-mini.es-camara .cmr-ico { width: 1rem; height: 1rem; }

.cmr-subiendo { font-size: .74rem; font-weight: 600; color: var(--verde); }

.cmr-panel-dia { display: grid; gap: 1.2rem; padding-top: 1.5rem; border-top: 1px solid var(--crema); }

.cmr-dia-turnos { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .6rem; }

.cmr-dia-turno { display: grid; gap: .15rem; padding: .7rem .9rem; border-radius: var(--radio); background: var(--papel); font-size: .8rem; }

.cmr-dia-turno.es-lleno { opacity: .55; }

.cmr-dia-turno strong { color: var(--verde); }

.cmr-dia-turno em { font-style: normal; font-size: .72rem; color: var(--gris); }

.cmr-dia-lista { list-style: none; display: grid; gap: .5rem; }

.cmr-dia-lista li { display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem; background: var(--papel); border-radius: var(--radio); font-size: .88rem; }

.cmr-dia-lista li.es-cancelada { opacity: .5; }

.cmr-dia-lista em { font-style: normal; color: var(--gris); margin-left: auto; }

.cmr-cierres { display: grid; gap: .7rem; }

.cmr-cierres h4 { font-weight: 800; font-size: .75rem; letter-spacing: .1em; color: var(--verde); }

.cmr-cierres ul { list-style: none; display: grid; gap: .4rem; }

.cmr-cierres li { display: flex; align-items: center; gap: .8rem; font-size: .85rem; }

.cmr-cierres em { font-style: normal; color: var(--gris); }

.cmr-cierre-nuevo { display: flex; flex-wrap: wrap; gap: .5rem; }

.cmr-cierre-nuevo input { flex: 1 1 14rem; padding: .5rem .8rem; border: 1px solid var(--crema); border-radius: var(--radio); }
