/* Registrar entrega (menú › Registrar entrega, etapa 3). Reutiliza las ventanas, la barra y las tarjetas de solicitudes-web.css
   y solo las fichas del tema «Consola Navy» de Index.html (:root). */
[hidden]{display:none!important}

/* ---- bandeja de la tienda ---- */
.ent-tarjetas{list-style:none;margin:0 0 var(--e4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--e3)}
.ent-tarjeta{position:relative;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-tarjeta);box-shadow:var(--sombra);transition:border-color .15s}
.ent-tarjeta:hover{border-color:var(--accion-borde)}
.ent-abrir{display:flex;flex-direction:column;gap:6px;width:100%;min-height:44px;padding:var(--e4) calc(var(--e4) + 28px) var(--e4) var(--e4);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:inherit}
.ent-abrir:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.ent-abrir[aria-busy="true"]{opacity:.6;cursor:progress}
.ent-t-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--e2)}
.ent-t-cab b{font-size:var(--t-sub);font-weight:800;overflow-wrap:anywhere}
.ent-t-meta{font-size:var(--t-chico);color:var(--tenue);overflow-wrap:anywhere}
.ent-t-pie{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--e1) var(--e3);font-size:var(--t-chico);color:var(--tinta-2);margin-top:var(--e1)}
.ent-t-cobro{font-weight:700;color:var(--tinta);font-variant-numeric:tabular-nums}
.ent-t-cobro small{margin-left:6px;font-weight:500;color:var(--tenue)}
.ent-t-falta{font-size:var(--t-chico);font-weight:700;color:var(--atencion-texto)}
.ent-t-ir{position:absolute;right:var(--e3);top:50%;transform:translateY(-50%);color:var(--tenue);pointer-events:none}
.ent-h{margin:0 0 var(--e3);font-size:var(--t-sub);font-weight:800}
#entCont>.card+.card,#entCont>.card+.ent-h,#entCont>.estado-vacio+.card,#entCont>.ent-tarjetas+.card{margin-top:var(--e4)}

/* ---- filas con acción a la derecha (pagos, seriales por confirmar, avisos pendientes) ---- */
.ent-lista{list-style:none;margin:0 0 var(--e3);padding:0}
.ent-fila{display:flex;align-items:center;justify-content:space-between;gap:var(--e3);padding:var(--e2) 0;border-top:1px solid var(--fila);min-height:44px}
.ent-fila:first-child{border-top:0}
.ent-fila>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.ent-fila>div b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.ent-fila>div span{font-size:var(--t-chico);color:var(--tenue);overflow-wrap:anywhere}
.ent-fila.viejo>div{opacity:.6}
.ent-fila.viejo>div b{text-decoration:line-through}
.ent-fila .btn-ico,.ent-arch-acc .btn-ico{flex:none;width:44px;height:44px}
.ent-serial{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;margin:0}
.sw-sec>.btn{margin-top:var(--e2)}

/* ---- equipos ---- */
.ent-equipos{list-style:none;margin:var(--e3) 0 0;padding:0}
.ent-equipo{padding:var(--e3) 0;border-top:1px solid var(--fila)}
.ent-equipo:first-child{border-top:0;padding-top:0}
.ent-eq-cab{display:flex;align-items:center;flex-wrap:wrap;gap:var(--e2)}
.ent-eq-cab b{flex:1 1 200px;overflow-wrap:anywhere}
.ent-eq-u{font-size:var(--t-chico);color:var(--tenue)}
.ent-eq-serial{display:flex;flex-direction:column;gap:6px;margin:var(--e2) 0 0;font-size:var(--t-chico);font-weight:700;color:var(--tinta-2)}
.ent-eq-serial input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;text-transform:uppercase}
.ent-eq-marcas{display:flex;flex-wrap:wrap;gap:var(--e1) var(--e4);margin-top:var(--e2)}
.ent-eq-marcas label{display:flex;align-items:center;gap:var(--e2);min-height:44px;margin:0;font-size:var(--t-cuerpo);font-weight:600;color:var(--tinta);cursor:pointer}
.ent-eq-marcas input{width:18px;height:18px;margin:0;accent-color:var(--accion)}
.ent-eq-marcas label:has(input:disabled){color:var(--tenue);cursor:not-allowed}
.sw-sec .fm-c textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.sw-sec .fm-c .btn{margin-top:var(--e2)}
.sw-sec .fm-c{margin-bottom:var(--e3)}

