.conteo-fisico-modal{width:1220px;max-width:98vw;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}
.conteo-fisico-cabecera{background:linear-gradient(135deg,#92400e,#d97706);color:#fff;padding:12px 18px}
.conteo-fisico-cabecera small,.conteo-cancelar-cabecera small{display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;opacity:.88}
.conteo-fisico-cabecera h3,.conteo-cancelar-cabecera h3{margin:2px 0;color:#fff}
.conteo-fisico-cabecera p{margin:3px 0 0;font-size:.74rem;color:#ffedd5;font-weight:700}
.conteo-fisico-cabecera .btn-close-header,.conteo-cancelar-cabecera .btn-close-header{color:#fff}
.conteo-fisico-cuerpo{padding:12px 16px;overflow:auto}
.conteo-explicacion,.conteo-aviso-movimientos{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap;border-radius:9px;padding:8px 11px;margin-bottom:8px;font-size:.76rem}
.conteo-explicacion{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}
.conteo-aviso-movimientos{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}
.conteo-aviso-movimientos.visible{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.conteo-filtros{display:grid;grid-template-columns:minmax(240px,1fr) 230px;gap:8px;margin-bottom:8px}
.conteo-filtros input,.conteo-filtros select{min-height:38px}
.conteo-resumen{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.conteo-resumen span{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;padding:5px 10px;color:#334155;font-size:.72rem;font-weight:800}
.conteo-resumen .conteo-resumen-cambios{background:#fff1f2;border-color:#fda4af;color:#be123c}
.conteo-tabla-wrap{border:1px solid #e2e8f0;border-radius:9px;max-height:49vh}
.conteo-tabla{margin:0;min-width:980px}
.conteo-tabla th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#475569;font-size:.7rem;white-space:nowrap}
.conteo-tabla td{padding:7px 9px;vertical-align:middle;font-size:.76rem}
.conteo-tabla td small{display:block;margin-top:2px;color:#64748b;font-size:.66rem}
.conteo-tabla input{width:90px;padding:6px;min-height:34px}
.conteo-tabla input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}
.conteo-fila-cambio{background:#fff7ed}
.conteo-variante{color:#0369a1!important}
.conteo-cambio-etiqueta{display:inline-block!important;width:max-content;background:#fee2e2;color:#b91c1c!important;border-radius:999px;padding:2px 6px;font-weight:800}
.conteo-sin-cambio{color:#15803d!important}
.conteo-diferencia{font-weight:900}
.conteo-motivo{margin-top:9px}
.conteo-acciones{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.conteo-acciones button{padding:8px 13px;font-size:.76rem}
.conteo-btn-cancelar,.conteo-btn-confirmar-cancelacion{border:0;border-radius:999px;background:#b91c1c;color:#fff;font-weight:850;padding:8px 13px;cursor:pointer}
.conteo-cancelar-modal{width:520px;max-width:94vw;overflow:hidden}
.conteo-cancelar-cabecera{background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;padding:13px 16px}
.conteo-cancelar-cuerpo{padding:16px}
.conteo-cancelar-cuerpo p{margin:0 0 12px;color:#475569}
.conteo-cancelar-cuerpo label{display:block;font-weight:800;margin-bottom:5px}
.conteo-cancelar-cuerpo textarea{width:100%;resize:vertical}
.conteo-cancelar-cuerpo>div{display:flex;justify-content:flex-end;gap:8px;margin-top:13px;flex-wrap:wrap}
@media(max-width:720px){.conteo-fisico-modal{max-width:100vw;max-height:100dvh;border-radius:0}.conteo-fisico-cuerpo{padding:10px}.conteo-filtros{grid-template-columns:1fr}.conteo-explicacion,.conteo-aviso-movimientos{align-items:flex-start;flex-direction:column}.conteo-tabla-wrap{max-height:50vh}.conteo-acciones{display:grid;grid-template-columns:1fr 1fr}.conteo-acciones button{width:100%;margin:0}.conteo-motivo textarea{min-height:58px}}
@media(max-width:430px){.conteo-acciones{grid-template-columns:1fr}.conteo-fisico-cabecera h3{font-size:1rem}.conteo-resumen span{font-size:.66rem}}
