.calc-scenario-field .scenario-helper{display:block;margin-top:6px;color:#76857d;font-size:10px;line-height:1.45}
.scenario-assumption-note{display:grid;gap:5px;margin:-2px 0 16px;padding:13px 15px;border:1px solid #d6e9df;border-radius:13px;background:#f3f9f6;color:#4c6257;font-size:12px;line-height:1.55}
.scenario-assumption-note strong{color:var(--green);font-size:12px}
.calc-scenario-field input::-webkit-inner-spin-button{opacity:1}
.calc-panel{display:flex;flex-direction:column}.feed-impact{order:1;margin-top:12px;padding:18px;border:1px solid #cfe5da;border-radius:16px;background:linear-gradient(135deg,#f5faf7,#eaf6f0)}
.calc-result{order:2;gap:7px}.calc-result>div{padding:11px;min-height:78px}.calc-result small,.calc-result span{font-size:10px}.calc-result strong{font-size:16px;margin:5px 0 2px}.calc-effect{order:3}.calc-actions{order:4}.calc-disclaimer{order:5}
.calc-result .calc-evidence-mark{display:inline-block;margin-left:3px;padding:1px 4px;border:1px solid #9bc9b2;border-radius:5px;color:#0b6c4f;font-size:9px;font-weight:900;line-height:1.2;vertical-align:1px;cursor:help}
.impact-summary-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.impact-summary-title small{color:#58766a;font-size:11px;font-weight:800}.impact-summary-title strong{color:#185c46;font-size:15px;letter-spacing:-.3px}
.before-after-compare{display:grid;grid-template-columns:1fr 28px 1fr;gap:8px;align-items:stretch;margin-bottom:8px}
.compare-card{min-width:0;padding:14px;border:1px solid #d9e9e1;border-radius:14px;background:#fff}
.compare-after{background:#dff2e8;border-color:#b8ddca}.compare-state{display:inline-block;margin-bottom:5px;color:#58766a;font-size:10px;font-weight:900;letter-spacing:.2px}.compare-after .compare-state{color:#0b6c4f}
.compare-card>strong{display:block;margin-bottom:9px;color:#294b3d;font-size:16px;letter-spacing:-.4px}.compare-after>strong{color:#0b6c4f}
.compare-card dl{display:grid;gap:6px;margin:0}.compare-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid #e7efeb;padding-top:6px}.compare-card dt{color:#74847d;font-size:10px}.compare-card dd{margin:0;color:#315c4b;font-size:14px;font-weight:900;white-space:nowrap}.compare-after dd{color:#0b6c4f}
.compare-arrow{display:grid;place-items:center;color:#5e9d7e;font-size:23px;font-weight:900}
.impact-result{margin-top:2px;padding:13px 14px;border-radius:14px;background:#0b6c4f;color:#fff;box-shadow:0 10px 25px rgba(11,108,79,.14)}
.impact-result-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.impact-result-title span{font-size:10px;font-weight:900;color:#bce6d0}.impact-result-title strong{font-size:14px;letter-spacing:-.3px}
.impact-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.impact-result-metrics>div{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.1)}.impact-result-metrics small,.impact-result-metrics span{display:block;color:rgba(255,255,255,.72);font-size:10px;line-height:1.35}.impact-result-metrics strong{display:block;margin:4px 0 2px;color:#fff;font-size:20px;letter-spacing:-.5px;white-space:nowrap}.impact-result-metrics .profit{background:#dff2e8;border-color:#b8ddca}.impact-result-metrics .profit small,.impact-result-metrics .profit span{color:#527263}.impact-result-metrics .profit strong{color:#0b6c4f}
.impact-result-metrics .profit.is-negative{background:#fff1ef;border-color:#e6c1bb}.impact-result-metrics .profit.is-negative strong{color:#a4423b}
.impact-key-summary{margin:10px 0 0;padding:9px 11px;border-left:3px solid #a4dabc;border-radius:0 9px 9px 0;background:rgba(255,255,255,.1);color:rgba(255,255,255,.86);font-size:11px;line-height:1.6}
@media(max-width:640px){.scenario-assumption-note{margin-top:0}.calc-scenario-field .scenario-helper{font-size:11px}}
@media(max-width:640px){.impact-summary-title{display:block}.impact-summary-title strong{display:block;margin-top:4px;font-size:14px}.before-after-compare{grid-template-columns:1fr;gap:6px}.compare-arrow{transform:rotate(90deg);min-height:18px}.impact-result-title{display:block}.impact-result-title strong{display:block;margin-top:3px}.impact-result-metrics{gap:5px}.impact-result-metrics>div{padding:8px}.impact-result-metrics strong{font-size:17px}.calc-result{grid-template-columns:repeat(2,1fr)}}
