.mock-header { display: flex; gap: 16px; align-items: center;
  padding: 12px 0; border-bottom: 1px solid #262626; }
.mock-timer { font-family: 'JetBrains Mono', monospace; font-size: 24px; margin-left: auto; }
.mock-timer.warn { color: #fbbf24; }
.mock-timer.crit { color: #ef4444; animation: pulse 1s infinite; }
.mock-q { padding: 24px 0; }
.mock-q-head { color: #707070; font-size: 12px; margin-bottom: 12px; }
.mock-q-prompt { font-size: 16px; line-height: 1.7; margin-bottom: 16px; }
.mock-q-fig { max-width: 100%; margin: 12px 0; border-radius: 4px; }
.mock-q-answer { width: 100%; padding: 12px; background: #0a0a0a;
  color: #fafafa; border: 1px solid #262626; border-radius: 4px;
  font-family: 'JetBrains Mono', monospace; font-size: 13px; }
.mock-q-controls { margin-top: 12px; display: flex; gap: 12px; }
.mock-nav { display: flex; gap: 4px; margin-top: 24px; flex-wrap: wrap; }
.nav-btn { padding: 8px 12px; background: #0a0a0a; border: 1px solid #262626;
  color: #a1a1a1; border-radius: 4px; cursor: pointer; min-width: 44px; }
.nav-btn.active { border-color: #5eead4; color: #5eead4; }
.modal { position: fixed; inset: 0; background: rgba(0,0,0,.85);
  display: flex; align-items: center; justify-content: center; z-index: 100; }
.modal-content { background: #0a0a0a; padding: 24px; border-radius: 8px;
  width: 90vw; height: 85vh; display: flex; flex-direction: column; }
.modal-content iframe { flex: 1; border: 1px solid #262626; border-radius: 4px; }
.ref-tabs { display: flex; gap: 4px; margin: 12px 0; }
.ref-tabs button { padding: 6px 12px; background: transparent; color: #a1a1a1;
  border: 1px solid #262626; border-radius: 4px; cursor: pointer; }
.ref-tabs button.active { border-color: #5eead4; color: #5eead4; }
.modal-close { margin-top: 12px; background: transparent; color: #a1a1a1;
  border: 1px solid #262626; padding: 6px 12px; border-radius: 4px; cursor: pointer; }
.mock-score { font-size: 48px; font-weight: 600;
  font-family: 'JetBrains Mono', monospace; margin: 24px 0; }
.mock-result-row { padding: 8px 0; border-bottom: 1px solid #1a1a1a; }
.mock-result-row.correct b { color: #5eead4; }
.mock-result-row.wrong b { color: #ef4444; }
.mock-result-row.partial b { color: #fbbf24; }
@keyframes pulse { 50% { opacity: .5; } }
