.controls-row.svelte-1r06cod{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.btn-group.svelte-1r06cod{display:flex;flex-wrap:wrap;gap:8px}.indent-row.svelte-1r06cod{display:flex;align-items:center;gap:8px;margin-left:auto}.indent-label.svelte-1r06cod{font-size:.82rem;color:var(--text-muted);margin:0;white-space:nowrap}.indent-select.svelte-1r06cod{width:auto;padding:7px 10px;font-size:.82rem;border-radius:var(--radius-sm)}.section-label.svelte-1r06cod{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.section-label-plain.svelte-1r06cod{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.validity-badge.svelte-1r06cod{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--bg-input);color:var(--text-dim);text-transform:none;letter-spacing:0;transition:all .18s}.validity-badge.valid.svelte-1r06cod{background:#16a34a26;border-color:#16a34a;color:#4ade80}.validity-badge.invalid.svelte-1r06cod{background:#dc26261f;border-color:#dc2626;color:#f87171}.input-wrap.svelte-1r06cod{position:relative;margin-bottom:16px}.json-input.svelte-1r06cod{width:100%;resize:vertical;min-height:220px;font-family:Courier New,Consolas,Menlo,monospace;font-size:.82rem;line-height:1.6;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:14px;tab-size:2}.json-input.svelte-1r06cod:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #7c3aff2e}.sample-btn.svelte-1r06cod{position:absolute;bottom:10px;right:10px;padding:5px 12px;font-size:.78rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);cursor:pointer;transition:all .15s}.sample-btn.svelte-1r06cod:hover{border-color:var(--accent-light);color:var(--accent-light)}.error-box.svelte-1r06cod{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);background:#dc26261a;border:1px solid #dc2626;margin-bottom:16px}.error-icon.svelte-1r06cod{font-size:1rem;color:#f87171;margin-top:1px;flex-shrink:0}.error-title.svelte-1r06cod{font-size:.85rem;font-weight:700;color:#f87171;margin-bottom:3px}.error-detail.svelte-1r06cod{font-size:.82rem;color:#fca5a5;font-family:Courier New,monospace;word-break:break-all}.error-location.svelte-1r06cod{margin-top:5px;font-size:.78rem;color:#f87171;font-weight:600}.stats-bar.svelte-1r06cod{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.stat-pill.svelte-1r06cod{display:flex;align-items:baseline;gap:5px;padding:5px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:99px;font-size:.8rem}.stat-val.svelte-1r06cod{font-weight:700;color:var(--accent-light);font-variant-numeric:tabular-nums}.stat-lbl.svelte-1r06cod{color:var(--text-dim);font-size:.75rem}.output-header.svelte-1r06cod{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.output-actions.svelte-1r06cod{display:flex;gap:8px}.action-btn.svelte-1r06cod{padding:5px 14px;font-size:.8rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.action-btn.svelte-1r06cod:hover{border-color:var(--accent-light);color:var(--accent-light)}.action-btn.copied.svelte-1r06cod{background:#16a34a33;border-color:#16a34a;color:#4ade80}.output-wrap.svelte-1r06cod{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);overflow:auto;max-height:480px}.json-output.svelte-1r06cod{margin:0;padding:16px;font-family:Courier New,Consolas,Menlo,monospace;font-size:.82rem;line-height:1.7;color:var(--text);white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:2}.json-output .jk{color:#c084fc}.json-output .js{color:#4ade80}.json-output .jn{color:#60a5fa}.json-output .jb{color:#fb923c}.json-output .jp{color:var(--text-dim)}@media (max-width: 600px){.controls-row.svelte-1r06cod{flex-direction:column;align-items:stretch}.indent-row.svelte-1r06cod{margin-left:0}.btn-group.svelte-1r06cod{flex-direction:column}.btn-group.svelte-1r06cod .btn:where(.svelte-1r06cod){width:100%}.stats-bar.svelte-1r06cod{gap:6px}}
