/* R21 · scoped visual rules for the shared entity pickers. Native values/events are unchanged. */
html body .inf125-select { min-width:0; font-family:inherit; }
html body .inf125-select > .inf125-list {
 box-sizing:border-box!important; background:#fff!important; color:#24364a!important;
 border:1px solid #d8e2ed!important; border-radius:10px!important; padding:5px!important;
 box-shadow:0 8px 28px rgb(21 43 68 / 14%)!important; max-height:min(280px,50vh)!important;
 overflow:auto!important; overscroll-behavior:contain; scrollbar-width:thin!important;
 scrollbar-color:#b8c6d6 #f6f8fb!important; text-align:left!important;
}
html body .inf125-select > .inf125-list > button.inf125-option {
 appearance:none!important; display:block!important; position:relative!important;
 box-sizing:border-box!important; width:100%!important; height:auto!important;
 min-height:36px!important; max-height:none!important; margin:0!important; padding:9px 12px!important;
 border:0!important; border-radius:5px!important; background:#fff!important; background-image:none!important;
 color:#24364a!important; font:400 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;
 text-align:left!important; text-transform:none!important; text-decoration:none!important;
 letter-spacing:normal!important; white-space:normal!important; overflow-wrap:anywhere!important;
 box-shadow:none!important; text-shadow:none!important; transform:none!important; cursor:pointer!important;
 transition:background-color .12s ease,color .12s ease!important;
}
html body .inf125-select > .inf125-list > button.inf125-option:hover,
html body .inf125-select > .inf125-list > button.inf125-option.active {
 background:#eef4fc!important; color:#174f8c!important;
}
html body .inf125-select > .inf125-list > button.inf125-option:focus-visible {
 outline:2px solid #3674bb!important; outline-offset:-2px!important; background:#eef4fc!important;
}
html body .inf125-select > .inf125-list > button.inf125-option::before,
html body .inf125-select > .inf125-list > button.inf125-option::after {content:none!important;}
html body .inf125-select > .inf125-list > .inf125-empty {display:block;padding:13px 12px;color:#63758a;font:400 14px/1.4 system-ui,sans-serif;}
html body .inf125-select > input.inf125-search {text-align:left!important;background:#fff!important;color:#24364a!important;font-weight:400!important;}
html body .inf125-select > input.inf125-search:focus {outline:2px solid #5484be!important;outline-offset:1px!important;}
html body .inf125-list::-webkit-scrollbar {width:8px!important;height:8px!important;background:#f6f8fb!important;}
html body .inf125-list::-webkit-scrollbar-track {background:#f6f8fb!important;}
html body .inf125-list::-webkit-scrollbar-thumb {background:#b8c6d6!important;border:2px solid #f6f8fb!important;border-radius:8px!important;}
html body .inf125-list::-webkit-scrollbar-button {display:none!important;width:0!important;height:0!important;}
/* The same global button theme also affects the column-filter menu. */
html body .inf125-table-pop {background:#fff!important;color:#24364a!important;border-color:#d8e2ed!important;box-shadow:0 8px 28px rgb(21 43 68 / 14%)!important;}
html body .inf125-table-pop .inf125-table-pop-actions > button {
 appearance:none!important; background:#f4f7fb!important;color:#284b70!important;border:1px solid #d4dfeb!important;
 border-radius:6px!important;min-height:34px!important;height:auto!important;padding:7px 10px!important;margin:0!important;
 font:500 13px/1.4 system-ui,sans-serif!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;
}
html body .inf125-table-pop .inf125-table-pop-actions > button:hover {background:#eaf1fa!important;}
@media (prefers-reduced-motion:reduce){html body .inf125-select > .inf125-list > button.inf125-option{transition:none!important;}}
@media print{html body .inf125-list,html body .inf125-table-pop{display:none!important;}}
