:root .roi-expression-grouping { min-width: 0; margin: 0; padding: 10px; border: 1px solid #d8e1dd; border-radius: 8px; display: grid; gap: 8px; }
:root .roi-expression-grouping legend { padding: 0 4px; font-size: 12px; font-weight: 650; }
:root .roi-expression-grouping select { width: 100%; min-width: 0; min-height: 30px; font-size: 12px; }
:root .roi-expression-grouping p, :root .roi-expression-grouping small { margin: 0; font-size: 11px; line-height: 1.45; }
:root .roi-expression-grouping > label { min-width: 0; display: grid; gap: 4px; font-size: 12px; }
:root .roi-expression-grouping-categories { max-height: 280px; overflow: auto; overscroll-behavior: contain; }
:root .roi-expression-grouping-categories summary { cursor: pointer; padding: 4px 0; font-size: 12px; }
:root .roi-expression-grouping-categories > div { display: flex; flex-wrap: wrap; gap: 5px; padding: 5px 0; }
:root .roi-expression-grouping-categories > label { display: grid; grid-template-columns: 14px 8px minmax(0, 1fr) auto; align-items: start; gap: 6px; padding: 4px 0; font-size: 12px; line-height: 1.4; }
:root .roi-expression-grouping-categories input { width: 13px; height: 13px; margin: 2px 0 0; }
:root .roi-expression-grouping-summary { font-size: 12px; line-height: 1.5; }
