
.toolroll-app.toolroll-csv-json-converter {
  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-csv-json-converter,
.toolroll-app.toolroll-csv-json-converter * {
  box-sizing: border-box;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__field + .toolroll-csv-json-converter__options,
.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__options + .toolroll-csv-json-converter__options,
.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__field--result {
  margin-top: 22px;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__label,
.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__legend {
  display: block;
  margin: 0 0 8px;
  padding: 0;
  color: #172033;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 180px;
  margin: 0;
  padding: 12px 14px;
  color: #172033;
  background: #ffffff;
  border: 1px solid #9aa9bc;
  border-radius: 8px;
  font: inherit;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 16px;
  line-height: 1.6;
  resize: vertical;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__textarea--result {
  background: #ffffff;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__textarea::placeholder {
  color: #67758a;
  opacity: 1;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__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: #ffffff;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__option-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__option {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 6px;
  color: #263248;
  font-size: 0.95rem;
  line-height: 1.5;
  cursor: pointer;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__option input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #185abc;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__actions,
.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button {
  min-height: 44px;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button--primary {
  color: #ffffff;
  background: #185abc;
  border-color: #185abc;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button--primary:hover {
  background: #124892;
  border-color: #124892;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button--secondary {
  color: #263248;
  background: #ffffff;
  border-color: #9aa9bc;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button--secondary:hover {
  background: #edf2f7;
  border-color: #718096;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button--copy {
  color: #ffffff;
  background: #137a52;
  border-color: #137a52;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button--copy:hover:not(:disabled) {
  background: #0d6140;
  border-color: #0d6140;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button:disabled {
  color: #667085;
  background: #e4e9f0;
  border-color: #d0d7e2;
  cursor: not-allowed;
  opacity: 1;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__textarea:focus-visible,
.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__option input:focus-visible,
.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button:focus-visible {
  outline: 3px solid #f4b740;
  outline-offset: 2px;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__summary {
  margin: 14px 0 0;
  color: #263248;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.5;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__status {
  margin: 14px 0 0;
  padding: 10px 12px;
  border-radius: 7px;
  font-size: 0.95rem;
  line-height: 1.5;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__status {
  color: #3b4658;
  background: #eef1f5;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__status[data-state="success"] {
  color: #0b5135;
  background: #e2f4eb;
  border-left: 4px solid #137a52;
}

.toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__status[data-state="error"] {
  color: #842029;
  background: #fbe9eb;
  border-left: 4px solid #b4232c;
}

@media (max-width: 600px) {
  .toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__actions,
  .toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__result-actions {
    flex-direction: column;
  }

  .toolroll-app.toolroll-csv-json-converter .toolroll-csv-json-converter__button {
    width: 100%;
  }
}
