.fx-impact-lab{border:1px solid #e0e7d9;border-radius:20px;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,#fbfdf8,#f1f6ec);color:#263d2c;box-shadow:0 12px 36px rgba(45,75,45,.05)}.fx-impact-head{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.fx-impact-eyebrow{letter-spacing:.13em;font-size:10px;font-weight:800;color:#477751}.fx-impact-lab h2{font-size:clamp(19px,2.5vw,27px);line-height:1.35;margin:6px 0 10px}.fx-impact-lab h3{font-size:15px;margin:0 0 13px;color:#304636}.fx-impact-head p,.fx-impact-small{color:#667469;font-size:12px;line-height:1.65;max-width:83ch}.fx-impact-reset{background:#fff;border:1px solid #b5c8b3;border-radius:12px;padding:9px 12px;white-space:nowrap;cursor:pointer;font-weight:700;color:#365b41}.fx-impact-reset:focus-visible,.fx-impact-lab input:focus-visible,.fx-impact-lab select:focus-visible{outline:3px solid #539768;outline-offset:2px}.fx-impact-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:16px;margin-top:19px}.fx-impact-map-area,.fx-impact-control-area,.fx-impact-erosion{padding:16px;border:1px solid #e0e9dc;background:#fff;border-radius:16px;min-width:0}.fx-impact-map-area canvas,.fx-impact-recovery-chart canvas{width:100%;height:auto;display:block;touch-action:none}.fx-impact-map-area canvas{cursor:crosshair}.fx-impact-legend{display:flex;gap:9px 15px;flex-wrap:wrap;margin:8px 0 10px}.fx-impact-legend span{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#516b56}.fx-impact-dot{display:inline-block;width:10px;height:10px;border-radius:3px}.fx-impact-dot.mop{background:#739ab3}.fx-impact-dot.hkd{background:#dcb36a}.fx-impact-dot.usd{background:#9d89d1}.fx-impact-dot.dual{background:#72ad80}.fx-impact-control-area label{display:block;font-size:12px;font-weight:700;margin:15px 0 7px}.fx-impact-control-area output{float:right;font:700 14px 'JetBrains Mono',monospace}.fx-impact-lab input[type=range]{width:100%;accent-color:#478c5c;cursor:pointer}.fx-impact-rate{display:flex;justify-content:space-between;gap:7px;color:#637367;font-size:11px;margin-top:5px}.fx-impact-rate strong{color:#314b38;font-size:13px;font-variant-numeric:tabular-nums}.fx-impact-winner{margin-top:22px;padding:17px;border:1px solid #ccddcb;border-radius:14px;background:#edf6ec;display:flex;flex-direction:column;gap:7px}.fx-impact-winner span,.fx-impact-winner small{font-size:12px;color:#55705c}.fx-impact-winner strong{font-size:19px}.fx-impact-winner b{font:750 clamp(21px,3vw,28px) 'Outfit',sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fx-impact-erosion{margin-top:16px}.fx-impact-section-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:9px}.fx-impact-section-heading label{font-size:12px;font-weight:650}.fx-impact-section-heading select{padding:9px 10px;margin-left:7px;background:#fff;border:1px solid #ccdbcc;border-radius:10px;color:#324735;max-width:100%}.fx-impact-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0}.fx-impact-numbers>div{border:1px solid #e0e9dc;padding:14px;border-radius:12px;background:#f8fbf6;min-width:0;display:flex;flex-direction:column;gap:8px}.fx-impact-numbers span{font-size:11px;color:#617165}.fx-impact-numbers strong{font:750 clamp(17px,2.1vw,23px) 'Outfit',sans-serif;color:#385e40;overflow-wrap:anywhere}.fx-impact-meter{height:20px;border-radius:12px;background:repeating-linear-gradient(90deg,#e8eee5 0 1px,#f3f5ef 1px 10%);border:1px solid #dce5d9;position:relative;overflow:hidden}.fx-impact-meter-fill{height:100%;width:0;background:#c87d5f;transition:width .1s}.fx-impact-meter-marker{position:absolute;left:50%;top:0;height:100%;border-left:2px dashed #324a37}.fx-impact-meter-labels{display:flex;justify-content:space-between;color:#718175;font-size:11px;margin-top:6px}.fx-impact-explanation{background:#f7f9f3;color:#3f5443;font-size:13px;line-height:1.7;padding:12px 15px;border-radius:12px;margin:13px 0}.fx-impact-recovery-chart{margin-top:18px}.fx-impact-recovery-chart canvas{max-height:320px}@media(max-width:930px){.fx-impact-columns{grid-template-columns:1fr}}@media(max-width:640px){.fx-impact-lab{padding:12px}.fx-impact-head{flex-wrap:wrap}.fx-impact-map-area,.fx-impact-control-area,.fx-impact-erosion{padding:12px}.fx-impact-numbers{grid-template-columns:1fr}.fx-impact-numbers>div{padding:10px}.fx-impact-section-heading label{display:flex;flex-direction:column;gap:4px}.fx-impact-section-heading select{margin-left:0}.fx-impact-meter{height:18px}}body[data-input-invalid="true"] .fx-impact-lab{display:none!important}@media(prefers-reduced-motion:reduce){.fx-impact-meter-fill{transition:none}}
