
  /* Container */
  .quiz-container.svelte-1c0k8df {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--spacing-lg);
  }

  /* Header */
  .quiz-header.svelte-1c0k8df {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    position: relative;
  }

  .quiz-header.svelte-1c0k8df h2:where(.svelte-1c0k8df) {
    margin: 0 0 var(--spacing-sm) 0;
  }

  .progress.svelte-1c0k8df {
    color: var(--color-text-secondary);
    font-size: var(--font-size-sm);
    margin: 0;
  }

  .skip-quiz-btn.svelte-1c0k8df {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-sm);
    text-decoration: underline;
  }

  .skip-quiz-btn.svelte-1c0k8df:hover {
    color: var(--color-text-primary);
  }

  /* Question Card */
  .question-card.svelte-1c0k8df {
    background: var(--color-bg-secondary, #f9f9f9);
    padding: var(--spacing-lg);
    border-radius: 8px;
    margin-bottom: var(--spacing-md);
  }

  .question-text.svelte-1c0k8df {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-lg);
    line-height: 1.6;
  }

  /* Fill-blank Input */
  form.svelte-1c0k8df {
    display: flex;
    gap: var(--spacing-sm);
    flex-direction: column;
  }

  .answer-input.svelte-1c0k8df {
    padding: var(--spacing-md);
    border: 2px solid var(--color-border);
    border-radius: 6px;
    font-size: var(--font-size-base);
  }

  .answer-input.svelte-1c0k8df:focus {
    outline: none;
    border-color: var(--color-primary);
  }

  .submit-btn.svelte-1c0k8df {
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
  }

  .submit-btn.svelte-1c0k8df:hover {
    background: var(--color-primary-dark);
  }

  /* Multiple Choice */
  .options.svelte-1c0k8df {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .option-btn.svelte-1c0k8df {
    padding: var(--spacing-md);
    background: white;
    border: 2px solid var(--color-border);
    border-radius: 6px;
    cursor: pointer;
    text-align: left;
    transition: all 0.2s;
  }

  .option-btn.svelte-1c0k8df:hover {
    border-color: var(--color-primary);
    background: var(--color-bg-secondary);
  }

  /* True/False */
  .true-false.svelte-1c0k8df {
    display: flex;
    gap: var(--spacing-md);
  }

  .tf-btn.svelte-1c0k8df {
    flex: 1;
    padding: var(--spacing-lg);
    background: white;
    border: 2px solid var(--color-border);
    border-radius: 6px;
    cursor: pointer;
    font-size: var(--font-size-lg);
    font-weight: 600;
    transition: all 0.2s;
  }

  .tf-btn.svelte-1c0k8df:hover {
    border-color: var(--color-primary);
    background: var(--color-bg-secondary);
  }

  /* Skip Question */
  .skip-question-btn.svelte-1c0k8df {
    margin-top: var(--spacing-md);
    background: none;
    border: none;
    color: var(--color-text-secondary);
    cursor: pointer;
    font-size: var(--font-size-sm);
    text-decoration: underline;
  }

  .skip-question-btn.svelte-1c0k8df:hover {
    color: var(--color-text-primary);
  }

  /* Feedback */
  .feedback.svelte-1c0k8df {
    padding: var(--spacing-lg);
    border-radius: 6px;
  }

  .feedback.correct.svelte-1c0k8df {
    background: #e8f5e9;
    border: 2px solid #4caf50;
  }

  .feedback.incorrect.svelte-1c0k8df {
    background: #fff3e0;
    border: 2px solid #ff9800;
  }

  .feedback-title.svelte-1c0k8df {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin: 0 0 var(--spacing-sm) 0;
  }

  .correct-answer.svelte-1c0k8df {
    margin: var(--spacing-sm) 0;
  }

  .correct-answer.svelte-1c0k8df strong:where(.svelte-1c0k8df) {
    color: var(--color-primary);
  }

  .explanation.svelte-1c0k8df {
    margin: var(--spacing-md) 0;
    font-style: italic;
    color: var(--color-text-secondary);
  }

  .continue-btn.svelte-1c0k8df {
    margin-top: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-lg);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    width: 100%;
  }

  .continue-btn.svelte-1c0k8df:hover {
    background: var(--color-primary-dark);
  }

  /* Footer */
  .quiz-footer.svelte-1c0k8df {
    text-align: center;
  }

  .score.svelte-1c0k8df {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
  }

  /* Quiz Complete */
  .quiz-complete.svelte-1c0k8df {
    text-align: center;
    padding: var(--spacing-xl);
  }

  .quiz-complete.svelte-1c0k8df h2:where(.svelte-1c0k8df) {
    margin-bottom: var(--spacing-lg);
  }

  .final-score.svelte-1c0k8df {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-sm);
  }

  .percentage.svelte-1c0k8df {
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-primary);
    margin: var(--spacing-lg) 0;
  }

  .continue-drills-btn.svelte-1c0k8df {
    padding: var(--spacing-lg) var(--spacing-xl);
    background: var(--color-primary);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-size: var(--font-size-lg);
    font-weight: 600;
  }

  .continue-drills-btn.svelte-1c0k8df:hover {
    background: var(--color-primary-dark);
  }

  .empty-text.svelte-1c0k8df {
    text-align: center;
    padding: var(--spacing-xl);
    color: var(--color-text-secondary);
    font-size: var(--font-size-lg);
  }
