.lua-pattern-editor { min-width: 0; }
.lua-pattern-options { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.lua-pattern-options label { display: grid; gap: 0.3rem; }
.lua-pattern-row { display: grid; grid-template-columns: 1.5rem minmax(8rem, 1fr) minmax(6rem, auto) auto auto auto; align-items: center; gap: 0.4rem; margin: 0.5rem 0; }
.lua-pattern-row input, .lua-pattern-row select { min-width: 0; width: 100%; }
.trigger-test-input textarea { min-width: 0; width: 100%; resize: vertical; }
@media (max-width: 640px) {
  .lua-pattern-row { grid-template-columns: 1.5rem minmax(5rem, 1fr) auto auto auto; }
  .lua-pattern-row input { grid-column: 2 / -1; }
  .lua-pattern-row select { grid-column: 2; }
}
