/* JAX UI 2026-10-31 - capa aditiva (accesibilidad, consistencia, movil). Sin montos ni calculadoras.
   Alcance: SOLO body.jax-ui (lo pone jax-ui-20261031.js fuera de las rutas de creacion de guias y carga de documentos).
   Nunca afecta <dialog> ni elementos marcados con [data-jax-ui-off] (formularios de guias/documentos).
   Marca: navy #102c4d  rojo #d9142b. Rollback: quitar la linea de include en brand_20261009.php. */
body.jax-ui{--jax-navy:#102c4d;--jax-red:#d9142b;--jax-gray-600:#475a6e;--jax-radius:10px;--jax-tap:44px}
body.jax-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible:not(dialog *):not([data-jax-ui-off] *){outline:3px solid var(--jax-red)!important;outline-offset:2px!important;border-radius:6px}
body.jax-ui :is(table td,table th):not(dialog *):not([data-jax-ui-off] *){font-variant-numeric:tabular-nums}
body.jax-ui .badge.status-recibido:not(dialog *)::before{content:"\25CF  ";font-size:.8em}
body.jax-ui .badge.status-enviado:not(dialog *)::before{content:"\279C  ";font-size:.9em}
body.jax-ui .badge.status-entregado:not(dialog *)::before{content:"\2713  "}
body.jax-ui :is(.jlc-foot,.page-title span):not(dialog *){color:var(--jax-gray-600)}
body.jax-ui #contenido>.alert{border-left:4px solid var(--jax-navy);border-radius:var(--jax-radius)}
body.jax-ui #contenido>.alert.error{border-left-color:var(--jax-red)}
body.jax-ui .jax-error-card{max-width:520px;margin:48px auto;text-align:center;padding:32px!important}
body.jax-ui .jax-error-card h2{font-size:44px;margin:0 0 8px;color:var(--jax-navy)}
body.jax-ui .jax-error-card .jax-error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
body.jax-ui .jax-error-card .jax-error-actions a{display:inline-flex;align-items:center;min-height:var(--jax-tap);padding:0 18px;border-radius:var(--jax-radius);background:var(--jax-navy);color:#fff;font-weight:700;text-decoration:none}
@media (max-width:640px){
 body.jax-ui #contenido :is(button,.btn,select,input:not([type=checkbox]):not([type=radio])):not(dialog *):not([data-jax-ui-off] *){min-height:var(--jax-tap)}
 body.jax-ui table.jax-ui-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 body.jax-ui :is(table.jax-ui-cards,table.jax-ui-cards tbody,table.jax-ui-cards tr,table.jax-ui-cards td){display:block;width:100%!important}
 body.jax-ui table.jax-ui-cards tr{margin:0 0 12px;padding:10px 12px;border:1px solid #d6e0ea;border-radius:12px;background:#fff}
 body.jax-ui table.jax-ui-cards td{display:flex;justify-content:space-between;gap:12px;padding:6px 0!important;border:0!important;text-align:right!important;overflow-wrap:anywhere}
 body.jax-ui table.jax-ui-cards td[data-label]::before{content:attr(data-label);font-weight:700;color:var(--jax-gray-600);text-align:left;flex:0 0 40%}
}
@media (prefers-reduced-motion:reduce){body.jax-ui :is(*,*::before,*::after):not(dialog *):not([data-jax-ui-off] *){animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
