/* Tool-only styles: inherits PestGuideCanada V6.1 branding. */
.pest-tool .pest-tool-card,.pest-tool .pest-tool-result{border:1px solid var(--line);background:#fff;border-radius:14px;padding:clamp(18px,3vw,26px);margin:22px 0}
.pest-tool .pest-tool-form{display:grid;gap:18px}.pest-tool fieldset{margin:0;padding:0;border:0;min-width:0}.pest-tool legend{font-weight:800;margin-bottom:9px}.pest-tool select{width:100%;padding:12px 14px;border:1.5px solid #a89daf;border-radius:9px;background:#fff;color:var(--ink);font:inherit;min-height:48px}
.pest-tool button[type=submit]{width:fit-content;min-height:48px;padding:12px 22px;border-radius:10px;background:var(--green);color:#fff;border:1px solid var(--green);font-weight:800}
.pest-tool .hint,.pest-tool .legal-note{font-size:.87rem;color:var(--muted);margin:6px 0 0}.pest-tool .error{color:#a22b2b;font-weight:750;margin:0}.pest-tool-result{border-left:4px solid var(--green2)!important;background:#f8f3f8!important}.pest-tool-result[hidden]{display:none}.pest-tool-result ol{padding-left:24px}.pest-tool-result li{margin:0 0 11px}.pest-tool-result h2{font-size:1.5rem}.pest-tool .related-link{display:inline-block;font-weight:800;margin:8px 0}.pest-tool :is(select,button,a):focus-visible{outline:3px solid #b45f55;outline-offset:3px}
.prose .sourcebox,.prose .sourcebox p,.prose .sourcebox li{font-size:.87rem;line-height:1.55}
@media(max-width:580px){.pest-tool button[type=submit]{width:100%}.pest-tool .pest-tool-card,.pest-tool .pest-tool-result{padding:17px}}
