/* Scoped workbench controls; uses existing site colors and typography. */
:where([data-tool],.tool-card,.tool-main,.tool-content,#results-area,#results-container,#markup-check){min-width:0}
:where([data-tool],#results-area,#results-container,#markup-check) pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;border:1px solid var(--border,#cbd5e1);border-radius:8px}
#markup-check{padding:1.25rem;scroll-margin-top:6rem}
#markup-check textarea{display:block;width:100%;box-sizing:border-box;font:inherit;font-family:monospace;min-height:160px;padding:.75rem;border:1px solid var(--border,#94a3b8);border-radius:8px}
:where([data-tool],#markup-check) .table-wrap{width:100%;max-width:100%;overflow-x:auto;contain:inline-size layout}
:where([data-tool]) .alert{overflow-wrap:anywhere}
:where([data-tool],#markup-check) :is(button,input,select,summary):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
:where([data-tool],#markup-check) :is(button,select){min-height:44px}
:where([data-tool],#markup-check) [hidden]{display:none!important}
:where([data-tool]) .detail-value{min-width:0;overflow-wrap:anywhere}
:where([data-tool]) .link-table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:640px){:where([data-tool]) .result-actions{flex-wrap:wrap}:where([data-tool]) .detail-row{flex-wrap:wrap}:where([data-tool]) .tool-header{padding-block:1rem}}

.wf-report-table-wrap{max-width:100%;overflow:auto;contain:inline-size layout}.wf-report-table{min-width:680px}.wf-report-table td,.wf-report-table th{word-break:normal!important;overflow-wrap:normal!important}.wf-report-meta{overflow-wrap:anywhere}.tool-page .tool-header{margin-bottom:16px}.tool-page .tool-header h1{font-size:clamp(1.65rem,4vw,2.4rem)}
