.jt{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;margin:8px 0 40px;min-width:0}.jt-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.jt-privacy{margin:0;font-size:.92rem;color:var(--muted)}.jt-privacy strong{color:var(--ink)}.jt-options{display:flex;flex-wrap:wrap;align-items:end;gap:12px 22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 16px}.jt-options label{display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.jt-options label>span{color:var(--muted)}.xv-report{display:grid;grid-gap:8px;gap:8px;padding:14px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.xv-report.ok{border-color:color-mix(in srgb,#16a34a 45%,var(--line));background:color-mix(in srgb,#16a34a 7%,var(--surface))}.xv-report.bad{border-color:color-mix(in srgb,#dc2626 45%,var(--line));background:color-mix(in srgb,#dc2626 6%,var(--surface))}.xv-report.ok>strong{color:#15803d}.xv-report.bad>strong{color:#b91c1c}:root[data-theme=dark] .xv-report.ok>strong{color:#4ade80}:root[data-theme=dark] .xv-report.bad>strong{color:#f87171}.xv-report p,.xv-report small{margin:0;color:var(--muted)}.xv-report pre{margin:0;white-space:pre-wrap;font-size:.88rem}.xv-report ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.xv-report li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.xv-where{font-weight:700;white-space:nowrap}.xv-msg{flex:1 1;min-width:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;overflow-wrap:anywhere}.xv-report li button{font:inherit;font-size:.85rem;padding:3px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.xv-report li button:hover{border-color:var(--accent);color:var(--accent)}.jt-options .jt-text{width:10rem}.jt-options .jt-text,.jt-options select{font:inherit;padding:6px 8px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px}.jt-options select{max-width:100%}.jt-options .jt-check{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;cursor:pointer}.jt-options input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.jt-small{margin:0;font-size:.88rem;color:var(--muted)}.xp-bar{flex:1 1 100%;display:grid;grid-gap:6px;gap:6px;min-width:0}.jt-options .xp-expr .jt-text{width:100%;box-sizing:border-box;font:15px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:8px 10px}.xp-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem}.xp-examples>span{color:var(--muted);margin-right:2px}.xp-examples button{font:12.5px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:4px 9px;cursor:pointer;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px}.xp-examples button:hover{border-color:var(--accent);color:var(--accent)}.xp-results{box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px}.xp-empty{margin:0;color:var(--muted);font-size:.92rem}.xp-results ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.xp-results li,.xp-scalar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.xp-kind{font-weight:700;font-size:.85rem;color:var(--accent)}.xp-results li button{font:inherit;font-size:.8rem;padding:2px 9px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer}.xp-results li button:hover{border-color:var(--accent);color:var(--accent)}.xp-results pre{flex:1 1 100%;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:14rem;overflow:auto}.jt-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.jt-pane,.jt-panes{display:grid;min-width:0}.jt-pane{max-width:100%;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-content:start}.jt-pane>div{min-width:0;max-width:100%}.jt-pane .cm-editor{width:100%;max-width:100%}.jt-pane .cm-scroller{overflow:auto}.jt-pane .cm-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden}.jt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.jt-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jt-tools{display:inline-flex;gap:6px;flex-shrink:0}.jt-error button,.jt-tools button{font:inherit;font-size:.85rem;font-weight:600;padding:5px 12px;cursor:pointer;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.jt-error button:hover,.jt-tools button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.jt-tools button:disabled{opacity:.5;cursor:not-allowed}.jt-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.jt.over .jt-pane:first-child .cm-editor{outline:2px dashed var(--accent);outline-offset:2px}.jt-live{margin:0;min-height:1.4em;font-size:.85rem;color:var(--muted)}.jt-live.ok{color:var(--accent);font-weight:600}.jt-error{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-left-width:4px;border-radius:8px;padding:12px 16px;background:var(--surface)}.jt-error strong{color:var(--danger)}.jt-error p{margin:4px 0 8px}.jt-error pre{margin:0 0 10px;padding:8px 10px;overflow-x:auto;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px}.jt-notes{margin:0;padding-left:1.2rem;color:var(--warn);font-size:.9rem}.jt-bar{display:flex;flex-wrap:wrap;gap:12px}.jt-bar .btn{border:0;cursor:pointer;font:inherit;font-weight:600;padding:12px 26px}.jt-bar .btn:disabled{opacity:.6;cursor:wait}@media (max-width:820px){.jt-panes{grid-template-columns:minmax(0,1fr)}.jt-bar .btn{width:100%}}