:root{
  --negro:#111111; --naranja:#FF6A1A; --superficie:#1A1A1A; --gris:#7C7C7C;
  --rojo:#FF3B30; --verde:#2FA34C; --fondo:#F4F4F2; --blanco:#FFFFFF; --borde:#D9D9D6; --texto:#111111;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--texto);font-family:"Barlow",Arial,sans-serif;font-size:16px;line-height:1.5}
.banda{background:var(--negro);border-bottom:4px solid var(--naranja)}
.banda-int{max-width:880px;margin:0 auto;padding:22px 16px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.logo{height:64px;width:auto}
.titulos h1{margin:0;color:var(--blanco);font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:30px;letter-spacing:.5px;text-transform:uppercase;line-height:1.1}
.bajada{margin:2px 0 0;color:var(--naranja);font-size:15px}
.contenedor{max-width:880px;margin:0 auto;padding:24px 16px 40px}
.intro{margin:0 0 20px;color:#333}
.bloque{background:var(--blanco);border-left:4px solid var(--naranja);padding:20px 22px;margin-bottom:18px}
.bloque h2{margin:0 0 14px;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;font-size:22px;text-transform:uppercase;letter-spacing:.4px}
.num{color:var(--naranja);margin-right:6px}
.ayuda{margin:-6px 0 14px;color:var(--gris);font-size:14px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.g5{grid-template-columns:1.1fr 1fr 1fr 1fr 1.2fr}
.col2{grid-column:1 / -1}
.campo{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:500}
.req{color:var(--naranja)}
input,select,textarea{font:inherit;font-weight:400;font-size:15px;padding:9px 10px;border:1px solid var(--borde);border-radius:4px;background:var(--blanco);color:var(--texto);width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--naranja);outline-offset:0;border-color:var(--naranja)}
input[type=file]{padding:7px;background:#FAFAF8}
input[type=checkbox]{width:auto;padding:0;margin:0 4px 0 0}
.mini{display:flex;align-items:center;font-weight:400;font-size:13px;color:#333}
.invalido{border-color:var(--rojo)!important;background:#FFF5F4}
.distancia{border:1px solid var(--borde);padding:14px;margin-bottom:12px;background:#FCFCFB}
.dist-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.dist-tit{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;font-size:17px;text-transform:uppercase}
.quitar{background:none;border:0;color:var(--gris);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}
.btn,.btn-sec{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;border-radius:4px}
.btn{background:var(--naranja);color:var(--blanco);border:0;font-size:20px;padding:12px 34px}
.btn:hover{background:#E85C10}
.btn:disabled{background:var(--gris);cursor:wait}
.btn-sec{background:var(--blanco);color:var(--negro);border:1px solid var(--negro);font-size:16px;padding:8px 16px}
.enviar{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.error{color:var(--rojo);margin:0;font-weight:500}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ok{border-left-color:var(--verde)}
.codigo{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:700;font-size:40px;color:var(--naranja);letter-spacing:1px;margin:4px 0 10px}
.pie{background:var(--negro);color:#BDBDBD;text-align:center;font-size:13px;padding:16px}
.pie a{color:var(--naranja);text-decoration:none}
@media (max-width:720px){
  .grid,.g5{grid-template-columns:1fr}
  .banda-int{gap:14px}
  .logo{height:50px}
  .titulos h1{font-size:25px}
  .btn{width:100%}
}
[hidden]{display:none!important}
.mt{margin-top:10px}
.pasos ol{margin:0;padding-left:20px}
.pasos li{margin-bottom:6px}
.falla{border-left-color:var(--rojo)}
.progreso{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.prog-cab{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:6px;gap:8px}
.barra{height:10px;background:#E6E6E3;border-radius:5px;overflow:hidden}
.barra div{height:100%;width:0;background:var(--verde);transition:width .4s}
.tag{display:inline-block;font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.5px;padding:2px 8px;border-radius:3px}
.tag-p{background:var(--naranja);color:var(--blanco)}
.tag-l{background:var(--negro);color:var(--blanco)}
.indice{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{font-size:13px;padding:4px 10px;border-radius:14px;text-decoration:none;border:1px solid}
.chip-ok{color:#1F6E33;border-color:var(--verde);background:#EEF7F0}
.chip-pend{color:#444;border-color:var(--borde);background:var(--blanco)}
.aviso-foco{background:var(--negro);color:var(--blanco);padding:12px 16px;margin-bottom:18px;font-size:14px}
.aviso-foco a{color:var(--naranja)}
.sec{scroll-margin-top:12px}
.sec-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sec-cab h2{margin-bottom:6px}
.estado{font-size:13px;font-weight:600;padding:3px 10px;border-radius:3px;white-space:nowrap}
.est-ok{background:var(--verde);color:var(--blanco)}
.est-pend{background:#EFEFEC;color:#555}
.ultima{margin:8px 0 0;font-size:13px;color:var(--gris)}
.acciones{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #ECECE9}
.acciones .por{flex:1 1 220px;max-width:320px}
.acciones .btn{font-size:17px;padding:10px 22px}
.acciones .btn-sec{padding:10px 14px}
.msg{margin:10px 0 0;font-size:14px;min-height:0}
.msg:empty{display:none}
.msg.ok{color:#1F6E33}
.msg.mal{color:var(--rojo);font-weight:500}
.msg.pend{color:#8A6100}
.link-box{margin-top:10px;font-size:13px}
.recibidos{margin:6px 0 0;padding-left:18px;font-size:13px;font-weight:400;color:#1F6E33}
.mini-ayuda{font-size:12px;font-weight:400;color:var(--gris)}
a.btn{display:inline-block;text-decoration:none}
@media (max-width:720px){
  .progreso{grid-template-columns:1fr}
  .acciones .btn,.acciones .btn-sec{width:100%}
  .acciones .por{max-width:none}
}
