.cabecera nav,
.acciones-ayuda {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.cabecera nav a,
.acciones-ayuda > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.lista-ayudas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
  margin-top: 24px;
}
.ayuda-tarjeta {
  background: var(--panel);
  border: 1px solid var(--borde);
  border-radius: 12px;
  padding: 26px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ayuda-tarjeta h3 {
  font-size: 1.6rem;
  margin-block: 16px;
}
.ayuda-tarjeta p {
  margin-block: 12px;
}
.ayuda-tarjeta .acciones-ayuda {
  margin-top: 22px;
}
.ayuda-tarjeta .boton {
  white-space: normal;
}
.ayuda-estado {
  color: var(--menta);
  font-size: 0.85rem;
}
.ayuda-score {
  font-size: 2rem;
  color: var(--dorado);
}
#editor {
  margin-top: 30px;
}
#editor > summary {
  width: fit-content;
  cursor: pointer;
}
#editor form {
  max-width: 760px;
  margin-top: 24px;
}
#detalle,
#historia {
  border-top: 1px solid var(--borde);
  padding-top: 30px;
  scroll-margin-top: 20px;
}
#detalle .formulario,
#historia .formulario {
  max-width: 700px;
  margin-block: 24px;
}
.historial {
  padding-left: 24px;
}
.historial li {
  padding: 12px 0;
}
.historial time {
  display: block;
  color: var(--suave);
  font-size: 0.85rem;
}
.acciones-ayuda button {
  min-height: 48px;
}
.sin-leer {
  border-color: var(--menta);
}
.buscador-candidatos {
  display: flex;
  gap: 16px;
  align-items: end;
  flex-wrap: wrap;
}
.buscador-candidatos label {
  flex: 1;
  min-width: 160px;
}
.error-ayuda {
  color: #ffc0b7;
}
@media (max-width: 700px) {
  .cabecera {
    flex-wrap: wrap;
    gap: 18px;
  }
  .cabecera nav {
    font-size: 0.85rem;
    gap: 12px;
  }
  .ayuda-tarjeta {
    padding: 20px;
  }
  .acciones-ayuda {
    gap: 12px;
  }
  .buscador-candidatos {
    display: grid;
  }
  .lista-ayudas {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 950px) {
  .cabecera nav > a:not(.boton) {
    display: inline-flex;
  }
}

.coordinacion {
  margin-block: 28px;
  padding: 24px;
  border: 1px solid var(--borde);
  border-radius: 12px;
  background: var(--panel);
  overflow-wrap: anywhere;
}
.coordinacion > p {
  margin-block: 16px;
}
.coordinacion summary {
  cursor: pointer;
  min-height: 48px;
  padding-block: 12px;
  color: var(--menta);
}
.coordinacion .fecha-encuentro {
  font-size: 1.3rem;
  color: var(--dorado);
}
.coordinacion input[type="datetime-local"] {
  min-width: 0;
  max-width: 100%;
  color-scheme: dark;
}
@media (max-width: 700px) {
  .coordinacion {
    padding: 18px;
  }
}
