

.ax-on header.top{display:none}
.ax-on .wrap > .wordmark,.ax-contenido .version,.ax-on .card.auth > .wordmark{display:none}

html.ax-on body{display:block;padding:0;min-height:0}
html.ax-on{scroll-padding-top:72px}
html.ax-on:has(.ax-contenido > .nav){scroll-padding-top:124px}

.ax-saltar{position:fixed;left:12px;top:-60px;z-index:100;background:var(--surface);color:var(--cobalt);font:600 13px var(--sans);padding:9px 14px;border-radius:9px;box-shadow:var(--sombra-alta);text-decoration:none}
.ax-saltar:focus{top:12px;outline:2px solid var(--cobalt);outline-offset:2px}
.ax-contenido:focus{outline:none}

html.ax-on .cinta-ensayo{left:auto;right:0;border-radius:8px 0 0 0}
.ax-contenido > .card.auth{margin:clamp(24px,6vh,64px) auto;max-width:440px}

.ax-app{display:flex;min-height:100vh}
.ax-lado{position:sticky;top:0;height:100vh;width:236px;flex:none;display:flex;flex-direction:column;z-index:50;color:var(--lado-texto);
  font-size:12.5px;line-height:1.5;font-family:var(--sans);
  background:linear-gradient(180deg,var(--lado-fondo),var(--lado-fondo-2));border-right:1px solid var(--lado-linea);
  transition:width .32s var(--ease-expo)}
.ax-cuerpo{flex:1;min-width:0;display:flex;flex-direction:column}
.ax-cabecera{position:sticky;top:0;z-index:30;height:56px;display:flex;align-items:center;gap:10px;padding:0 clamp(14px,3vw,32px);
  background:rgba(255,255,255,.74);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);
  border-bottom:1px solid var(--line)}
.ax-contenido{flex:1;min-width:0;animation:ax-entra .45s var(--ease-expo) backwards}
.ax-contenido > .wrap{padding-top:clamp(18px,3vw,30px)}


.ax-marca{display:flex;align-items:center;gap:8px;height:60px;padding:0 10px 0 14px;border-bottom:1px solid var(--lado-linea);flex:none}
.ax-marca a{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0;flex:1;overflow:hidden}
.ax-placa{display:grid;place-items:center;flex:none;background:#fff;border-radius:9px;padding:5px 8px;box-shadow:0 4px 14px -6px rgba(0,0,0,.5)}
.ax-placa img{height:20px;width:auto;display:block}

.ax-marca a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:1px}
.ax-marca .ax-placa{grid-row:1 / span 2}
.ax-marca .ax-prod{grid-column:2;align-self:end;line-height:1.15}
.ax-marca a:not(:has(.version)) .ax-prod{grid-row:1 / span 2;align-self:center}
.ax-marca .version{grid-column:2;align-self:start;margin:0;font-size:9.5px;color:var(--lado-titulo);white-space:nowrap}
.ax-prod{font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:-.01em;white-space:nowrap;
  background-image:linear-gradient(135deg,#9BD0FF,#B4B5FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.ax-boton{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;border:1px solid transparent;background:transparent;
  color:inherit;cursor:pointer;transition:background .2s var(--ease-expo),color .2s var(--ease-expo),transform .15s var(--ease-expo)}
.ax-boton:active{transform:scale(.92)}
.ax-boton svg{width:17px;height:17px}
.ax-lado .ax-boton{color:var(--lado-titulo)}
.ax-lado .ax-boton:hover{background:var(--lado-hover);color:#fff}
.ax-cabecera .ax-boton{color:var(--ink-3);border-color:var(--line);background:var(--surface)}
.ax-cabecera .ax-boton:hover{color:var(--ink);border-color:var(--cobalt-line)}
.ax-boton:focus-visible,.ax-item:focus-visible{outline:2px solid var(--lado-acento);outline-offset:2px}
.ax-cabecera .ax-boton:focus-visible{outline-color:var(--cobalt)}


.ax-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 10px;scrollbar-color:var(--lado-linea) transparent}
.ax-sec{margin-bottom:12px;animation:ax-sube .5s var(--ease-expo) backwards}
.ax-sec-t{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--lado-titulo);padding:0 10px 6px;white-space:nowrap;overflow:hidden}
.ax-item{position:relative;display:flex;align-items:center;gap:11px;padding:7px 10px;margin:1px 0;border-radius:9px;text-decoration:none;
  color:var(--lado-texto);font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .2s var(--ease-expo),color .2s var(--ease-expo),transform .2s var(--ease-expo)}
