/* Software ESM · PASO 32 · Centro profesional de Vehículos de Empresa. */
#modalVehiculosEmpresa:not(.oculto){
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147481200!important;
  padding:0!important;
  overflow:hidden!important;
  background:#020710!important;
}

#modalVehiculosEmpresa:not(.oculto)>.veh32-shell{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 78% 18%,rgba(15,123,182,.14),transparent 32%),
    linear-gradient(145deg,#06111d 0%,#020711 62%,#071321 100%)!important;
  color:#eaf8ff!important;
  box-sizing:border-box!important;
}

#modalVehiculosEmpresa *{box-sizing:border-box}

#modalVehiculosEmpresa .veh32-header,
#modalVehiculosEmpresa .veh32-vista-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-width:0;
  gap:20px;
  padding:15px clamp(18px,3vw,44px);
  border-bottom:1px solid rgba(83,205,247,.2);
  background:linear-gradient(90deg,rgba(3,12,22,.98),rgba(5,22,37,.94));
  box-shadow:0 10px 34px rgba(0,0,0,.24);
}

#modalVehiculosEmpresa .veh32-header>div,
#modalVehiculosEmpresa .veh32-vista-header>div{min-width:0}

#modalVehiculosEmpresa .veh32-header span,
#modalVehiculosEmpresa .veh32-vista-header span,
#modalVehiculosEmpresa .veh32-form-title span,
#modalVehiculosEmpresa .veh32-panel-title span{
  display:block!important;
  margin:0 0 3px;
  color:#39d9ff;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.12em;
}

#modalVehiculosEmpresa .veh32-header h2,
#modalVehiculosEmpresa .veh32-vista-header h3{
  margin:0!important;
  color:#f4fbff!important;
  line-height:1.05!important;
  text-transform:none!important;
}

#modalVehiculosEmpresa .veh32-header h2{font-size:clamp(1.45rem,2.3vw,2.2rem)!important}
#modalVehiculosEmpresa .veh32-vista-header h3{font-size:clamp(1.2rem,1.8vw,1.7rem)!important}
#modalVehiculosEmpresa .veh32-header p,
#modalVehiculosEmpresa .veh32-vista-header p{
  margin:5px 0 0!important;
  color:#91b2c3!important;
  font-size:.78rem!important;
  line-height:1.3!important;
}

#modalVehiculosEmpresa .veh32-centro{
  display:grid!important;
  grid-template-columns:clamp(238px,20vw,292px) minmax(0,1fr)!important;
  width:100%!important;
  height:100%!important;
  min-height:0;
  gap:14px;
  padding:15px clamp(15px,2vw,28px) 20px;
  overflow:hidden!important;
}

#modalVehiculosEmpresa .veh32-menu,
#modalVehiculosEmpresa .veh32-presentacion,
#modalVehiculosEmpresa .veh32-formulario,
#modalVehiculosEmpresa .veh32-historial-panel{
  min-width:0;
  min-height:0;
  border:1px solid rgba(67,190,233,.28);
  border-radius:20px;
  background:linear-gradient(155deg,rgba(7,27,44,.94),rgba(2,10,18,.97));
  box-shadow:inset 0 0 36px rgba(32,181,230,.05),0 18px 46px rgba(0,0,0,.27);
}

#modalVehiculosEmpresa .veh32-menu{padding:24px 16px}
#modalVehiculosEmpresa .veh32-menu-kicker{display:block!important;color:#4cddff;font-size:.62rem;font-weight:900;letter-spacing:.13em}
#modalVehiculosEmpresa .veh32-menu h3{margin:7px 0 3px!important;font-size:1.22rem!important;color:#fff!important}
#modalVehiculosEmpresa .veh32-menu>p{margin:0 0 18px!important;color:#759aab!important;font-size:.72rem!important}

