
.toolroll-app.toolroll-markdown-table-generator {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: clamp(16px, 3vw, 28px);
  color: #172033;
  background: #f8fafc;
  border: 1px solid #d8e0eb;
  border-radius: 12px;
  box-shadow: 0 4px 18px rgba(23, 32, 51, 0.06);
}
.toolroll-app.toolroll-markdown-table-generator,
.toolroll-app.toolroll-markdown-table-generator * { box-sizing: border-box; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__field,
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__field--result { margin-top: 22px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__label,
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__legend {
  display: block; margin: 0 0 8px; padding: 0; color: #172033; font-size: 1rem; font-weight: 700; line-height: 1.5;
}
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__textarea {
  display: block; width: 100%; max-width: 100%; min-height: 180px; margin: 0; padding: 12px 14px;
  color: #172033; background: #fff; border: 1px solid #9aa9bc; border-radius: 8px;
  font: 16px/1.6 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; resize: vertical;
}
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__textarea::placeholder { color: #67758a; opacity: 1; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__options {
  min-width: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; padding: 14px 16px 8px; border: 1px solid #d8e0eb; border-radius: 8px; background: #fff;
}
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__settings { margin-top: 16px; padding: 14px 16px; background: #fff; border: 1px solid #d8e0eb; border-radius: 8px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__select-label { display: block; margin: 12px 0 6px; color: #172033; font-size: .95rem; font-weight: 700; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__select { width: 100%; min-height: 44px; padding: 8px 36px 8px 10px; color: #172033; background: #fff; border: 1px solid #9aa9bc; border-radius: 8px; font: inherit; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__column-toggle { margin-top: 14px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__column-settings { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin-top: 12px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__column-settings[hidden] { display: none; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__column-setting { display: grid; gap: 5px; min-width: 0; color: #263248; font-size: .9rem; font-weight: 700; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__column-setting span { overflow-wrap: anywhere; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__option-list { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__option { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 6px; color: #263248; font-size: .95rem; line-height: 1.5; cursor: pointer; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__option input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #185abc; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__actions,
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button { min-height: 44px; margin: 0; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: .95rem; font-weight: 700; line-height: 1.4; cursor: pointer; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button--primary { color: #fff; background: #185abc; border-color: #185abc; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button--primary:hover { background: #124892; border-color: #124892; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button--secondary { color: #263248; background: #fff; border-color: #9aa9bc; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button--copy { color: #fff; background: #137a52; border-color: #137a52; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button:disabled { color: #667085; background: #e4e9f0; border-color: #d0d7e2; cursor: not-allowed; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__textarea:focus-visible,
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__option input:focus-visible,
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__select:focus-visible,
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button:focus-visible { outline: 3px solid #f4b740; outline-offset: 2px; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__summary { margin: 14px 0 0; color: #263248; font-size: .95rem; font-weight: 700; line-height: 1.5; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__status { margin: 14px 0 0; padding: 10px 12px; color: #3b4658; background: #eef1f5; border-radius: 7px; font-size: .95rem; line-height: 1.5; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__status[data-state="success"] { color: #0b5135; background: #e2f4eb; border-left: 4px solid #137a52; }
.toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__status[data-state="error"] { color: #842029; background: #fbe9eb; border-left: 4px solid #b4232c; }
@media (max-width: 600px) {
  .toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__actions,
  .toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__result-actions { flex-direction: column; }
  .toolroll-app.toolroll-markdown-table-generator .toolroll-markdown-table-generator__button { width: 100%; }
}
