/* IMGUTI functional tool workspace additions; preserves the locked visual system. */
.tool-workspace{padding:18px!important}.tool-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tool-workspace-heading strong{font-size:15px}.tool-workspace-heading span,.tool-hint{font-size:11px;color:var(--muted)}.tool-label{display:block;font-size:12px;font-weight:800;color:var(--ink);margin:12px 0 6px}.tool-input,.tool-textarea{display:block;width:100%;border:1px solid #dfe3ef;border-radius:9px;background:#fff;color:#17204a;padding:11px 12px;font:inherit;font-size:13px;outline:none}.tool-input:focus,.tool-textarea:focus{border-color:#9a70ee;box-shadow:0 0 0 3px #7027e814}.tool-textarea{resize:vertical;min-height:120px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tool-textarea.output{min-height:140px;background:#fbfcff}.tool-input.compact{max-width:180px}.tool-inline{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.tool-grow{flex:1;min-width:180px}.tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tool-actions .primary,.tool-workspace>.primary{margin-top:12px}.tool-workspace button.primary,.tool-workspace button.secondary{border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800;cursor:pointer}.tool-workspace button.primary{background:linear-gradient(135deg,#7027e8,#9a3dff);color:#fff}.tool-workspace button.secondary{background:#eef0f7;color:#3d4967}.tool-workspace button.small{padding:7px 10px}.tool-status{margin-top:10px;font-size:12px;color:#11845c;overflow-wrap:anywhere}.tool-status.error{color:#d93648}.tool-result-wrap{border:1px solid #e2e6f1;background:#fafbff;border-radius:10px;padding:12px;margin-top:15px}.tool-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tool-result-head>div{display:flex;gap:6px;flex-wrap:wrap}.tool-result-head strong{font-size:13px}.tool-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.tool-checks label{display:flex;align-items:center;gap:7px;font-size:12px;color:#4e5b77}.tool-checks input{width:auto}.bottom-actions{border-top:1px solid #edf0f6;padding-top:12px;margin-top:15px}.tool-sep{border:0;border-top:1px solid #e6e9f2;margin:17px 0}.tool-how,.tool-benefits{padding-left:20px;color:#53617d;font-size:12px;line-height:1.75}.tool-seo-content{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-top:14px}.tool-seo-content h2{font-size:17px;margin:0 0 8px}.tool-seo-content h2:not(:first-child){margin-top:18px}.tool-seo-content p{color:#53617d;line-height:1.75;font-size:12px}.faq-row{border-bottom:1px solid #e9ecf4;padding:12px 0}.faq-row summary{cursor:pointer;font-weight:800;font-size:12px}.faq-row p{font-size:12px;line-height:1.7;color:#5c6882;margin:9px 0 2px}.sidebar-ad .ad{height:auto;min-height:90px;padding:12px}.sidebar-ad .ad small{display:none}.tool-page .related{margin-top:18px}.tool-page .related h2,.tool-page .faq h2{font-size:18px}.tool-page .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tool-page .related-card{display:flex;gap:9px;align-items:center;padding:11px;background:#fff;border:1px solid var(--line);border-radius:9px}.tool-page .related-icon{display:grid;place-items:center;min-width:34px;height:34px;border-radius:9px;background:#f0e8ff;font-weight:800}.tool-page .related-card strong,.tool-page .related-card span span{display:block}.tool-page .related-card strong{font-size:12px}.tool-page .related-card span span{font-size:10px;color:var(--muted);margin-top:3px}.tool-page .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.tool-page .info-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.tool-page .info-box h2{font-size:15px;margin:0}.tool-page .faq{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:14px}.tool-page .faq h2{margin:0 0 5px}@media(max-width:760px){.tool-page .layout{grid-template-columns:minmax(0,1fr)}.tool-page .sidebar{display:none}.tool-page .two-col,.tool-page .related-grid{grid-template-columns:1fr}.tool-checks{grid-template-columns:1fr}.tool-workspace{padding:13px!important}.tool-inline{display:block}.tool-grow{min-width:0}.tool-workspace-heading{align-items:flex-start;flex-direction:column}}


/* Hybrid Tool Page Builder template variants */
.tool-workspace[data-template="text"] .tool-workspace-heading{border-bottom:2px solid #eee5ff;padding-bottom:14px}
.tool-workspace[data-template="text"] .tool-textarea{min-height:180px}
.tool-workspace[data-template="calculator"]{background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%);border-color:#ded1ff}
.tool-workspace[data-template="calculator"] .tool-workspace-heading{color:#6021c9}
.tool-workspace[data-template="custom"] .tool-workspace-heading{background:#f8f5ff;border-radius:10px;padding:12px}
