/* Portal de empresas y administración de empresas */
.filtros { display: flex; flex-wrap: wrap; gap: 0 1rem; align-items: flex-end; }
.filtros .campo { flex: 1 1 11rem; }
.pad-firma { position: relative; }
.lienzo { width: 100%; height: 190px; border: 2px dashed #9fb0bf; border-radius: var(--r); background: #fff; touch-action: none; display: block; }
.pad-firma .ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #8a99a8; pointer-events: none; }
.pad-firma.con-trazo .ph { display: none; }
form.en-linea { display: inline-flex; gap: .4rem; align-items: center; margin: 0 .4rem .2rem 0; }
form.en-linea select { width: auto; padding: .3rem .4rem; }
.linea-hist { display: block; padding: .5rem 0; }
.portal-empresas .visor { grid-template-columns: minmax(0, 1fr) 24rem; }
@media (max-width: 900px) { .portal-empresas .visor { grid-template-columns: 1fr; } }
.estado-portal { margin: 0 0 1rem; }
.tabla-mini td, .tabla-mini th { font-size: .9rem; padding: .35rem .4rem .35rem 0; }
.form-fila { display: flex; flex-wrap: wrap; gap: .5rem; align-items: flex-end; }
.form-fila .campo { flex: 1 1 8rem; margin-bottom: .5rem; }
.form-fila .campo.ancho { flex: 3 1 14rem; }
