
.toolroll-app.toolroll-csv-row-column-extractor { width: 100%; max-width: 100%; box-sizing: border-box; padding: 20px; border: 1px solid #d7dce2; border-radius: 12px; background: #fff; color: #1f2937; }
.toolroll-app.toolroll-csv-row-column-extractor * { box-sizing: border-box; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__field { margin-bottom: 16px; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__label { display: block; margin-bottom: 6px; font-weight: 700; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__textarea,
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__input { display: block; width: 100%; max-width: 100%; padding: 12px; border: 1px solid #9ca3af; border-radius: 8px; background: #fff; color: #111827; font: inherit; line-height: 1.5; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__textarea { min-height: 180px; resize: vertical; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__textarea:focus,
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__input:focus,
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button:focus-visible,
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__option input:focus-visible { outline: 3px solid #93c5fd; outline-offset: 2px; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__fieldset { display: flex; flex-wrap: wrap; gap: 8px 20px; min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__fieldset .toolroll-csv-row-column-extractor__label { width: 100%; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__option { display: inline-flex; gap: 8px; align-items: center; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__help { margin: 6px 0 0; color: #4b5563; font-size: .925em; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button { min-height: 44px; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button--primary { background: #166534; color: #fff; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button--secondary,
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button--copy { border-color: #9ca3af; background: #f9fafb; color: #111827; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button:disabled { opacity: .55; cursor: not-allowed; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__summary { margin: 16px 0 0; font-weight: 700; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__status { margin: 10px 0 0; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__status[data-state="error"] { color: #b91c1c; }
.toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__status[data-state="success"] { color: #166534; }
@media (max-width: 600px) {
  .toolroll-app.toolroll-csv-row-column-extractor { padding: 14px; }
  .toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__actions { display: grid; }
  .toolroll-app.toolroll-csv-row-column-extractor .toolroll-csv-row-column-extractor__button { width: 100%; }
}
