/* Scoped presentation only: module controls, events and engines remain Tester-owned. */
body.ss-tools-20261018 .st-main{padding-top:22px}
body.ss-tools-20261018 .ss-hero{padding:0 0 18px;max-width:1000px}
body.ss-tools-20261018 .ss-hero h1{font-size:clamp(30px,3.7vw,46px);max-width:1000px;margin:10px 0 12px;letter-spacing:-1.3px}
body.ss-tools-20261018 .ss-hero .st-lead{max-width:960px;font-size:18px;margin:0}
body.ss-tools-20261018 .st-chips{margin:14px 0 0}
body.ss-tools-20261018 .st-breadcrumbs{margin-bottom:18px;flex-wrap:wrap}
body.ss-tools-20261018 .ss-workspace{padding:24px;border:1px solid #cad9ed;border-radius:20px;background:#f7faff;box-shadow:0 12px 32px #193d6c08;margin:0 0 22px;min-width:0}
/* Constrain inherited grid columns; wide tool tables scroll inside their own region. */
body.ss-tools-20261018 .ss-workspace.service-tool-shell{grid-template-columns:minmax(0,1fr)}
body.ss-tools-20261018 .ss-workspace.service-tool-shell>*{min-width:0;max-width:100%}
body.ss-tools-20261018 .ss-workspace>h2{font-size:24px;margin-top:0}
body.ss-tools-20261018 .ss-workspace .photo-processor{margin:0;padding:0;background:transparent}
body.ss-tools-20261018 .photo-processor .wrap{padding:0;max-width:none}
body.ss-tools-20261018 .photo-processor .layout{gap:18px}
body.ss-tools-20261018 .ss-workspace textarea{min-height:96px}
body.ss-tools-20261018 .ss-workspace input[type=radio],body.ss-tools-20261018 .ss-workspace input[type=checkbox]{width:18px;height:18px;padding:0}
body.ss-tools-20261018 .ss-workspace label:has(input[type=checkbox]),body.ss-tools-20261018 .ss-workspace label:has(input[type=radio]){display:flex;align-items:start;gap:9px}
body.ss-tools-20261018 .ss-workspace input[type=range]{padding:0}
body.ss-tools-20261018 .ss-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere}
body.ss-tools-20261018 .ss-figure{border:1px solid #dce4ef;border-radius:20px;overflow:hidden;background:#f5f8ff;margin:36px 0 0}
body.ss-tools-20261018 .ss-figure img{display:block;width:100%;height:auto}
body.ss-tools-20261018 .ss-figure figcaption{padding:14px 20px;color:#51647c;font-size:13px}
body.ss-tools-20261018 .st-table{overflow-x:auto}
body.ss-tools-20261018 .st-faq details{background:#f6f8fc;border:1px solid #e2e8f1;border-radius:12px;padding:16px 20px;margin:10px 0}
body.ss-tools-20261018 .st-faq summary{font-weight:650;cursor:pointer;line-height:1.5}
body.ss-tools-20261018 .st-steps{counter-reset:st-step}
body.ss-tools-20261018 .ss-workspace :focus-visible{outline:3px solid #285be7;outline-offset:3px}
@media(max-width:720px){body.ss-tools-20261018 .st-main{padding:16px 16px 40px}body.ss-tools-20261018 .ss-workspace{padding:16px;border-radius:14px}body.ss-tools-20261018 .ss-hero h1{letter-spacing:-.7px}body.ss-tools-20261018 .st-cards,body.ss-tools-20261018 .st-related,body.ss-tools-20261018 .photo-processor .layout{grid-template-columns:1fr}body.ss-tools-20261018 .st-steps{grid-template-columns:1fr}}