#modalVehiculosEmpresa .veh32-menu-item{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr)!important;
  align-items:center!important;
  width:100%!important;
  min-height:74px!important;
  margin:0 0 11px!important;
  padding:10px 12px!important;
  gap:10px!important;
  border:1px solid rgba(77,194,234,.28)!important;
  border-radius:15px!important;
  background:rgba(7,31,49,.76)!important;
  color:#dff7ff!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

#modalVehiculosEmpresa .veh32-menu-item:hover,
#modalVehiculosEmpresa .veh32-menu-item.activo{
  transform:translateX(3px)!important;
  border-color:#36d9ff!important;
  background:linear-gradient(120deg,rgba(14,97,132,.88),rgba(6,45,70,.9))!important;
  box-shadow:0 0 20px rgba(43,207,249,.15)!important;
}

#modalVehiculosEmpresa .veh32-menu-item>b{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border:1px solid rgba(102,220,255,.35)!important;
  border-radius:11px!important;
  background:rgba(4,15,25,.5)!important;
  font-size:1.05rem!important;
}

#modalVehiculosEmpresa .veh32-menu-item>span{display:block!important;min-width:0!important}
#modalVehiculosEmpresa .veh32-menu-item strong{display:block!important;color:#f2fbff!important;font-size:.78rem!important;line-height:1.2!important}
#modalVehiculosEmpresa .veh32-menu-item small{display:block!important;margin-top:4px!important;color:#91b7c8!important;font-size:.6rem!important;line-height:1.25!important}

#modalVehiculosEmpresa .veh32-presentacion{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(330px,31%,420px)!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
}

#modalVehiculosEmpresa .veh32-presentacion-imagen{position:relative!important;grid-column:1!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:#03101b!important}
#modalVehiculosEmpresa .veh32-presentacion-imagen:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(3,15,26,.72)),linear-gradient(0deg,rgba(1,7,13,.22),transparent 35%);pointer-events:none}
#modalVehiculosEmpresa .veh32-presentacion-imagen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:opacity .18s ease!important}
#modalVehiculosEmpresa .veh32-presentacion-info{position:relative!important;z-index:20!important;grid-column:2!important;display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;padding:clamp(18px,2.2vw,34px) clamp(18px,2vw,30px)!important;overflow-x:hidden!important;overflow-y:auto!important;border-left:1px solid rgba(67,203,247,.24)!important;background:linear-gradient(150deg,rgba(8,36,56,.98),rgba(3,13,23,.99))!important;scrollbar-width:thin;scrollbar-color:#2ccff2 rgba(3,16,27,.5)}
#modalVehiculosEmpresa .veh32-presentacion-info>span{display:block!important;color:#39d9ff!important;font-size:.63rem!important;font-weight:900!important;letter-spacing:.14em!important}
#modalVehiculosEmpresa .veh32-presentacion-info h3{margin:8px 0!important;color:#fff!important;font-size:clamp(1.45rem,2.3vw,2.15rem)!important;line-height:1.08!important}
#modalVehiculosEmpresa .veh32-presentacion-info>p{margin:0 0 20px!important;color:#a4c3d1!important;font-size:.78rem!important;line-height:1.55!important}
#modalVehiculosEmpresa #veh32CentroEspecificaciones{display:grid!important;visibility:visible!important;opacity:1!important;gap:9px!important;margin:0 0 18px!important}
#modalVehiculosEmpresa .veh32-especificacion{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border:1px solid rgba(74,196,236,.18)!important;border-radius:11px!important;background:rgba(2,12,21,.47)!important}
#modalVehiculosEmpresa .veh32-especificacion>b{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:rgba(26,173,222,.15)!important;color:#47ddff!important;font-size:.6rem!important}
#modalVehiculosEmpresa .veh32-especificacion>span{display:block!important;color:#c9e5ef!important;font-size:.67rem!important;line-height:1.3!important}
#modalVehiculosEmpresa .veh32-ingresar{position:sticky!important;z-index:25!important;bottom:0!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;width:100%!important;min-height:52px!important;margin-top:auto!important;padding:0 18px!important;border:1px solid #39d9ff!important;border-radius:13px!important;background:linear-gradient(90deg,#0d91c3,#1267bc)!important;color:white!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 0 23px rgba(41,193,242,.17)!important}
#modalVehiculosEmpresa .veh32-ingresar:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important}
#modalVehiculosEmpresa .veh32-ingresar>span{display:block!important;color:#fff!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:0!important;margin:0!important}

