.fileget-json-to-csv-page {
  --jcsv-brand: var(--brand);
  --jcsv-text: var(--text);
  --jcsv-muted: var(--muted);
  --jcsv-line: var(--line);
  --jcsv-soft: #f7f8fc;
  --jcsv-panel: #fff;
  color: var(--jcsv-text);
}
.fileget-json-to-csv-page [hidden] { display:none !important; }
.fileget-json-to-csv-page * { box-sizing:border-box; }
.fileget-json-to-csv-page button,
.fileget-json-to-csv-page input,
.fileget-json-to-csv-page select,
.fileget-json-to-csv-page textarea { font:inherit; }

.fileget-json-to-csv-page .json-csv-hero {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin:0 auto 22px;
}
.fileget-json-to-csv-page .json-csv-hero__copy { max-width:820px; }
.fileget-json-to-csv-page .json-csv-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--jcsv-brand);
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
}
.fileget-json-to-csv-page .json-csv-eyebrow::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--jcsv-brand);
  box-shadow:0 0 0 4px #efefff;
}
.fileget-json-to-csv-page .json-csv-hero h1 {
  margin:9px 0 9px;
  font-size:clamp(32px,4vw,50px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.fileget-json-to-csv-page .json-csv-hero p {
  margin:0;
  max-width:790px;
  color:var(--jcsv-muted);
  font-size:13px;
  line-height:1.8;
}
.fileget-json-to-csv-page .json-csv-trust {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border:1px solid #e4e5f4;
  border-radius:999px;
  background:#fff;
  color:#5057bd;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(20,28,45,.04);
}
.fileget-json-to-csv-page .json-csv-trust span { color:var(--jcsv-brand); }

.fileget-json-to-csv-page .json-csv-workspace {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);
  gap:18px;
  align-items:start;
}
.fileget-json-to-csv-page .json-csv-main,
.fileget-json-to-csv-page .json-csv-settings,
.fileget-json-to-csv-page .json-csv-result {
  border:1px solid var(--jcsv-line);
  border-radius:22px;
  background:var(--jcsv-panel);
  box-shadow:var(--shadow);
}
.fileget-json-to-csv-page .json-csv-main,
.fileget-json-to-csv-page .json-csv-settings { padding:22px; }

.fileget-json-to-csv-page .json-csv-panel-head,
.fileget-json-to-csv-page .json-csv-preview-head,
.fileget-json-to-csv-page .json-csv-result-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.fileget-json-to-csv-page .json-csv-panel-head strong,
.fileget-json-to-csv-page .json-csv-preview-head strong,
.fileget-json-to-csv-page .json-csv-settings-head strong,
.fileget-json-to-csv-page .json-csv-result-head h2 {
  display:block;
}
.fileget-json-to-csv-page .json-csv-panel-head strong,
.fileget-json-to-csv-page .json-csv-settings-head strong { font-size:16px; }
.fileget-json-to-csv-page .json-csv-panel-head span,
.fileget-json-to-csv-page .json-csv-preview-head > div > span,
.fileget-json-to-csv-page .json-csv-settings-head > div > span,
.fileget-json-to-csv-page .json-csv-result-head p {
  display:block;
  margin-top:5px;
  color:var(--jcsv-muted);
  font-size:12px;
  line-height:1.6;
}
.fileget-json-to-csv-page .json-csv-text-button,
.fileget-json-to-csv-page .json-csv-secondary-button {
  border:1px solid #dfe4ed;
  border-radius:9px;
  background:#fff;
  color:#59647a;
  padding:8px 11px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.fileget-json-to-csv-page .json-csv-text-button:hover,
.fileget-json-to-csv-page .json-csv-secondary-button:hover { background:#f8fafc; }

.fileget-json-to-csv-page .json-csv-source-tabs {
  display:inline-flex;
  gap:4px;
  margin:19px 0 13px;
  padding:4px;
  border:1px solid var(--jcsv-line);
  border-radius:12px;
  background:var(--jcsv-soft);
}
.fileget-json-to-csv-page .json-csv-source-tab {
  border:0;
  border-radius:9px;
  background:transparent;
  color:#7c8798;
  padding:8px 12px;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
.fileget-json-to-csv-page .json-csv-source-tab.is-active {
  background:#fff;
  color:#323b4d;
  box-shadow:0 1px 3px rgba(20,28,45,.08);
}

.fileget-json-to-csv-page .json-csv-dropzone {
  min-height:312px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:9px;
  padding:30px;
  text-align:center;
  border:2px dashed #dfe3f0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fbfcff);
  cursor:pointer;
  transition:.18s ease;
}
.fileget-json-to-csv-page .json-csv-dropzone:hover,
.fileget-json-to-csv-page .json-csv-dropzone.is-dragging {
  border-color:#b8baf4;
  background:#fafaff;
  transform:translateY(-1px);
}
.fileget-json-to-csv-page .json-csv-dropzone__icon {
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#efefff;
  color:#5c59e5;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:20px;
  font-weight:950;
  box-shadow:0 16px 30px rgba(92,89,229,.10);
}
.fileget-json-to-csv-page .json-csv-dropzone strong { font-size:18px; }
.fileget-json-to-csv-page .json-csv-dropzone > span:not(.json-csv-dropzone__icon) { color:#7b8698; font-size:12px; }
.fileget-json-to-csv-page .json-csv-dropzone__meta { margin-top:4px; font-size:10px!important; font-weight:850; }
.fileget-json-to-csv-page .json-csv-visually-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.fileget-json-to-csv-page .json-csv-paste-wrap { display:block; }
.fileget-json-to-csv-page .json-csv-paste-wrap > span {
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:900;
}
.fileget-json-to-csv-page .json-csv-paste-wrap textarea {
  width:100%;
  min-height:312px;
  resize:vertical;
  border:1px solid var(--jcsv-line);
  border-radius:16px;
  padding:15px;
  outline:0;
  background:#fbfcff;
  color:#202938;
  font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;
}
.fileget-json-to-csv-page .json-csv-paste-wrap textarea:focus {
  border-color:#b7b9f5;
  box-shadow:0 0 0 3px rgba(91,92,226,.08);
}
.fileget-json-to-csv-page .json-csv-inline-actions { display:flex; justify-content:flex-end; margin-top:9px; }

.fileget-json-to-csv-page .json-csv-file-card {
  margin-top:13px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  border:1px solid var(--jcsv-line);
  border-radius:14px;
  background:#fff;
}
.fileget-json-to-csv-page .json-csv-file-icon {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eef0ff;
  color:#5955e5;
  font-size:9px;
  font-weight:950;
}
.fileget-json-to-csv-page .json-csv-file-meta { min-width:0; }
.fileget-json-to-csv-page .json-csv-file-meta strong {
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
}
.fileget-json-to-csv-page .json-csv-file-meta span { display:block; margin-top:4px; color:#8b95a6; font-size:10px; }

.fileget-json-to-csv-page .json-csv-status {
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  color:#768195;
  font-size:11px;
  line-height:1.6;
}
.fileget-json-to-csv-page .json-csv-status__dot {
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#b0b8c5;
}
.fileget-json-to-csv-page .json-csv-status.is-success { color:#367b59; font-weight:800; }
.fileget-json-to-csv-page .json-csv-status.is-success .json-csv-status__dot { background:#49a978; }
.fileget-json-to-csv-page .json-csv-status.is-error { color:#ad4343; font-weight:700; }
.fileget-json-to-csv-page .json-csv-status.is-error .json-csv-status__dot { background:#d76060; }

.fileget-json-to-csv-page .json-csv-preview-card {
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--jcsv-line);
}
.fileget-json-to-csv-page .json-csv-preview-head { margin-bottom:11px; }
.fileget-json-to-csv-page .json-csv-count {
  flex:0 0 auto;
  padding:5px 9px;
  border-radius:999px;
  background:#f0f1ff;
  color:#5856dc;
  font-size:9px;
  font-weight:950;
}
.fileget-json-to-csv-page .json-csv-table-wrap {
  overflow:auto;
  border:1px solid var(--jcsv-line);
  border-radius:13px;
}
.fileget-json-to-csv-page .json-csv-table {
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  background:#fff;
}
.fileget-json-to-csv-page .json-csv-table th,
.fileget-json-to-csv-page .json-csv-table td {
  max-width:260px;
  padding:9px 10px;
  border-bottom:1px solid #eceff3;
  border-inline-end:1px solid #eceff3;
  text-align:start;
  vertical-align:top;
  font-size:10px;
  line-height:1.45;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.fileget-json-to-csv-page .json-csv-table th {
  background:#f7f8fa;
  color:#667085;
  font-weight:950;
}
.fileget-json-to-csv-page .json-csv-table tr:last-child td { border-bottom:0; }

.fileget-json-to-csv-page .json-csv-settings { display:flex; flex-direction:column; gap:16px; }
.fileget-json-to-csv-page .json-csv-settings-head { display:flex; align-items:flex-start; gap:10px; }
.fileget-json-to-csv-page .json-csv-settings-icon {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:11px;
  background:#eef0ff;
  color:#5957df;
}
.fileget-json-to-csv-page .json-csv-fields { display:grid; gap:12px; }
.fileget-json-to-csv-page .json-csv-field > span {
  display:block;
  margin-bottom:6px;
  color:#667085;
  font-size:10px;
  font-weight:900;
}
.fileget-json-to-csv-page .json-csv-field select,
.fileget-json-to-csv-page .json-csv-input-suffix {
  width:100%;
  height:38px;
  border:1px solid #dfe4ec;
  border-radius:10px;
  background:#fbfcfe;
  color:#364152;
}
.fileget-json-to-csv-page .json-csv-field select { padding:0 10px; outline:0; font-size:11px; }
.fileget-json-to-csv-page .json-csv-input-suffix { display:flex; align-items:center; overflow:hidden; }
.fileget-json-to-csv-page .json-csv-input-suffix input {
  width:100%;
  min-width:0;
  height:100%;
  border:0;
  outline:0;
  background:transparent;
  padding:0 10px;
  font-size:11px;
}
.fileget-json-to-csv-page .json-csv-input-suffix b {
  padding:0 10px;
  color:#98a1af;
  font-size:10px;
  border-inline-start:1px solid #e3e6eb;
}
.fileget-json-to-csv-page .json-csv-option {
  display:grid;
  grid-template-columns:17px minmax(0,1fr);
  gap:9px;
  align-items:start;
  cursor:pointer;
}
.fileget-json-to-csv-page .json-csv-option input { margin-top:2px; accent-color:var(--jcsv-brand); }
.fileget-json-to-csv-page .json-csv-option strong { display:block; font-size:10px; }
.fileget-json-to-csv-page .json-csv-option small { display:block; margin-top:3px; color:#8a94a5; font-size:9px; line-height:1.5; }
.fileget-json-to-csv-page .json-csv-primary-button {
  width:100%;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:0;
  border-radius:10px;
  background:var(--jcsv-brand);
  color:#fff;
  padding:10px 14px;
  font-size:11px;
  font-weight:950;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 11px 25px rgba(91,92,226,.18);
}
.fileget-json-to-csv-page .json-csv-primary-button:disabled { opacity:.45; cursor:not-allowed; box-shadow:none; }
.fileget-json-to-csv-page .json-csv-spinner {
  width:14px;
  height:14px;
  border:2px solid rgba(255,255,255,.45);
  border-top-color:#fff;
  border-radius:50%;
  animation:jsonCsvSpin .7s linear infinite;
}
@keyframes jsonCsvSpin { to { transform:rotate(360deg); } }
.fileget-json-to-csv-page .json-csv-form-note { margin:-7px 0 0; color:#8b95a6; font-size:9px; line-height:1.55; }
.fileget-json-to-csv-page .json-csv-side-card {
  padding:12px;
  border:1px solid #e7eaf0;
  border-radius:13px;
  background:#fafbfe;
}
.fileget-json-to-csv-page .json-csv-side-card strong { display:block; font-size:10px; }
.fileget-json-to-csv-page .json-csv-side-card p { margin:5px 0 0; color:#858fa0; font-size:9px; line-height:1.6; }

.fileget-json-to-csv-page .json-csv-result { margin-top:18px; padding:22px; }
.fileget-json-to-csv-page .json-csv-result-head h2 { margin:8px 0 5px; font-size:24px; letter-spacing:-.03em; }
.fileget-json-to-csv-page .json-csv-result-actions { display:flex; gap:7px; flex:0 0 auto; }
.fileget-json-to-csv-page .json-csv-result-actions .json-csv-primary-button { width:auto; min-width:140px; }
.fileget-json-to-csv-page .json-csv-result-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  gap:12px;
  margin-top:18px;
}
.fileget-json-to-csv-page .json-csv-code {
  min-width:0;
  max-height:420px;
  overflow:auto;
  border-radius:14px;
  background:#161b28;
}
.fileget-json-to-csv-page .json-csv-code pre {
  margin:0;
  padding:15px;
  color:#e8edf5;
  font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.fileget-json-to-csv-page .json-csv-stats { display:grid; align-content:start; gap:8px; }
.fileget-json-to-csv-page .json-csv-stat {
  padding:11px 12px;
  border:1px solid #e5e8ee;
  border-radius:12px;
  background:#fafbfc;
}
.fileget-json-to-csv-page .json-csv-stat small { display:block; color:#8a94a5; font-size:9px; }
.fileget-json-to-csv-page .json-csv-stat strong { display:block; margin-top:4px; font-size:11px; overflow-wrap:anywhere; }

@media (max-width:980px) {
  .fileget-json-to-csv-page .json-csv-hero { align-items:flex-start; flex-direction:column; }
  .fileget-json-to-csv-page .json-csv-workspace { grid-template-columns:1fr; }
  .fileget-json-to-csv-page .json-csv-result-grid { grid-template-columns:1fr; }
  .fileget-json-to-csv-page .json-csv-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .fileget-json-to-csv-page .json-csv-hero h1 { font-size:34px; }
  .fileget-json-to-csv-page .json-csv-hero p { font-size:12px; }
  .fileget-json-to-csv-page .json-csv-main,
  .fileget-json-to-csv-page .json-csv-settings,
  .fileget-json-to-csv-page .json-csv-result { padding:16px; border-radius:18px; }
  .fileget-json-to-csv-page .json-csv-dropzone,
  .fileget-json-to-csv-page .json-csv-paste-wrap textarea { min-height:250px; }
  .fileget-json-to-csv-page .json-csv-panel-head,
  .fileget-json-to-csv-page .json-csv-result-head { align-items:flex-start; flex-direction:column; }
  .fileget-json-to-csv-page .json-csv-result-actions { width:100%; }
  .fileget-json-to-csv-page .json-csv-result-actions .json-csv-primary-button,
  .fileget-json-to-csv-page .json-csv-result-actions .json-csv-secondary-button { flex:1; }
  .fileget-json-to-csv-page .json-csv-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
