/* JSON ↔ CSV — tool-specific styles (loaded after /assets/base.css) */
.jc-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 16px 0; }
.jc-controls label { color: var(--muted); font-size: .85rem; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.jc-controls select { background: var(--bg-soft); border: 1px solid var(--line); color: var(--text);
  padding: 9px 11px; border-radius: var(--radius-sm); font-family: inherit; font-size: .9rem; }
.jc-io { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.jc-pane label { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--muted-2); display: block; margin-bottom: 8px; }
.jc-area { width: 100%; min-height: 320px; resize: vertical; background: var(--bg-soft); border: 1px solid var(--line);
  color: var(--text); border-radius: var(--radius-sm); padding: 13px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .86rem; line-height: 1.55; }
.jc-area:focus { outline: none; border-color: var(--accent); }
@media (max-width: 760px) { .jc-io { grid-template-columns: 1fr; } }
