/* ==========================================================================
   CFMJ CBT Application - Responsive & Mobile Adaptations
   ========================================================================== */

@media (max-width: 1024px) {
  .question-split-pane {
    grid-template-columns: 1fr;
  }

  .figure-pane {
    position: static;
    max-height: none;
  }

  .figure-img-container {
    max-height: 360px;
  }

  .figure-img {
    max-height: 340px;
  }

  .matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .main-content {
    padding: 1rem 0.75rem;
  }

  .app-header {
    padding: 0.6rem 0.85rem;
  }

  .brand-subtitle {
    display: none;
  }

  .nav-btn span {
    display: none;
  }

  .dashboard-grid {
    grid-template-columns: 1fr;
  }

  .arena-top-bar {
    padding: 0.6rem 0.85rem;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .timer-box {
    font-size: 0.95rem;
    padding: 0.25rem 0.5rem;
  }

  .question-card {
    padding: 1.15rem;
  }

  .log-inputs-grid {
    grid-template-columns: 1fr;
  }

  .confidence-buttons {
    grid-template-columns: repeat(4, 1fr);
    gap: 0.35rem;
  }

  .conf-btn {
    padding: 0.4rem 0.2rem;
  }

  .conf-btn .conf-key {
    font-size: 0.95rem;
  }

  .conf-btn .conf-desc {
    font-size: 0.6rem;
  }

  .bottom-action-bar {
    padding: 0.75rem 0.85rem;
    flex-direction: column-reverse;
    gap: 0.75rem;
  }

  .action-bar-left, .action-bar-right {
    width: 100%;
    justify-content: space-between;
  }

  .matrix-grid {
    grid-template-columns: 1fr;
  }
}
