
.toolroll-app.toolroll-sequence-generator { width: 100%; box-sizing: border-box; }
.toolroll-app.toolroll-sequence-generator * { box-sizing: border-box; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__options { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 16px; padding: 14px; border: 1px solid #aaa; border-radius: 4px; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__options legend { padding: 0 6px; font-weight: 700; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__options label { display: inline-flex; align-items: center; gap: 6px; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field { margin-bottom: 16px; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field label { display: block; margin-bottom: 6px; font-weight: 700; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field input,
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field select,
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field textarea { width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid #aaa; border-radius: 4px; font: inherit; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field textarea { resize: vertical; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__help { margin: -10px 0 16px; font-size: .9em; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__button { padding: 10px 16px; border: 1px solid #666; border-radius: 4px; cursor: pointer; font: inherit; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__button--primary { color: #fff; background: #1769aa; border-color: #1769aa; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__button:disabled { cursor: not-allowed; opacity: .55; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__button:focus-visible,
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field input:focus-visible,
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field select:focus-visible,
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__field textarea:focus-visible,
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__options input:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__summary { margin: -8px 0 12px; font-weight: 700; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__status { margin: 12px 0 0; min-height: 1.5em; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__status[data-state="error"] { color: #b00020; }
.toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__status[data-state="success"] { color: #176b2c; }
@media (max-width: 520px) {
  .toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__grid { grid-template-columns: 1fr; }
  .toolroll-app.toolroll-sequence-generator .toolroll-sequence-generator__button { width: 100%; }
}
