/* --------------------------------------------------------------------------
   Tareas: presets de subtareas, invitados de un evento y filtros
   (`cmr.munus-presets`, `cmr.munus-evento`, `cmr.munus-filtros`)
   --------------------------------------------------------------------------
   Viven dentro del detalle y de la barra de Munus, que es oscuro: los
   colores van en claro sobre oscuro, salvo lo que cuelga del bloque crema
   de la visita o del evento. */

.cmr-presets { margin: 0 0 16px; font-size: 13px; color: #d6d6d6; }
.cmr-presets-fila { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.cmr-presets-boton {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 11px; border-radius: 8px; border: 1px solid #3a3a3a;
  background: #262626; color: #e6e6e6; font: inherit; font-size: 13px; cursor: pointer;
}
.cmr-presets-boton:hover { background: #2f2f2f; }
.cmr-presets-boton.es-prim { background: #7b68ee; border-color: #7b68ee; color: #fff; }
.cmr-presets-boton.es-mas { margin-top: 6px; border-style: dashed; background: none; }
.cmr-presets-boton svg { width: 14px; height: 14px; color: currentColor !important; }
.cmr-presets-chev { display: inline-grid; opacity: .7; }
.cmr-presets-aviso { color: #8fd19e; font-size: 12.5px; }

.cmr-presets-menu {
  margin-top: 8px; padding: 8px; max-width: 420px;
  border: 1px solid #333; border-radius: 10px; background: #1b1b1b;
}
.cmr-presets-vacio { margin: 4px 6px 8px; color: #8b8b8b; }
.cmr-presets-item { display: flex; align-items: center; gap: 4px; }
.cmr-presets-aplicar {
  flex: 1; display: flex; justify-content: space-between; gap: 10px;
  padding: 7px 9px; border: 0; border-radius: 7px; background: none;
  color: #e6e6e6; font: inherit; text-align: left; cursor: pointer;
}
.cmr-presets-aplicar:hover { background: #2a2a2a; }
.cmr-presets-aplicar span { color: #8b8b8b; font-size: 12px; }
.cmr-presets-borrar {
  display: grid; place-items: center; width: 26px; height: 26px; border: 0;
  border-radius: 6px; background: none; color: #8b8b8b; cursor: pointer;
}
.cmr-presets-borrar:hover { background: #3a2222; color: #f87171; }
.cmr-presets-borrar svg { width: 13px; height: 13px; }

.cmr-presets-nuevo {
  display: grid; gap: 8px; margin-top: 8px; padding: 12px; max-width: 460px;
  border: 1px solid #333; border-radius: 10px; background: #1b1b1b;
}
.cmr-presets-nuevo input[name="nombre"],
.cmr-presets-nuevo textarea {
  width: 100%; padding: 7px 9px; border: 1px solid #3a3a3a; border-radius: 7px;
  background: #121212; color: #e6e6e6; font: inherit;
}
.cmr-presets-op { display: flex; align-items: center; gap: 7px; color: #c8c8c8; }
.cmr-presets-acciones { display: flex; gap: 8px; }
.cmr-presets-error { margin: 0; color: #f87171; }

/* Invitados: dentro del bloque crema del evento. */
.cmr-invitados { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e8d9bc; }
.cmr-invitados-cab { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.cmr-invitados-cab strong { color: #084438; }
.cmr-invitados-cab span { color: #777; font-size: 12.5px; }
.cmr-invitados-lista { list-style: none; margin: 0 0 10px; padding: 0; max-height: 260px; overflow-y: auto; }
.cmr-invitados-lista li {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 4px 2px; border-bottom: 1px solid #f0e4cc;
}
.cmr-invitados-lista label { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; cursor: pointer; }
.cmr-invitados-lista input { accent-color: #084438; }
.cmr-invitados-lista .es-confirmado .cmr-invitados-nombre { color: #0b6b3a; font-weight: 600; }
.cmr-invitados-contacto { color: #888; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cmr-invitados-quitar {
  display: grid; place-items: center; width: 24px; height: 24px; border: 0; border-radius: 6px;
  background: none; color: #999; cursor: pointer;
}
.cmr-invitados-quitar:hover { background: #f6dede; color: #9b2c2c; }
.cmr-invitados-quitar svg { width: 12px; height: 12px; }
.cmr-invitados-nuevos { display: flex; gap: 8px; align-items: flex-start; }
.cmr-invitados-nuevos textarea {
  flex: 1; padding: 7px 9px; border: 1px solid #ddc9a2; border-radius: 8px;
  background: #fff; color: #213547; font: inherit; font-size: 13px; resize: vertical;
}

/* Filtros, en la barra de herramientas de Munus. */
.cmr-filtrar {
  display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px;
  border: 1px solid var(--cu-borde, #2e2e2e); border-radius: 8px; background: none;
  color: var(--cu-txt2, #a3a3a3); font-size: 13px; cursor: pointer;
}
.cmr-filtrar:hover { color: #fff; background: var(--cu-hover, #2c2c2c); }
.cmr-filtrar.on { color: #fff; border-color: #7b68ee; background: rgba(123, 104, 238, .18); }
.cmr-filtro-menu { max-height: 70vh; overflow-y: auto; }
.cmr-filtro-seccion + .cmr-filtro-seccion { margin-top: 6px; padding-top: 6px; border-top: 1px solid #2e2e2e; }
.cmr-filtro-punto { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; }
.cmr-filtro-limpiar { margin-top: 6px; color: #f87171; }

/* La actividad del calendario, en el detalle (`cmr.munus-actividad`). */
.cmr-munus-actividad-detalle { margin: 10px 0 4px; color: #444; white-space: pre-line; }
.cmr-presets-boton.es-claro { background: #084438; border-color: #084438; color: #fff7eb; text-decoration: none; }
.cmr-presets-boton.es-claro:hover { background: #0d5c4a; }
