/* MTM Path — current-market forward simulation */
.tabs{grid-template-columns:repeat(4,1fr)}
.tabs button.mtm.active{background:#0b3da4;border-color:#0b3da4}
.mtm-panel{display:none;margin-top:2px}
.mtm-panel.active{display:block}
.mtm-chart-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.mtm-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 17px;border-bottom:1px solid var(--line)}
.mtm-chart-head h3{margin:0 0 4px;font-size:17px}
.mtm-chart-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.mtm-calibration{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mtm-badge{display:inline-flex;align-items:center;background:#f5f8fc;border:1px solid #dce5ef;border-radius:999px;padding:6px 9px;color:#53647b;font-size:10px;font-weight:800;white-space:nowrap}
.mtm-chart-wrap{height:410px;padding:16px 16px 10px}
.mtm-status{font-size:11px;color:#6c7a8e;margin-top:8px}
.mtm-foot{margin-top:12px}
.mtm-worst-date{font-size:11px;color:#78869a;margin-top:8px}
@media(max-width:900px){
  .mtm-chart-head{flex-direction:column}
  .mtm-calibration{justify-content:flex-start}
  .mtm-chart-wrap{height:360px}
}
@media(max-width:600px){
  .tabs{grid-template-columns:1fr 1fr}
  .mtm-chart-wrap{height:320px;padding:10px 8px 8px}
}
