.tool{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:8px}
.prose .tool h2{margin-top:0;margin-bottom:18px}
.prose .tool h3{margin:28px 0 12px}
.tool-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tool-field label{display:block;font-size:.88rem;color:var(--dim);margin-bottom:6px;line-height:1.35}
.tool-field input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line2);border-radius:10px;padding:10px 12px;font:inherit;font-size:1rem}
.tool-field input:focus{outline:2px solid var(--acc2);outline-offset:1px}
.tool-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.tool-result{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.tool-result span{display:block;font-size:.84rem;color:var(--dim);line-height:1.35;margin-bottom:4px}
.tool-result output{display:block;color:var(--text);font-size:1.3rem;font-weight:600;line-height:1.25}
.tool td{white-space:nowrap}
@media (max-width:600px){.tool{padding:18px}.tool-fields,.tool-results{grid-template-columns:1fr}}
