/* Una única separación entre etiqueta y control, también tras activar búsquedas. */
body.ias-ui-v152{--erp-control-height:40px;--erp-control-radius:7px;--erp-control-font:13px;--erp-field-gap:5px}
body.ias-ui-v152 main#contenido.erp-main :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(.erp-linked-source),select:not([multiple]):not(.erp-linked-source)){
 box-sizing:border-box!important;width:100%;height:var(--erp-control-height)!important;min-height:var(--erp-control-height)!important;max-height:var(--erp-control-height)!important;padding:8px 10px!important;margin:0!important;border:1px solid #ccd6df;border-radius:var(--erp-control-radius)!important;font-family:inherit!important;font-size:var(--erp-control-font)!important;line-height:20px!important;vertical-align:middle;min-width:0
}
body.ias-ui-v152 main#contenido.erp-main :where(label):has(>:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select:not([multiple]):not(.erp-linked-source),textarea,.erp-linked-field,output)){
 display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0;line-height:16px!important;gap:var(--erp-field-gap)!important;font-size:11.5px!important
}
body.ias-ui-v152 main#contenido.erp-main .erp-linked-field{margin:0!important;min-width:0}
body.ias-ui-v152 main#contenido.erp-main .erp-linked-field .erp-linked-input{padding-right:38px!important;margin:0!important;display:block}
body.ias-ui-v152 main#contenido.erp-main .erp-linked-field .erp-linked-toggle{top:1px!important;height:calc(var(--erp-control-height) - 2px)!important;min-height:0!important;max-height:none!important;margin:0!important}
body.ias-ui-v152 main#contenido.erp-main input[type=file]{padding:5px!important}
body.ias-ui-v152 main#contenido.erp-main input[type=file]::file-selector-button{height:28px;border:1px solid #cbd5e1;border-radius:5px;background:#f1f5f9;font:inherit;margin-right:8px}
body.ias-ui-v152 main#contenido.erp-main :is(button:not(.erp-linked-toggle),a.button,a.delete-link,a.invoice-list-delete){box-sizing:border-box!important;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;height:var(--erp-control-height)!important;min-height:var(--erp-control-height)!important;max-height:var(--erp-control-height)!important;padding:0 14px!important;margin-top:0!important;border-radius:var(--erp-control-radius)!important;font-family:inherit!important;font-size:var(--erp-control-font)!important;line-height:1.2!important;text-align:center;white-space:nowrap}
body.ias-ui-v152 main#contenido.erp-main :is(a.delete-link,a.invoice-list-delete,a.button.danger,button.danger){background:#b42332!important;color:#fff!important;border:1px solid #b42332!important;text-decoration:none}
/* Las notas bajo un campo no deben desplazar los campos vecinos. */
body.ias-ui-v152 main#contenido.erp-main :is(.columns,.formgrid,.quote-grid,.quote-header-grid,.quote-line-fields,.delivery-header-grid,.delivery-line-grid,.delivery-client-address-grid,.invoice-header-grid,.invoice-line-grid,.sat-incident-header-fields,.sat-charge-fields,.assistant-fields,.importform,.m303-part){align-items:start!important}
body.ias-ui-v152 main#contenido.erp-main :is(.columns,.formgrid,.quote-header-grid,.quote-line-fields,.delivery-header-grid,.delivery-line-grid,.invoice-header-grid,.invoice-line-grid,.sat-incident-header-fields,.sat-charge-fields,.assistant-fields)>label{margin-top:0!important;margin-bottom:0!important;align-self:start!important}
body.ias-ui-v152 main#contenido.erp-main :is(.sat-filter,.sat-incident-filter,.quote-filter,.invoice-filter,.inlineform,.legal-period,.m303-filter,.vat-book-filter,.client-live-search){align-items:end!important}
body.ias-ui-v152 main#contenido.erp-main :is(.sat-filter,.sat-incident-filter,.quote-filter,.invoice-filter,.inlineform,.legal-period,.m303-filter,.vat-book-filter,.client-live-search)>label{margin-top:0!important;margin-bottom:0!important}
body.ias-ui-v152 main#contenido.erp-main :is(.sat-filter,.sat-incident-filter,.quote-filter,.invoice-filter,.inlineform,.legal-period,.m303-filter,.vat-book-filter,.client-live-search)>:is(button,a.button){align-self:end!important;margin-bottom:0!important}
body.ias-ui-v152 main#contenido.erp-main :is(.quote-editor-actions,.quote-actions,.assistant-actions,.legal-actions,.sat-tabs,.client-form-actions){display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.ias-ui-v152 main#contenido.erp-main :is(.quote-editor-actions,.legal-actions,.client-form-actions) :is(button,a.button){width:auto!important;min-width:112px!important;max-width:none!important;flex:0 1 auto!important}
body.ias-ui-v152 main#contenido.erp-main .quote-line-tools :is(button,a.button){min-width:40px}
body.ias-ui-v152 main#contenido.erp-main textarea{box-sizing:border-box;width:100%;height:auto;min-height:90px;margin:0!important;padding:9px 10px;border:1px solid #ccd6df;border-radius:var(--erp-control-radius)!important;font-family:inherit!important;font-size:var(--erp-control-font)!important;line-height:1.5;resize:vertical}
body.ias-ui-v152 main#contenido.erp-main :is(.quote-line-fields,.delivery-line-grid,.invoice-line-grid) textarea{min-height:var(--erp-control-height)}
body.ias-ui-v152 main#contenido.erp-main td{vertical-align:middle}
body.ias-ui-v152 main#contenido.erp-main td>form{margin:0;display:inline-flex;align-items:center}
body.ias-ui-v152 main#contenido.erp-main td:last-child{white-space:nowrap}
body.ias-ui-v152 main#contenido.erp-main :is(.check,.quote-check):has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:8px}
body.ias-ui-v152 main#contenido.erp-main :is(input[type=checkbox],input[type=radio]){width:16px!important;height:16px!important;min-height:0!important;margin:0 6px 0 0!important;flex:none}
/* Se mantienen ocultos los originales y los elementos condicionales. */
body.ias-ui-v152 main#contenido.erp-main [hidden]{display:none!important}
body.ias-ui-v152 main#contenido.erp-main .account-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:5px}
body.ias-ui-v152 main#contenido.erp-main .account-lookup-row>.erp-linked-field{margin:0!important;min-width:0!important;width:100%!important}
body.ias-ui-v152 main#contenido.erp-main .account-lookup-row #account_code{margin:0!important;min-width:0!important;flex:none!important}
body.ias-ui-v152 main#contenido.erp-main .account-lookup-row #open-account-search{margin:0!important;align-self:start}
@media(max-width:900px),(pointer:coarse){body.ias-ui-v152{--erp-control-height:44px}body.ias-ui-v152 main#contenido.erp-main :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}}
@media(max-width:600px){body.ias-ui-v152 main#contenido.erp-main :is(.quote-editor-actions,.client-form-actions)>:is(button,a.button){flex:1 1 140px!important;min-width:0!important}body.ias-ui-v152 main#contenido.erp-main td:last-child{white-space:normal}}
@media(max-width:480px){body.ias-ui-v152 main#contenido.erp-main .account-lookup-row{grid-template-columns:minmax(0,1fr)}body.ias-ui-v152 main#contenido.erp-main .account-lookup-row #open-account-search{justify-self:start}}

/* Descripción de línea: misma altura inicial que cantidad, precio y selectores. */
body.ias-ui-v152 main#contenido.erp-main :is(.quote-line-fields,.delivery-line-grid,.invoice-line-grid) textarea[name="line_description[]"]{
 height:var(--erp-control-height);min-height:var(--erp-control-height)!important;max-height:none!important;padding:8px 10px!important;line-height:20px!important;resize:vertical;overflow-y:auto
}

/* Los importes calculados tienen la misma caja y altura que los campos editables. */
body.ias-ui-v152 main#contenido.erp-main output.erp-calculated-field{
 display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box!important;width:100%;height:var(--erp-control-height)!important;min-height:var(--erp-control-height)!important;max-height:var(--erp-control-height)!important;padding:8px 10px!important;margin:0!important;border:1px solid #ccd6df;border-radius:var(--erp-control-radius)!important;background:#fff;color:#203650;font-family:inherit!important;font-size:var(--erp-control-font)!important;font-weight:400;line-height:20px!important;text-align:right!important;font-variant-numeric:tabular-nums
}
@media(max-width:900px),(pointer:coarse){body.ias-ui-v152 main#contenido.erp-main output.erp-calculated-field{font-size:16px!important}}
