.tool-block { padding: 0; }
.tool-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1.25rem;
    background: rgba(0,0,0,0.2);
    border-bottom: 1px solid var(--border,rgba(148,163,184,0.12));
}
.tool-label { font-size:0.8rem; color:var(--accent,#00d4aa); text-transform:uppercase; letter-spacing:0.05em; }
.tool-toolbar-actions { display:flex; gap:0.5rem; flex-wrap:wrap; }
.tool-btn {
    padding:0.4rem 0.875rem; font-size:0.8rem;
    font-family:var(--font-mono,'JetBrains Mono',monospace);
    background:var(--accent,#00d4aa); color:var(--bg-primary,#0a0e17);
    border:none; border-radius:6px; cursor:pointer;
    transition:opacity 0.15s ease,transform 0.15s ease;
}
.tool-btn:hover { opacity:0.9; transform:translateY(-1px); }
.tool-btn-secondary {
    background:transparent; color:var(--text-secondary,#94a3b8);
    border:1px solid var(--border,rgba(148,163,184,0.12));
}
.tool-btn-secondary:hover { color:var(--text-primary,#f1f5f9); border-color:rgba(148,163,184,0.35); }
.dir-tab.active { background:var(--accent,#00d4aa); color:var(--bg-primary,#0a0e17); border-color:var(--accent,#00d4aa); }
.tool-textarea {
    width:100%; padding:1.25rem;
    background:var(--bg-secondary,#111827); border:none;
    color:var(--text-primary,#f1f5f9); font-size:0.9rem; line-height:1.6;
    resize:vertical; min-height:280px;
}
.tool-textarea:focus { outline:none; }
.tool-textarea::placeholder { color:var(--text-muted,#64748b); }
.tool-textarea-readonly {
    opacity:0.95;
    min-height:100px;
}
.tool-status {
    display:flex; align-items:center; gap:0.5rem;
    padding:0.75rem 1.25rem;
    background:rgba(0,212,170,0.05);
    border-top:1px solid var(--border,rgba(148,163,184,0.12));
}
.tool-status-dot { width:8px; height:8px; border-radius:50%; background:var(--text-muted,#64748b); flex-shrink:0; }
.tool-status-text { font-size:0.8rem; color:var(--text-muted,#64748b); }
.tool-status[data-state="ok"] { background:rgba(0,212,170,0.08); }
.tool-status[data-state="ok"] .tool-status-dot { background:var(--accent,#00d4aa); }
.tool-status[data-state="ok"] .tool-status-text { color:var(--accent,#00d4aa); }
.tool-status[data-state="error"] { background:rgba(239,68,68,0.08); }
.tool-status[data-state="error"] .tool-status-dot { background:#ef4444; }
.tool-status[data-state="error"] .tool-status-text { color:#fca5a5; }
.tool-status[data-state="warn"] { background:rgba(245,158,11,0.08); }
.tool-status[data-state="warn"] .tool-status-dot { background:#f59e0b; }
.tool-status[data-state="warn"] .tool-status-text { color:#fcd34d; }
.tool-form-grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:0.75rem; padding:1rem 1.25rem;
    border-bottom:1px solid var(--border,rgba(148,163,184,0.12));
}
.tool-form-field { display:flex; flex-direction:column; gap:0.25rem; }
.tool-form-label { font-size:0.75rem; color:var(--text-secondary,#94a3b8); font-family:var(--font-mono,'JetBrains Mono',monospace); }
.tool-form-input {
    padding:0.45rem 0.65rem; font-size:0.85rem;
    background:var(--bg-secondary,#111827); color:var(--text-primary,#f1f5f9);
    border:1px solid var(--border,rgba(148,163,184,0.12)); border-radius:6px;
}
.tool-select {
    padding:0.45rem 0.65rem; font-size:0.85rem;
    background:var(--bg-secondary,#111827); color:var(--text-primary,#f1f5f9);
    border:1px solid var(--border,rgba(148,163,184,0.12)); border-radius:6px; width:100%;
}
@media (max-width:576px) {
    .tool-toolbar { flex-direction:column; align-items:flex-start; gap:0.75rem; }
    .tool-toolbar-actions { width:100%; }
}
