#open-tools{border:1px solid #3788d4;background:#e9f4ff;color:#134f89;border-radius:9px;padding:7px 10px;font:inherit;cursor:pointer;min-height:40px}
.tool-attachment{display:flex;align-items:center;gap:8px;font-size:12px;background:#eaf5ff;border:1px solid #77b8e9;border-radius:8px;padding:6px 10px;margin:7px 0}.tool-attachment span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#tools-panel{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:#f5faff;color:#12304e;border:1px solid #72b8e9;border-radius:20px;padding:22px}#tools-panel h2{margin:0;font-size:20px}#tools-panel h3{font-size:15px;margin:19px 0 8px}#tools-panel p,#tools-panel label{font-size:13px;line-height:1.6}#tools-panel input,#tools-panel textarea{box-sizing:border-box;width:100%;border:1px solid #8eb9dd;border-radius:9px;padding:10px;background:#fff;color:#12304e;font:inherit;font-size:16px}#tools-panel textarea{resize:vertical}
.tool-row{display:flex;gap:8px;align-items:center;margin:8px 0}.tool-row input{min-width:0;flex:1}.tool-row button{flex-shrink:0}.tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.tool-section{border-top:1px solid #c0ddf1;margin-top:17px;padding-top:5px}#tools-status{padding:9px 11px;border-radius:9px;background:#e4f1ff;color:#0d4c89;min-height:22px}#tools-results article{padding:10px 0;border-bottom:1px solid #c0ddf1}#tools-results a{color:#0959a2;overflow-wrap:anywhere}#tools-results p{margin:5px 0}#tools-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:#fff;border:1px solid #a0c9e8;border-radius:10px;padding:12px;font:13px/1.75 sans-serif}#tools-preview-note{color:#42627e}.tool-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0;padding:8px;background:#fff;border:1px solid #b2d3ed;border-radius:8px}.tool-reminder span{flex:1;min-width:150px;font-size:13px}
#tools-panel .primary-button{background:linear-gradient(135deg,#0957a8,#128ccc);color:#fff;border-color:#0957a8}#tools-panel .secondary-button{background:#fff;color:#125a91;border-color:#82b8dd}.message-source{font-size:12px;color:#406889;overflow-wrap:anywhere}.message-source a{color:#0863aa}
@media(max-width:500px){#tools-panel{padding:16px}.tool-row{flex-wrap:wrap}.tool-row input{flex-basis:100%}.tool-row button,.tool-actions button{min-height:42px}.composer-bottom{flex-wrap:wrap}#open-tools{font-size:12px}}