.ax-item svg{width:16px;height:16px;flex:none}
.ax-item:hover{background:var(--lado-hover);color:#fff;transform:translateX(2px)}
.ax-item.on{background:var(--lado-activo);color:#fff;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ax-item.on svg{color:var(--lado-acento)}
.ax-item::before{content:"";position:absolute;left:0;top:50%;height:18px;width:3px;margin-top:-9px;border-radius:0 3px 3px 0;
  background:var(--lado-acento);transform:scaleY(0);transition:transform .3s var(--ease-spring)}
.ax-item.on::before{transform:scaleY(1)}
.ax-num{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lado-titulo);min-width:10px}
.ax-item.on .ax-num{color:var(--lado-acento)}
.ax-txt{overflow:hidden;text-overflow:ellipsis}

.ax-sec:not(:has(.ax-item:not([aria-hidden="true"]))){display:none}


.ax-usuario{flex:none;border-top:1px solid var(--lado-linea);padding:10px}
.ax-usuario:empty{display:none}
.ax-usuario .barra-sesion{position:static;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:10px;
  align-items:center;background:transparent;border:0;border-radius:10px;box-shadow:none;backdrop-filter:none;padding:6px;font-size:12px;color:var(--lado-texto)}

.ax-avatar{grid-row:1 / span 2;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:var(--disp);font-weight:700;font-size:12.5px;
  background-image:linear-gradient(135deg,var(--cobalt),var(--marca-2));box-shadow:0 6px 18px -6px rgba(22,131,224,.7)}
.ax-usuario .barra-sesion .quien{grid-column:2;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-usuario .barra-sesion .rol{grid-column:2;font-size:11px;color:var(--lado-titulo)}
.ax-acc{grid-column:1 / -1;grid-row:3;display:flex;gap:6px;margin-top:9px}
.ax-usuario .barra-sesion a,.ax-usuario .barra-sesion button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lado-linea);
  background:rgba(255,255,255,.04);padding:6px 8px;border-radius:8px;color:var(--lado-texto);font-size:11.5px;font-weight:600;cursor:pointer;
  transition:background .2s var(--ease-expo),color .2s var(--ease-expo),border-color .2s var(--ease-expo)}
.ax-usuario .barra-sesion a:hover,.ax-usuario .barra-sesion button:hover{background:var(--lado-activo);color:#fff}
.ax-usuario .barra-sesion svg{width:15px;height:15px}


.ax-migas{display:flex;align-items:center;gap:6px;font-size:12.5px;min-width:0}
.ax-migas .ax-sec-m{color:var(--ink-3);white-space:nowrap}
.ax-migas svg{width:14px;height:14px;color:var(--ink-3);flex:none}
.ax-migas b{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-abrir{display:none}
.ax-titulo{margin:0 0 18px}
.ax-titulo h1{margin:0}
.ax-on .aviso-consulta{margin:16px clamp(16px,4vw,48px) 0}


.ax-plegado .ax-lado{width:68px}
.ax-plegado .ax-marca{padding:0;justify-content:center}
.ax-plegado .ax-marca a{flex:none;width:auto;display:flex}
.ax-plegado .ax-marca .version{display:none}
.ax-plegado .ax-placa{padding:5px}

.ax-plegado .ax-placa img{width:15px;height:20px;object-fit:cover;object-position:left}
.ax-plegado .ax-prod,.ax-plegado .ax-sec-t,.ax-plegado .ax-txt,.ax-plegado .ax-num,.ax-plegado .ax-plegar{display:none}
.ax-plegado .ax-item{justify-content:center;padding:9px 0}
.ax-plegado .ax-sec{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--lado-linea)}
.ax-plegado .ax-usuario .barra-sesion{grid-template-columns:34px;padding:4px 6px}
.ax-plegado .ax-usuario .barra-sesion .quien,.ax-plegado .ax-usuario .barra-sesion .rol,.ax-plegado .ax-acc span{display:none}
.ax-plegado .ax-acc{flex-direction:column;margin-top:8px}
.ax-desplegar{display:none;margin:6px auto 0}
.ax-plegado .ax-desplegar{display:grid}


.ax-velo{position:fixed;inset:0;z-index:45;background:rgba(11,21,36,.42);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-expo)}
@media (max-width:1023px){
  .ax-lado,.ax-plegado .ax-lado{position:fixed;left:0;top:0;bottom:0;height:auto;width:256px;transform:translateX(-100%);
    transition:transform .32s var(--ease-expo);box-shadow:var(--sombra-pop)}
  .ax-lado,.ax-plegado .ax-lado{visibility:hidden;transition:transform .32s var(--ease-expo),visibility 0s linear .32s}
  .ax-abierto .ax-lado{transform:none;visibility:visible;transition:transform .32s var(--ease-expo),visibility 0s}
  html.ax-abierto{overflow:hidden}
  .ax-abierto .ax-velo{opacity:1;pointer-events:auto}
  .ax-abrir{display:grid}
  .ax-plegar,.ax-desplegar,.ax-plegado .ax-desplegar{display:none}
  .ax-plegado .ax-prod,.ax-plegado .ax-sec-t,.ax-plegado .ax-txt,.ax-plegado .ax-num,.ax-plegado .ax-marca .version{display:revert}
  .ax-plegado .ax-marca{padding:0 10px 0 14px;justify-content:flex-start}
  .ax-plegado .ax-marca a{display:grid;flex:1}
  .ax-plegado .ax-placa{padding:5px 8px}
  .ax-plegado .ax-placa img{width:auto;object-fit:fill}
  .ax-plegado .ax-item{justify-content:flex-start;padding:7px 10px}
  .ax-migas .ax-sec-m,.ax-migas svg{display:none}
  
  body:has(> .cinta-ensayo) .ax-usuario{padding-bottom:58px}
}
@media (max-width:640px){
  html.ax-on .cinta-ensayo{font-size:11px;padding:6px 12px}
}


