.mdsca-full-mock-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 28px 0;
  padding: 22px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}

.mdsca-full-mock-strip h2,
.mdsca-full-mock-strip p {
  margin: 0;
}

.mdsca-full-mock-strip h2 {
  margin-top: 4px;
}

.mdsca-full-mock-strip [data-mdsca-full-mock-note] {
  margin-top: 8px;
  color: #475569;
}

.mdsca-mock *,
.mdsca-mock *::before,
.mdsca-mock *::after {
  box-sizing: border-box;
}

.mdsca-mock-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 24px 0;
}

.mdsca-mock-stat {
  padding: 16px;
  border: 1px solid var(--md-ai-border, #d8dee4);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(20, 42, 79, 0.05);
}

.mdsca-mock-stat strong {
  display: block;
  color: var(--md-ai-navy, #142a4f);
  font-size: 1.4rem;
}

.mdsca-mock-stat span {
  color: var(--md-ai-muted, #475569);
}

.mdsca-mock-phase {
  margin: 24px 0;
  padding: 18px;
  border: 1px solid var(--md-ai-border, #cbd5e1);
  border-radius: 8px;
  background: #f8fafc;
}

.mdsca-mock-timer {
  margin: 16px 0;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
}

.mdsca-mock-audio {
  min-height: 48px;
}

.mdsca-mock-results-list {
  display: grid;
  gap: 12px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.mdsca-mock-results-list li {
  padding: 14px;
  border: 1px solid #d8dee4;
  border-radius: 8px;
  background: #f8fafc;
}

@media (max-width: 720px) {
  .mdsca-full-mock-strip {
    grid-template-columns: 1fr;
  }

  .mdsca-mock-grid {
    grid-template-columns: 1fr;
  }
}
