/* ============================================================================
   SMARTIN JOBS - mandos de edicion rapida sobre las filas de tareas.

   Regla de la casa: no se anade ni un elemento a las listas. Lo que ya se ve
   -la prioridad, la cara del responsable, la fecha, las etiquetas- es lo que
   se pulsa. La primera version metia una pastilla propia en cada fila y la
   lista se volvio ilegible: dos prioridades por tarea y el titulo desplazado.
   ========================================================================== */

/* ======================================================================
   Mandos y menu de la edicion rapida.
   ====================================================================== */

/* Cualquier dato de la fila que se pueda cambiar se comporta como un boton:
   el cursor y un leve realce lo dicen, sin anadir mas tinta a la lista. */
.sj-rap {
  cursor: pointer;
  border-block-end: 1px dotted transparent;
  transition: border-color 140ms;
}
.sj-rap:hover { border-block-end-color: currentColor; }

.sj-rap__menu {
  position: fixed;
  z-index: 90;
  min-width: 230px;
  max-width: min(330px, 92vw);
  max-height: 60vh;
  padding: 4px;
  overflow-y: auto;
  background: var(--sj-papel, #fff);
  border: 1px solid var(--sj-linea-2, #d6cbb8);
  border-radius: var(--sj-radio, 6px);
  box-shadow: var(--sj-sombra-g, 0 14px 30px rgba(14, 26, 44, .11));
}
.sj-rap__menu[hidden] { display: none; }

.sj-rap__cab {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px 7px;
  margin-block-end: 2px;
  border-block-end: 1px solid var(--sj-linea, #e4dccf);
  color: var(--sj-tinta-3, #8b95a3);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sj-rap__cab span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sj-rap__atras {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: .9rem;
  line-height: 1;
  cursor: pointer;
}
.sj-rap__atras:hover { color: var(--sj-azul-alto, #9a6b20); }

.sj-rap__op {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 7px 9px;
  border: 0;
  border-radius: var(--sj-radio-s, 4px);
  background: transparent;
  font: inherit;
  font-size: .82rem;
  color: var(--sj-tinta, #0e1a2c);
  text-align: left;
  cursor: pointer;
}
.sj-rap__op:hover { background: var(--sj-fondo-2, #efe9df); }
.sj-rap__op b { font-weight: 600; }
.sj-rap__op > i {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--c, transparent);
}
.sj-rap__op > span {
  margin-left: auto;
  color: var(--sj-tinta-3, #8b95a3);
  font-size: .72rem;
}
.sj-rap__op--tenue b { color: var(--sj-tinta-3, #8b95a3); }
.sj-rap__op--yendo { opacity: .5; cursor: progress; }

/* Lo que la tarea YA tiene puesto. Marcarlo evita el gesto inutil de volver a
   elegir lo mismo, y en etiquetas dice que ese clic lo QUITA. */
.sj-rap__si {
  margin-left: auto;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--sj-verde, #4e7a5a);
  color: #fff;
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.sj-rap__fecha {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  font-size: .82rem;
  color: var(--sj-tinta-2, #5a6472);
}
.sj-rap__fecha input {
  flex: 1;
  padding: 3px 6px;
  border: 1px solid var(--sj-linea-2, #d6cbb8);
  border-radius: var(--sj-radio-s, 4px);
  font: inherit;
  font-size: .8rem;
}

.sj-rap__vacio {
  padding: 10px;
  color: var(--sj-tinta-3, #8b95a3);
  font-size: .8rem;
}

/* ------------------------------------------------------------- el aviso */

.sj-rap__aviso {
  position: fixed;
  z-index: 95;
  inset-block-end: 18px;
  inset-inline-start: 50%;
  max-width: min(560px, 92vw);
  padding: 9px 16px;
  border-radius: 999px;
  background: var(--sj-navy, #0e1a2c);
  color: #fff;
  font-size: .82rem;
  box-shadow: var(--sj-sombra-g, 0 14px 30px rgba(14, 26, 44, .11));
  opacity: 0;
  transform: translate(-50%, 10px);
  pointer-events: none;
  transition: opacity 160ms, transform 160ms;
}
.sj-rap__aviso--ve { opacity: 1; transform: translate(-50%, 0); }
.sj-rap__aviso--malo { background: #B3443B; }

/* El color de cada prioridad, solo donde se usa ya: las opciones del menu.
   No hay ninguna pastilla nuestra en las filas, asi que no hace falta nada mas. */
.sj-rap__op.sj-prio--urge  { --c: #B3443B; }
.sj-rap__op.sj-prio--alta  { --c: #C06A2E; }
.sj-rap__op.sj-prio--media { --c: #B8862B; }
.sj-rap__op.sj-prio--baja  { --c: #4E7A5A; }
.sj-rap__op.sj-prio--sin   { --c: var(--sj-linea-2, #d6cbb8); }
.sj-rap__op.sj-prio--sin b { color: var(--sj-tinta-3, #8b95a3); }
