.tux-rule-builder-group[data-v-5b07fb3d]{flex-direction:column;gap:.5rem;display:flex}.tux-rule-builder-group--root[data-v-5b07fb3d]{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:.5rem;padding:.75rem}.tux-rule-builder-group--nested[data-v-5b07fb3d]{background:var(--surface-sunken);border:1px solid var(--surface-border);border-left:3px solid color-mix(in srgb,var(--brand-primary) 35%,var(--surface-border));border-radius:.375rem;padding:.625rem}.tux-rule-builder-group__header[data-v-5b07fb3d]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tux-rule-builder-group__combinator[data-v-5b07fb3d]{border:1px solid var(--surface-border);border-radius:.375rem;display:inline-flex;overflow:hidden}.tux-rule-builder-group__combinator-btn[data-v-5b07fb3d]{font:inherit;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.tux-rule-builder-group__combinator-btn+.tux-rule-builder-group__combinator-btn[data-v-5b07fb3d]{border-left:1px solid var(--surface-border)}.tux-rule-builder-group__combinator-btn--active[data-v-5b07fb3d]{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}.tux-rule-builder-group__remove[data-v-5b07fb3d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem}.tux-rule-builder-group__remove[data-v-5b07fb3d]:hover{color:var(--color-error,oklch(55% .18 25));background:var(--surface-raised)}.tux-rule-builder-group__remove-icon[data-v-5b07fb3d]{width:.875rem;height:.875rem}.tux-rule-builder-group__children[data-v-5b07fb3d]{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.tux-rule-builder-group__child[data-v-5b07fb3d]{position:relative}.tux-rule-builder-group__child+.tux-rule-builder-group__child[data-v-5b07fb3d]:before{content:attr(data-combinator)}.tux-rule-builder-row[data-v-5b07fb3d]{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.tux-rule-builder-row__input[data-v-5b07fb3d],.tux-rule-builder-row__select[data-v-5b07fb3d]{font:inherit;background:var(--surface-raised);border:1px solid var(--surface-border);color:var(--text-primary);border-radius:.3125rem;min-width:0;padding:.3125rem .5rem;font-size:.8125rem}.tux-rule-builder-row__input[data-v-5b07fb3d]:focus,.tux-rule-builder-row__select[data-v-5b07fb3d]:focus{border-color:var(--brand-primary)}.tux-rule-builder-row__select--field[data-v-5b07fb3d]{min-width:9rem}.tux-rule-builder-row__select--op[data-v-5b07fb3d]{min-width:6rem}.tux-rule-builder-row__input[data-v-5b07fb3d],.tux-rule-builder-row__select--value[data-v-5b07fb3d]{flex:1;min-width:7rem}.tux-rule-builder-row__input--between[data-v-5b07fb3d]{flex:0 6rem;min-width:5rem}.tux-rule-builder-row__noinput[data-v-5b07fb3d],.tux-rule-builder-row__sep[data-v-5b07fb3d]{color:var(--text-muted);font-size:.8125rem}.tux-rule-builder-row__noinput[data-v-5b07fb3d]{flex:1;padding:.3125rem .5rem}.tux-rule-builder-row__remove[data-v-5b07fb3d]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem}.tux-rule-builder-row__remove[data-v-5b07fb3d]:hover{color:var(--color-error,oklch(55% .18 25));background:var(--surface-sunken)}.tux-rule-builder-row__remove-icon[data-v-5b07fb3d]{width:.875rem;height:.875rem}.tux-rule-builder-group__actions[data-v-5b07fb3d]{flex-wrap:wrap;gap:.5rem;display:flex}.tux-rule-builder-group__add[data-v-5b07fb3d]{font:inherit;border:1px dashed var(--surface-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.3125rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.tux-rule-builder-group__add[data-v-5b07fb3d]:hover{border-color:var(--brand-primary);color:var(--brand-primary);border-style:solid}.tux-rule-builder-group__add-icon[data-v-5b07fb3d]{width:.75rem;height:.75rem}@container (width<=28rem){.tux-rule-builder-row[data-v-5b07fb3d]{flex-direction:column;align-items:stretch}.tux-rule-builder-row__input[data-v-5b07fb3d],.tux-rule-builder-row__select[data-v-5b07fb3d]{width:100%}.tux-rule-builder-row__remove[data-v-5b07fb3d]{align-self:flex-end}}
