.portal{background:var(--fondo);min-height:100vh;color:var(--texto)}.portal-cabecera{background:var(--superficie);border-bottom:1px solid var(--borde)}.portal-cabecera-in{flex-wrap:wrap;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:10px 20px;display:flex}.portal-logo{width:auto;height:34px}.portal-nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.portal-nav a{color:var(--texto-2);border-radius:6px;padding:7px 12px;font-size:.92rem;font-weight:600;text-decoration:none}.portal-nav a:hover{background:var(--superficie-2)}.portal-nav a.activa{color:var(--principal);background:var(--principal-tinte)}.portal-usuario{color:var(--texto-2);align-items:center;gap:10px;font-size:.85rem;display:flex}.portal-usuario button{margin:0;padding:5px 10px}.portal-previa{background:var(--aviso-tinte);color:var(--aviso);border-bottom:1px solid var(--aviso);text-align:center;padding:8px 14px;font-size:.88rem;font-weight:600}.portal-previa button{margin-left:10px;padding:3px 10px}.portal-cuerpo{max-width:1440px;margin:0 auto;padding:22px 20px 60px}.portal-cuerpo h1{margin:0 0 4px;font-size:1.4rem}.portal-sub{color:var(--texto-2);margin:0 0 18px}.portal-tarjetas{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0 22px;display:grid}.portal-tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:10px;padding:14px 16px}.portal-tarjeta .etiqueta{color:var(--texto-2);font-size:.8rem}.portal-tarjeta .valor{margin-top:2px;font-size:1.5rem;font-weight:700}.portal-tarjeta .valor.rojo{color:var(--peligro)}.portal-caja{background:var(--superficie);border:1px solid var(--borde);border-radius:10px;margin-bottom:18px;padding:14px 16px}.portal-caja h2{margin:0 0 10px;font-size:1rem}.portal table{border-collapse:collapse;width:100%}.portal th{text-align:left;color:var(--texto-2);border-bottom:1px solid var(--borde);padding:6px 8px;font-size:.78rem;font-weight:600}.portal td{border-bottom:1px solid var(--borde);vertical-align:middle;padding:8px;font-size:.92rem}.portal td.der,.portal th.der{text-align:right}.portal tr.fila-click{cursor:pointer}.portal tr.fila-click:hover td{background:var(--superficie-2)}.portal .insignia{border-radius:10px;padding:2px 9px;font-size:.76rem;font-weight:700;display:inline-block}.portal .insignia.ok{background:var(--correcto-tinte);color:var(--correcto)}.portal .insignia.pendiente{background:var(--aviso-tinte);color:var(--aviso)}.portal .insignia.mal{background:color-mix(in srgb, var(--peligro) 12%, var(--superficie));color:var(--peligro)}.portal .insignia.info{background:var(--info-tinte);color:var(--info)}.portal .semaforo{vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.portal .semaforo.verde{background:#16a34a}.portal .semaforo.ambar{background:#f59e0b}.portal .semaforo.rojo{background:#dc2626}.portal .leyenda{color:var(--texto-2);flex-wrap:wrap;gap:16px;margin:6px 0 10px;font-size:.82rem;display:flex}.portal .barra{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.portal .barra input[type=text],.portal .barra input[type=search]{max-width:340px;margin:0}.portal input.cant{text-align:right;width:84px;margin:0;padding:5px 7px}.portal button.primario{background:var(--principal);color:var(--sobre-color);cursor:pointer;border:none;border-radius:6px;padding:9px 16px;font-weight:700}.portal button.primario:disabled{opacity:.5;cursor:default}.portal button.sec{background:var(--superficie);border:1px solid var(--borde-fuerte);cursor:pointer;border-radius:6px;padding:6px 12px}.portal .error{color:var(--peligro);margin:8px 0}.portal .ok-msg{color:var(--correcto);margin:8px 0;font-weight:600}.portal .vacio{color:var(--texto-3);text-align:center;padding:18px 8px}.portal-centro{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.portal-login{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;width:100%;max-width:400px;padding:26px 26px 22px;box-shadow:0 8px 28px #00000012}.portal-login img{height:40px;margin-bottom:14px}.portal-login h1{margin:0 0 4px;font-size:1.25rem}.portal-login label{color:var(--texto-2);margin:10px 0 3px;font-size:.82rem;display:block}.portal-login input,.portal-login select{width:100%;margin:0}.portal-login input[type=checkbox]{width:auto}.portal-login input.codigo{text-align:center;letter-spacing:.4em;padding:10px 8px;font-size:1.6rem}.portal-login .opcion{color:var(--texto-2);align-items:center;gap:8px;margin:12px 0 0;font-size:.82rem;display:flex}.portal-login .enlace{color:var(--principal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.portal-login button.primario{width:100%;margin-top:16px}.portal-login .pie{color:var(--texto-3);margin-top:14px;font-size:.8rem}.portal .carrito td input.cant{width:76px}.portal-login.despedida{text-align:center;max-width:420px;padding:34px 30px 26px}.portal-login.despedida img{height:48px;margin:0 auto 20px;display:block}.portal-login.despedida h1{margin:6px 0 8px;font-size:1.7rem}.portal-login.despedida .marca-ok{background:var(--correcto-tinte);width:58px;height:58px;color:var(--correcto);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.portal-login.despedida .saludo{color:var(--texto-2);margin:0 0 22px;font-size:.98rem}.portal-login.despedida button.primario{margin-top:0}.portal-login.despedida .pie{margin-top:18px;line-height:1.4}@media (max-width:720px){.portal td,.portal th{padding:6px 4px;font-size:.85rem}.portal-cuerpo{padding:14px 10px 50px}}.portal-barra-fija{z-index:5;background:var(--fondo);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:8px 0;display:flex;position:sticky;top:0}.portal-carro-boton,.portal-grupos-boton{border:1px solid var(--borde-fuerte);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 14px;font-weight:600;display:inline-flex}.portal-carro-boton:hover,.portal-grupos-boton:hover{background:var(--superficie-2)}.portal-carro-boton .insignia-n{background:var(--principal);color:var(--sobre-color);border-radius:10px;padding:1px 8px;font-size:.78rem;font-weight:700}.portal-catalogo{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-grupos{background:var(--superficie);border:1px solid var(--borde);border-radius:10px;max-height:calc(100vh - 90px);padding:8px;position:sticky;top:64px;overflow:auto}.portal-grupos h2{color:var(--texto-2);text-transform:uppercase;letter-spacing:.04em;margin:4px 8px 6px;font-size:.78rem}.portal-grupos button{text-align:left;cursor:pointer;width:100%;color:var(--texto);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:7px 10px;font-size:.88rem;display:flex}.portal-grupos button:hover{background:var(--superficie-2)}.portal-grupos button.activo{background:var(--principal-tinte);color:var(--principal);font-weight:700}.portal-grupos .n{color:var(--texto-3);font-size:.78rem;font-weight:400}.portal-grupos-select{max-width:260px;margin:0;display:none}.portal-grupos-select.siempre{display:block}.portal-catalogo.sin-grupos{grid-template-columns:minmax(0,1fr)}.portal-grupos-cab{justify-content:space-between;align-items:center;display:flex}.portal-grupos .portal-grupos-cab button{width:auto;color:var(--texto-2);flex:none;justify-content:center;align-items:center;padding:4px 6px}.portal-grupos-boton{padding:8px 10px}.portal-grupos .portal-grupos-cab h2{margin:4px 8px 6px}.portal-modal{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.portal-modal-caja{background:var(--superficie);border-radius:12px;width:100%;max-width:1100px;max-height:90vh;padding:18px 20px;overflow:auto;box-shadow:0 12px 40px #00000040}.portal-modal-cab{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-modal-cab h2{margin:0;font-size:1.1rem}@media (max-width:860px){.portal-catalogo{grid-template-columns:minmax(0,1fr)}.portal-grupos,.portal-grupos-boton{display:none}.portal-grupos-select{display:block}.portal-carro-boton .importe{display:none}}.portal-tabla-scroll{overflow-x:auto}.portal-tabla-pedido{table-layout:fixed;min-width:960px}.portal-tabla-carro{table-layout:fixed;min-width:900px}.portal-tabla-pedido td.der,.portal-tabla-carro td.der{white-space:nowrap}.portal-tabla-pedido td,.portal-tabla-carro td{font-variant-numeric:tabular-nums;height:50px}.portal-tabla-pedido td.articulo,.portal-tabla-carro td.articulo{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-tabla-pedido td.codigo,.portal-tabla-carro td.codigo{white-space:nowrap;text-overflow:ellipsis;color:var(--texto-3);font-size:.78rem;overflow:hidden}.portal .centro{text-align:center}.portal-tabla-pedido input.cant,.portal-tabla-carro input.cant{box-sizing:border-box;text-align:right;width:100%;height:34px;margin:0;padding:0 8px;display:block}.portal-tabla-pedido button.sec,.portal-tabla-carro button.sec{box-sizing:border-box;width:100%;height:34px;margin:0;padding:0 8px;display:block}.portal .embalaje{color:color-mix(in srgb, var(--texto-3) 62%, var(--superficie))}.portal-mensajes{border-top:1px solid var(--borde);margin-top:12px;padding-top:10px}.portal-mensajes h3{margin:0 0 8px;font-size:.92rem}.portal-mensajes .hilo{gap:6px;max-height:280px;margin-bottom:10px;display:grid;overflow:auto}.portal-mensajes .burbuja{white-space:pre-wrap;background:var(--superficie);border:1px solid var(--borde);border-radius:10px;max-width:80%;padding:7px 11px;font-size:.9rem}.portal-mensajes .burbuja.mia{background:var(--principal-tinte);border-color:#0000;justify-self:end}.portal-mensajes .burbuja .quien{color:var(--texto-3);margin-bottom:2px;font-size:.72rem;display:block}.portal-mensajes textarea{width:100%;margin:0 0 8px}.portal-mensajes .acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-mensajes .nota{color:var(--texto-3);font-size:.8rem}.portal .pf-barra{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;display:flex}.portal .pf-barra .pf-importe{color:var(--texto-3);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.portal .pf-barra input.pf-in{text-align:right;width:66px;height:24px;margin:0;padding:0 2px;font-size:.76rem}.portal .pf-barra input.pf-in,.portal .pf-panel input:not([type=checkbox]):not([type=radio]){border:none;border-bottom:1px solid var(--borde-fuerte);box-shadow:none;background:0 0;border-radius:0}.portal .pf-barra input.pf-in:focus,.portal .pf-panel input:not([type=checkbox]):not([type=radio]):focus{border-bottom-color:var(--texto);outline:none}.portal .pf-panel .campo-fecha>input[type=text]{height:26px;padding:2px 24px 2px 2px;font-size:.78rem}.portal .pf-panel .filter-dropdown-panel input:not([type=checkbox]){height:26px;margin-bottom:6px;padding:2px 6px;font-size:.78rem}.portal .pf-pastillas{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 8px;display:flex}.portal .pf-pastillas .pf-pastillas-atajos{flex:auto;min-width:0}.portal .pf-pastillas .pf-cuantos{color:var(--texto-3);margin-left:auto;font-size:.7rem}.portal .vacio .enlace-sutil{margin-left:6px}.portal th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.portal th.ordenable:hover{color:var(--texto)}.portal th .flecha{color:var(--texto-3);margin-left:4px;font-size:.6rem}@media (max-width:720px){.portal .pf-barra{position:relative}.portal .pf-barra .bl-buscador{flex:100%;max-width:none}.portal .pf-barra .pf-anclaje{position:static}.portal .pf-barra .pf-panel{max-width:none;width:auto!important;left:0!important;right:0!important}.portal .pf-barra .pf-rejilla{grid-template-columns:1fr!important}.portal .pf-barra .pf-panel .filter-trigger{max-width:100%}}.portal-cabecera-in{flex-wrap:nowrap;gap:16px;padding:8px 20px}.portal-logo-enlace{flex:none;display:inline-flex}.portal-logo{height:32px}.pc-envio-caja{flex:0 300px;min-width:240px;position:relative}.pc-envio{box-shadow:none;cursor:pointer;text-align:left;color:var(--texto);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:2px 6px;line-height:1.15;display:flex}.pc-envio small{color:var(--texto-2);font-size:.74rem;font-weight:400}.pc-envio{max-width:100%}.pc-envio span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;max-width:100%;font-size:.88rem;font-weight:500;display:inline-flex;overflow:hidden}.pc-envio:hover span{color:var(--principal)}.pc-buscador{flex:auto;align-items:stretch;min-width:0;max-width:635.591px;height:36px;margin:0;display:flex}.pc-cat-caja{flex:none;display:flex;position:relative}.portal .pc-buscador button.pc-cat{max-width:220px;height:36px;color:var(--texto-2);background:var(--superficie-2);border:1px solid var(--borde-fuerte);box-shadow:none;cursor:pointer;white-space:nowrap;border-right:0;border-radius:6px 0 0 6px;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:.82rem;font-weight:400;display:inline-flex}.portal .pc-buscador button.pc-cat span{text-overflow:ellipsis;overflow:hidden}.portal .pc-buscador button.pc-cat:hover{color:var(--texto)}.pc-buscador input[type=search]{border:1px solid var(--borde-fuerte);border-radius:0;flex:1;width:auto;min-width:0;height:36px;margin:0;padding:0 12px;font-size:.9rem}.pc-buscador .pc-lupa{border:1px solid var(--borde-fuerte);background:var(--superficie);height:36px;color:var(--texto);box-shadow:none;cursor:pointer;border-left:0;border-radius:0 6px 6px 0;align-items:center;margin:0;padding:0 12px;display:inline-flex}.pc-iconos{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.portal .pc-icono,.portal .pc-todo{box-shadow:none;background:0 0}.portal .pc-icono{height:var(--alto-icono,25px);color:var(--texto);cursor:pointer;border:0;align-items:center;gap:6px;margin:0;padding:2px 3px;font-size:.88rem;display:inline-flex}.portal .pc-icono:hover{color:var(--principal);background:0 0}.pc-carro span{white-space:nowrap;font-weight:500}.portal-cabecera .ayuda-boton{border-radius:0;padding:2px 3px}.portal-cabecera .ayuda-boton:hover{background:0 0}.portal-cabecera .ayuda-boton:hover svg{stroke:var(--principal)}.pc-menu-caja{position:relative}.pc-panel{z-index:60;background:var(--superficie);border-radius:8px;position:absolute;top:calc(100% + 8px);box-shadow:0 6px 24px #00000024}.pc-menu{flex-direction:column;min-width:max-content;padding:6px;display:flex;right:0}.pc-menu a,.pc-menu .pc-menu-salir{text-align:left;white-space:nowrap;width:100%;box-shadow:none;color:var(--texto);cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:8px 16px;font-size:.9rem;font-weight:400;text-decoration:none;display:block}.pc-menu a:hover,.pc-menu .pc-menu-salir:hover{background:var(--superficie-2)}.pc-menu a.activa{color:var(--principal);font-weight:500}.pc-menu hr,.pc-dir hr{border:0;border-top:1px solid var(--borde);margin:6px 8px}.pc-menu-usuario{color:var(--texto-3);white-space:nowrap;padding:6px 16px 4px;font-size:.78rem}.pc-dir{width:380px;max-width:92vw;padding:14px 16px 12px;left:0}.pc-dir h4{color:var(--texto-2);margin:0 0 6px;font-size:.82rem;font-weight:500}.pc-dir label{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;font-size:.86rem;line-height:1.3;display:flex}.pc-dir label input{flex:none;width:14px;height:14px;margin:2px 0 0}.pc-dir label small{color:var(--texto-2);font-size:.78rem;display:block}.pc-dir hr{margin:8px 0}.pc-dir-ruta{color:var(--texto-2);font-size:.78rem}.pc-dir-mas{color:var(--principal);margin-top:8px;font-size:.86rem;font-weight:400;text-decoration:none;display:inline-block}.pc-dir-mas:hover{text-decoration:underline}.portal-tabla-pedido{min-width:1000px}.portal-tabla-pedido th.pt-todo-celda{padding:4px 4px 4px 0}.portal .pc-todo{border:1px solid var(--borde-fuerte);color:var(--texto);white-space:nowrap;cursor:pointer;border-radius:6px;margin:0;padding:1px 8px 1px 4px;font-size:.76rem;font-weight:500;line-height:20px;display:inline-block}.portal .pc-todo svg{vertical-align:-4px;margin-right:4px}.portal-tabla-pedido thead th{vertical-align:baseline}.portal .pc-todo:hover{color:var(--principal)}.portal .pc-todo[aria-pressed=true]{background:var(--superficie-2)}.portal-tabla-pedido td.foto{padding:6px 8px 6px 0}.miniatura{background:#fff;border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.miniatura img{object-fit:contain;width:44px;height:44px;display:block}.portal-tabla-pedido td.articulo{white-space:normal;text-overflow:clip;overflow:visible}.portal-tabla-pedido td.articulo .nom{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal .disp{color:var(--texto-2);align-items:flex-start;gap:6px;margin-top:3px;font-size:.76rem;line-height:1.3;display:flex}.portal .disp b{color:var(--texto);font-weight:500}.portal .disp-ico{flex:none;margin-top:1px;display:inline-flex}.portal .disp-espera{color:var(--texto-3)}.portal .disp2{color:var(--texto-3);margin-top:1px;font-size:.72rem;line-height:1.3}.pt-bateria{align-items:center;gap:6px;display:inline-flex}.pt-bateria em{color:var(--texto-2);min-width:34px;font-size:.72rem;font-style:normal}.portal-tabla-pedido input.cant::placeholder{color:color-mix(in srgb, var(--texto-3) 40%, var(--superficie));opacity:1}.portal-tabla-pedido input.cant{border-color:var(--borde)}.pd-fila{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.pd-campo{color:var(--texto-2);flex-direction:column;flex:200px;gap:3px;font-size:.8rem;display:flex}.pd-campo input{margin:0}@media (max-width:860px){.portal-cabecera-in{flex-wrap:wrap;row-gap:8px}.pc-buscador{flex:100%;order:5}.portal-logo-enlace{margin-right:auto}.pc-carro span{display:none}.pc-dir{width:auto;max-width:none;position:fixed;top:120px;left:10px;right:10px}}.portal-grupos .gr-nombre{align-items:center;gap:10px;min-width:0;display:inline-flex}.portal-grupos .gr-nombre svg{color:var(--texto-2);flex:none}.portal-grupos button.activo .gr-nombre svg{color:var(--principal)}.portal-grupos button.activo{font-weight:500}.portal-grupos h2{text-transform:none;letter-spacing:0}.portal-grupos button{box-shadow:none}.portal-modal-caja.carrito{max-width:1180px;padding:20px 24px}.pcar-cab{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pcar-cab h2{margin:0;font-size:1.15rem;font-weight:600}.portal .pcar-x,.portal .pcar-papelera{box-shadow:none;color:var(--texto);cursor:pointer;background:0 0;border:0;margin:0;padding:2px 3px;display:inline-flex}.portal .pcar-x:hover,.portal .pcar-papelera:hover{color:var(--principal)}.pcar-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.pcar-fila{border-bottom:1px solid var(--borde);grid-template-columns:48px minmax(0,1fr) 120px 96px 100px 28px;align-items:center;gap:14px;padding:10px 0;display:grid}.pcar-fila.pcar-cabfila{color:var(--texto-2);padding:4px 0;font-size:.76rem}.pcar-fila .der{text-align:right;font-variant-numeric:tabular-nums}.pcar-art .nom{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.pcar-art .cod{color:var(--texto-3);font-size:.76rem}.pcar-fila input.cant{text-align:right;width:96px;height:32px;margin:0;padding:0 8px;display:block}.pcar-resumen{position:sticky;top:0}.pcar-entrega{align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.86rem;line-height:1.35;display:flex}.pcar-entrega small{color:var(--texto-2);font-size:.78rem;display:block}.portal .pcar-entrega .enlace-sutil{box-shadow:none;color:var(--principal);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.8rem}.pcar-fecha{color:var(--texto-2);align-items:flex-start;gap:8px;margin:10px 0;font-size:.82rem;line-height:1.4;display:flex}.pcar-fecha b{color:var(--texto);font-weight:500}.pcar-campos input,.pcar-campos textarea{border:0;border-bottom:1px solid var(--borde-fuerte);width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0 0 10px;padding:4px 0;font-size:.86rem}.pcar-fila-r{justify-content:space-between;padding:4px 0;font-size:.9rem;display:flex}.pcar-fila-r.pcar-total{border-top:1px solid var(--borde);margin-top:6px;padding-top:10px;font-size:1.1rem;font-weight:600}.portal .btn-enviar{width:100%;color:var(--principal);border:1px solid color-mix(in srgb, var(--principal) 45%, transparent);cursor:pointer;box-shadow:none;background:0 0;border-radius:6px;margin:12px 0 6px;padding:9px 12px;font-size:.92rem;font-weight:400;display:block}.portal .btn-enviar:hover:not(:disabled){background:var(--principal-tinte)}.portal .btn-enviar:disabled{opacity:.5;cursor:default}.portal .pcar-seguir{width:100%;box-shadow:none;text-align:center;color:var(--texto-2);cursor:pointer;background:0 0;border:0;margin:0;padding:4px 0;font-size:.84rem;display:block}.portal .pcar-seguir:hover{color:var(--principal)}.pcar-nota{color:var(--texto-3);margin-top:10px;font-size:.76rem;line-height:1.35}.pm-cab{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:2px 0 12px;display:flex}.pm-cab .cuantos{font-size:1.05rem}.pm-cab .cuantos b{font-weight:600}.pm-cab select{border:0;border-bottom:1px solid var(--borde-fuerte);width:auto;box-shadow:none;background:0 0;border-radius:0;margin:0 0 0 6px;padding:2px 22px 2px 2px;font-size:1rem;display:inline-block}.pm-cab a{font-size:.88rem;text-decoration:none}.pm-tarjeta{background:var(--superficie);border-radius:10px;margin-bottom:18px;overflow:hidden;box-shadow:0 1px 4px #00000014}.pm-banda{background:var(--superficie-2);flex-wrap:wrap;align-items:flex-start;gap:34px;padding:12px 20px;display:flex}.pm-banda .dato small{color:var(--texto-3);font-size:.74rem;display:block}.pm-banda .dato span{font-size:.9rem}.pm-banda .dato.der{text-align:right;margin-left:auto}.portal .pm-banda .enlace-sutil,.portal .pm-acciones button,.portal .pm-repetir{box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.pm-banda .enlace-sutil{color:var(--principal);font-size:.84rem}.pm-cuerpo{grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:16px 20px 18px;display:grid}.pm-estado{align-items:center;gap:8px;font-size:1.02rem;display:flex}.pm-estado.ok{color:var(--correcto)}.pm-estado.pendiente{color:var(--aviso)}.pm-estado.info{color:var(--info)}.pm-estado.mal{color:var(--peligro)}.pm-sub{color:var(--texto-2);margin:2px 0 12px;font-size:.84rem}.pm-art{align-items:center;gap:12px;padding:6px 0;display:flex}.pm-art .t{font-size:.9rem;line-height:1.3}.pm-art .t small{color:var(--texto-3);font-size:.76rem;display:block}.pm-mas{color:var(--texto-2);margin:4px 0 0 60px;font-size:.82rem}.portal .pm-repetir{color:var(--principal);align-items:center;gap:6px;margin-top:10px;font-size:.86rem;display:inline-flex}.portal .pm-repetir:disabled{opacity:.5;cursor:default}.pm-acciones{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.portal .pm-acciones button{color:var(--texto);text-align:left;align-items:center;gap:10px;padding:7px 0;font-size:.86rem;display:flex}.portal .pm-acciones button:hover{color:var(--principal)}.pm-detalle{background:var(--superficie-2);padding:12px 20px 16px}.pm-detalle table{background:0 0}@media (max-width:860px){.pcar-grid{grid-template-columns:minmax(0,1fr)}.pcar-fila{grid-template-columns:48px minmax(0,1fr) 96px 28px}.pcar-fila>:nth-child(3),.pcar-fila>:nth-child(5){display:none}.pm-cuerpo{grid-template-columns:minmax(0,1fr)}.pm-banda{gap:16px 24px}.pm-banda .dato.der{text-align:left;margin-left:0}}.portal-cabecera{z-index:40;position:sticky;top:0}@media (min-width:861px){.portal-marco.fijo{background:var(--fondo);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.portal-marco.fijo>.portal-previa,.portal-marco.fijo>.portal-cabecera{flex:none}.portal-marco.fijo>.portal-cuerpo{flex-direction:column;flex:1;width:100%;min-height:0;padding-top:14px;padding-bottom:12px;display:flex}.portal-marco.fijo>.portal-cuerpo>h1{flex:none;margin-bottom:10px}.portal-marco.fijo>.portal-cuerpo>.ok-msg,.portal-marco.fijo>.portal-cuerpo>.error{flex:none}.portal-marco.fijo>.portal-cuerpo>.portal-catalogo{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.portal-marco.fijo .portal-catalogo>.portal-caja{flex-direction:column;min-height:0;margin-bottom:0;display:flex}.portal-marco.fijo .portal-catalogo .portal-tabla-scroll{flex:1;min-height:0;overflow:auto}.portal-marco.fijo .portal-catalogo .table-pagination{flex:none}.portal-marco.fijo .portal-catalogo .portal-grupos{height:100%;max-height:none;position:static}.portal-marco.fijo .portal-tabla-pedido thead th{z-index:2;background:var(--superficie);position:sticky;top:0}}.portal .disp-ico{color:var(--info)}.portal .disp b,.pcar-fecha b{color:var(--correcto);font-weight:500}.pt-bateria{align-items:center;gap:6px;line-height:1;display:flex}.portal-tabla-pedido td{vertical-align:middle}.pc-categorias{z-index:70;background:var(--sidebar-fondo);width:600px;max-width:94vw;max-height:70vh;color:var(--sidebar-texto);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 28px #00000029}.portal .pc-categorias .pc-cat-item{width:100%;box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:.88rem;font-weight:400;display:flex}.portal .pc-categorias .pc-cat-item:hover{background:color-mix(in srgb, var(--sidebar-texto) 9%, var(--sidebar-fondo))}.portal .pc-categorias .pc-cat-item.activo{color:var(--principal);font-weight:500}.pc-cat-item .nom{align-items:center;gap:10px;min-width:0;display:inline-flex}.pc-cat-item .nom svg{color:var(--texto-2);flex:none}.pc-cat-item.activo .nom svg{color:var(--principal)}.pc-cat-item .n{color:var(--texto-3);flex:none;font-size:.78rem}.pc-cat-vacio{color:var(--texto-3);grid-column:1/-1;padding:8px 10px;font-size:.84rem}.pt-todo-caja{display:inline-block}@media (max-width:860px){.pc-buscador{max-width:none}.pc-categorias{grid-template-columns:minmax(0,1fr)}}.portal .pt-info{box-shadow:none;color:var(--info);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:2px;display:inline-flex}.portal .pt-info:hover{color:var(--principal)}.portal-modal-caja.pt-info-caja{max-width:440px;padding:18px 22px 20px}.pt-info-caja p{margin:0 0 10px;font-size:.92rem;line-height:1.4}.pt-info-caja p b{font-weight:500}.pt-info-caja .pt-info-art{font-size:.92rem}.pt-info-caja .pt-info-art small{color:var(--texto-3);font-size:.76rem;display:block}.portal .foto-grande{z-index:90;pointer-events:none;background:#fff;border-radius:12px;padding:12px;line-height:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 48px #00000047}.portal .foto-grande img{object-fit:contain;width:600px;max-width:calc(94vw - 24px);height:600px;max-height:calc(92vh - 24px);display:block}.pc-menu a,.pc-menu .pc-menu-salir{justify-content:space-between;align-items:center;gap:28px;display:flex}.pc-menu a svg,.pc-menu .pc-menu-salir svg{color:var(--texto-2);flex:none}.pc-menu a:hover svg,.pc-menu .pc-menu-salir:hover svg,.pc-menu a.activa svg{color:var(--principal)}.portal .pt-anadir{width:100%;height:34px;color:var(--texto);border:1px solid var(--borde-fuerte);box-shadow:none;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 14px;font-size:.86rem;font-weight:400;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.portal .pt-anadir svg{color:var(--texto-2);flex:none;transition:color .15s}.portal .pt-anadir:hover{color:var(--principal);border-color:color-mix(in srgb, var(--principal) 45%, transparent);background:var(--principal-tinte)}.portal .pt-anadir:hover svg{color:var(--principal)}.portal .pt-anadir.hecho,.portal .pt-anadir.hecho:hover{color:var(--correcto);border-color:color-mix(in srgb, var(--correcto) 45%, transparent);background:0 0}.portal .pt-anadir.hecho svg{color:var(--correcto)}.pc-cat-item .txt{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.pc-cat-item .tipo{color:var(--texto-3);font-size:.72rem;font-weight:400}
