/* Evidence-led operator tool. No app/CMS styles or scripts. */
.response-tool-v4 textarea{width:100%;border-radius:12px;border:1px solid #bbd1ce;background:#fff;color:#15394b;padding:14px;line-height:1.6;font:500 .96rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;box-sizing:border-box}
.response-tool-v4 textarea:focus-visible,.response-tool-v4 input:focus-visible{outline:3px solid #3f9e93;outline-offset:2px}
.response-tool-v4 .field-help{font-size:.81rem;line-height:1.5;color:#547076}
.response-tool-v4 .response-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.response-tool-v4 .response-metrics>div{border:1px solid #d2e4df;border-radius:14px;background:#f6fbf9;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.response-tool-v4 .response-metrics span{font-size:.8rem;color:#49646e}
.response-tool-v4 .response-metrics strong{font-size:clamp(1.25rem,2.6vw,1.9rem);color:#124950;line-height:1.2;font-variant-numeric:tabular-nums}
.response-meter{padding:16px;border-radius:15px;background:#eaf5f0;border:1px solid #cce2d9}
.response-meter-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#184d4b}
.response-track{height:10px;background:#d0ddd8;overflow:hidden;border-radius:999px;margin:12px 0}
.response-track>i{display:block;height:100%;background:#178075;border-radius:999px;transition:width .2s ease}
.response-meter p{margin:4px 0;font-size:.85rem}
.response-scenario{margin-top:16px;padding:16px;border-radius:15px;border:1px solid #dacdaa;background:#fff9ec}
.response-scenario h3{margin:0 0 8px;font-size:1.06rem;color:#694a23}
.response-scenario p,.response-scenario small{color:#63523c;line-height:1.55}
.response-range{font-size:.81rem;color:#52666f;margin-top:16px}
.response-links{display:flex;flex-wrap:wrap;gap:12px}
.response-links a{border:1px solid #bad5d1;background:#fff;padding:14px 16px;border-radius:12px;color:#125a55;font-weight:700;text-decoration:none;min-height:44px}
.response-hub-callout{margin:25px 0;padding:20px 22px;border-radius:14px;border:1px solid #cde0dc;background:#f0f8f5;color:#244e54;line-height:1.6}
.response-buyers-section .container{max-width:1120px;margin:auto;padding:28px 20px}.response-buyers-section p{max-width:830px;line-height:1.7}.response-buyers-section .method-table{background:#fff;border-collapse:collapse}.response-buyers-section a{color:#066c65}
@media(max-width:650px){.response-tool-v4 .response-metrics{grid-template-columns:1fr 1fr}.response-tool-v4 .response-metrics>div{padding:11px}.response-links{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.response-track>i{transition:none}}
@media print{.response-tool-v4 .authority-header,.response-tool-v4 .authority-footer,#response-form,.response-tool-v4 .hero-illustration,.response-tool-v4 .hero-actions,.response-links,.response-tool-v4 .eeat-standard{display:none!important}.response-tool-v4 .calculator-layout{display:block}.response-tool-v4 .result-panel{width:100%;box-shadow:none;break-inside:avoid}.response-tool-v4 .response-metrics{grid-template-columns:repeat(4,1fr)}body{print-color-adjust:exact}}

.response-buyers-section .method-table{width:100%;min-width:680px;border-collapse:collapse;margin:24px 0;font-size:.94rem}.response-buyers-section .method-table th,.response-buyers-section .method-table td{padding:13px 15px;text-align:left;border-bottom:1px solid #e0e8e4;vertical-align:top}.response-buyers-section .method-table th{color:#194753;background:#f0f8f5}.response-buyers-section .table-scroll{overflow-x:auto}