.ax-contenido > .nav{position:sticky;top:56px;inset:auto;z-index:20;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.ax-contenido > .nav .wordmark,.ax-contenido > .nav .version{display:none}
.ax-contenido .lamina{padding-top:30px}
.ax-contenido .portada{padding-top:40px}
.ax-contenido .portada h1{line-height:1.08}


.ax-ayuda-abrir{margin-left:auto;display:flex;align-items:center;gap:7px;flex:none;font:600 12.5px var(--sans);color:var(--ink-2);
  background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:7px 12px;cursor:pointer;
  transition:border-color .2s var(--ease-expo),color .2s var(--ease-expo)}
.ax-ayuda-abrir svg{width:16px;height:16px;color:var(--cobalt)}
.ax-ayuda-abrir:hover,.ax-ayuda-abrir[aria-expanded="true"]{border-color:var(--cobalt-line);color:var(--ink)}
.ax-ayuda-abrir:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
.ax-ayuda{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:60;display:flex;flex-direction:column;
  background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--sombra-pop);animation:ax-desliza .32s var(--ease-expo) backwards}
.ax-ayuda[hidden]{display:none}
.ax-ayuda-cab{flex:none;height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 22px;
  border-bottom:1px solid var(--line)}
.ax-ayuda-cab b{font:600 15px var(--disp);color:var(--ink);letter-spacing:-.01em;outline:none}
.ax-ayuda-cab .ax-boton{color:var(--ink-3)}
.ax-ayuda-cab .ax-boton:hover{background:var(--panel);color:var(--ink)}
.ax-ayuda-cab .ax-boton:focus-visible{outline-color:var(--cobalt)}
.ax-ayuda-cuerpo{flex:1;overflow-y:auto;padding:16px 22px 40px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}
.ax-ayuda-cuerpo h3{font:600 14px var(--disp);color:var(--ink);margin:20px 0 6px;letter-spacing:-.005em}
.ax-ayuda-cuerpo h3:first-child{margin-top:4px}
.ax-ayuda-cuerpo p{margin:6px 0}
.ax-ayuda-cuerpo ul,.ax-ayuda-cuerpo ol{margin:6px 0;padding-left:20px}
.ax-ayuda-cuerpo li{margin:5px 0}
.ax-ayuda-cuerpo b{color:var(--ink)}
.ax-ayuda-cuerpo blockquote{margin:8px 0;padding:9px 13px;background:var(--panel);border-radius:10px;color:var(--ink)}
.ax-ayuda-cuerpo blockquote small{display:block;margin-top:3px;color:var(--ink-3);font-size:11.5px}
@keyframes ax-desliza{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media (min-width:1280px){html.ax-con-ayuda .ax-cuerpo{margin-right:440px}}
@media (max-width:640px){.ax-ayuda-abrir span{display:none}.ax-ayuda-abrir{padding:7px 9px}}


@media print{
  .ax-lado,.ax-cabecera,.ax-velo,.ax-ayuda{display:none !important}
  html.ax-con-ayuda .ax-cuerpo{margin-right:0}
  .ax-app,.ax-cuerpo{display:block}
  .ax-contenido{animation:none}
  
  .ax-on header.top{display:block !important;box-shadow:none;border:0}
  .ax-on header.top .steps,.ax-contenido:has(.ax-titulo) header.top h1{display:none !important}
}


@keyframes ax-entra{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ax-sube{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
.ax-contenido .rescard,.ax-contenido .gr-panel,.ax-contenido .tablewrap,.ax-contenido .card{animation:ax-sube .5s var(--ease-expo) backwards}
.ax-contenido .rescard:nth-child(2),.ax-contenido .gr-panel:nth-child(2){animation-delay:.05s}
.ax-contenido .rescard:nth-child(3),.ax-contenido .gr-panel:nth-child(3){animation-delay:.1s}
.ax-contenido .rescard:nth-child(4),.ax-contenido .gr-panel:nth-child(4){animation-delay:.15s}
