/* Generic UC: the arrow compartment is always 34px; only the value area grows.
   Native selects retain form values, dynamic options and keyboard behavior. */
:root{--uc-combo-button:#edf1f6;--uc-combo-background:#fff;--uc-combo-text:#223048;--uc-combo-border:#cad6e6;--uc-combo-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23223048' d='M0 0h12L6 8z'/%3E%3C/svg%3E")}
:root[data-theme=dark]{--uc-combo-button:#1e2e43;--uc-combo-background:#23344b;--uc-combo-text:#e0e8f4;--uc-combo-border:#3a4f6c;--uc-combo-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e0e8f4' d='M0 0h12L6 8z'/%3E%3C/svg%3E")}
:root body select:not([multiple]):is(:not([size]),[size="1"]),:root body .erp-select-button{
 box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;
 height:34px!important;min-height:34px!important;min-width:34px;padding:0 46px 0 12px!important;
 border:1px solid var(--uc-combo-border)!important;border-radius:4px!important;
 background-color:var(--uc-combo-background)!important;color:var(--uc-combo-text)!important;
 background-image:var(--uc-combo-arrow),linear-gradient(var(--uc-combo-border),var(--uc-combo-border)),linear-gradient(var(--uc-combo-button),var(--uc-combo-button))!important;
 background-size:12px 8px,1px 100%,34px 100%!important;background-position:right 11px center,right 33px center,right center!important;background-repeat:no-repeat!important;
 font-size:12px!important;line-height:normal!important;text-align:left!important;filter:none!important;
}
:root body .erp-select-button{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
:root body .erp-select-button>svg{display:none!important}
:root body select option{background:var(--uc-combo-background)!important;color:var(--uc-combo-text)!important}
:root body :is(select,.erp-select-button):focus-visible{outline:2px solid #5796ee!important;outline-offset:2px}
:root body :is(select,.erp-select-button):disabled{opacity:.55;cursor:default}
/* Hidden must survive the resource form's high-specificity label grid rules. */
:root body [data-material-grain-direction][hidden]{display:none!important}

/* Searchable combos use the same shell, keeping their search/selection behavior. */
:root body .icon-combobox .icon-combobox-controls{grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:34px;gap:0}
:root body .icon-combobox .icon-combobox-controls>input{height:34px!important;min-height:34px!important;padding:0 46px 0 12px!important;border:1px solid var(--uc-combo-border)!important;border-radius:4px!important;background:var(--uc-combo-background)!important;color:var(--uc-combo-text)!important;font-size:12px!important}
:root body .icon-combobox .icon-combobox-controls>.icon-combobox-toggle{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid var(--uc-combo-border)!important;border-radius:0 4px 4px 0!important;background-color:var(--uc-combo-button)!important;background-image:var(--uc-combo-arrow)!important;background-position:center!important;background-size:12px 8px!important;background-repeat:no-repeat!important;color:var(--uc-combo-text)!important;filter:none!important}
:root body .icon-combobox .icon-combobox-controls>.icon-combobox-toggle>svg{display:none!important}

