.mm-mtc { max-width: 720px; margin: 24px auto; padding: 16px; }
.mm-mtc__lead { margin-top: 6px; opacity: 0.85; }

.mm-mtc__card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  padding: 16px;
}

.mm-mtc__input {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.15);
  margin-top: 6px;
  margin-bottom: 12px;
}

.mm-mtc__muted { opacity: 0.8; font-size: 0.95em; }

.mm-mtc__btn {
  display: inline-block;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.15);
  background: #f6f6f6;
  cursor: pointer;
}

.mm-mtc__btn--primary {
  background: #111;
  color: #fff;
  border-color: #111;
  width: 100%;
  margin-top: 8px;
}

.mm-mtc__results { margin-top: 14px; }
.mm-mtc__error { padding: 10px 12px; border-radius: 10px; background: #fff1f1; }

.mm-mtc__kpis {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 10px 0 14px;
}

.mm-mtc__kpi {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  padding: 12px;
  background: #fafafa;
}

.mm-mtc__kpi-label { font-size: 0.9em; opacity: 0.8; }
.mm-mtc__kpi-val { font-size: 1.25em; font-weight: 700; margin-top: 6px; }

.mm-mtc__breakdown div { margin: 6px 0; }
