/* Selects contables con búsqueda local. La lista se dibuja fuera de tablas
   desplazables para que no quede recortada dentro de una fila o modal. */
.erp-cuenta-buscador { display:flex; position:relative; width:100%; min-width:220px; align-items:stretch; }
.erp-cuenta-buscador .erp-cuenta-entrada { width:100%; min-width:0; padding-right:32px; text-overflow:ellipsis; }
.erp-cuenta-buscador .erp-cuenta-entrada[aria-invalid="true"] { border-color:#b45309; }
.erp-cuenta-buscador .erp-cuenta-abrir { position:absolute; right:1px; top:1px; bottom:1px; width:30px; padding:0; border-radius:0 6px 6px 0; }
.erp-cuenta-resultados { position:fixed; z-index:2147483000; box-sizing:border-box; background:#fff; color:#182230; border:1px solid #94a3b8; border-radius:8px; box-shadow:0 9px 26px rgba(15,23,42,.18); font:14px/1.4 Arial,Helvetica,sans-serif; overflow:hidden; }
.erp-cuenta-resultados[hidden] { display:none !important; }
.erp-cuenta-resultados [role="listbox"] { overflow-y:auto; overscroll-behavior:contain; }
.erp-cuenta-resultados [role="option"] { padding:9px 12px; cursor:pointer; overflow-wrap:anywhere; border-bottom:1px solid #eef2f7; }
.erp-cuenta-resultados [role="option"]:hover, .erp-cuenta-resultados [aria-selected="true"] { background:#e8f3ff; color:#16365d; }
.erp-cuenta-estado { padding:8px 12px; font-size:12px; color:#475569; background:#f8fafc; border-top:1px solid #d9e1ec; }
@media print { .erp-cuenta-resultados, .erp-cuenta-buscador { display:none !important; } }
/* Conservar legibles D/C y Origen cuando la tabla necesita desplazamiento horizontal. */
#plantillaContableDetalle .pc-naturaleza { min-width:64px; }
#plantillaContableDetalle .pc-origen { min-width:135px; }
#plantillaContableDetalle .pc-descripcion { min-width:160px; }
