/* Lista para cotizar, filtros de /tienda/ y comparador. Usa los tokens de site.css (azul de marca, naranja, negro; sin azul marino).
   Prefijos: lc- (lista), pf- (filtro de piezas y comparador). Tocables de 44 px. */

.lc-aria,.sr-lc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lc-fondo[hidden],.lc-panel[hidden],.lc-flota[hidden],.pf-modal[hidden],.pf-comp[hidden]{display:none}

/* ---------- Botón "Agregar a mi lista" ---------- */
.lc-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--blanco);color:var(--azul-tinta);font-family:var(--titulo);font-weight:700;font-size:14.5px;line-height:1.1;cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--azul-tinta);transition:background-color .35s var(--resorte),color .35s var(--resorte),box-shadow .35s var(--resorte),transform .5s var(--resorte)}
.lc-add:hover{background:var(--niebla);box-shadow:inset 0 0 0 1.5px var(--azul)}
.lc-add:active{transform:scale(.97)}
.lc-add .ico{width:20px;height:20px}
.lc-add .lc-ic-ok,.lc-add .lc-t-en{display:none}
.lc-add.lc-en{background:#E7F7EE;color:#0B6B33;box-shadow:inset 0 0 0 1.5px var(--verde)}
.lc-add.lc-en .lc-ic-mas,.lc-add.lc-en .lc-t-add{display:none}
.lc-add.lc-en .lc-ic-ok{display:block}
.lc-add.lc-en .lc-t-en{display:inline}
/* Compacto: solo el icono (el texto sigue para lectores de pantalla) */
.lc-add-c{width:44px;padding:0}
.lc-add-c .lc-t-add,.lc-add-c.lc-en .lc-t-en{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cat-nums li.lc-con{display:flex;align-items:stretch;gap:6px}
.cat-nums li.lc-con a{flex:1;min-width:0}
.cat-nums li.lc-con .lc-add{flex:none;height:auto;min-height:48px;border-radius:14px}
.lc-add-ficha{margin-top:0}
.ficha-cta .lc-add{min-height:60px;padding:0 26px 0 22px;font-size:16px}
.cat-card .lc-add{width:100%;margin-top:8px}

/* ---------- Contador flotante ---------- */
.lc-flota{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:21;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 8px 0 18px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--azul-tinta),#04508F);color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 16px 30px -12px rgba(3,50,100,.65),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .5s var(--resorte),box-shadow .5s var(--resorte)}
.lc-flota:hover{transform:translateY(-2px)}
.lc-flota:active{transform:scale(.97)}
.lc-flota .ico{width:22px;height:22px}
.lc-flota-n{min-width:36px;height:36px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:var(--naranja);color:var(--blanco);font-size:15px;text-shadow:0 1px 1px rgba(140,60,0,.4)}
.lc-flota.lc-vacio{background:var(--blanco);color:var(--azul-tinta);box-shadow:0 14px 28px -14px rgba(3,50,100,.5),inset 0 0 0 1.5px var(--azul-tinta)}
.lc-flota.lc-vacio .lc-flota-n{background:var(--niebla);color:var(--azul-tinta);text-shadow:none}
.lc-brinco .lc-flota-n,.lc-flota.lc-brinco .lc-flota-n{animation:lc-brinco .6s var(--resorte)}
@keyframes lc-brinco{0%{transform:scale(1)}35%{transform:scale(1.4)}100%{transform:scale(1)}}
html.lc-abierta .lc-flota,html.lc-abierta .pf-comp{opacity:0;pointer-events:none}
html.lc-abierta{overflow:hidden}

/* ---------- Panel ---------- */
.lc-fondo{position:fixed;inset:0;z-index:59;background:rgba(28,28,28,.55);opacity:0;transition:opacity .4s var(--resorte)}
.lc-fondo.abierto{opacity:1}
.lc-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(500px,100vw);display:flex;flex-direction:column;background:var(--blanco);color:var(--negro);border-radius:28px 0 0 28px;box-shadow:-30px 0 70px -30px rgba(3,31,60,.5);transform:translateX(104%);transition:transform .55s var(--resorte);outline:0}
.lc-panel.abierto{transform:none}
.lc-cab{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 20px 14px 26px;border-bottom:1px solid var(--linea)}
.lc-cab h2{font-size:clamp(22px,2.2vw,26px);letter-spacing:-.02em}
.lc-cuenta{margin:2px 0 0;font-size:14.5px;color:var(--gris);min-height:1.2em}
.lc-cerrar{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--niebla);color:var(--negro);display:grid;place-items:center;cursor:pointer;transition:background-color .3s var(--resorte)}
.lc-cerrar:hover{background:var(--linea)}
.lc-cerrar .ico{width:22px;height:22px}
.lc-cuerpo{flex:1;overflow:auto;overscroll-behavior:contain;padding:6px 26px 24px}
.lc-vacia{padding:22px 0 8px}
.lc-vacia[hidden]{display:none}
.lc-vacia p{margin:0 0 16px;color:var(--gris)}
.lc-vacia .btn{background:var(--niebla);color:var(--azul-tinta);box-shadow:inset 0 0 0 1.5px var(--azul-tinta)}
.lc-vacia .btn-ico{background:var(--azul-tinta);color:var(--blanco)}
.lc-items:empty{display:none}
.lc-item{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:6px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--linea)}
.lc-it-id{display:grid;gap:1px;min-width:0}
.lc-num{font-family:var(--codigo);font-weight:500;font-size:16px;overflow-wrap:anywhere}
.lc-it-id small{font-size:13.5px;color:var(--gris);line-height:1.3}
.lc-cant{display:inline-flex;align-items:center;border-radius:999px;background:var(--niebla);box-shadow:inset 0 0 0 1px var(--linea)}
.lc-q{width:44px;height:44px;border:0;border-radius:50%;background:none;display:grid;place-items:center;cursor:pointer;color:var(--azul-tinta);transition:background-color .3s var(--resorte)}
.lc-q:hover{background:var(--linea)}
.lc-q .ico{width:20px;height:20px}
.lc-qn{width:50px;height:44px;border:0;background:transparent;text-align:center;font-family:var(--codigo);font-size:16px;color:var(--negro);padding:0}
.lc-qn:focus{outline:0;box-shadow:inset 0 0 0 2px var(--azul);border-radius:10px}
.lc-x{width:44px;height:44px;border:0;border-radius:50%;background:none;color:var(--gris);display:grid;place-items:center;cursor:pointer;transition:background-color .3s var(--resorte),color .3s var(--resorte)}
.lc-x:hover{background:#FDECEC;color:#B42318}
.lc-x .ico{width:21px;height:21px}
.lc-otro{margin-top:18px}
.lc-otro label,.lc-campo label{display:block;font-weight:700;font-size:14.5px;margin-bottom:6px}
.lc-otro-fila{display:flex;gap:8px}
.lc-otro input,.lc-campo input{width:100%;min-width:0;height:48px;border:0;border-radius:14px;padding:0 14px;background:var(--niebla);color:var(--negro);font-family:var(--texto);font-size:16px;box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .3s var(--resorte)}
.lc-otro input{font-family:var(--codigo)}
.lc-otro input:focus,.lc-campo input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--azul)}
.lc-otro button{flex:none;min-height:48px;padding:0 20px;border:0;border-radius:14px;background:var(--negro);color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .3s var(--resorte)}
.lc-otro button:hover{background:var(--azul-tinta)}
.lc-aviso{margin:6px 0 0;font-size:14px;color:#B42318;min-height:0}
.lc-aviso:empty{display:none}
.lc-datos{margin:18px 0 0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.lc-datos .lc-campo:nth-of-type(3){grid-column:1/-1}
.lc-datos-t{grid-column:1/-1;margin:0;font-family:var(--titulo);font-weight:700;font-size:15px}
.lc-trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lc-vista{margin-top:22px}
.lc-vista h3{font-size:15px;margin-bottom:10px;color:var(--gris);font-weight:700}
.lc-vista .wav{max-width:none}
.lc-vista .wav-chat{max-height:240px}
.lc-corte{margin:10px 0 0;padding:10px 14px;border-radius:14px;background:var(--aviso);color:var(--aviso-tinta);font-size:14.5px;line-height:1.4}
.lc-corte[hidden]{display:none}
.lc-pie{padding:14px 26px 18px;border-top:1px solid var(--linea);background:var(--blanco);display:grid;gap:8px}
.lc-pie .btn{width:100%}
.lc-pie .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}
.lc-estado{margin:0;font-size:14.5px;color:var(--gris);text-align:center}
.lc-estado.ok{color:#0B6B33}
.lc-estado.mal{color:#B42318}
.lc-pie-ac{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--gris)}
.lc-vaciar{min-height:44px;padding:0 12px;border:0;background:none;color:var(--azul-tinta);font-weight:700;font-size:14px;cursor:pointer;border-radius:12px}
.lc-vaciar:hover{background:var(--niebla)}
.lc-vaciar[hidden]{display:none}
.lc-vaciar[data-sure]{color:#B42318}
.lc-legal{margin:16px 0 0;font-size:12.5px;line-height:1.4;color:var(--gris)}
.lc-legal a{color:var(--azul-tinta)}

/* ---------- Resultados del buscador: botón de lista, nota y serie ---------- */
/* .busca button (site.css y portada.css) pinta todos los botones del buscador como el de "Buscar": aquí el de lista se queda chico. */
.busca button.lc-add,.p-buscador .busca button.lc-add{height:auto;min-height:44px;width:44px;padding:0;font-size:14.5px;background:var(--blanco);color:var(--azul-tinta);box-shadow:inset 0 0 0 1.5px var(--azul-tinta)}
.busca button.lc-add:hover,.p-buscador .busca button.lc-add:hover{background:var(--niebla);box-shadow:inset 0 0 0 1.5px var(--azul)}
.busca button.lc-add.lc-en,.p-buscador .busca button.lc-add.lc-en{background:#E7F7EE;color:#0B6B33;box-shadow:inset 0 0 0 1.5px var(--verde)}
.busca button.lc-add:not(.lc-add-c){width:auto;padding:0 18px 0 14px}
.busca-res li{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:0}
.busca-res li>a,.busca-res li>button{margin-left:10px}
.busca-res .res-ficha{grid-column:2}
.busca-res .lc-add{grid-column:3;grid-row:1/3}
.busca-res .res-wa{grid-column:4}
.busca-res .res-titulo,.busca-res .res-nota,.busca-res .res-serie{display:block;margin:0;padding:8px 2px 4px;font-size:14px;color:var(--gris)}
.busca-res .res-titulo{font-weight:700;color:var(--negro)}
.busca-res .res-nota{color:var(--aviso-tinta);background:var(--aviso);padding:8px 12px;border-radius:12px;margin:6px 0}
.busca-res .res-serie a,.busca-res .res-mas a{color:var(--azul-tinta);font-weight:700}
.busca-res .res-mas{margin:0;padding:6px 2px 2px;font-size:14px}
.busca-res-fijo .lc-add{grid-column:2}
@media (max-width:620px){
  .busca-res li>a,.busca-res li>button{margin-left:8px}
  .busca-res .res-wa{padding:11px 14px}
  .busca-res .res-wa,.busca-res .res-ficha{display:inline-flex;align-items:center;min-height:44px}
}

/* ---------- Filtros de /tienda/ ---------- */
.pf{background:var(--niebla);padding-block:clamp(40px,5vw,64px)}
.pf-cab h2{max-width:24ch}
.pf-acento{color:var(--azul-tinta)}
.pf-sub{margin:12px 0 0;max-width:62ch;color:var(--gris)}
.pf-form{margin-top:24px;padding:18px;border-radius:24px;background:var(--blanco);box-shadow:0 0 0 1px rgba(3,31,60,.06),0 22px 44px -30px rgba(3,31,60,.3);display:grid;gap:14px}
.pf-campos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pf-campo label,.pf-texto label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:var(--gris);font-family:var(--titulo);text-transform:uppercase;letter-spacing:.05em}
.pf-campo select,.pf-texto input{width:100%;min-width:0;height:48px;border:0;border-radius:14px;background-color:var(--niebla);color:var(--negro);font-family:var(--texto);font-size:16px;box-shadow:inset 0 0 0 1px var(--linea);transition:box-shadow .3s var(--resorte)}
.pf-campo select{appearance:none;-webkit-appearance:none;padding:0 38px 0 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9.5 6 6 6-6' fill='none' stroke='%230565B0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;text-overflow:ellipsis;cursor:pointer}
.pf-campo select.activo{box-shadow:inset 0 0 0 2px var(--azul);background-color:#EAF8FE}
.pf-texto input{padding:0 18px;font-family:var(--codigo)}
.pf-campo select:focus,.pf-texto input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--azul)}
.pf-texto-fila{display:flex;gap:10px;align-items:center}
.pf-limpiar{flex:none;min-height:48px;padding:0 20px;border:0;border-radius:14px;background:var(--negro);color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .3s var(--resorte)}
.pf-limpiar:hover{background:var(--azul-tinta)}
.pf-limpiar[hidden]{display:none}
.pf-resumen{margin:18px 2px 10px;font-weight:700;font-family:var(--titulo);font-size:16px}
.pf-resumen small{font-weight:500;font-family:var(--texto);color:var(--gris);font-size:14.5px}
.pf-res{display:grid;gap:10px}
.pf-fila{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr) auto;gap:10px 22px;align-items:center;padding:14px 18px;border-radius:20px;background:var(--blanco);box-shadow:0 0 0 1px rgba(3,31,60,.06),0 14px 30px -26px rgba(3,31,60,.3);transition:box-shadow .5s var(--resorte)}
.pf-fila:hover{box-shadow:0 0 0 1px rgba(0,175,239,.4),0 20px 36px -26px rgba(3,31,60,.35)}
.pf-id{display:grid;gap:2px;min-width:0}
.pf-num{font-family:var(--codigo);font-weight:500;font-size:17px;overflow-wrap:anywhere;text-decoration:none;color:var(--negro)}
a.pf-num{color:var(--azul-tinta)}
a.pf-num:hover{text-decoration:underline}
.pf-marca{font-size:14.5px;color:var(--gris)}
.pf-id .pf-comp-c{justify-self:start;margin:2px 0 -4px -10px}
.pf-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;margin:0}
.pf-spec div{display:grid;gap:1px;min-width:0}
.pf-spec dt{font-family:var(--titulo);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}
.pf-spec dd{margin:0;font-weight:700;font-size:15.5px;overflow-wrap:anywhere}
.pf-spec .pf-nd{font-weight:400;color:var(--gris);font-style:normal}
.pf-acc{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}
.pf-cot{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,var(--naranja) 0%,#D96100 52%,var(--naranja-b) 100%);color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:14.5px;text-decoration:none;text-shadow:0 1px 1px rgba(140,60,0,.45);box-shadow:0 10px 22px -12px rgba(199,82,0,.7),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .5s var(--resorte)}
.pf-cot:hover{transform:translateY(-1px)}
.pf-comp-c{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 10px;border-radius:999px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--gris);user-select:none;transition:background-color .3s var(--resorte),color .3s var(--resorte)}
.pf-comp-c:hover{background:var(--niebla);color:var(--azul-tinta)}
.pf-comp-c input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.pf-comp-c i{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 2px #98A9B5;display:grid;place-items:center;flex:none;transition:background-color .3s var(--resorte),box-shadow .3s var(--resorte)}
.pf-comp-c i .ico{width:15px;height:15px;color:var(--blanco);opacity:0}
.pf-comp-c input:checked+i{background:var(--azul-tinta);box-shadow:none}
.pf-comp-c input:checked+i .ico{opacity:1}
.pf-comp-c input:checked~span{color:var(--azul-tinta);font-weight:700}
.pf-comp-c input:focus-visible+i{outline:3px solid var(--azul);outline-offset:2px}
.pf-comp-c.pf-deshab{opacity:.45;cursor:not-allowed}
.pf-comp-c.pf-deshab input{cursor:not-allowed}
.pf-ficha{font-size:14px;font-weight:700;color:var(--azul-tinta);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.pf-ficha:hover{text-decoration:underline}
.pf-mas{display:flex;justify-content:center;margin-top:18px}
.pf-mas-b{min-height:50px;padding:0 28px;border:0;border-radius:999px;background:var(--negro);color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .35s var(--resorte),transform .5s var(--resorte)}
.pf-mas-b:hover{background:var(--azul-tinta)}
.pf-mas-b:active{transform:scale(.98)}
.pf-mas-b[hidden]{display:none}
.pf-vacio{margin-top:10px}
.pf-vacio[hidden]{display:none}
.pf-vacio .wa-falta{padding:18px 20px;border-radius:20px;background:var(--blanco);box-shadow:inset 0 0 0 1px var(--linea)}
.pf-reintentar{margin-left:10px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--negro);color:var(--blanco);font-weight:700;cursor:pointer}
.pf-fuente{margin:14px 2px 0;font-size:13.5px;color:var(--gris);max-width:70ch}

/* ---------- Comparador ---------- */
.pf-comp{white-space:nowrap;position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:22;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 6px 6px 20px;border-radius:999px;background:var(--negro);color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:14.5px;box-shadow:0 18px 40px -14px rgba(0,0,0,.6);animation:pf-sube .5s var(--resorte)}
@keyframes pf-sube{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}
.pf-comp-ver{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--naranja),var(--naranja-b));color:var(--blanco);font-family:var(--titulo);font-weight:700;font-size:14.5px;cursor:pointer;text-shadow:0 1px 1px rgba(140,60,0,.45)}
.pf-comp-ver:disabled{opacity:.45;cursor:not-allowed}
.pf-comp-x{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:var(--blanco);display:grid;place-items:center;cursor:pointer}
.pf-comp-x:hover{background:rgba(255,255,255,.26)}
.pf-comp-x .ico{width:20px;height:20px}
.pf-modal{position:fixed;left:50%;top:50%;z-index:60;width:min(820px,calc(100vw - 24px));max-height:min(88dvh,760px);display:flex;flex-direction:column;border-radius:28px;background:var(--blanco);box-shadow:0 40px 90px -30px rgba(3,31,60,.6);transform:translate(-50%,-46%) scale(.97);opacity:0;transition:transform .5s var(--resorte),opacity .35s var(--resorte);outline:0}
.pf-modal.abierto{transform:translate(-50%,-50%);opacity:1}
.pf-modal-cuerpo{overflow:auto;padding:6px 22px 8px;overscroll-behavior:contain}
.pf-modal-nota{margin:0;padding:10px 24px 18px}
.pf-tabla{display:grid;grid-template-columns:88px repeat(var(--cols,3),minmax(0,1fr));min-width:0}
.pf-tabla>*{padding:10px 8px;border-bottom:1px solid var(--linea);min-width:0;font-size:15px}
.pf-tabla .pf-t-et{font-family:var(--titulo);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gris);display:flex;align-items:center}
.pf-tabla .pf-t-num{font-family:var(--codigo);font-weight:500;font-size:15.5px;overflow-wrap:anywhere}
.pf-tabla .pf-t-dif{background:#FFF8E5}
.pf-tabla .pf-t-acc{display:grid;gap:8px;align-content:start;border-bottom:0}
.pf-tabla .pf-t-acc .lc-add{width:100%;padding:0 8px;font-size:13.5px;white-space:normal;text-align:center;line-height:1.15}
.pf-tabla .pf-t-acc .pf-cot{padding:0 8px;font-size:13.5px}
.pf-tabla .pf-t-nd{color:var(--gris)}

/* ---------- Pantallas medianas y celular ---------- */
@media (max-width:1120px){
  .pf-campos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pf-fila{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);}
  .pf-acc{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:760px){
  .pf-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pf-form{padding:14px;border-radius:20px}
  .pf-fila{grid-template-columns:minmax(0,1fr);padding:14px 16px}
  .pf-spec{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .lc-panel{top:auto;left:0;right:0;width:auto;height:min(92dvh,780px);border-radius:26px 26px 0 0;transform:translateY(104%);box-shadow:0 -30px 70px -30px rgba(3,31,60,.5)}
  .lc-panel.abierto{transform:none}
  .lc-cab{padding:18px 14px 12px 20px}
  .lc-cuerpo{padding:4px 20px 18px}
  .lc-pie{padding:12px 20px calc(14px + env(safe-area-inset-bottom))}
  .lc-item{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"id x" "cant cant"}
  .lc-it-id{grid-area:id}
  .lc-cant{grid-area:cant;justify-self:start}
  .lc-x{grid-area:x;align-self:start}
  .lc-flota{min-height:52px;padding:0 8px 0 16px;gap:8px}
  .lc-flota-t{display:none}
  .pf-texto-fila{flex-direction:column;align-items:stretch}
  .pf-limpiar{width:100%}
  .pf-comp{bottom:calc(80px + env(safe-area-inset-bottom))}
  .pf-modal{top:auto;bottom:0;left:0;width:100%;max-height:92dvh;border-radius:26px 26px 0 0;transform:translateY(40px);opacity:0}
  .pf-modal.abierto{transform:none;opacity:1}
  .pf-modal-cuerpo{padding:4px 12px 8px}
  .pf-tabla{grid-template-columns:70px repeat(var(--cols,3),minmax(0,1fr))}
  .pf-tabla>*{padding:9px 5px;font-size:13.5px}
  .pf-tabla .pf-t-et{font-size:10.5px;letter-spacing:.03em}
  .pf-tabla .pf-t-num{font-size:12.5px}
  .pf-acc .lc-add,.pf-acc .pf-cot{flex:1 1 auto}
}
@media (max-width:380px){
  .pf-campos{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .lc-panel,.lc-fondo,.pf-modal,.lc-add,.lc-flota{transition:none}
  .lc-brinco .lc-flota-n,.lc-flota.lc-brinco .lc-flota-n,.pf-comp{animation:none}
}
