.jc-root.svelte-1mw8p5n{display:flex;flex-direction:column;gap:var(--space-4)}.jc-bar.svelte-1mw8p5n{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.jc-seg.svelte-1mw8p5n{display:flex;padding:3px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.jc-seg.svelte-1mw8p5n button:where(.svelte-1mw8p5n){padding:7px 16px;border-radius:calc(var(--radius) - 4px);font-size:13.5px;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:color var(--transition-fast)}.jc-seg.svelte-1mw8p5n button:where(.svelte-1mw8p5n):hover{color:var(--text-primary)}.jc-seg.svelte-1mw8p5n button.active:where(.svelte-1mw8p5n){background:var(--tool-accent);color:var(--tool-accent-contrast, #fff)}.jc-seg-sm.svelte-1mw8p5n{padding:2px;border-radius:var(--radius-sm)}.jc-seg-sm.svelte-1mw8p5n button:where(.svelte-1mw8p5n){padding:4px 11px;border-radius:4px;font-size:12.5px}.jc-swap.svelte-1mw8p5n{border:1px solid var(--border)}.jc-swap.svelte-1mw8p5n:disabled,.jc-actions.svelte-1mw8p5n .btn:where(.svelte-1mw8p5n):disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.jc-options.svelte-1mw8p5n{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);font-size:13px;color:var(--text-secondary)}.jc-field.svelte-1mw8p5n{display:flex;align-items:center;gap:var(--space-2)}.jc-field.svelte-1mw8p5n>span:where(.svelte-1mw8p5n){font-size:12px;font-weight:600;color:var(--text-muted)}.jc-select.svelte-1mw8p5n{padding:5px 30px 5px 10px;appearance:none;background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239090b0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px}.jc-select.svelte-1mw8p5n:focus{outline:none;border-color:var(--tool-accent)}.jc-check.svelte-1mw8p5n{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.jc-check.svelte-1mw8p5n input:where(.svelte-1mw8p5n){width:15px;height:15px}.jc-hint.svelte-1mw8p5n{display:flex;align-items:flex-start;gap:6px;flex-basis:100%;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.jc-hint.svelte-1mw8p5n svg{flex-shrink:0;margin-top:3px}.jc-panes.svelte-1mw8p5n{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.jc-pane.svelte-1mw8p5n{position:relative;display:flex;flex-direction:column;min-width:0;transition:border-color var(--transition-fast)}.jc-dragging.svelte-1mw8p5n{border-color:var(--tool-accent)}.jc-head.svelte-1mw8p5n{gap:var(--space-2);min-height:49px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.jc-title.svelte-1mw8p5n{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--space-2);min-width:0;color:var(--text-primary)}.jc-file.svelte-1mw8p5n,.jc-stats.svelte-1mw8p5n{font-size:12px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.jc-actions.svelte-1mw8p5n{display:flex;align-items:center;gap:2px;flex-shrink:0}.jc-hidden.svelte-1mw8p5n{display:none}.jc-editor.svelte-1mw8p5n{display:block;width:100%;height:440px;padding:var(--space-4);resize:vertical;background:var(--bg-surface);border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;line-height:1.6;tab-size:2}.jc-editor.svelte-1mw8p5n::placeholder{color:var(--text-muted)}.jc-editor.svelte-1mw8p5n:focus{box-shadow:inset 0 0 0 1px var(--tool-accent-glow)}.jc-editor-error.svelte-1mw8p5n:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--error) 50%,transparent)}.jc-drop.svelte-1mw8p5n{position:absolute;inset:49px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:color-mix(in srgb,var(--bg-surface) 82%,transparent);border:2px dashed var(--tool-accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--tool-accent);font-weight:600;font-size:14px;pointer-events:none}.jc-out.svelte-1mw8p5n{display:flex;flex-direction:column;gap:var(--space-3);height:440px;min-height:0}.jc-out-pad.svelte-1mw8p5n{padding:var(--space-4);overflow:auto}.jc-result.svelte-1mw8p5n{flex:1;min-height:0;margin:0;padding:var(--space-4);overflow:auto;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--text-primary);white-space:pre;word-break:normal;tab-size:2}.jc-empty.svelte-1mw8p5n{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;font-size:13px;color:var(--text-muted)}.jc-spin{animation:svelte-1mw8p5n-jc-rotate 1s linear infinite}@keyframes svelte-1mw8p5n-jc-rotate{to{transform:rotate(360deg)}}.jc-banner.svelte-1mw8p5n{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:13px;line-height:1.55;color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.jc-banner.svelte-1mw8p5n svg{flex-shrink:0;margin-top:2px}.jc-banner.svelte-1mw8p5n>span:where(.svelte-1mw8p5n){flex:1 1 200px}.jc-banner.svelte-1mw8p5n strong:where(.svelte-1mw8p5n){font-weight:700}.jc-excerpt.svelte-1mw8p5n{margin:0;padding:var(--space-3);overflow-x:auto;background:var(--bg-elevated);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text-primary);white-space:pre;word-break:normal}.jc-ln.svelte-1mw8p5n{display:inline-block;min-width:4ch;margin-right:1.5ch;text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none}.jc-caret.svelte-1mw8p5n{color:var(--error);font-weight:700}.jc-goto.svelte-1mw8p5n{align-self:flex-start;border:1px solid var(--border)}.jc-note.svelte-1mw8p5n,.jc-suggest.svelte-1mw8p5n{display:flex;align-items:flex-start;gap:var(--space-2);font-size:12.5px;line-height:1.6;color:var(--text-muted)}.jc-note.svelte-1mw8p5n svg,.jc-suggest.svelte-1mw8p5n svg{flex-shrink:0;margin-top:3px}.jc-warn.svelte-1mw8p5n{color:var(--warning)}.jc-suggest.svelte-1mw8p5n{align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--tool-accent-glow);border-radius:var(--radius);background:var(--tool-accent-dim);color:var(--text-primary);font-size:13px}.jc-suggest.svelte-1mw8p5n svg{margin-top:0;color:var(--tool-accent)}.jc-suggest.svelte-1mw8p5n .btn:where(.svelte-1mw8p5n){margin-left:auto;color:var(--tool-accent)}.jc-table-wrap.svelte-1mw8p5n{max-height:420px;overflow:auto}.jc-table.svelte-1mw8p5n{display:table;width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.jc-table.svelte-1mw8p5n th:where(.svelte-1mw8p5n),.jc-table.svelte-1mw8p5n td:where(.svelte-1mw8p5n){max-width:320px;padding:6px var(--space-3);text-align:left;vertical-align:top;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--border-subtle)}.jc-table.svelte-1mw8p5n th:where(.svelte-1mw8p5n){position:sticky;top:0;z-index:1;background:var(--bg-elevated);font-family:var(--font-mono);font-weight:600;color:var(--text-primary);border-bottom-color:var(--border)}.jc-table.svelte-1mw8p5n td:where(.svelte-1mw8p5n){color:var(--text-secondary);font-family:var(--font-mono)}.jc-table.svelte-1mw8p5n tbody:where(.svelte-1mw8p5n) tr:where(.svelte-1mw8p5n):hover td:where(.svelte-1mw8p5n){background:var(--bg-card)}.jc-table.svelte-1mw8p5n .jc-idx:where(.svelte-1mw8p5n){width:1%;color:var(--text-muted);text-align:right;font-weight:400}.jc-blank.svelte-1mw8p5n:after{content:"·";color:var(--text-muted)}@media(max-width:900px){.jc-panes.svelte-1mw8p5n{grid-template-columns:minmax(0,1fr)}.jc-editor.svelte-1mw8p5n,.jc-out.svelte-1mw8p5n{height:320px}}@media(max-width:560px){.jc-bar.svelte-1mw8p5n{flex-direction:column;align-items:stretch}.jc-directions.svelte-1mw8p5n{display:grid;grid-template-columns:1fr 1fr;gap:3px}.jc-swap.svelte-1mw8p5n{justify-content:center}.jc-btn-text.svelte-1mw8p5n{display:none}.jc-options.svelte-1mw8p5n{gap:var(--space-3)}.jc-editor.svelte-1mw8p5n,.jc-out.svelte-1mw8p5n{height:260px}}
