/* ========================================
   LARGE SCREENS (1800px+)
   Wider container for dashboard and connected flows
   Proportionally increased sizing
   ======================================== */
@media (min-width: 2000px) {
  :root {
    --max-width-content: 1600px;
    /* Proportionally larger base font */
    font-size: 17px;
  }

  .app-card {
    max-width: 1320px;
    padding: 56px 64px;
    border-radius: 32px;
  }

  .app-card:has(.conversation-section:not(.hidden)) {
    max-height: 960px;
  }

  .app-brand-fixed {
  position: fixed;
  top: 40px;
  left: 40px;
  }

  /* Wider setup section */
  .setup-section {
    max-width: 100%;
        padding: none;

  }

  /* Dashboard grid can be wider */
  .dashboard-section {
    max-width: 1500px;
    gap: 32px;
  }

  /* Dashboard header */
  .dashboard-header {
    margin-bottom: 32px;
  }

  .dashboard-header h1 {
    font-size: 2.4rem;
  }

  /* Dashboard cards */
  .dashboard-grid {
    gap: 28px;
  }

  .dashboard-card {
    padding: 28px;
    border-radius: 20px;
  }

  .dashboard-card h3 {
    font-size: 1.25rem;
  }

  /* Recent sessions */
  .recent-sessions-list {
    gap: 16px;
  }

  .session-item {
    padding: 20px 24px;
    border-radius: 16px;
  }

  /* Practice card */
  .practice-card {
    padding: 32px;
    border-radius: 24px;
  }

  .practice-card h2 {
    font-size: 1.6rem;
  }

  /* Conversation section */
  .conversation-section {
    width: 100%;
    max-width: 100%;
    padding: none;
  }

  .conversation-header {
    padding: 20px 28px;
    border-radius: 20px;
  }

  .conversation-header h2 {
    font-size: 1.4rem;
  }

  /* Messages */
  .messages-container {
    padding: 24px;
    gap: 20px;
  }

  .message {
    padding: 18px 24px;
    border-radius: 20px;
    font-size: 1.1rem;
  }

  /* Input area */
  .input-area {
    padding: 24px;
  }

  .message-input {
    padding: 18px 24px;
    font-size: 1.1rem;
    border-radius: 28px;
  }

  /* Buttons */
  .primary-btn,
  .secondary-btn {
    padding: 16px 32px;
    font-size: 1.1rem;
    border-radius: 14px;
  }

  /* Profile section */
  .profile-section {
    max-width: none;
    margin: 0 auto;
  }

  .profile-header h1 {
    font-size: 2.2rem;
  }

  .profile-card {
    padding: 32px;
    border-radius: 20px;
  }

  .landing-main {
  padding: 80px
}

  /* Stats */
  .stat-item {
    padding: 24px;
  }

  .stat-value {
    font-size: 1.6rem;
  }

  .stat-label {
    font-size: .8rem;
  }

  /* History panel */
  .history-panel {
    padding: 28px;
    border-radius: 20px;
  }

  .history-turn {
    border-radius: 16px;
  }
}
