/* Conteo GLAMOUR — pensado para tablet/PC con pistola y para celular.
   Paleta de la marca (igual a Ventas Glamour): negro cálido, crema, rosa y dorado. */
:root {
  --fondo: #14100f; --tarjeta: #241d1f; --alta: #2c2426; --borde: #3a2f32;
  --texto: #f5ece7; --texto-2: #b3a29c; --texto-3: #7d6d69;
  --rosa: #d9899a; --dorado: #d4af6a; --verde: #6dc39a; --rojo: #e0736f; --amarillo: #e8c25a;
  --radio: 14px;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--fondo); color: var(--texto); font: 16px/1.45 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2 { margin: 0; font-family: "Playfair Display", Georgia, serif; font-weight: 600; }
h1 { font-size: 24px; } h1 span { color: var(--rosa); } h2 { font-size: 19px; margin-bottom: 12px; }
button, input, select { font: inherit; color: inherit; }
.mono { font-family: ui-monospace, Consolas, monospace; letter-spacing: .02em; }
.suave { color: var(--texto-2); } .ayuda { color: var(--texto-3); font-size: 13px; margin: 4px 0 14px; }
.error { color: var(--rojo); margin: 8px 0; }

.centro { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.contenedor { max-width: 560px; margin: 0 auto; padding: 14px 16px calc(24px + env(safe-area-inset-bottom)); }
.contenedor.ancho { max-width: 920px; }
.barra { display: flex; justify-content: space-between; align-items: center; padding: 6px 0 14px; }
.tarjeta { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 18px; margin-bottom: 16px; }
.acceso { width: min(380px, 100%); }

label { display: block; margin: 12px 0 6px; color: var(--texto-2); font-size: 14px; }
input, select { width: 100%; background: var(--fondo); border: 1px solid var(--borde); border-radius: 10px; padding: 12px 14px; min-height: 46px; }
input:focus, select:focus { outline: 2px solid var(--rosa); outline-offset: 0; border-color: transparent; }

.btn { background: var(--alta); border: 1px solid var(--borde); border-radius: 10px; padding: 11px 16px; min-height: 46px; cursor: pointer; font-weight: 600; }
.btn:hover { border-color: var(--texto-3); }
.btn.primario { background: var(--rosa); border-color: var(--rosa); color: #2a1217; }
.btn.peligro { color: var(--rojo); }
.btn.texto { background: none; border-color: transparent; color: var(--texto-2); }
.btn.grande { width: 100%; margin-top: 16px; min-height: 52px; font-size: 17px; }

.dos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.opcion { padding: 16px; border-radius: 12px; border: 2px solid var(--borde); background: var(--fondo); font-weight: 700; font-size: 18px; cursor: pointer; }
.opcion.sel { border-color: var(--rosa); background: #3a2028; color: var(--rosa-suave, #f0b8c4); }

.lista { display: flex; flex-direction: column; gap: 8px; }
.fila { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--fondo); border: 1px solid var(--borde); border-radius: 12px; padding: 12px 14px; text-align: left; width: 100%; cursor: pointer; }
.fila small { color: var(--texto-2); display: block; }
.fila b.n { font-size: 20px; }
.cab-datos .chip { align-self: flex-start; }
.chip { display: inline-block; padding: 3px 10px; border-radius: 99px; background: #3a2028; color: #f0b8c4; font-weight: 700; font-size: 13px; letter-spacing: .04em; }
.chip.cerrado { background: #26332c; color: var(--verde); }

/* Conteo */
.cab-conteo { display: flex; align-items: center; gap: 10px; padding: 4px 0 10px; }
.cab-datos { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.corte { font-weight: 700; } .cab-datos .suave { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cab-total { text-align: right; line-height: 1; } .cab-total b { font-size: 38px; color: var(--dorado); } .cab-total small { display: block; color: var(--texto-3); font-size: 12px; margin-top: 4px; }

.aviso { margin: 0 0 10px; padding: 10px 14px; border-radius: 10px; font-size: 14px; }
.aviso.amarillo { background: #3b3318; color: var(--amarillo); } .aviso.rojo { background: #3d1f1f; color: var(--rojo); }

.scan { display: flex; gap: 10px; margin-bottom: 12px; }
.scan input { font-size: 20px; min-height: 56px; border: 2px solid var(--rosa); }
.scan .btn { min-width: 96px; }

.resultado { border-radius: var(--radio); padding: 18px; margin-bottom: 14px; border: 2px solid var(--borde); background: var(--tarjeta); min-height: 142px; }
.resultado.vacio { display: grid; place-items: center; }
.resultado.ok { border-color: var(--verde); } .resultado.manual, .resultado.fuera_marca { border-color: var(--amarillo); } .resultado.error { border-color: var(--rojo); background: #2d1a1a; }
.res-nombre { font-size: 26px; font-weight: 700; line-height: 1.2; margin: 2px 0 6px; }
.res-codigo { font-size: 20px; color: var(--dorado); }
.res-meta { color: var(--texto-2); margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.res-pie { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; gap: 12px; flex-wrap: wrap; }
.res-cant { font-size: 15px; color: var(--texto-2); } .res-cant b { font-size: 30px; color: var(--texto); margin-left: 6px; }
.res-btns { display: flex; gap: 8px; }
.res-btns .btn { min-width: 54px; font-size: 20px; }
.etq { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .05em; padding: 2px 8px; border-radius: 6px; margin-bottom: 6px; }
.etq.ok { background: #1f3a2d; color: var(--verde); } .etq.alerta { background: #3b3318; color: var(--amarillo); } .etq.error { background: #3d1f1f; color: var(--rojo); }
.alt { margin-top: 10px; font-size: 14px; color: var(--amarillo); } .alt button { margin: 4px 6px 0 0; background: none; border: 1px solid var(--amarillo); color: var(--amarillo); border-radius: 8px; padding: 6px 10px; cursor: pointer; }

.pestanas { display: flex; gap: 6px; margin: 4px 0 10px; border-bottom: 1px solid var(--borde); }
.pest { background: none; border: none; padding: 10px 12px; color: var(--texto-2); font-weight: 600; cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.pest.activa { color: var(--rosa); border-bottom-color: var(--rosa); }

.item { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 12px; padding: 10px 14px; align-items: center; }
.item.manual { border-left: 4px solid var(--amarillo); } .item.fuera { opacity: .6; border-left: 4px solid var(--rojo); }
.item .t { font-weight: 600; } .item .s { color: var(--texto-2); font-size: 13px; grid-column: 1; }
.item .q { grid-row: 1 / span 2; grid-column: 2; display: flex; align-items: center; gap: 8px; }
.item .q b { font-size: 22px; min-width: 34px; text-align: center; }
.item .q button { width: 40px; min-height: 40px; padding: 0; font-size: 18px; }
.reciente { display: flex; justify-content: space-between; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--borde); font-size: 14px; }
.reciente .d { color: var(--verde); font-weight: 700; } .reciente .d.neg { color: var(--rojo); }
.vacio-txt { color: var(--texto-3); text-align: center; padding: 24px 0; }

.acciones { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; flex-wrap: wrap; }

.modal { position: fixed; inset: 0; background: rgba(8, 5, 5, .78); display: grid; place-items: center; padding: 14px; z-index: 10; overflow-y: auto; }
.caja { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 20px; width: min(520px, 100%); max-height: 94vh; overflow-y: auto; }
.caja #dResultados { max-height: 36vh; overflow-y: auto; margin-top: 10px; }
.caja .btn.texto { width: 100%; margin-top: 10px; }

@media (max-width: 480px) {
  .scan { flex-wrap: wrap; } .scan input { flex: 1 1 100%; } .scan .btn { flex: 1; } .res-nombre { font-size: 22px; } .cab-total b { font-size: 32px; } }

/* Seguimiento */
.barra-btns { display: flex; gap: 8px; align-items: center; }
.seg-estado { font-size: 13px; min-width: 70px; text-align: right; }
.seg-card { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: var(--radio); padding: 16px; }
.seg-card.cerrada { opacity: .75; }
.seg-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.seg-top .quien { color: var(--texto-2); font-size: 13px; margin-top: 4px; }
.seg-total { text-align: right; line-height: 1; } .seg-total b { font-size: 34px; color: var(--dorado); } .seg-total small { display: block; color: var(--texto-3); font-size: 12px; margin-top: 4px; }
.seg-vivo { font-size: 13px; margin-top: 8px; } .seg-vivo.on { color: var(--verde); } .seg-vivo.quieto { color: var(--amarillo); } .seg-vivo.off { color: var(--texto-3); }
.seg-marcas { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.seg-marca { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; font-size: 14px; }
.seg-barra { grid-column: 1 / -1; height: 6px; border-radius: 4px; background: var(--fondo); overflow: hidden; } .seg-barra i { display: block; height: 100%; background: var(--rosa); }
.seg-alertas { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.seg-alerta { font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 6px; background: #3b3318; color: var(--amarillo); }
.seg-rec { margin-top: 12px; border-top: 1px solid var(--borde); padding-top: 8px; }
.seg-rec .reciente { padding: 5px 0; border: 0; font-size: 13px; } .seg-rec .reciente small { color: var(--texto-3); }
.seg-ver { margin-top: 10px; width: 100%; }
.seg-todo { margin-top: 10px; max-height: 50vh; overflow-y: auto; }
.seg-todo .item .q b { font-size: 20px; }

/* Pendientes (códigos que Siigo no reconoce) y eliminar */
.aviso.clic { cursor: pointer; } .aviso.clic:hover { filter: brightness(1.15); }
.item .q { flex-wrap: wrap; justify-content: flex-end; }
.pend-info { background: var(--tarjeta); border: 1px solid var(--borde); border-radius: 12px; padding: 12px 14px; margin-bottom: 4px; }
.pend-info p { margin: 0 0 10px; } .pend-info .ayuda { margin: 8px 0 0; }
.item.pend { border-left: 4px solid var(--amarillo); } .item.pend.listo { border-left-color: var(--verde); }
.item.pend .t { font-size: 18px; }
.pend-acc { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.pend-acc .btn { min-height: 40px; padding: 8px 14px; }
.visto { display: inline-flex; align-items: center; gap: 6px; margin: 0; color: var(--texto); cursor: pointer; }
.visto input { width: 22px; height: 22px; min-height: 0; padding: 0; accent-color: var(--verde); }
.res-btns { flex-wrap: wrap; justify-content: flex-end; }
.res-btns .btn.peligro { font-size: 15px; }

/* Papelera junto a la unidad en «Últimas lecturas» + aviso de otra marca */
.reciente-der { display: inline-flex; align-items: center; gap: 10px; }
.btn-basura { background: var(--fondo); border: 1px solid var(--borde); border-radius: 8px; min-width: 40px; min-height: 36px; font-size: 17px; line-height: 1; cursor: pointer; color: var(--rojo); }
.btn-basura:hover { border-color: var(--rojo); }
.reciente.fuera-marca { background: rgba(224, 115, 111, .08); border-radius: 8px; }
.tag-fuera { color: var(--rojo); font-weight: 700; letter-spacing: .03em; margin-left: 4px; }
.item.fuera .t::after { content: ' · NO CUENTA'; color: var(--rojo); font-size: 12px; font-weight: 700; }

/* Formulario «Crear en Siigo» */
.caja { overflow-x: hidden; }
.dos > div { min-width: 0; }
#fCrear label { margin-top: 10px; }
