/* Tool workspaces reuse the site colours, spacing and field components. */
#root .tool-layout{grid-template-columns:minmax(0,1fr);max-width:1080px}
#root .tool-aside{display:none}
#root main h1,.tool-hero h1,.pdf-hero h1,main h2{overflow-wrap:anywhere}
.tool-seo-v41-head,.tool-seo-v41-head>*{min-width:0}
.tool-seo-v41-head h2{overflow-wrap:anywhere}
#root .tool-panel,.growth-tool-panel,.growth-tool-output,[data-pdf-tool]{min-width:0}
#root .file-row>div,.pdf-file>div,.pdf-status,.growth-metric{min-width:0;overflow-wrap:anywhere}
#root .file-row strong,.pdf-file strong{overflow-wrap:anywhere;word-break:break-word}
.image-tool-v45 .filters{gap:7px;margin-block:16px 12px}
.image-tool-v45 .filters button{font-size:13px;padding:9px 12px;min-height:38px}
.image-tool-v45 .button-row{margin-top:16px}
.image-tool-v45 .dropzone{margin-bottom:16px}
.image-tool-v45 button:disabled{cursor:not-allowed}
[data-pdf-tool] .notice{line-height:1.6}
[data-pdf-tool] .pdf-status:empty{display:none}
@media(max-width:600px){
 .image-tool-v45 .field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .image-tool-v45 .field-grid.three>*{min-width:0}
 .image-tool-v45 .field-grid label{font-size:13px;line-height:1.4}
 .image-tool-v45 .field-grid input:not([type=checkbox]):not([type=range]),.image-tool-v45 select{min-width:0;width:100%;min-height:44px;font-size:16px}
 .image-tool-v45 .dropzone{padding:20px 14px}
 .image-tool-v45 .dropzone strong{font-size:14px;line-height:1.5}
 .image-tool-v45 .dropzone p{font-size:12px;line-height:1.5}
 .image-tool-v45 .file-row{padding:12px;gap:12px}
 .image-tool-v45 .file-row p{line-height:1.6;font-size:12px}
}