#modalVehiculosEmpresa .veh32-vista{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:0 18px 18px;overflow:hidden}
#modalVehiculosEmpresa .veh32-vista.oculto,
#modalVehiculosEmpresa .veh32-centro.oculto{display:none!important}
#modalVehiculosEmpresa .veh32-vista-header{margin:0 -18px 14px;padding-top:11px;padding-bottom:11px;background:rgba(3,15,26,.76)}
#modalVehiculosEmpresa .veh32-volver{min-width:108px;min-height:42px;padding:0 17px;border:1px solid rgba(74,216,255,.64);border-radius:999px;background:rgba(8,63,91,.85);color:#eafeff;font-weight:900;cursor:pointer}

#modalVehiculosEmpresa .veh32-crear-layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(440px,.82fr)!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;gap:14px!important;overflow:hidden!important}
#modalVehiculosEmpresa .veh32-garaje{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border:1px solid rgba(77,204,245,.34)!important;border-radius:20px!important;background-image:linear-gradient(0deg,rgba(1,7,13,.15),rgba(1,8,14,.02)),url('https://assets.software-esm.com/VEHICULOS/v2/garaje-software-esm.webp')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;box-shadow:inset 0 0 70px rgba(0,0,0,.25),0 18px 44px rgba(0,0,0,.28)!important}
#modalVehiculosEmpresa .veh32-garaje:after{content:"";position:absolute;z-index:1;left:12%;right:12%;bottom:5.5%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(27,206,255,.24),rgba(24,155,217,.06) 47%,transparent 72%);filter:blur(8px);pointer-events:none}
#modalVehiculosEmpresa .veh32-logo-garaje{position:absolute!important;z-index:2!important;top:4%!important;left:4%!important;width:clamp(90px,13vw,190px)!important;height:auto!important;max-height:24%!important;object-fit:contain!important;filter:drop-shadow(0 0 16px rgba(66,206,255,.28))!important;opacity:.92!important}
#modalVehiculosEmpresa .veh32-modelo{position:absolute!important;z-index:3!important;inset:6% 1% 12%!important;display:block!important;width:98%!important;height:82%!important;min-width:0!important;min-height:0!important;background:transparent!important;filter:none!important;--poster-color:transparent;--progress-bar-color:#35dcff;--progress-bar-height:3px}
#modalVehiculosEmpresa .veh32-modelo-badge,
#modalVehiculosEmpresa .veh32-modelo-estado{position:absolute;z-index:5;display:flex!important;align-items:center!important;min-height:26px;padding:4px 10px;border:1px solid rgba(91,218,255,.55);border-radius:999px;background:rgba(1,11,20,.78);color:#ddf9ff;font-size:.58rem;font-weight:900;letter-spacing:.07em;backdrop-filter:blur(8px);pointer-events:none}
#modalVehiculosEmpresa .veh32-modelo-badge{top:4%;right:3%}
#modalVehiculosEmpresa .veh32-modelo-estado{left:50%;bottom:14%;transform:translateX(-50%);transition:opacity .2s ease}
#modalVehiculosEmpresa .veh32-garaje.modelo-listo .veh32-modelo-estado{opacity:0}
#modalVehiculosEmpresa .veh32-garaje.modelo-error .veh32-modelo-estado{border-color:#ff6979;color:#ffdce0;opacity:1}
#modalVehiculosEmpresa .veh34-modelo-identidad{position:absolute!important;z-index:6!important;left:3%!important;bottom:11.5%!important;display:grid!important;gap:2px!important;max-width:52%!important;padding:8px 12px!important;border:1px solid rgba(77,211,250,.38)!important;border-radius:12px!important;background:linear-gradient(120deg,rgba(1,12,21,.88),rgba(4,34,51,.72))!important;box-shadow:0 9px 24px rgba(0,0,0,.22)!important;backdrop-filter:blur(10px)!important;pointer-events:none!important}
#modalVehiculosEmpresa .veh34-modelo-identidad span{color:#43dcff!important;font-size:.48rem!important;font-weight:900!important;letter-spacing:.12em!important}
#modalVehiculosEmpresa .veh34-modelo-identidad strong{color:#fff!important;font-size:.95rem!important;line-height:1.05!important}
#modalVehiculosEmpresa .veh34-modelo-identidad small{color:#8eb8c9!important;font-size:.52rem!important;line-height:1.2!important}
#modalVehiculosEmpresa .veh32-tipos{position:absolute;z-index:6;left:3%;right:3%;bottom:3%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
#modalVehiculosEmpresa .veh32-tipos .vehiculo-tipo-card{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 8px!important;border:1px solid rgba(79,203,242,.42)!important;border-radius:11px!important;background:rgba(2,15,25,.86)!important;color:#d9f5ff!important;font-size:.7rem!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}
#modalVehiculosEmpresa .veh32-tipos .vehiculo-tipo-card.activo{border-color:#42deff!important;background:linear-gradient(90deg,rgba(8,138,184,.94),rgba(9,86,140,.94))!important;color:white!important;box-shadow:0 0 16px rgba(50,210,251,.22)!important}

