/* SCANER PEDIDOS (scaner.app.srn-online.online) — diseño ordenador / móvil / PDA. 2026-10-15.
   Solo se carga en ese dominio (nginx sub_filter). No cambia la lógica: la página de escaneo es la
   original; escaner.js solo añade clases y reordena los bloques. Paleta TPV: negro #0A0A0A,
   naranja #F97316 (#C2410C oscuro), blanco #FFFFFF. Sin verdes, rojos, azules ni violetas. */

body.asrn-scaner {
    --green: #F97316; --green-bg: #FFF4EB; --green-text: #0A0A0A;
    --red: #0A0A0A; --red-bg: #F3F4F6; --red-text: #0A0A0A;
    --orange: #F97316; --orange-bg: #FFF4EB; --orange-text: #C2410C;
    --blue: #F97316;
    --esc-borde: #E4E7EB; --esc-gris: #5B6470; --esc-suave: #FFF7F0;
    overflow-x: hidden;
}
/* Mientras escaner.js prepara la distribución (milisegundos); si fallara, se muestra igual a los 1,2 s */
body.asrn-scaner:not(.esc-listo) .container { visibility: hidden; animation: escVer 0s 1.2s forwards; }
@keyframes escVer { to { visibility: visible; } }

body.asrn-scaner .container { max-width: 1800px; padding: 22px 28px 28px; }
body.asrn-scaner .page-header { margin-bottom: 16px; }
body.asrn-scaner .page-header h1 { font-size: 22px; font-weight: 800; color: #0A0A0A; letter-spacing: -.2px; }
body.asrn-scaner .chip { font-size: 14px; font-weight: 700; padding: 7px 18px; border: 2px solid #0A0A0A; color: #0A0A0A; background: #fff; }
body.asrn-scaner .chip.active { background: #F97316 !important; border-color: #F97316 !important; color: #fff !important; }

/* ── Bloque superior: área de escaneo + contadores ───────────────────────────── */
.esc-top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; align-items: stretch; margin-bottom: 18px; }
body.asrn-scaner .esc-scan { max-width: none !important; margin: 0 !important; padding: 22px 24px; border: 1px solid var(--esc-borde);
    border-top: 4px solid #F97316; border-radius: 14px; display: flex; flex-direction: column; min-width: 0; }

/* Contadores */
body.asrn-scaner .esc-stats { display: grid !important; grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: 14px !important; margin: 0 !important; min-width: 0; }
body.asrn-scaner .esc-st-col { display: contents !important; }
body.asrn-scaner .esc-st { background: #fff !important; border: 1px solid var(--esc-borde) !important; border-radius: 14px !important;
    padding: 18px 20px !important; display: flex !important; flex-direction: column; justify-content: center; min-width: 0; }
body.asrn-scaner .esc-st .label { display: flex; align-items: center; gap: 8px; font-size: 13px !important; font-weight: 800;
    letter-spacing: .06em; color: var(--esc-gris) !important; margin-bottom: 6px; }
body.asrn-scaner .esc-st .label::before { content: ''; flex: 0 0 22px; height: 22px; border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 14px; }
body.asrn-scaner .esc-st-ok { grid-column: 1 / -1; background: #0A0A0A !important; border-color: #0A0A0A !important; }
body.asrn-scaner .esc-st-ok .label { color: #FFFFFF !important; }
body.asrn-scaner .esc-st-ok .label::before { background-color: #F97316; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
body.asrn-scaner #stat-empaquetados { color: #F97316 !important; font-size: 76px !important; font-weight: 800 !important; line-height: 1 !important; font-variant-numeric: tabular-nums; }
body.asrn-scaner .esc-st-dup { border-left: 6px solid #F97316 !important; }
body.asrn-scaner .esc-st-dup .label::before { background-color: #F97316; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round'%3E%3Crect x='8' y='8' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a1 1 0 0 1 1-1h9'/%3E%3C/svg%3E"); }
body.asrn-scaner .esc-st-no { border-left: 6px solid #0A0A0A !important; }
body.asrn-scaner .esc-st-no .label::before { background-color: #0A0A0A; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E"); }
body.asrn-scaner #stat-duplicados { color: #F97316 !important; font-size: 44px !important; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
body.asrn-scaner #stat-noencontrados { color: #0A0A0A !important; font-size: 44px !important; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }

/* Resultado de la última lectura (el estado lo pone escaner.js en data-estado) */
body.asrn-scaner #resultado { min-height: 84px !important; font-size: 20px !important; font-weight: 800 !important; line-height: 1.3;
    background: #FFFFFF !important; color: #0A0A0A !important; border: 2px dashed #D5D9DE !important; border-radius: 12px !important;
    padding: 14px 18px !important; gap: 12px; margin-bottom: 16px !important; overflow-wrap: anywhere; }
body.asrn-scaner #resultado .esc-msg { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-width: 0; }
body.asrn-scaner #resultado::before { content: none; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; display: flex;
    align-items: center; justify-content: center; font-size: 22px; font-weight: 900; line-height: 1; }
body.asrn-scaner #resultado[data-estado="ok"] { background: #0A0A0A !important; color: #FFFFFF !important; border: 2px solid #0A0A0A !important; }
body.asrn-scaner #resultado[data-estado="ok"]::before { content: '✓'; background: #F97316; color: #FFFFFF; }
body.asrn-scaner #resultado[data-estado="dup"] { background: #FFF4EB !important; color: #0A0A0A !important; border: 2px solid #F97316 !important; }
body.asrn-scaner #resultado[data-estado="dup"]::before { content: '!'; background: #F97316; color: #FFFFFF; }
body.asrn-scaner #resultado[data-estado="no"] { background: #FFFFFF !important; color: #0A0A0A !important; border: 3px solid #0A0A0A !important; }
body.asrn-scaner #resultado[data-estado="no"]::before { content: '✕'; background: #0A0A0A; color: #FFFFFF; font-size: 19px; }

/* Campo del lector */
body.asrn-scaner #tracking { font-size: 20px !important; padding: 15px 18px !important; border: 2px solid #0A0A0A !important;
    border-radius: 12px !important; background: #fff; color: #0A0A0A; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .3px; }
body.asrn-scaner #tracking:focus { border-color: #F97316 !important; box-shadow: 0 0 0 4px rgba(249,115,22,.18) !important; }
body.asrn-scaner #tracking::placeholder { color: #8A929C; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing: 0; }
body.asrn-scaner .esc-ayuda { font-size: 13.5px !important; color: var(--esc-gris) !important; margin-top: 8px !important; }

/* Últimos escaneos */
body.asrn-scaner .esc-hist { margin-top: 18px !important; flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
body.asrn-scaner .esc-hist h3 { font-size: 12.5px !important; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--esc-gris) !important; }
body.asrn-scaner #historial { font-size: 14px !important; color: #0A0A0A !important; max-height: 236px; overflow-y: auto; }
body.asrn-scaner #historial > div { display: flex; align-items: baseline; gap: 8px; padding: 6px 0 !important; border-bottom: 1px solid #EEF0F2 !important; overflow-wrap: anywhere; }
body.asrn-scaner #historial > div::before { content: '•'; flex: 0 0 18px; height: 18px; border-radius: 50%; font-size: 11px; font-weight: 900;
    display: inline-flex; align-items: center; justify-content: center; transform: translateY(2px); background: #E4E7EB; color: #0A0A0A; }
body.asrn-scaner #historial .esc-msg { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-width: 0; }
body.asrn-scaner #historial > div.esc-h-ok::before { content: '✓'; background: #F97316; color: #fff; }
body.asrn-scaner #historial > div.esc-h-dup::before { content: '!'; background: #FFF4EB; color: #C2410C; box-shadow: inset 0 0 0 1.5px #F97316; }
body.asrn-scaner #historial > div.esc-h-no::before { content: '✕'; background: #0A0A0A; color: #fff; }

/* Cámara */
body.asrn-scaner #modo-camara div[style*="37,99,235"] { background: #F97316 !important; }
body.asrn-scaner #btn-scan-camara { background: #F97316 !important; }
body.asrn-scaner #btn-scan-camara:disabled { background: #0A0A0A !important; }

/* ── Tabla «Empaquetados hoy» ─────────────────────────────────────────────── */
body.asrn-scaner .esc-tabla { padding: 18px 22px 8px; border-radius: 14px; margin-bottom: 0; }
body.asrn-scaner .esc-tabla h2 { font-size: 18px !important; font-weight: 800; color: #0A0A0A; display: flex; align-items: center; gap: 10px; }
body.asrn-scaner #contador-emp { background: #F97316; color: #fff; border-radius: 999px; padding: 2px 12px; font-size: 15px; font-variant-numeric: tabular-nums; }
body.asrn-scaner #tabla-empaquetados { table-layout: fixed; font-size: 14.5px; }
body.asrn-scaner #tabla-empaquetados th { font-size: 12px; color: #0A0A0A; border-bottom: 2px solid #0A0A0A; padding: 0 12px 10px; }
body.asrn-scaner #tabla-empaquetados th:nth-child(1) { width: 96px; }
body.asrn-scaner #tabla-empaquetados th:nth-child(2) { width: 15%; }
body.asrn-scaner #tabla-empaquetados th:nth-child(4) { width: 19%; }
body.asrn-scaner #tabla-empaquetados th:nth-child(5) { width: 240px; }
body.asrn-scaner #tabla-empaquetados td { padding: 10px 12px; color: #0A0A0A; border-bottom: 1px solid #EEF0F2; max-width: none !important;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.asrn-scaner #tabla-empaquetados td:nth-child(1) { font-size: 13.5px !important; color: var(--esc-gris) !important; font-variant-numeric: tabular-nums; }
body.asrn-scaner #tabla-empaquetados td:nth-child(2) { font-weight: 700; }
body.asrn-scaner #tabla-empaquetados td:nth-child(3) { font-size: 14.5px !important; }
body.asrn-scaner #tabla-empaquetados td:nth-child(4) { font-size: 13.5px !important; color: #3F4650 !important; }
body.asrn-scaner #tabla-empaquetados td:nth-child(5) { font-size: 13.5px !important; font-family: ui-monospace, Menlo, Consolas, monospace; }
body.asrn-scaner #tabla-empaquetados tbody tr:hover td { background: #FFF7F0; }
/* Pedidos con varios productos: cabecera y líneas del grupo en naranja muy suave (antes verde) */
body.asrn-scaner #tabla-empaquetados tr[style*="d4f7e0"], body.asrn-scaner #tabla-empaquetados tr[style*="212, 247, 224"] { background: #FFF1E6 !important; }
body.asrn-scaner #tabla-empaquetados tr[style*="e8faf0"], body.asrn-scaner #tabla-empaquetados tr[style*="232, 250, 240"] { background: #FFF9F4 !important; }
body.asrn-scaner #tabla-empaquetados td[style*="var(--green)"] { color: #F97316 !important; font-weight: 800; }
body.asrn-scaner #fila-vacia td { white-space: normal; }

/* ── Aviso «No encontrado» (el de duplicado ya es negro/naranja) ──────────── */
body.asrn-scaner #popup-box:not(.popup-dup-tpv) { background: #FFFFFF !important; color: #0A0A0A !important; border-top: 8px solid #0A0A0A; }
body.asrn-scaner #popup-box:not(.popup-dup-tpv) #popup-btn-ok { background: #0A0A0A !important; color: #FFFFFF !important; }
body.asrn-scaner #popup-box #popup-icon { font-size: 0 !important; line-height: 0 !important; display: flex; justify-content: center; }
body.asrn-scaner #popup-box #popup-icon::before { content: '✕'; width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center;
    justify-content: center; font-size: 32px; font-weight: 900; line-height: 1; background: #0A0A0A; color: #FFFFFF; }
body.asrn-scaner #popup-box.popup-dup-tpv #popup-icon::before { content: '!'; background: #F97316; color: #FFFFFF; font-size: 38px; }

/* ── Tableta (721–1023 px): contadores en una fila y escaneo a todo el ancho ─ */
@media (max-width: 1023px) {
    body.asrn-scaner .container { padding: 16px 18px 22px; }
    .esc-top { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 14px; }
    body.asrn-scaner .esc-stats { order: -1; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto; gap: 10px !important; }
    body.asrn-scaner .esc-st-ok { grid-column: auto; }
    body.asrn-scaner .esc-st { padding: 12px 14px !important; }
    body.asrn-scaner #stat-empaquetados { font-size: 44px !important; }
    body.asrn-scaner #stat-duplicados, body.asrn-scaner #stat-noencontrados { font-size: 34px !important; }
    body.asrn-scaner #historial { max-height: 150px; }
    body.asrn-scaner #tabla-empaquetados { display: table !important; }
    body.asrn-scaner #tabla-empaquetados th:nth-child(1) { width: 78px; }
    body.asrn-scaner #tabla-empaquetados th:nth-child(5) { width: 222px; }
    body.asrn-scaner #tabla-empaquetados td:nth-child(5) { font-size: 13px !important; text-overflow: clip; }
}

/* ── Móvil y PDA (≤ 720 px): compacto, sin desplazamiento horizontal ──────── */
@media (max-width: 720px) {
    body.asrn-scaner .asrn-bar { height: 44px; }
    body.asrn-scaner #main-content { padding-top: 44px !important; }
    body.asrn-scaner .container { padding: 8px 8px 14px; }
    body.asrn-scaner .page-header { margin-bottom: 8px; flex-wrap: nowrap; gap: 8px; }
    body.asrn-scaner .page-header h1 { font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
    body.asrn-scaner .page-header > div { flex: 0 0 auto; }
    body.asrn-scaner .chip { font-size: 12.5px; padding: 5px 11px; }
    .esc-top { gap: 8px; margin-bottom: 8px; }

    body.asrn-scaner .esc-stats { gap: 6px !important; grid-template-columns: 1.15fr 1fr 1fr; }
    body.asrn-scaner .esc-st { padding: 7px 9px !important; border-radius: 10px !important; }
    body.asrn-scaner .esc-st-dup, body.asrn-scaner .esc-st-no { border-left-width: 4px !important; }
    body.asrn-scaner .esc-st .label { font-size: 9.5px !important; letter-spacing: .03em; gap: 5px; margin-bottom: 3px; line-height: 1.15; }
    body.asrn-scaner .esc-st .label::before { flex-basis: 15px; height: 15px; background-size: 10px; }
    body.asrn-scaner #stat-empaquetados { font-size: 26px !important; }
    body.asrn-scaner #stat-duplicados, body.asrn-scaner #stat-noencontrados { font-size: 22px !important; }

    body.asrn-scaner .esc-scan { padding: 10px !important; border-radius: 12px; border-top-width: 3px; }
    body.asrn-scaner #resultado { min-height: 50px !important; font-size: 15.5px !important; padding: 8px 10px !important; margin-bottom: 8px !important; border-radius: 10px !important; gap: 8px; }
    body.asrn-scaner #resultado::before { width: 26px; height: 26px; font-size: 15px; }
    body.asrn-scaner #tracking { font-size: 17px !important; padding: 11px 12px !important; border-radius: 10px !important; }
    body.asrn-scaner .esc-ayuda { display: none; }
    body.asrn-scaner .esc-hist { margin-top: 8px !important; }
    body.asrn-scaner .esc-hist h3 { font-size: 10.5px !important; margin-bottom: 2px; }
    body.asrn-scaner #historial { font-size: 12.5px !important; max-height: 84px; }
    body.asrn-scaner #historial > div { padding: 4px 0 !important; }
    body.asrn-scaner #historial .esc-msg { -webkit-line-clamp: 1; }
    /* Modo prueba en móvil: el aviso va en el flujo, debajo de la barra, sin tapar nada */
    body.asrn-scaner.asrn-prueba .asrn-aviso-prueba { top: 44px; height: 26px; font-size: 11.5px; padding: 5px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    body.asrn-scaner.asrn-prueba #main-content { padding-top: 70px !important; }
    body.asrn-scaner #historial:empty { display: none; }
    body.asrn-scaner .esc-hist:has(#historial:empty) { display: none; }
    body.asrn-scaner #modo-camara video { max-height: 34vh !important; }
    body.asrn-scaner #modo-camara button { padding: 11px 12px !important; }

    body.asrn-scaner .esc-tabla { padding: 10px 10px 4px !important; border-radius: 12px; }
    body.asrn-scaner .esc-tabla h2 { font-size: 15px !important; margin-bottom: 6px; }
    body.asrn-scaner #contador-emp { font-size: 13px; padding: 1px 9px; }
    body.asrn-scaner .esc-tabla > div { overflow: visible !important; }
    /* Cada paquete pasa a ser una ficha de 3 líneas: hora · tienda / producto / SKU · tracking */
    body.asrn-scaner #tabla-empaquetados, body.asrn-scaner #tabla-empaquetados tbody { display: block !important; width: 100%; overflow: visible !important; }
    body.asrn-scaner #tabla-empaquetados thead { display: none; }
    body.asrn-scaner #tabla-empaquetados tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px;
        grid-template-areas: "tienda hora" "prod prod" "sku trk"; padding: 7px 2px; border-bottom: 1px solid #EEF0F2; }
    body.asrn-scaner #tabla-empaquetados td { display: block; padding: 0 !important; border: 0 !important; min-width: 0; font-size: 13px !important; }
    body.asrn-scaner #tabla-empaquetados td:empty { display: none; }
    body.asrn-scaner #tabla-empaquetados td:nth-child(1) { grid-area: hora; font-size: 12px !important; text-align: right; }
    body.asrn-scaner #tabla-empaquetados td:nth-child(2) { grid-area: tienda; font-size: 13px !important; }
    body.asrn-scaner #tabla-empaquetados td:nth-child(3) { grid-area: prod; font-size: 13.5px !important; }
    body.asrn-scaner #tabla-empaquetados td:nth-child(4) { grid-area: sku; font-size: 12px !important; }
    body.asrn-scaner #tabla-empaquetados td:nth-child(5) { grid-area: trk; font-size: 12px !important; text-align: right; }
    body.asrn-scaner #tabla-empaquetados tr[style*="e8faf0"], body.asrn-scaner #tabla-empaquetados tr[style*="232, 250, 240"] { padding: 3px 2px 3px 14px; border-bottom: 0; }
    body.asrn-scaner #tabla-empaquetados tr[style*="e8faf0"] td:nth-child(2), body.asrn-scaner #tabla-empaquetados tr[style*="232, 250, 240"] td:nth-child(2) { display: none; }
    body.asrn-scaner #fila-vacia { display: block !important; }
    body.asrn-scaner #fila-vacia td { text-align: center; }
}
/* PDA muy estrecha (≤ 360 px) */
@media (max-width: 360px) {
    body.asrn-scaner .page-header h1 { font-size: 14.5px; }
    body.asrn-scaner .chip { padding: 4px 9px; font-size: 12px; }
    body.asrn-scaner .esc-st .label { font-size: 8.5px !important; }
    body.asrn-scaner .esc-st .label::before { display: none; }
}

/* Campo del lector con lupa, centrado y compacto (lector.js lo envuelve en .asrn-campo) */
body.asrn-scaner .asrn-campo { width: 100%; margin: 0 auto; }
@media (max-width: 720px) {
    body.asrn-scaner .asrn-lupa { width: 36px; height: 36px; }
    body.asrn-scaner #tracking { text-align: center; padding-right: 48px !important; padding-left: 48px !important; }
    body.asrn-scaner.asrn-manual #tracking { text-align: left; padding-left: 12px !important; }
}

/* ── 2026-10-15 (limpieza) ─────────────────────────────────────────────────
   Sin botones Lector/Cámara (el lector MUNBYN no los necesita) y sin «Listo para escanear...»:
   la caja de resultado solo aparece cuando hay una lectura (data-estado lo pone escaner.js). */
body.asrn-scaner .page-header > div { display: none !important; }
body.asrn-scaner #resultado:not([data-estado]) { display: none !important; }

/* ── PEDIDOS POR TRANSPORTISTA ─────────────────────────────────────────── */
body.asrn-scaner .esc-transp { margin: 0 0 18px; }
body.asrn-scaner .esc-transp h2 { font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: #5B6470; margin: 0 0 8px; }
body.asrn-scaner .esc-transp-lista { display: flex; flex-wrap: wrap; gap: 10px; }
body.asrn-scaner .esc-transp-item { flex: 0 1 220px; min-width: 0; display: flex; align-items: baseline; gap: 8px; background: #FFFFFF;
    border: 1px solid #E4E7EB; border-left: 5px solid #F97316; border-radius: 12px; padding: 10px 14px; }
body.asrn-scaner .esc-transp-item.esc-transp-otro { border-left-color: #0A0A0A; }
body.asrn-scaner .esc-transp-nom { font-weight: 800; font-size: 15px; color: #0A0A0A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
body.asrn-scaner .esc-transp-num { margin-left: auto; font-size: 26px; font-weight: 800; color: #F97316; line-height: 1; font-variant-numeric: tabular-nums; }
body.asrn-scaner .esc-transp-otro .esc-transp-num { color: #0A0A0A; }
body.asrn-scaner .esc-transp-ud { font-size: 12px; color: #5B6470; }
body.asrn-scaner .esc-transp-vacio { font-size: 13.5px; color: #5B6470; padding: 6px 0; }

@media (max-width: 1023px) {
    body.asrn-scaner .esc-transp { margin-bottom: 14px; }
}
@media (max-width: 720px) {
    body.asrn-scaner .page-header { display: none !important; }      /* la barra negra ya dice SCANER PEDIDOS */
    body.asrn-scaner .esc-transp { margin-bottom: 8px; }
    body.asrn-scaner .esc-transp h2 { font-size: 10.5px; margin-bottom: 5px; }
    body.asrn-scaner .esc-transp-lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 6px; }
    body.asrn-scaner .esc-transp-item { flex-direction: column; align-items: flex-start; gap: 1px; padding: 6px 9px; border-left-width: 4px; border-radius: 10px; }
    body.asrn-scaner .esc-transp-nom { font-size: 12px; max-width: 100%; }
    body.asrn-scaner .esc-transp-num { margin-left: 0; font-size: 20px; }
    body.asrn-scaner .esc-transp-ud { font-size: 10.5px; }
}

/* 2026-10-15 (limpieza 2): sin el texto de ayuda del lector ni «Últimos escaneos» (ya están en «Empaquetados hoy»).
   La caja de escaneo queda solo con el resultado (si hay lectura) y el campo, sin huecos. */
body.asrn-scaner .esc-ayuda, body.asrn-scaner .esc-hist { display: none !important; }
body.asrn-scaner .esc-scan { justify-content: center; gap: 0; }
body.asrn-scaner #resultado[data-estado] { margin-bottom: 12px !important; }
@media (min-width: 1024px) {
    /* escritorio: campo + contadores en una franja más baja y equilibrada */
    body.asrn-scaner .esc-stats { grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto; }
    body.asrn-scaner .esc-st-ok { grid-column: auto; }
    body.asrn-scaner #stat-empaquetados { font-size: 52px !important; }
    body.asrn-scaner #stat-duplicados, body.asrn-scaner #stat-noencontrados { font-size: 40px !important; }
    body.asrn-scaner .esc-scan { padding: 18px 22px; }
    body.asrn-scaner .esc-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
}
/* Transportista pendiente de identificar: nombre largo, en dos líneas si hace falta */
body.asrn-scaner .esc-transp-otro .esc-transp-nom { white-space: normal; }
@media (max-width: 720px) {
    body.asrn-scaner .esc-scan { padding: 8px !important; }
    body.asrn-scaner .esc-transp-lista { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    body.asrn-scaner .esc-transp-otro .esc-transp-nom { font-size: 10.5px; line-height: 1.15; }
}
@media (max-width: 360px) {
    body.asrn-scaner .esc-transp-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* PDA: los 4 contadores de transportista en UNA fila compacta (el título ya dice «pedidos») */
@media (max-width: 720px) {
    body.asrn-scaner .esc-transp-lista { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 5px; }
    body.asrn-scaner .esc-transp-item { padding: 5px 6px 5px 7px; }
    body.asrn-scaner .esc-transp-ud { display: none; }
    body.asrn-scaner .esc-transp-nom { font-size: 11px; }
    body.asrn-scaner .esc-transp-otro .esc-transp-nom { font-size: 9.5px; }
    body.asrn-scaner .esc-transp-num { font-size: 19px; }
}
