/* Herramienta profesional del Analizador (3 nov 2026): historial, lotes, constancias,
   revisiones de medios, validación, «Corregir aquí» y accesibilidad de las marcas. */
:root {
  --azp-muy-buena: #1f7a5a; --azp-muy-buena-c: #e3f3ec;
  --azp-buena: #4d7c0f; --azp-buena-c: #eef6df;
  --azp-regular: #8a4f06; --azp-regular-c: #fdf3e1;
  --azp-deficiente: #b13a0b; --azp-deficiente-c: #fdebdf;
  --azp-mala: #b42318; --azp-mala-c: #fbe9e7;
  --azp-sin: #686173; --azp-sin-c: #f1eff4;
}

/* Comunes */
.azp { max-width: var(--mr-ancho, 76rem); }
.azp h2 { font-size: 1.25rem; }
.azp-meta { display: block; font-size: .82rem; color: var(--mr-piedra, #686173); }
.azp-ayuda { font-size: .82rem; color: var(--mr-piedra, #686173); margin: .3rem 0 .9rem; }
.azp-opcional { font-weight: 400; color: var(--mr-piedra, #686173); font-size: .85em; }
.azp-ok { color: var(--azp-muy-buena); }
.azp-error { color: var(--azp-mala); font-size: .86rem; font-weight: 600; margin: .25rem 0 .75rem; }
.azp-pre { white-space: pre-line; overflow-wrap: anywhere; }
.azp-nota-pie { font-size: .86rem; color: var(--mr-piedra, #686173); margin-top: 1rem; display: flex; gap: .5rem; align-items: flex-start; }
.azp-volver { margin-bottom: 1rem; }
.azp a:not(.btn), .azp-pro a:not(.btn) { text-decoration: underline; text-underline-offset: .15em; }
.azp :focus-visible, .azp-pro :focus-visible { outline: 3px solid var(--mr-morado, #7b4bb7); outline-offset: 2px; }
.visually-hidden:not(:focus):not(:active) { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.azp-calif { display: inline-flex; align-items: baseline; gap: .3rem; font-size: .86rem; font-weight: 600; color: var(--c, var(--azp-sin)); background: var(--cc, var(--azp-sin-c)); border-radius: 999px; padding: .1rem .6rem; white-space: nowrap; }
.azp-calif strong { font-size: 1.05rem; }
.azp-calif.grande { font-size: 1rem; padding: .25rem .8rem; }
.azp-calif.grande strong { font-size: 1.5rem; }
.azp-c-muy-buena { --c: var(--azp-muy-buena); --cc: var(--azp-muy-buena-c); }
.azp-c-buena { --c: var(--azp-buena); --cc: var(--azp-buena-c); }
.azp-c-regular { --c: var(--azp-regular); --cc: var(--azp-regular-c); }
.azp-c-deficiente { --c: var(--azp-deficiente); --cc: var(--azp-deficiente-c); }
.azp-c-mala { --c: var(--azp-mala); --cc: var(--azp-mala-c); }
.azp-c-sin { --c: var(--azp-sin); --cc: var(--azp-sin-c); }

.azp-vacio { text-align: center; background: #fff; border: 1px dashed var(--mr-linea-2, #d3cddc); border-radius: var(--mr-radio-lg, 18px); padding: 2.2rem 1.25rem; margin: 1rem 0; }
.azp-vacio-icono { display: inline-grid; place-items: center; width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--mr-morado-claro, #f1eaf9); color: var(--mr-morado, #7b4bb7); font-size: 1.35rem; margin-bottom: .6rem; }

/* Historial */
.azp-resumen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: .75rem; align-items: stretch; margin-bottom: 1.1rem; }
.azp-resumen > div { background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio, 10px); padding: .8rem 1rem; display: flex; flex-direction: column; }
.azp-resumen strong { font-size: 1.55rem; line-height: 1.1; color: var(--mr-tinta, #211a2c); }
.azp-resumen span { font-size: .82rem; color: var(--mr-piedra, #686173); }
.azp-resumen .azp-resumen-acciones { flex-direction: column; gap: .45rem; justify-content: center; background: transparent; border: 0; padding: 0; }
.azp-buscar { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.azp-buscar input { flex: 1 1 16rem; min-width: 0; border: 1px solid var(--mr-linea-2, #d3cddc); border-radius: var(--mr-radio, 10px); padding: .5rem .75rem; }
.azp-tabla-envoltura { overflow-x: auto; background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio, 10px); }
.azp-tabla { width: 100%; border-collapse: collapse; font-size: .9rem; }
.azp-tabla th { text-align: left; font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; color: var(--mr-piedra, #686173); padding: .65rem .8rem; border-bottom: 1px solid var(--mr-linea, #e3dfe9); white-space: nowrap; }
.azp-tabla td { padding: .7rem .8rem; border-bottom: 1px solid var(--mr-linea, #e3dfe9); vertical-align: top; }
.azp-tabla tr:last-child td { border-bottom: 0; }
.azp-fecha { white-space: nowrap; }
.azp-fecha span { display: block; font-size: .78rem; color: var(--mr-piedra, #686173); }
.azp-nota strong { display: block; line-height: 1.3; overflow-wrap: anywhere; }
.azp-cambio { display: block; font-size: .78rem; font-weight: 600; margin-top: .25rem; }
.azp-cambio.sube { color: var(--azp-muy-buena); } .azp-cambio.baja { color: var(--azp-mala); }
.azp-acciones { white-space: nowrap; text-align: right; }
.azp-borrar { color: var(--azp-mala) !important; }
.azp-paginas { display: flex; flex-wrap: wrap; gap: .35rem; margin: 1rem 0; }
.azp-paginas a, .azp-paginas span { min-width: 2.2rem; text-align: center; padding: .3rem .55rem; border-radius: 8px; border: 1px solid var(--mr-linea, #e3dfe9); background: #fff; }
.azp-paginas span[aria-current] { background: var(--mr-morado, #7b4bb7); color: #fff; border-color: transparent; }
.azp-borrar-todo { margin-top: 1.5rem; font-size: .88rem; }
.azp-borrar-todo summary { cursor: pointer; color: var(--azp-mala); }
.azp-borrar-todo form { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .6rem; }
.azp-borrar-todo label { flex-basis: 100%; }
.azp-borrar-todo input { border: 1px solid var(--mr-linea-2, #d3cddc); border-radius: 8px; padding: .35rem .6rem; width: 9rem; }

/* Formularios y dos columnas */
.azp-dos { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.azp-form, .azp-lado { background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio-lg, 18px); padding: 1.25rem 1.3rem; }
.azp-form label { display: block; font-weight: 600; font-size: .92rem; margin: .8rem 0 .3rem; }
.azp-form label:first-of-type { margin-top: 0; }
.azp-form input[type="text"], .azp-form input[type="url"], .azp-form input[type="email"], .azp-form input[type="number"], .azp-form input[type="search"], .azp-form select, .azp-form textarea { width: 100%; border: 1px solid var(--mr-linea-2, #d3cddc); border-radius: var(--mr-radio, 10px); padding: .55rem .75rem; font: inherit; background: #fff; }
.azp-form textarea { resize: vertical; }
.azp-form input[aria-invalid="true"], .azp-form textarea[aria-invalid="true"] { border-color: var(--azp-mala); box-shadow: 0 0 0 2px var(--azp-mala-c); }
.azp-form .btn { margin-top: 1rem; }
.azp-form fieldset { border: 0; padding: 0; margin: 0 0 1rem; }
.azp-form legend { font-weight: 700; font-size: .98rem; margin-bottom: .45rem; }
.azp-fila { display: flex; gap: .5rem; flex-wrap: wrap; }
.azp-fila input { flex: 1 1 14rem; }
.azp-fila .btn { margin-top: 0; }
.azp-form-folio { max-width: 36rem; }
.azp-fila2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.azp-check { display: flex !important; gap: .55rem; align-items: flex-start; font-weight: 400 !important; font-size: .9rem !important; }
.azp-check input { margin-top: .3rem; width: 1.05rem; height: 1.05rem; flex: none; accent-color: var(--mr-morado, #7b4bb7); }
.azp-lado h2 { font-size: 1.05rem; }
.azp-lista-lotes { list-style: none; padding: 0; margin: 0 0 1rem; }
.azp-lista-lotes li { padding: .6rem 0; border-bottom: 1px solid var(--mr-linea, #e3dfe9); }
.azp-lista-acciones { display: flex; gap: .6rem; align-items: center; font-size: .84rem; }
.azp-como { padding-left: 1.1rem; font-size: .9rem; }
.azp-como li { margin-bottom: .5rem; }

/* Lotes */
.azp-lote-cabeza { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: .8rem; }
.azp-lote-cabeza h2 { margin: 0 0 .2rem; }
.azp-lote-botones .btn[aria-disabled="true"] { opacity: .7; }
.azp-progreso { margin: .6rem 0 1rem; }
.azp-progreso p { font-size: .88rem; margin: .4rem 0 0; }
.azp-barra { height: .7rem; background: var(--mr-linea, #e3dfe9); border-radius: 999px; overflow: hidden; }
.azp-barra span { display: block; height: 100%; background: var(--mr-morado, #7b4bb7); border-radius: 999px; transition: width .4s ease; }
.azp-lote-control { margin-top: .5rem !important; }
.azp-tabla-lote tr.azp-e-pendiente td { color: var(--mr-piedra, #686173); }
.azp-tabla-lote tr.azp-e-error td, .azp-tabla-lote tr.azp-e-sin_texto td { background: #fffaf5; }
.azp-detalle { display: block; font-size: .8rem; color: var(--azp-deficiente); margin-top: .2rem; }
.azp-detalle:empty { display: none; }

/* Constancia */
.azp-constancia { background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-top: 5px solid var(--azp-muy-buena); border-radius: var(--mr-radio-lg, 18px); padding: 1.3rem 1.4rem; box-shadow: var(--mr-sombra); }
.azp-constancia.alterada { border-top-color: var(--azp-mala); }
.azp-constancia-cabeza { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.azp-constancia-cabeza h2 { margin: .35rem 0 .25rem; font-family: var(--mr-serif, Georgia, serif); }
.azp-sello { display: inline-flex; gap: .4rem; align-items: center; font-size: .84rem; font-weight: 700; border-radius: 999px; padding: .2rem .7rem; margin: 0; }
.azp-sello.ok { color: var(--azp-muy-buena); background: var(--azp-muy-buena-c); }
.azp-sello.mal { color: var(--azp-mala); background: var(--azp-mala-c); }
.azp-qr { flex: none; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: 8px; background: #fff; image-rendering: pixelated; }
.azp-datos { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: .8rem 1.2rem; margin: 1.1rem 0; }
.azp-datos > div { min-width: 0; }
.azp-datos .ancho { grid-column: 1 / -1; }
.azp-datos dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--mr-piedra, #686173); font-weight: 600; }
.azp-datos dd { margin: .15rem 0 0; }
.azp-huella { font-size: .78rem; overflow-wrap: anywhere; word-break: break-all; }
.azp-senal h3, .azp-cita h3 { font-size: 1rem; margin: 1rem 0 .5rem; }
.azp-senal ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .4rem; }
.azp-senal li { display: flex; gap: .5rem; align-items: center; padding: .45rem .65rem; border-radius: 8px; background: var(--mr-papel, #f7f6f9); font-size: .88rem; }
.azp-senal li span { flex: 1; }
.azp-senal li.si { background: var(--azp-deficiente-c); }
.azp-senal li.si strong { color: var(--azp-deficiente); }
.azp-senal li.no strong { color: var(--mr-piedra, #686173); font-weight: 500; }
.azp-cita-texto { font-family: var(--mr-serif, Georgia, serif); font-size: .92rem; background: var(--mr-papel, #f7f6f9); border-left: 3px solid var(--mr-morado, #7b4bb7); padding: .6rem .8rem; border-radius: 0 8px 8px 0; overflow-wrap: anywhere; margin: .4rem 0 .6rem; }
.azp-copiado { font-size: .82rem; color: var(--azp-muy-buena); margin-left: .5rem; }
.azp-comprobar { margin-top: 1.5rem; background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio-lg, 18px); padding: 1.2rem 1.3rem; }
.azp-comprobar textarea { width: 100%; border: 1px solid var(--mr-linea-2, #d3cddc); border-radius: var(--mr-radio, 10px); padding: .55rem .75rem; margin-bottom: .6rem; }
.azp-resultado { display: flex; gap: .5rem; align-items: flex-start; font-weight: 600; border-radius: 10px; padding: .6rem .8rem; }
.azp-resultado.ok { background: var(--azp-muy-buena-c); color: var(--azp-muy-buena); }
.azp-resultado.mal { background: var(--azp-mala-c); color: var(--azp-mala); }

/* Solicitud de revisión */
.azp-solicitud { background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio-lg, 18px); padding: 1.3rem 1.4rem; }
.azp-pasos { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; padding: 0; margin: 0 0 1rem; }
.azp-pasos li { display: flex; gap: .4rem; align-items: center; color: var(--mr-piedra, #686173); font-weight: 600; }
.azp-pasos li.hecho { color: var(--azp-muy-buena); }
.azp-pasos li[aria-current] { text-decoration: underline; text-underline-offset: .25em; }
.azp-bloque { border-top: 1px solid var(--mr-linea, #e3dfe9); padding-top: .9rem; margin-top: .9rem; }
.azp-respuesta { background: var(--azp-muy-buena-c); border: 0; border-radius: 12px; padding: .9rem 1rem; }
.azp-nota-ref { display: flex; gap: .75rem; align-items: center; background: var(--mr-papel, #f7f6f9); border-radius: 12px; padding: .7rem .85rem; margin-bottom: 1rem; }
.azp-nota-ref strong { display: block; line-height: 1.3; }

/* Validación (personas expertas) */
.azp-val-cabeza h1 { font-family: var(--mr-serif, Georgia, serif); font-size: 1.8rem; margin: .2rem 0 .5rem; }
.azp-gorro { font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--mr-morado, #7b4bb7); margin: 0; }
.azp-val-instr { background: var(--mr-cempa-claro, #fdf0dc); border-radius: 12px; padding: .7rem .9rem; margin: .7rem 0; font-size: .92rem; }
.azp-val { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.azp-val-nota { background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio-lg, 18px); padding: 1.3rem 1.4rem; }
.azp-val-nota h2 { font-family: var(--mr-serif, Georgia, serif); margin: .3rem 0 .8rem; }
.azp-val-texto { font-family: var(--mr-serif, Georgia, serif); line-height: 1.8; max-height: 70vh; overflow-y: auto; padding-right: .3rem; }
.azp-val-form { position: sticky; top: 5.5rem; }
.azp-val-calif { display: flex; gap: .7rem; align-items: center; }
.azp-val-calif input[type="range"] { flex: 1; accent-color: var(--mr-morado, #7b4bb7); }
.azp-val-calif input[type="number"] { width: 5.5rem !important; flex: none; font-size: 1.2rem; font-weight: 700; text-align: center; }
.azp-val-hechas { margin: 1.5rem 0 1rem; }
.azp-val-hechas summary { cursor: pointer; font-weight: 600; }

/* Panel › Analizador */
.azp-alertas { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.azp-alerta { display: flex; gap: .8rem; align-items: flex-start; background: #fff; border: 1px solid var(--mr-linea, #e3dfe9); border-left: 4px solid var(--mr-linea-2, #d3cddc); border-radius: 10px; padding: .75rem .9rem; }
.azp-alerta.nueva { border-left-color: var(--azp-deficiente); background: #fffaf6; }
.azp-alerta-icono { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--mr-morado-claro, #f1eaf9); color: var(--mr-morado, #7b4bb7); flex: none; }
.azp-al-ia_cupo .azp-alerta-icono, .azp-al-banco .azp-alerta-icono { background: var(--azp-regular-c); color: var(--azp-regular); }
.azp-al-lecturas .azp-alerta-icono, .azp-al-bloqueos .azp-alerta-icono, .azp-al-revisiones .azp-alerta-icono { background: var(--azp-mala-c); color: var(--azp-mala); }
.azp-enlace { word-break: break-all; }

/* Resultado: para trabajar con el análisis */
.azp-pro { margin-top: 1.4rem; border-top: 1px solid var(--mr-linea, #e3dfe9); padding-top: 1.1rem; }
.azp-pro > h3 { font-size: 1.05rem; margin-bottom: .8rem; }
.azp-pro-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.azp-pro-caja { background: var(--mr-papel, #f7f6f9); border: 1px solid var(--mr-linea, #e3dfe9); border-radius: var(--mr-radio, 10px); padding: .95rem 1rem; font-size: .9rem; min-width: 0; }
.azp-pro-caja h4 { font-size: .98rem; margin: 0 0 .5rem; display: flex; gap: .45rem; align-items: center; }
.azp-pro-caja p { margin-bottom: .55rem; }
.azp-cons-lista { display: flex; gap: .8rem; align-items: center; margin-bottom: .5rem; }
.azp-cons-lista p { margin: 0 0 .2rem; }
.azp-folio code { font-size: 1rem; font-weight: 700; color: var(--mr-tinta, #211a2c); }
.azp-medio { border-top: 1px solid var(--mr-linea, #e3dfe9); padding-top: .55rem; margin-top: .3rem; }

.azp-editor { margin-top: .9rem; border: 1px solid var(--mr-linea-2, #d3cddc); border-radius: var(--mr-radio, 10px); background: #fff; }
.azp-editor > summary { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; gap: .2rem .7rem; align-items: baseline; padding: .85rem 1rem; font-weight: 700; color: var(--mr-morado-2, #643a9a); }
.azp-editor > summary::-webkit-details-marker { display: none; }
.azp-editor > summary::after { content: "\25BE"; margin-left: auto; transition: transform .2s; }
.azp-editor[open] > summary::after { transform: rotate(180deg); }
.azp-editor > summary small { font-weight: 400; color: var(--mr-piedra, #686173); }
.azp-editor-cuerpo { padding: 0 1rem 1rem; }
.azp-aviso-editor { font-size: .84rem; background: var(--mr-azul-claro, #e6eef9); color: var(--mr-azul, #1d4f91); border-radius: 8px; padding: .5rem .7rem; display: flex; gap: .45rem; align-items: flex-start; }
.azp-editor-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.azp-editor-texto label { display: block; font-weight: 600; font-size: .86rem; margin: .5rem 0 .25rem; }
.azp-editor-texto input, .azp-editor-texto textarea { width: 100%; border: 1px solid var(--mr-linea-2, #d3cddc); border-radius: 8px; padding: .5rem .65rem; font-family: var(--mr-serif, Georgia, serif); font-size: .98rem; line-height: 1.6; }
.azp-editor-texto textarea { min-height: 18rem; resize: vertical; }
.azp-editor-botones { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; }
.azp-editor-lado { position: sticky; top: 5.5rem; }
.azp-ed-marcador { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--cc); color: var(--c); border-radius: 14px; padding: .8rem; margin-top: .5rem; transition: opacity .2s; }
.azp-ed-marcador.cargando { opacity: .55; }
.azp-ed-num { font-size: 2.6rem; font-weight: 800; line-height: 1; }
.azp-ed-nivel { font-weight: 700; }
.azp-ed-dif { font-size: .8rem; color: var(--mr-tinta, #211a2c); margin-top: .25rem; }
.azp-editor-lado h5 { font-size: .9rem; margin: .9rem 0 .4rem; }
.azp-ed-pend { list-style: none; padding: 0; margin: 0; max-height: 26rem; overflow-y: auto; display: grid; gap: .45rem; }
.azp-ed-pend li { border: 1px solid var(--mr-linea, #e3dfe9); border-left: 3px solid var(--mr-morado, #7b4bb7); border-radius: 8px; padding: .5rem .6rem; font-size: .84rem; display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.azp-ed-pend li.az-c-respeto, .azp-ed-pend li.az-c-odio { border-left-color: var(--azp-mala); }
.azp-ed-pend li.az-c-revictimizacion { border-left-color: var(--azp-deficiente); }
.azp-ed-pend li.az-c-amarillismo { border-left-color: #c79a00; }
.azp-ed-pend li.az-c-terminos { border-left-color: #2563eb; }
.azp-ed-cat { flex-basis: 100%; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--mr-piedra, #686173); }
.azp-ed-exp { font-family: var(--mr-serif, Georgia, serif); font-style: italic; margin-right: .2rem; }
.azp-ed-sug { flex-basis: 100%; color: var(--mr-piedra, #686173); }
.azp-ed-aplicar { padding: .1rem .5rem !important; font-size: .8rem !important; }

/* Accesibilidad de las marcas del texto (WCAG 1.4.1: no solo por color) */
.tm-etq-btn { border: 1px solid var(--mr-linea-2, #d3cddc); background: #fff; color: var(--mr-tinta, #211a2c); border-radius: 999px; font-size: .78rem; padding: .1rem .6rem; cursor: pointer; }
.tm-etq-btn[aria-pressed="true"] { background: var(--mr-morado, #7b4bb7); color: #fff; border-color: transparent; }
.tm-etq-btn:focus-visible { outline: 3px solid var(--mr-morado, #7b4bb7); outline-offset: 2px; }
.tm-con-etiquetas .tm[data-tipo]::after { content: attr(data-tipo); display: inline-block; font-family: var(--mr-sans, system-ui, sans-serif); font-style: normal; font-weight: 700; font-size: .62rem; line-height: 1.5; letter-spacing: .02em; text-transform: uppercase; color: #fff; background: #15122b; border-radius: 4px; padding: 0 .3rem; margin-left: .25rem; vertical-align: .18em; text-decoration: none; }
.tm-con-etiquetas .tm-bien[data-tipo]::after, .tm-con-etiquetas .tm-inclusivo[data-tipo]::after { background: #1f6b4a; }
@media (forced-colors: active) {
  .tm { text-decoration-color: CanvasText !important; }
  .tm-amarillismo, .tm-inclusivo, .tm-analizado { forced-color-adjust: none; outline: 1px dashed CanvasText; background: Canvas !important; color: CanvasText !important; }
  .azp-calif, .azp-sello, .azp-ed-marcador { border: 1px solid CanvasText; }
  .azp-barra span { background: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  .azp *, .azp-pro *, .tm-pop, .az-modal, .az-modal *, .azp-barra span { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Celular */
@media (max-width: 860px) {
  .azp-dos, .azp-val, .azp-editor-grid, .azp-pro-grid { grid-template-columns: 1fr; }
  .azp-val-form, .azp-editor-lado { position: static; }
  .azp-resumen { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .azp-resumen .azp-resumen-acciones { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .azp-fila2 { grid-template-columns: 1fr; }
  .azp-resumen strong { font-size: 1.25rem; }
  .azp-constancia-cabeza { flex-direction: column-reverse; }
  .azp-tabla thead { display: none; }
  .azp-tabla, .azp-tabla tbody, .azp-tabla tr, .azp-tabla td { display: block; width: 100%; }
  .azp-tabla tr { border-bottom: 1px solid var(--mr-linea, #e3dfe9); padding: .5rem 0; }
  .azp-tabla td { border: 0; padding: .25rem .8rem; }
  .azp-acciones { text-align: left; white-space: normal; }
  .azp-val-texto { max-height: none; }
}
.az-privacidad .az-privacidad-pro i { color: var(--mr-morado, #7b4bb7); }
.az-privacidad .az-privacidad-pro a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.azp-rv-publica { border-left: 3px solid var(--azp-muy-buena); padding-left: .6rem; margin-bottom: .6rem; }
