.tool-workspace .page-heading { align-items: start; }
.tool-columns { display:grid; grid-template-columns:minmax(340px,1fr) minmax(340px,1fr); gap:20px; align-items:start; }
.tool-panel { padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--surface); min-width:0; margin-bottom:18px; }
.tool-panel h2 { margin:0 0 16px; font-size:19px; }
.tool-panel form, .tool-fields { display:grid; gap:15px; }
.tool-panel label { display:grid; gap:7px; margin-bottom:14px; color:var(--ink); font-size:12px; }
.tool-panel textarea { min-height:80px; resize:vertical; width:100%; }
.tool-panel > label, .tool-panel > details { margin-bottom:18px; }
.tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tool-wide { grid-column:1/-1; }
.tool-actions { display:flex; gap:8px; flex-wrap:wrap; margin-block:14px; }
.tool-actions .button { font-size:12px; }
.tool-panel details { border-top:1px solid var(--line); padding-top:14px; margin-top:14px; }
.tool-panel summary { cursor:pointer; font-weight:650; margin-bottom:12px; }
.tool-panel summary span { color:var(--muted); font-size:11px; font-weight:400; }
.tool-tags { display:flex; gap:6px; flex-wrap:wrap; }
.tool-tags label { display:flex; align-items:center; gap:5px; padding:7px 9px; border:1px solid var(--line); border-radius:7px; margin:0; background:var(--canvas); }
.tool-tags label:has(:checked) { background:var(--accent-soft); border-color:var(--accent); }
.tool-tags input { width:auto; min-height:0; }
.tool-asset-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:10px 0; }
.tool-asset { border:1px solid var(--line); border-radius:9px; overflow:hidden; min-width:0; }
.tool-asset > button:first-child { display:block; border:0; background:var(--canvas); width:100%; padding:0; cursor:pointer; }
.tool-asset .asset-library-thumb { display:block; width:100%; height:100px; }
.tool-asset .asset-library-thumb img { width:100%; height:100%; object-fit:cover; }
.tool-asset .tool-actions { margin:6px; gap:3px; }
.tool-asset .tool-actions button { flex:1; }
.tool-asset p { font-size:10px; margin:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tool-upload { border:1px dashed var(--line); border-radius:9px; padding:12px; background:var(--canvas); }
.tool-upload.is-dragging { border-color:var(--accent); background:var(--accent-soft); }
.tool-history { display:grid; gap:8px; margin-top:10px; }
.tool-history-row { padding:12px; border:1px solid var(--line); border-radius:9px; overflow-wrap:anywhere; }
.tool-history-row button { text-align:left; }
.tool-result-part { white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; line-height:1.75; border-bottom:1px solid var(--line); margin-bottom:16px; padding-bottom:16px; }
.tool-panel .tool-consent { display:flex; align-items:flex-start; gap:8px; color:var(--muted); line-height:1.6; }
.tool-consent input { min-height:0; width:auto; margin-top:3px; }
@media(max-width:1000px) { .tool-columns { grid-template-columns:1fr; } }
@media(max-width:600px) { .tool-panel { padding:15px; } .tool-grid { grid-template-columns:1fr; } .tool-asset-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
