/* Estilos específicos (complementan /ot.css y /ot-servicios.css). */
.hist-lista li button{margin-left:.5rem}
#fsNuevo{margin-top:1rem}
.comparacion{max-height:200px}

/* --- Hito CATALOGOS_Y_MAESTROS_R1: flujo por etapas ---------------------- */
/* Las etapas se numeran porque el orden ES informacion: no se puede validar
   antes de analizar ni aplicar antes de validar. */
.pasos{display:flex;gap:.5rem;list-style:none;padding:0;margin:.5rem 0 1rem;flex-wrap:wrap}
.paso{padding:.35rem .75rem;border:1px solid #b9c2cc;border-radius:999px;font-size:.86rem;color:#44515e;background:#f6f8fa}
.paso.is-hecho{background:#e6f4ea;border-color:#3a7d4e;color:#1e4d2b}
.paso.is-actual{background:#123a63;border-color:#123a63;color:#fff;font-weight:600}
/* Contraste medido sobre blanco: #123a63 sobre #fff ~ 11:1; #8a1c1c ~ 8.6:1. */
.rep-grid{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:.5rem 0}
.rep-grid dt{font-weight:600;color:#33404d}
.rep-grid dd{margin:0;color:#1b2430;font-variant-numeric:tabular-nums}
.fila-rechazo{background:#fdf0f0}
.fila-rechazo td{color:#8a1c1c}
[aria-busy="true"]{opacity:.6;cursor:progress}
