/* ============================================================================
   SMARTIN JOBS - escritura asistida en el campo de alta.

   Dos piezas: el MENU que sale al teclear @ # o !, y la tira de FICHAS con lo
   que se ha entendido. Ninguna de las dos empuja el contenido de la pagina:
   ambas van en posicion absoluta sobre el campo, porque si al escribir se
   moviera el boton de "Anadir" el usuario pulsaria otra cosa.
   ========================================================================== */

.sj-esc { position: relative; }

/* ------------------------------------------------------------------- menu */

.sj-esc__menu {
  position: absolute;
  z-index: 60;
  /* Debajo de las fichas, no encima: la lista tapaba justo el renglon que dice
     con que titulo va a quedar la tarea, que es lo que hay que comprobar. */
  top: calc(100% + 4px);
  left: 0;
  min-width: 240px;
  max-width: min(360px, 90vw);
  padding: 4px;
  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));
  overflow: hidden;
}
.sj-esc__menu[hidden] { display: none; }

.sj-esc__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: .86rem;
  color: var(--sj-tinta, #0e1a2c);
  text-align: left;
  cursor: pointer;
}
.sj-esc__op:hover,
.sj-esc__op--on { background: var(--sj-fondo-2, #efe9df); }

.sj-esc__op b { font-weight: 600; }
.sj-esc__op span {
  margin-left: auto;
  color: var(--sj-tinta-3, #8b95a3);
  font-size: .78rem;
  font-variant-numeric: tabular-nums;
}
.sj-esc__op i {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

/* ----------------------------------------------------------------- fichas */

.sj-esc__fichas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 6px 0 0;
  padding: 7px 9px;
  background: var(--sj-fondo, #f8f5ef);
  border: 1px solid var(--sj-linea, #e4dccf);
  border-radius: var(--sj-radio, 6px);
  font-size: .78rem;
  line-height: 1.5;
}
.sj-esc__fichas[hidden] { display: none; }

.sj-esc__rotulo {
  color: var(--sj-tinta-3, #8b95a3);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: .66rem;
}
.sj-esc__titulo {
  color: var(--sj-tinta, #0e1a2c);
  font-weight: 600;
  /* El titulo puede ser largo: que se corte el, no las fichas, que son el
     dato que el usuario necesita comprobar de un vistazo. */
  max-width: 48%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sj-esc__ficha {
  --c: var(--sj-tinta-2, #5a6472);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border: 1px solid color-mix(in srgb, var(--c) 35%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--c) 10%, transparent);
  color: color-mix(in srgb, var(--c) 78%, #000);
  font-weight: 600;
  white-space: nowrap;
}
.sj-esc__ficha--quien  { --c: var(--sj-azul,  #b8862b); }
.sj-esc__ficha--cuando { --c: var(--sj-verde, #4e7a5a); }
.sj-esc__ficha--pri    { --c: var(--sj-ambar, #c06a2e); }
.sj-esc__ficha--equipo { --c: var(--sj-navy,  #0e1a2c); }

/* --------------------------------------------------------------- telefono */

@media (max-width: 640px) {
  .sj-esc__menu { min-width: 0; width: 100%; }
  .sj-esc__titulo { max-width: 100%; }
  .sj-esc__fichas { font-size: .74rem; }
}