#modalVehiculosEmpresa .veh32-formulario{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:15px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#20bfe7 rgba(3,16,27,.5)}
#modalVehiculosEmpresa .veh32-form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#modalVehiculosEmpresa .veh32-form-title h3{margin:0!important;color:#fff!important;font-size:1.08rem!important}
#modalVehiculosEmpresa .veh32-empresa-badge{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0!important;padding:0 10px!important;border:1px solid rgba(68,213,255,.32)!important;border-radius:999px!important;color:#95e9ff!important;font-size:.58rem!important;letter-spacing:.04em!important;white-space:nowrap!important}
#modalVehiculosEmpresa .veh32-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}
#modalVehiculosEmpresa .veh32-form-grid>label{display:grid;gap:4px;min-width:0;color:#b7d6e3;font-size:.62rem;font-weight:800}
#modalVehiculosEmpresa .veh32-form-grid .input-modal{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 11px!important;border-radius:10px!important;font-size:.69rem!important;background:rgba(2,14,24,.78)!important;color:#eefbff!important}
#modalVehiculosEmpresa .veh32-observaciones{grid-column:1/-1}
#modalVehiculosEmpresa .veh32-observaciones textarea.input-modal{height:64px!important;min-height:64px!important;padding:9px 11px!important;resize:vertical!important}
#modalVehiculosEmpresa .veh32-foto-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#modalVehiculosEmpresa .veh32-foto-label>span{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;height:64px!important;padding:7px!important;border:1px dashed rgba(67,208,250,.48)!important;border-radius:10px!important;background:rgba(5,35,52,.45)!important;color:#c9f3ff!important;text-align:center!important;cursor:pointer!important}
#modalVehiculosEmpresa .veh32-foto-label small{display:block!important;margin-top:3px!important;color:#7fa5b5!important;font-size:.51rem!important;font-weight:600!important}
#modalVehiculosEmpresa .veh32-actions{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px;margin-top:12px}
#modalVehiculosEmpresa .veh32-actions .btn-modal{height:43px!important;min-height:43px!important;margin:0!important}
#modalVehiculosEmpresa .veh32-status{min-height:19px;margin:8px 0 0!important;color:#8fb7c7!important;font-size:.66rem!important;text-align:center!important}
#modalVehiculosEmpresa .veh32-status.ok{color:#6ef0bd!important}.veh32-status.error{color:#ff9ca7!important}

