
/* V26: semantic tool icons and cohesive workspace */
.tool-page-icon{display:grid!important;place-items:center!important;min-width:76px!important;width:76px!important;height:76px!important;border-radius:22px!important;background:linear-gradient(135deg,#dbeafe,#eff6ff)!important;color:#1458df!important;box-shadow:inset 0 0 0 1px #dbeafe,0 8px 22px rgba(37,99,235,.1)!important}
.tool-page-icon svg{width:39px!important;height:39px!important;stroke:currentColor!important;fill:none!important}
.tool-page-title-row{display:flex!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important}
.tool-page-h1{letter-spacing:-.035em!important;line-height:1.18!important}
.tm26-stat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}
.tm26-stat-icon svg{width:27px!important;height:27px!important;stroke:#1763e9!important;fill:none!important}
body[data-tm24] .tool-workspace{max-width:1100px!important;background:#fff!important;box-shadow:0 15px 45px rgba(18,63,135,.07)!important}
body[data-tm24] .tm24{max-width:100%!important}
body[data-tm24] .tm24>h2:first-child{font-size:clamp(22px,2.5vw,29px)!important}
body[data-tm24] .tm24 button+button{margin-left:10px}
body[data-tm24] .tm24 input[type=file]{margin:16px 0 18px!important}
body[data-tm24] .tm24 #fields:not(:empty){display:grid;gap:12px;margin:18px 0;padding:18px;background:#f6f9ff;border:1px solid #dbeafe;border-radius:15px}
body[data-tm24] .tm24 .note{margin-top:16px}
body[data-tm24] .tm24 button{margin-top:8px;margin-bottom:8px}
@media(max-width:650px){.tool-page-icon{width:62px!important;height:62px!important;min-width:62px!important;border-radius:18px!important}.tool-page-icon svg{width:32px!important;height:32px!important}.tool-page-title-row{gap:12px!important}body[data-tm24] .tm24 button{width:100%;margin-left:0!important}body[data-tm24] .tm24 .row{flex-direction:column;align-items:stretch}body[data-tm24] .tm24 .row>*{width:100%}}