/* ---- escaneos: tarjeta compacta con miniatura y acciones con iconos ---- */
.ent-archs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--e2)}
.ent-arch{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--e3);align-items:center;padding:var(--e2);border:1px solid var(--linea);border-radius:var(--r-control)}
.ent-arch.vacio{grid-template-columns:minmax(0,1fr);border-style:dashed;padding:0}
.ent-arch.vacio .ent-arch-txt{padding:var(--e3)}
.ent-arch-mini{width:56px;height:56px;border-radius:8px;overflow:hidden;background:var(--accion-suave);color:var(--accion-texto);display:flex;align-items:center;justify-content:center;text-decoration:none}
.ent-arch-mini img{width:100%;height:100%;object-fit:cover;display:block}
.ent-arch-mini span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:800;letter-spacing:.05em}
.ent-arch-mini:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
.ent-arch-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ent-arch-txt b{overflow-wrap:anywhere}
.ent-arch-txt span{font-size:var(--t-chico);color:var(--tenue);overflow-wrap:anywhere}
.ent-arch-acc{display:flex;gap:var(--e1)}
.ent-arch-acc label.btn-ico{margin:0}
.ent-arch-acc label.btn-ico:focus-within{outline:2px solid var(--foco);outline-offset:2px}
.ent-subir{display:flex;align-items:center;gap:var(--e3);min-height:64px;padding:var(--e3);margin:0;cursor:pointer;color:var(--accion-texto);border-radius:inherit}
.ent-subir:hover{background:var(--accion-suave)}
.ent-subir:focus-within{outline:2px solid var(--foco);outline-offset:2px}
.ent-subir span{display:flex;flex-direction:column;gap:2px;color:var(--tinta)}
.ent-subir small{font-size:var(--t-chico);color:var(--tenue);font-weight:500}
.ent-subir-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}

/* ---- barra y mensaje final dentro de una sección ---- */
.ent-linea{margin-top:var(--e3)}
.ent-linea p{margin:0;font-size:var(--t-chico);color:var(--tinta-2)}
.ent-linea .sw-prog{margin:var(--e2) 0 0}
.ent-linea.ok{display:flex;align-items:center;gap:var(--e2);font-size:var(--t-chico);font-weight:700;color:var(--bien-texto)}
.ent-linea.ok svg{flex:none}
#entArchSlot .box,#entEqSlot .box,#entFisicosSlot .box{margin:var(--e3) 0 0}

/* ---- confirmar ---- */
.ent-faltan{margin:0 0 var(--e3);padding-left:var(--e5)}
.ent-faltan li{margin-bottom:var(--e1)}
.ent-confirmar .btn.principal{width:100%}
.ent-fisicos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--e2) var(--e3);margin-top:var(--e3)}
.ent-fisicos label{flex:1 1 100%;margin:0;font-size:var(--t-chico);font-weight:700;color:var(--tinta-2)}
.ent-fisicos input{flex:0 1 200px}
.sw-cab .box{margin:var(--e3) 0 0}
.sw-etapa-acc{margin-top:var(--e4)}

/* ---- impresión de los 3 textos ---- */
#entImpresion{position:fixed;inset:0;z-index:9998;overflow-y:auto;background:var(--fondo);padding:0 var(--e4) var(--e6)}
.imp-barra{position:sticky;top:0;display:flex;align-items:center;gap:var(--e2);padding:var(--e3) 0;background:var(--fondo);z-index:1}
.imp-barra b{flex:1;min-width:0;overflow-wrap:anywhere}
.imp-doc{position:relative;max-width:800px;margin:0 auto var(--e5);padding:48px 56px;background:#fff;color:#111;border:1px solid var(--linea);font:15px/1.55 Georgia,'Times New Roman',serif}
.imp-doc h1{margin:0 0 16px;font:700 20px/1.3 inherit;text-align:center}
.imp-banda{margin:-24px -32px 20px;padding:6px;background:#fde68a;color:#78350f;text-align:center;font:700 12px/1.4 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.imp-datos{width:100%;table-layout:fixed;border-collapse:collapse;margin:0 0 20px;font-size:13px}
#entImpresion .imp-datos th,#entImpresion .imp-datos td{border:1px solid #bbb;padding:6px 8px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;font:inherit;color:#111;text-transform:none;letter-spacing:0}
#entImpresion .imp-datos th{width:90px;background:#f3f4f6;font-weight:700}
.imp-texto p{margin:0 0 10px}
.imp-firmas{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px}
.imp-firmas div{border-top:1px solid #111;padding-top:6px;text-align:center;font-size:13px}
.imp-doc footer{margin-top:32px;padding-top:8px;border-top:1px solid #ddd;font:11px/1.4 system-ui,sans-serif;color:#555}
body.ent-imprimiendo{overflow:hidden}
@media print{
  body.ent-imprimiendo>*:not(#entImpresion){display:none!important}
  #entImpresion{position:static;overflow:visible;padding:0;background:#fff}
  .imp-barra{display:none}
  .imp-doc{max-width:none;margin:0;padding:0;border:0;break-after:page}
  .imp-doc:last-child{break-after:auto}
  .imp-banda{margin:0 0 16px}
}

/* ---- teléfono ---- */
@media (max-width:767px){
  .ent-tarjetas{grid-template-columns:minmax(0,1fr)}
  .imp-doc{padding:24px 18px}
  .imp-banda{margin:-8px -6px 16px}
  .imp-firmas{gap:24px}
  .imp-barra .btn{min-height:44px}
  .ent-fisicos input{flex:1 1 100%}
  .ent-fisicos .btn{flex:1 1 100%;min-height:44px}
}
#entImpresion .imp-texto th,#entImpresion .imp-texto td{white-space:normal;text-align:left;vertical-align:top}
.ent-lista:last-child{margin-bottom:0}