#modalVehiculosEmpresa .veh32-historial-filtros{display:grid;grid-template-columns:minmax(260px,1fr) 210px 130px;gap:9px;margin-bottom:10px}
#modalVehiculosEmpresa .veh32-historial-filtros .input-modal,
#modalVehiculosEmpresa .veh32-historial-filtros .btn-modal{height:40px!important;min-height:40px!important;margin:0!important}
#modalVehiculosEmpresa .resumen-vehiculos-empresa{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important}
#modalVehiculosEmpresa .resumen-vehiculos-empresa .resumen-card{min-width:0!important;min-height:56px!important;padding:9px 11px!important;border:1px solid rgba(69,199,239,.25)!important;border-radius:12px!important;background:rgba(5,27,43,.72)!important}
#modalVehiculosEmpresa .resumen-vehiculos-empresa strong{display:block!important;color:#fff!important;font-size:.72rem!important}.resumen-vehiculos-empresa span{display:block!important;margin-top:3px!important;color:#7faabd!important;font-size:.58rem!important}
#modalVehiculosEmpresa .veh32-historial-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-width:0;min-height:0;gap:10px;overflow:hidden}
#modalVehiculosEmpresa .veh32-historial-panel{display:flex;flex-direction:column;padding:12px;overflow:hidden}
#modalVehiculosEmpresa .veh32-panel-title{flex:0 0 auto;margin-bottom:8px}.veh32-panel-title h4{margin:0!important;color:#fff!important;font-size:.92rem!important}
#modalVehiculosEmpresa #buscarInformeVehiculo{flex:0 0 auto;height:38px!important;min-height:38px!important;margin:0 0 8px!important}
#modalVehiculosEmpresa .lista-vehiculos-empresa,
#modalVehiculosEmpresa .veh32-lista-informes{display:grid!important;align-content:start!important;gap:8px!important;min-height:0!important;overflow:auto!important;padding-right:3px!important;scrollbar-width:thin!important;scrollbar-color:#24c2e8 rgba(2,13,22,.5)!important}
#modalVehiculosEmpresa .vehiculo-historial-card-pro{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;min-height:92px!important;padding:7px!important;gap:9px!important;border:1px solid rgba(67,198,238,.25)!important;border-radius:12px!important;background:rgba(4,22,36,.75)!important}
#modalVehiculosEmpresa .vehiculo-historial-card-pro img{display:block!important;width:78px!important;height:78px!important;border-radius:9px!important;object-fit:cover!important;background:#061623!important}
#modalVehiculosEmpresa .vehiculo-historial-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.vehiculo-historial-top strong{color:#fff!important;font-size:.76rem!important}.vehiculo-historial-top span{display:inline-flex!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(31,179,224,.16)!important;color:#7ee9ff!important;font-size:.53rem!important}
#modalVehiculosEmpresa .vehiculo-historial-info p{margin:3px 0!important;color:#a9c8d4!important;font-size:.57rem!important;line-height:1.25!important}.vehiculo-historial-info small{display:block!important;margin-top:3px!important;color:#658a9c!important;font-size:.51rem!important}
#modalVehiculosEmpresa .veh32-informe-card{padding:11px;border:1px solid rgba(69,194,234,.24);border-radius:12px;background:rgba(4,22,36,.78)}
#modalVehiculosEmpresa .veh32-informe-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.veh32-informe-head strong{display:block;color:#fff;font-size:.76rem}.veh32-informe-head small{display:block;margin-top:3px;color:#7ea5b7;font-size:.54rem}
#modalVehiculosEmpresa .veh32-informe-estado{display:inline-flex!important;padding:4px 8px!important;border:1px solid rgba(70,222,166,.45)!important;border-radius:999px!important;background:rgba(15,151,107,.13)!important;color:#77efc0!important;font-size:.52rem!important;font-weight:900!important;white-space:nowrap!important}
#modalVehiculosEmpresa .veh32-informe-estado.observaciones{border-color:#ffc04f!important;background:rgba(198,133,15,.13)!important;color:#ffd477!important}.veh32-informe-estado.danos,.veh32-informe-estado.critico{border-color:#ff6476!important;background:rgba(190,39,58,.15)!important;color:#ffabb4!important}
#modalVehiculosEmpresa .veh32-informe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.veh32-informe-grid span{display:block!important;padding:7px!important;border-radius:8px!important;background:rgba(2,12,21,.53)!important;color:#9fc3d1!important;font-size:.55rem!important}.veh32-informe-grid b{display:block!important;margin-top:2px!important;color:#eefaff!important;font-size:.61rem!important}
#modalVehiculosEmpresa .veh32-informe-nota{margin:8px 0 0!important;color:#a9c8d5!important;font-size:.58rem!important;line-height:1.35!important}
#modalVehiculosEmpresa .veh32-informe-fotos{display:flex;gap:6px;margin-top:8px}.veh32-informe-fotos img{display:block!important;width:52px!important;height:42px!important;border-radius:7px!important;object-fit:cover!important}

