.mp-roi {
  --mp-ink: #241e2d;
  --mp-accent: #a47840;
  --mp-border: #d8d3cf;
  --mp-warm: #f1ece5;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  color: var(--mp-ink);
  font: 400 16px/1.55 Inter, system-ui, sans-serif;
}
.mp-roi *, .mp-roi *::before, .mp-roi *::after { box-sizing: border-box; }
.mp-roi__toolbar { display: flex; justify-content: flex-end; margin-bottom: 14px; }
.mp-roi__currency { display: inline-flex; padding: 3px; border: 1px solid var(--mp-border); border-radius: 9px; background: #fff; }
.mp-roi .mp-roi__currency-button {
  min-width: 49px; min-height: 40px; border: 0; border-radius: 6px; padding: 7px 12px;
  background: transparent; color: var(--mp-ink); font: inherit; font-weight: 650; cursor: pointer;
}
.mp-roi .mp-roi__currency-button[aria-pressed="true"] { background: var(--mp-ink); color: #fff; }
.mp-roi .mp-roi__currency-button:focus-visible, .mp-roi .mp-roi__input-wrap:focus-within {
  outline: 3px solid var(--mp-accent); outline-offset: 2px;
}
.mp-roi__card {
  border: 1px solid #e7e2dc; border-radius: 12px; padding: clamp(22px, 4vw, 40px);
  margin-bottom: 18px; background: #fff; box-shadow: 0 8px 30px rgb(36 30 45 / 4%);
}
.mp-roi .mp-roi__heading { margin: 0 0 25px; color: var(--mp-ink); font: 650 clamp(21px, 2.7vw, 26px)/1.3 Inter, system-ui, sans-serif; }
.mp-roi__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.mp-roi__field { min-width: 0; }
.mp-roi .mp-roi__field label { display: block; margin: 0 0 9px; color: var(--mp-ink); font-weight: 600; line-height: 1.4; }
.mp-roi__input-wrap { display: flex; align-items: center; border: 1px solid var(--mp-border); border-radius: 8px; background: #fff; transition: border-color .15s; }
.mp-roi__input-wrap:focus-within { border-color: var(--mp-accent); }
.mp-roi .mp-roi__input-wrap input {
  min-width: 0; width: 100%; min-height: 52px; padding: 10px 14px; border: 0; border-radius: 8px;
  outline: 0; box-shadow: none; background: transparent; color: var(--mp-ink);
  font: 500 18px/1.3 Inter, system-ui, sans-serif; font-variant-numeric: tabular-nums;
}
.mp-roi__input-wrap span { flex: none; min-width: 46px; padding-right: 14px; color: #504a54; text-align: right; font-weight: 600; }
.mp-roi .mp-roi__input-wrap input[aria-invalid="true"] { color: #a32929; }
.mp-roi__input-wrap:has(input[aria-invalid="true"]) { border-color: #b63232; }
.mp-roi .mp-roi__error { min-height: 0; margin: 5px 0 0; color: #a32929; font-size: 14px; line-height: 1.45; }
.mp-roi .mp-roi__error:empty { display: none; }
.mp-roi__daily-box { margin-top: 27px; border-top: 1px solid #e7e2dc; padding-top: 23px; }
.mp-roi .mp-roi__eyebrow { margin: 0 0 6px; color: #504a54; font-size: 15px; font-weight: 550; }
.mp-roi .mp-roi__daily-value { display: block; color: var(--mp-accent); font-size: clamp(32px, 4vw, 42px); font-weight: 750; line-height: 1.22; letter-spacing: -.025em; }
.mp-roi .mp-roi__note, .mp-roi .mp-roi__hint { margin: 11px 0 0; color: #5a555d; font-size: 14px; line-height: 1.55; }
.mp-roi__field--benefit { max-width: 510px; }
.mp-roi__results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 30px; padding-top: 25px; border-top: 1px solid #e7e2dc; }
.mp-roi__result { min-width: 0; }
.mp-roi .mp-roi__result-value { display: block; overflow-wrap: anywhere; color: var(--mp-ink); font-size: clamp(24px, 3vw, 34px); font-weight: 750; line-height: 1.25; letter-spacing: -.025em; }
.mp-roi .mp-roi__disclaimer { margin: 23px 0 0; padding-top: 17px; border-top: 1px solid #e7e2dc; color: #655f67; font-size: 13px; line-height: 1.55; }
@media (max-width: 620px) {
  .mp-roi__card { padding: 22px 18px; margin-bottom: 14px; }
  .mp-roi__fields, .mp-roi__results { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .mp-roi__result-value { max-width: 100%; }
}
