.data-heading,.data-session,.data-pane-heading,.data-buttons,.data-tabs{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.data-heading h1{margin-bottom:.4rem}.data-heading .lede{margin-bottom:.5rem}.data-import{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;padding:1rem;margin:1rem 0;border:2px dashed var(--border);border-radius:.5rem;background:var(--panel-strong)}.data-import.is-dragging,.data-import:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.data-import .button-link{cursor:pointer}.data-session{margin-bottom:.8rem}.data-buttons{justify-content:flex-start}.data-tools button{min-height:44px}.data-progress{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.8rem 0}.data-progress p{margin:0;flex:1 1 14rem}.data-progress progress{max-width:100%;width:12rem;accent-color:var(--focus)}.data-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem}.data-input-pane,.data-output-pane{min-width:0;border:1px solid var(--border);border-radius:.5rem;padding:1rem;background:var(--panel-strong)}.data-pane-heading{margin-bottom:.7rem}.data-pane-heading h2{margin:0}.data-pane-heading .muted{font-size:.8rem}.data-tools textarea,.data-tools input,.data-tools select{max-width:100%;min-width:0}.data-tools textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2;resize:vertical}.data-tools #data-editor{min-height:18rem;max-height:65vh;margin:.7rem 0;white-space:pre;overflow:auto;overflow-wrap:normal}.data-preview-note{font-size:.8rem}.data-tool-group{border-top:1px solid var(--border);margin-top:1rem;padding-top:.7rem}.data-tool-group>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.data-controls{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:.7rem 0}.data-controls label{flex:1 1 12rem;min-width:0;margin:0}.data-controls .check-row{flex:1 1 100%;font-weight:400}.data-controls .check-row input{width:1.1rem;min-height:0;flex:none}.data-tool-group p{font-size:.8rem}.data-tabs{justify-content:flex-start;border-bottom:1px solid var(--border);padding-bottom:.6rem;margin-bottom:.6rem}.data-tabs [aria-selected=true]{outline:2px solid var(--focus);outline-offset:1px;background:var(--nav-active)}.data-view[hidden],.data-progress [hidden]{display:none!important}.data-code{margin:0;max-height:65vh;min-height:18rem;overflow:auto;tab-size:2;padding:.7rem;background:var(--input-bg);border:1px solid var(--border);border-radius:.3rem;font: .85rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;overflow-wrap:normal}.data-code code{color:var(--text);overflow-wrap:normal}.data-token-key,.data-token-markup{color:var(--link);font-weight:700}.data-token-string{color:var(--good)}.data-token-number{color:var(--warn)}.data-token-literal{color:var(--info);font-weight:700}.data-token-comment{color:var(--muted);font-style:italic}.data-tree{max-height:65vh;overflow:auto;min-height:18rem}.data-tree-row{display:grid;gap:.2rem;padding:.4rem;border-bottom:1px solid var(--border);font-size:.85rem}.data-tree-row small{font-size:.75rem}.data-table-wrap{max-height:65vh}.data-table{min-width:480px;font-size:.85rem}.data-table th,.data-table td{max-width:20rem;overflow-wrap:anywhere;padding:.5rem}.data-warnings{padding-left:1.1rem;font-size:.85rem;color:var(--muted)}.data-warnings:empty{display:none}.data-output-pane>[data-data-preview-limits]{font-size:.8rem;margin-top:.8rem}.data-tools button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.data-workspace{grid-template-columns:minmax(0,1fr)}.data-code,.data-tree{max-height:55vh}.data-controls label{flex-basis:100%}.data-input-pane,.data-output-pane{padding:.75rem}.data-import{justify-content:flex-start}.data-session .data-buttons{width:100%}}
@media print{.data-import,.data-input-pane,.data-session,.data-tabs,.data-progress{display:none}.data-workspace{display:block}.data-code{max-height:none;white-space:pre-wrap}}


[data-data-diagnostic]{white-space:pre-wrap}

.data-tools button{max-width:100%;white-space:normal;min-width:0}.data-session>span{flex:1 1 16rem;min-width:0}