/* Inspección obligatoria del vehículo dentro del planificador GPS. */
#modalGpsPlanificador .gps32-inspeccion{display:grid;gap:8px;margin-top:10px;padding:11px;border:1px solid rgba(50,201,239,.28);border-radius:14px;background:rgba(2,19,31,.72)}
#modalGpsPlanificador .gps32-inspeccion.oculto{display:none!important}
#modalGpsPlanificador .gps32-inspeccion-head{display:grid;gap:2px}.gps32-inspeccion-head span{color:#3ad7f6;font-size:.49rem;font-weight:900;letter-spacing:.12em}.gps32-inspeccion-head strong{color:#eafaff;font-size:.76rem}.gps32-inspeccion-head small{color:#85aebe;font-size:.54rem;line-height:1.35}
#modalGpsPlanificador .gps32-inspeccion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#modalGpsPlanificador .gps32-inspeccion-grid label,#modalGpsPlanificador .gps32-danos label{display:grid;gap:3px;color:#a8cbd8;font-size:.56rem;font-weight:800}
#modalGpsPlanificador .gps32-inspeccion-grid .gps21-input{min-width:0!important;height:35px!important;min-height:35px!important;margin:0!important;font-size:.62rem!important}
#modalGpsPlanificador .gps32-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#modalGpsPlanificador .gps32-checks label{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid rgba(62,180,218,.2);border-radius:8px;background:rgba(4,27,42,.6);color:#b9d9e3;font-size:.53rem}
#modalGpsPlanificador .gps32-danos{display:grid;gap:6px}.gps32-danos.oculto{display:none!important}
#modalGpsPlanificador .gps32-danos textarea{height:58px!important;min-height:58px!important;padding:7px!important;resize:vertical!important}
#modalGpsPlanificador .gps32-dano-check{display:flex;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(250,179,65,.25);border-radius:9px;background:rgba(119,72,9,.12);color:#ffd17a;font-size:.56rem;font-weight:800}
#modalGpsPlanificador .gps32-fotos{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border:1px dashed rgba(61,211,249,.4)!important;border-radius:9px!important;color:#91dff2!important;cursor:pointer!important}.gps32-fotos input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gps32-fotos span{font-size:.57rem;font-weight:800}
#modalGpsPlanificador .gps32-resumen{padding:7px 9px;border-radius:9px;background:rgba(3,13,23,.62);color:#89afbf;font-size:.55rem;line-height:1.35}

@media (max-width:1080px){
  #modalVehiculosEmpresa .veh32-centro{grid-template-columns:220px minmax(0,1fr)!important}
  #modalVehiculosEmpresa .veh32-presentacion{grid-template-columns:minmax(0,1fr) minmax(305px,36%)!important}
  #modalVehiculosEmpresa .veh32-crear-layout{grid-template-columns:minmax(0,1fr) minmax(410px,.9fr)!important}
}

