.msg-wrap{background:#fff;border:1px solid var(--calc-border,#e2e8f0);border-radius:14px;padding:18px 18px 20px;margin:18px 0}
  .msg-heading{font-size:.96rem;font-weight:800;color:var(--calc-ink,#0a2540);margin:0 0 12px}
  .msg-ctrl{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}
  @media(min-width:620px){.msg-ctrl.cols-2{grid-template-columns:1fr 1fr}.msg-ctrl.cols-3{grid-template-columns:1fr 1fr 1fr}}
  .msg-field label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--calc-muted,#5b6b7a);margin-bottom:6px}
  .msg-field .msg-val{font-weight:800;color:var(--calc-accent-dark,#00795c);font-variant-numeric:tabular-nums}
  .msg-field input[type=range]{width:100%;accent-color:var(--calc-accent,#00a67e)}
  .msg-field select{width:100%;padding:7px 10px;border:1px solid var(--calc-border,#e2e8f0);border-radius:6px;font-size:.92rem}
  .msg-anchors{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
  .msg-anchor{border:1px solid var(--calc-border,#e2e8f0);background:#f8fafc;border-radius:999px;padding:3px 9px;font-size:.72rem;cursor:pointer;color:var(--calc-muted,#5b6b7a)}
  .msg-anchor:hover{border-color:var(--calc-accent,#00a67e);color:var(--calc-accent-dark,#00795c)}
  .msg-explainer{font-size:.78rem;color:var(--calc-muted,#5b6b7a);margin:5px 0 0}
  [data-loading="true"]{opacity:.4;transition:opacity .15s}

  /* verdict */
  .msg-verdict{display:flex;align-items:flex-start;gap:14px;background:var(--calc-accent-bg,#e6f7f1);border:1px solid #c7efe2;border-radius:12px;padding:16px 18px}
  .msg-verdict .tick{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--calc-accent,#00a67e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
  .msg-verdict .vlabel{font-size:1.1rem;font-weight:800;color:var(--calc-ink,#0a2540);line-height:1.25}
  .msg-verdict .vlabel .pre{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-accent-dark,#00795c);margin-bottom:2px}
  .msg-verdict .vcost{font-weight:700;color:var(--calc-accent-dark,#00795c);white-space:nowrap}
  .msg-verdict .vreason{color:var(--calc-muted,#5b6b7a);font-size:.86rem;margin-top:4px}
  .msg-verdict .vlink{display:inline-block;margin-top:8px;font-weight:700;font-size:.84rem;color:var(--calc-accent-dark,#00795c);text-decoration:none}
  .msg-verdict .vlink:hover{text-decoration:underline}

  /* A/B */
  .msg-ab{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .msg-ab .col{border:1px solid var(--calc-border,#e2e8f0);border-radius:12px;padding:16px;text-align:center;background:#fcfdfe;position:relative;transition:all .15s}
  .msg-ab .col.win{border:2px solid var(--calc-accent,#00a67e);background:#eafff6;box-shadow:0 4px 16px rgba(0,166,126,.12)}
  .msg-ab .col .nm{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-muted,#5b6b7a)}
  .msg-ab .col.win .nm{color:var(--calc-accent-dark,#00795c)}
  .msg-ab .col .cost{font-size:1.6rem;font-weight:800;margin:6px 0 2px;font-variant-numeric:tabular-nums}
  .msg-ab .col .unit{font-size:.72rem;color:var(--calc-muted,#5b6b7a)}
  .msg-ab .col .crown{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--calc-accent,#00a67e);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;white-space:nowrap}
  .msg-foot{text-align:center;color:var(--calc-muted,#5b6b7a);font-size:.84rem;margin-top:12px}
  .msg-foot b{color:var(--calc-accent-dark,#00795c)}

/* intro + interplay context */
.msg-intro{font-size:.88rem;color:var(--calc-muted,#5b6b7a);margin:-4px 0 14px;line-height:1.5}
.msg-interplay{display:flex;gap:9px;align-items:flex-start;background:#f8fafc;border:1px solid var(--calc-border,#e2e8f0);border-radius:10px;padding:11px 13px;margin:12px 0 0;font-size:.83rem;color:var(--calc-ink,#0a2540);line-height:1.5}
.msg-interplay .msg-bulb{flex:0 0 auto}

/* recommendation line (A/B best-fit, may differ from cheaper) */
.msg-rec{margin:8px 0 0;font-size:.86rem;color:var(--calc-ink,#0a2540);background:var(--calc-accent-bg,#e6f7f1);border:1px solid #c7efe2;border-radius:9px;padding:8px 12px}
.msg-rec b{color:var(--calc-accent-dark,#00795c)}
/* "Driven by" attribution strip */
.msg-drivers{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0 0}
.msg-drivers-lead{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-muted,#5b6b7a)}
.msg-driver{font-size:.78rem;background:#f1f5f9;border:1px solid var(--calc-border,#e2e8f0);border-radius:999px;padding:3px 10px;color:var(--calc-ink,#0a2540)}
.msg-driver b{color:var(--calc-accent-dark,#00795c);font-weight:700}

/* live "what your setting means" band */
.msg-band{font-size:.8rem;line-height:1.45;color:var(--calc-ink,#0a2540);background:#f8fafc;border-left:3px solid var(--calc-accent,#00a67e);border-radius:0 6px 6px 0;padding:6px 10px;margin:6px 0 0}
.msg-band-tag{font-weight:800;color:var(--calc-accent-dark,#00795c)}

/* live parameter summary pill (above the result) */
.msg-summary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;width:fit-content;max-width:100%;margin:4px auto 16px;background:#0a2540;color:#fff;border-radius:999px;padding:10px 18px;font-size:.84rem;box-shadow:0 3px 10px rgba(10,37,64,.18)}
.msg-sum-item{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.msg-sum-k{color:#94b3cc;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}
.msg-sum-v{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}
.msg-sum-sep{color:#345572;padding:0 4px}

/* estimate mode — one prominent number */
.msg-estimate{text-align:center;background:var(--calc-accent-bg,#e6f7f1);border:1px solid #c7efe2;border-radius:14px;padding:20px 18px}
.msg-estimate .est-cap{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-accent-dark,#00795c)}
.msg-estimate .est-val{font-size:2.1rem;font-weight:800;color:var(--calc-ink,#0a2540);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:4px}
