/* INICIO: EDITH. Usa los mismos colores del tema de style.css. */
textarea, select { font: inherit; }
textarea:focus-visible, select:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--verde); outline-offset: 3px;
}
button:disabled, select:disabled { cursor: wait; opacity: .65; }
.tarjeta-libro .tipo { align-self: flex-start; }
.tarjeta-libro > .boton-principal { margin-top: auto; }
.edith-portada { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 16px 0 36px; }
.edith-portada h1 { max-width: 850px; }
.edith-portada h1 span { display: block; }
.edith-portada p:not(.etiqueta) { color: var(--secundario); max-width: 720px; }
.edith-sello { flex: 0 0 126px; height: 126px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--verde); border-radius: 50%; background: radial-gradient(var(--resplandor), transparent); color: var(--verde); font-size: 48px; line-height: 1; box-shadow: 0 0 45px var(--resplandor); }
.edith-sello span { font-size: 10px; letter-spacing: 4px; margin: 8px 0 0 4px; }
.edith-distribucion { display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: start; gap: 24px; }
.edith-lateral { display: grid; gap: 20px; min-width: 0; }
.edith-herramientas, .edith-contexto { padding: 22px; }
.edith-herramientas .etiqueta { font-size: 10px; margin-top: 0; }
.edith-herramientas h2 { margin: 6px 0 18px; }
.edith-sugerencia { display: block; width: 100%; margin-top: 10px; padding: 13px; border: 1px solid var(--borde); border-radius: 10px; text-align: left; color: var(--texto); background: var(--fondo); }
.edith-sugerencia:hover { border-color: var(--verde); background: var(--superficie-hover); }
.edith-sugerencia strong { display: block; font-size: 14px; font-weight: 600; }
.edith-sugerencia span { display: block; margin-top: 4px; color: var(--secundario); font-size: 12px; }
.edith-ayuda { display: block; font-size: 12px; color: var(--secundario); line-height: 1.5; }
.edith-contexto summary { font-weight: 700; cursor: pointer; }
.edith-contexto label { display: block; font-size: 13px; margin: 18px 0 6px; }
.edith-contexto select, .edith-contexto textarea, .edith-contexto input, .edith-formulario select, .edith-formulario textarea {
  width: 100%; min-width: 0; border: 1px solid var(--borde); border-radius: 8px; padding: 10px 12px; background: var(--fondo); color: var(--texto);
}
.edith-contexto select { text-overflow: ellipsis; }
.edith-contexto textarea, .edith-formulario textarea { resize: vertical; }
.edith-contexto textarea::placeholder, .edith-formulario textarea::placeholder { color: var(--secundario); }
.edith-contexto .edith-ayuda { margin: 6px 0 0; }
.edith-contexto #edith-contexto-ayuda { margin-top: 16px; }
.edith-chat { padding: 0; overflow: hidden; min-width: 0; }
.edith-chat-cabecera { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 20px 24px; border-bottom: 1px solid var(--borde); }
.edith-identidad { display: flex; gap: 12px; align-items: center; }
.edith-avatar { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--borde); border-radius: 12px; color: var(--verde); font-weight: 700; background: var(--superficie-hover); }
.edith-identidad strong { display: block; letter-spacing: 2px; }
#edith-conexion { display: block; color: var(--secundario); font-size: 12px; }
#edith-conexion[data-estado="conectado"] { color: var(--verde); }
#edith-limpiar { font-size: 12px; padding: 8px 12px; }
.edith-aviso { margin: 16px 24px 0; border-left: 3px solid var(--verde); padding: 10px 14px; background: var(--fondo); color: var(--secundario); font-size: 13px; }
.edith-mensajes { height: 430px; overflow-y: auto; overscroll-behavior: contain; padding: 24px; display: flex; flex-direction: column; gap: 20px; scrollbar-color: var(--borde) transparent; }
.edith-mensaje { max-width: 94%; flex-shrink: 0; align-self: flex-start; border: 1px solid var(--borde); border-radius: 0 14px 14px 14px; padding: 16px 18px; background: var(--fondo); }
.edith-mensaje.usuario { align-self: flex-end; background: var(--superficie-hover); border-radius: 14px 0 14px 14px; }
.edith-mensaje.error { border-style: dashed; }
.edith-mensaje > strong { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: 1px; color: var(--verde); }
.edith-mensaje.usuario > strong { color: var(--secundario); }
.edith-mensaje p { white-space: pre-wrap; margin: 0; color: var(--texto); font-size: 14px; overflow-wrap: anywhere; }
.edith-resultados { display: grid; gap: 10px; margin-top: 14px; }
.edith-resultado { padding: 12px; border: 1px solid var(--borde); border-radius: 9px; background: var(--superficie); }
.edith-resultado > strong { display: block; font-size: 14px; }
.edith-resultado small { display: block; color: var(--secundario); margin: 4px 0 10px; }
.edith-resultado a { font-size: 13px; }
.edith-resultado .boton-principal { padding: 7px 12px; }
.edith-fuente { display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--borde); color: var(--secundario); font-size: 12px; }
.edith-actividad { min-height: 24px; margin: 0 24px 6px; color: var(--verde) !important; font-size: 13px; }
.edith-formulario { padding: 20px 24px; border-top: 1px solid var(--borde); }
.edith-modo-fila { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.edith-modo-fila label { font-size: 13px; flex-shrink: 0; }
.edith-formulario select { width: auto; flex: 1; font-size: 14px; }
.edith-formulario > label { display: block; font-size: 13px; margin-bottom: 8px; }
.edith-formulario textarea { display: block; font-size: 15px; }
.edith-enviar-fila { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.edith-enviar-fila small { flex: 1 1 160px; color: var(--secundario); font-size: 11px; }
.edith-privacidad { font-size: 11px; line-height: 1.5; margin: 0 !important; padding: 0 24px 20px; color: var(--secundario); }
@media (max-width: 960px) {
  .edith-distribucion { grid-template-columns: 255px minmax(0, 1fr); gap: 16px; }
  .edith-sello { display: none; }
  .edith-chat-cabecera, .edith-formulario { padding: 16px; }
  .edith-mensajes { padding: 16px; }
}
@media (max-width: 760px) {
  .edith-distribucion { display: flex; flex-direction: column; }
  .edith-lateral, .edith-chat { width: 100%; }
  .edith-herramientas { display: none; }
  .edith-portada { margin-bottom: 22px; }
  .edith-contexto { padding: 18px; }
  .edith-mensajes { height: 380px; }
  .edith-mensaje { max-width: 100%; }
  .edith-aviso { margin-inline: 16px; }
  .edith-privacidad { padding-inline: 16px; }
}
/* FIN: EDITH */
