.tool-shell{gap:1rem;display:grid}.tool-options{border:0;flex-wrap:wrap;gap:1rem;margin:0;padding:0;display:flex}.tool-options label{align-items:center;gap:.5rem;display:inline-flex}.tool-panes{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tool-panes[data-two-inputs=true] .pane-output{grid-column:1/-1}.tool-output-view{min-height:24rem}.pane{grid-template-rows:auto 1fr;gap:.25rem;display:grid}.pane-head{justify-content:space-between;align-items:center;display:flex}.tool-shell textarea{resize:vertical;width:100%;min-height:24rem;font-family:var(--font-mono);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-size:.875rem;line-height:1.5}.tool-shell select,.tool-shell button{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.25rem .625rem}.tool-shell button{cursor:pointer}.tool-shell button:hover:not(:disabled){border-color:var(--accent)}.tool-shell input[type=checkbox]{accent-color:var(--accent)}.pane-head,.pane>label{min-height:1.75rem}.pane>label,.pane-head label,.pane-head #tool-output-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;font-size:.75rem;display:flex}.tool-shell button:disabled{opacity:.5;cursor:default}.tool-status{min-height:1.5rem;font-family:var(--font-mono);margin:0;font-size:.875rem}.tool-status[data-error=true]{color:var(--del)}.tool-loading{color:var(--muted);min-height:34rem}@media (width<=48rem){.tool-panes{grid-template-columns:1fr}.tool-loading{min-height:60rem}}.pane-actions{gap:.5rem;display:flex}.file-chip{min-height:24rem;font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.875rem;display:flex}.pane[data-dragging=true] textarea,.pane[data-dragging=true] .file-chip{border-color:var(--fg);border-style:dashed}