@media (max-height:720px) and (min-width:821px){
  #modalVehiculosEmpresa .veh32-header{padding-top:10px!important;padding-bottom:10px!important}
  #modalVehiculosEmpresa .veh32-header p{display:none!important}
  #modalVehiculosEmpresa .veh32-centro{padding-top:10px!important;padding-bottom:10px!important}
  #modalVehiculosEmpresa .veh32-presentacion-info{padding:14px 18px!important}
  #modalVehiculosEmpresa .veh32-presentacion-info h3{font-size:1.38rem!important;margin:5px 0!important}
  #modalVehiculosEmpresa .veh32-presentacion-info>p{margin-bottom:10px!important;font-size:.69rem!important}
  #modalVehiculosEmpresa #veh32CentroEspecificaciones{gap:6px!important;margin-bottom:9px!important}
  #modalVehiculosEmpresa .veh32-especificacion{padding:6px 8px!important}
  #modalVehiculosEmpresa .veh32-ingresar{min-height:46px!important}
}

@media (max-width:820px){
  #modalVehiculosEmpresa:not(.oculto){overflow:auto!important}
  #modalVehiculosEmpresa:not(.oculto)>.veh32-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}
  #modalVehiculosEmpresa .veh32-centro{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}
  #modalVehiculosEmpresa .veh32-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}
  #modalVehiculosEmpresa .veh32-menu-kicker,#modalVehiculosEmpresa .veh32-menu h3,#modalVehiculosEmpresa .veh32-menu>p{grid-column:1/-1}
  #modalVehiculosEmpresa .veh32-menu-item{margin:0!important;min-height:65px!important}
  #modalVehiculosEmpresa .veh32-presentacion{grid-template-columns:1fr!important}.veh32-presentacion-imagen{grid-column:1!important;min-height:270px!important}.veh32-presentacion-info{grid-column:1!important;min-height:330px!important}
  #modalVehiculosEmpresa .veh32-vista{overflow:visible;min-height:calc(100dvh - 90px)}
  #modalVehiculosEmpresa .veh32-crear-layout{grid-template-columns:1fr!important;height:auto!important;overflow:visible!important}.veh32-garaje{min-height:430px!important}.veh32-formulario{height:auto!important;overflow:visible!important}
  #modalVehiculosEmpresa .veh32-historial-layout{grid-template-columns:1fr;overflow:visible}.veh32-historial-panel{min-height:420px}
}

@media (max-width:560px){
  #modalVehiculosEmpresa .veh32-header{padding:12px}.veh32-header p{display:none}
  #modalVehiculosEmpresa .veh32-centro{padding:10px}
  #modalVehiculosEmpresa .veh32-menu{grid-template-columns:1fr}.veh32-menu-item{min-height:58px!important}
  #modalVehiculosEmpresa .veh32-presentacion-imagen{min-height:220px!important}
  #modalVehiculosEmpresa .veh32-form-grid{grid-template-columns:1fr}.veh32-observaciones{grid-column:auto}.veh32-actions{grid-template-columns:1fr!important}
  #modalVehiculosEmpresa .veh32-tipos{grid-template-columns:repeat(2,minmax(0,1fr))}.veh32-garaje{min-height:390px!important}
  #modalVehiculosEmpresa .veh32-historial-filtros{grid-template-columns:1fr}.veh32-historial-filtros .btn-modal{width:100%!important}
  #modalVehiculosEmpresa .resumen-vehiculos-empresa{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #modalVehiculosEmpresa .veh32-informe-grid{grid-template-columns:1fr}
  #modalGpsPlanificador .gps32-inspeccion-grid{grid-template-columns:1fr}.gps32-checks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (prefers-reduced-motion:reduce){#modalVehiculosEmpresa .veh32-menu-item,#modalVehiculosEmpresa .veh32-presentacion-imagen img{transition:none!important}}
