/* Sección "Avisos" del panel (super admin). Marco, fila, rombo, botones y texto de estado salen de css/ui.css.
   Lo propio: el rombo dice la importancia (lleno = urgente, filo naranja = normal, filo gris = bajo) y un rombo
   pequeño marca el canal recomendado dentro del selector. */
.pa-fila { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.75rem 1.25rem; padding-bottom: 0.6rem; }
.pa-fila:last-child { border-bottom: 1px solid var(--raya-oscura); } /* debajo va el pie del marco */
.pa-rombo { margin: 0 0.35rem; }

.pc .pa-fila__linea { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.15rem 0.6rem; }
.pa-nivel { font: 600 0.9375rem/1.2 var(--letra-app); letter-spacing: 0.06em; text-transform: uppercase; color: var(--hueso); }
.pa-fila[data-nivel="urgente"] .pa-nivel { color: var(--naranja); }
.pa-fila[data-nivel="bajo"] .pa-nivel { color: var(--gris); }
.pa-fila--cambiada .pa-fila__ahora { color: var(--arena-2); }

/* Selector segmentado de canal */
.pa-fila__canal { display: grid; justify-items: end; gap: 0.2rem; min-width: 0; }

.pa-canal {
  display: grid;
  grid-template-columns: repeat(4, minmax(5.5rem, 1fr));
  min-width: 0;
  margin: 0;
  padding: 0.25rem;
  border: 1px solid var(--raya-oscura);
  border-radius: 999px;
  background: var(--negro);
  transition: opacity 0.2s;
}

.pa-canal:disabled { opacity: 0.6; }
.pa-op { position: relative; display: block; }
.pa-op input { position: absolute; inset: -0.25rem 0; width: 100%; height: calc(100% + 0.5rem); margin: 0; opacity: 0; cursor: pointer; }
.pa-op input:disabled { cursor: default; }

.pa-op span {
  display: grid;
  place-items: center;
  min-height: calc(var(--ui-toque) - 0.25rem);
  padding: 0 0.6rem;
  border-radius: 999px;
  color: var(--gris);
  font-size: 0.875rem;
  font-weight: 600;
  transition: background-color 0.2s, color 0.2s;
}

.pa-op input:not(:disabled):hover + span { color: var(--hueso); }
.pa-op input:checked + span { background: var(--arena); color: var(--tinta); }
.pa-op input:focus-visible + span { outline: 2px solid var(--naranja); outline-offset: 2px; }
.pa-op--no span { opacity: 0.4; text-decoration: line-through; }

/* Rombo pequeño: el canal recomendado para ese nivel */
.pa-op--rec::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: 0.45rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 1px;
  background: var(--naranja);
  transform: rotate(45deg);
  pointer-events: none;
}

.pa-op--rec:has(input:checked)::after { background: var(--naranja-tinta); }

/* Confirmación sutil; el alto fijo evita que la fila salte al aparecer */
.pc .pa-fila__estado { min-height: 1.2rem; padding-right: 0.75rem; line-height: 1.2rem; }

.pa__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem;
  padding: 1rem var(--ui-pad); background: var(--negro); }
.pc .pa__nota { flex: 1; min-width: 14rem; max-width: 46rem; color: var(--gris); font-size: var(--t-chico); }

@media (max-width: 900px) {
  .pa-fila { grid-template-columns: auto minmax(0, 1fr); }
  .pa-fila__canal { grid-column: 1 / -1; justify-items: stretch; }
  .pa-canal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pa-op span { padding: 0 0.2rem; font-size: 0.8125rem; }
  .pc .pa-fila__estado { padding-right: 0.25rem; text-align: right; }
}
