.mini-app-only {
  padding: clamp(24px, 5vw, 40px);
  border: 1px solid #d9dfea;
  border-radius: 18px;
  background: #fff;
  color: #101e52;
  text-align: center;
}
.mini-app-only h2 { margin: 0 0 12px; font-size: clamp(21px, 5vw, 28px); }
.mini-app-only p { margin: 0 auto 20px; max-width: 40ch; line-height: 1.5; color: #56617a; }
.mini-app-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 12px;
  padding: 12px 22px;
  border-radius: 12px;
  background: #123df3;
  color: #fff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
}
.mini-app-link:focus-visible { outline: 3px solid #064694; outline-offset: 4px; }
.predictor-tabs[hidden] { display: none; }
