/* Formularios más compactos y alineados.
   Los avisos de campo ya no reservan 42 px vacíos debajo de cada dato: ese espacio
   separaba los campos y dejaba los botones más abajo que el cuadro de carga. */
.vp-field-error:empty{display:none!important}
.vp-field-error{height:auto!important;min-height:0!important;max-height:none!important;margin:4px 0 2px!important}
/* Barras de búsqueda: el cuadro y sus botones en la misma línea y con la misma altura */
form.search-bar{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
form.search-bar>.field{flex:1 1 340px;margin:0!important;min-width:0}
form.search-bar>button,form.search-bar>.btn,form.search-bar>.vp-form-reset-actions .btn{flex:0 0 auto;margin:0!important;min-height:44px!important}
form.search-bar>.vp-form-reset-actions{flex:0 0 auto;margin:0!important;padding:0!important}
.matrix-entry-search{align-items:flex-end!important}
.matrix-entry-search>button,.matrix-entry-search>.btn{min-height:46px}
/* Menos aire entre campos de las ventanas de carga */
dialog .form-grid,.section .form-grid{row-gap:14px}
dialog .field+.field{margin-top:10px}

/* Dosis con forma farmacéutica en la base de datos */
.db-dosage-form{display:block;margin-top:2px;color:#4d6476;font-size:12px;font-weight:700}
/* Botones en la misma grilla que los campos: alineados con el cuadro de carga */
.form-grid>.actions{align-self:end;margin-top:0!important;margin-bottom:0!important}
.form-grid>.actions .btn{min-height:44px}
