/**
 * PPQ Quiz Theme: Default
 *
 * Clean, professional appearance with polished details.
 * Blue primary color, white backgrounds, subtle shadows.
 * Designed to look modern and premium while remaining accessible.
 *
 * @package PressPrimer_Quiz
 * @since 1.0.0
 */

/* ==========================================================================
   Theme Variables
   ========================================================================== */

.ppq-quiz-theme-default,
.ppq-quiz-landing.ppq-quiz-theme-default,
.ppq-quiz-interface.ppq-quiz-theme-default,
.ppq-results-container.ppq-quiz-theme-default,
.ppq-question-review-container.ppq-quiz-theme-default {
	/* Primary Colors */
	--ppq-primary: #635bff;
	--ppq-primary-hover: #5851ea;
	--ppq-primary-light: #f0efff;
	--ppq-primary-rgb: 99, 91, 255;

	/* Secondary Colors */
	--ppq-secondary: #0a2540;
	--ppq-secondary-hover: #0a2540;

	/* Status Colors */
	--ppq-success: #1ea672;
	--ppq-success-light: #e7f8ef;
	--ppq-success-hover: #178a5e;
	--ppq-error: #df1b41;
	--ppq-error-light: #fde8ec;
	--ppq-error-hover: #c21738;
	--ppq-warning: #ed6704;
	--ppq-warning-light: #fff4e8;
	--ppq-info: #635bff;
	--ppq-info-light: #f0efff;

	/* Background Colors */
	--ppq-bg: #ffffff;
	--ppq-bg-alt: #f6f9fc;
	--ppq-bg-hover: #f6f9fc;
	--ppq-bg-active: #f0efff;

	/* Text Colors */
	--ppq-text: #0a2540;
	--ppq-text-secondary: #425466;
	--ppq-text-light: #6b7c93;
	--ppq-text-inverse: #ffffff;

	/* Border Colors */
	--ppq-border: #e3e8ee;
	--ppq-border-light: #e6ebf1;
	--ppq-border-focus: #635bff;

	/* Spacing */
	--ppq-space-xs: 0.25rem;
	--ppq-space-sm: 0.5rem;
	--ppq-space-md: 1rem;
	--ppq-space-lg: 1.5rem;
	--ppq-space-xl: 2rem;
	--ppq-space-2xl: 3rem;

	/* Border Radius */
	--ppq-radius-sm: 4px;
	--ppq-radius-md: 6px;
	--ppq-radius-lg: 8px;
	--ppq-radius-xl: 12px;
	--ppq-radius-full: 9999px;

	/* Shadows */
	--ppq-shadow-sm: 0 2px 5px rgba(50, 50, 93, 0.06);
	--ppq-shadow-md: 0 7px 14px rgba(50, 50, 93, 0.08), 0 3px 6px rgba(0, 0, 0, 0.04);
	--ppq-shadow-lg: 0 13px 27px -5px rgba(50, 50, 93, 0.12), 0 8px 16px -8px rgba(0, 0, 0, 0.08);
	--ppq-shadow-xl: 0 30px 60px -12px rgba(50, 50, 93, 0.18), 0 18px 36px -18px rgba(0, 0, 0, 0.12);
	--ppq-shadow-focus: 0 0 0 4px rgba(99, 91, 255, 0.16);

	/* Typography */
	--ppq-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	--ppq-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--ppq-font-size-xs: 0.75rem;
	--ppq-font-size-sm: 0.875rem;
	--ppq-font-size-base: 1rem;
	--ppq-font-size-lg: 1.125rem;
	--ppq-font-size-xl: 1.25rem;
	--ppq-font-size-2xl: 1.5rem;
	--ppq-font-size-3xl: 2rem;
	--ppq-line-height: 1.5;
	--ppq-line-height-tight: 1.3;

	/* Spacing Controls (customizable via Settings) */
	--ppq-option-padding: 12px;
	--ppq-question-margin: 24px;
	--ppq-max-width: 800px;

	/* Transitions */
	--ppq-transition-fast: 0.1s ease;
	--ppq-transition: 0.2s ease;
	--ppq-transition-slow: 0.3s ease;

	/* Apply base font family to all quiz elements */
	font-family: var(--ppq-font-family);
}

/* ==========================================================================
   Quiz Landing Page
   ========================================================================== */

.ppq-quiz-theme-default.ppq-quiz-landing {
	background: transparent;
}

.ppq-quiz-theme-default .ppq-quiz-content {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: var(--ppq-space-2xl);
}

.ppq-quiz-theme-default .ppq-quiz-header {
	margin-bottom: var(--ppq-space-xl);
	padding-bottom: var(--ppq-space-lg);
	border-bottom: none;
}

.ppq-quiz-theme-default .ppq-quiz-title {
	font-size: var(--ppq-font-size-3xl);
	font-weight: 700;
	color: var(--ppq-text);
	margin: 0 0 var(--ppq-space-md);
	letter-spacing: -0.02em;
	line-height: var(--ppq-line-height-tight);
}

.ppq-quiz-theme-default .ppq-quiz-description {
	font-size: var(--ppq-font-size-lg);
	color: var(--ppq-text-secondary);
	line-height: var(--ppq-line-height);
}

/* Meta Grid */
.ppq-quiz-theme-default .ppq-quiz-meta {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: var(--ppq-space-xl);
	box-shadow: none;
}

.ppq-quiz-theme-default .ppq-quiz-meta-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ppq-quiz-theme-default .ppq-meta-item {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: var(--ppq-space-md);
	box-shadow: none;
	transition: var(--ppq-transition);
}

.ppq-quiz-theme-default .ppq-meta-item:hover {
	border: none;
	box-shadow: none;
}

.ppq-quiz-theme-default .ppq-meta-label {
	font-size: var(--ppq-font-size-xs);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ppq-text-light);
}

.ppq-quiz-theme-default .ppq-meta-value {
	font-size: var(--ppq-font-size-xl);
	font-weight: 700;
	color: var(--ppq-text);
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.ppq-quiz-theme-default .ppq-button {
	font-family: var(--ppq-font-family);
	font-weight: 500;
	border-radius: var(--ppq-radius-md);
	transition: var(--ppq-transition);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--ppq-space-sm);
	text-decoration: none;
	border: none;
	min-height: 44px;
}

.ppq-quiz-theme-default .ppq-button:focus {
	outline: none;
	box-shadow: var(--ppq-shadow-focus);
}

.ppq-quiz-theme-default .ppq-button-primary {
	background: var(--ppq-primary);
	color: var(--ppq-text-inverse);
	padding: var(--ppq-space-md) var(--ppq-space-xl);
	font-size: var(--ppq-font-size-base);
}

.ppq-quiz-theme-default .ppq-button-primary:hover:not(:disabled) {
	background: var(--ppq-primary-hover);
	box-shadow: none;
}

.ppq-quiz-theme-default .ppq-button-primary:active:not(:disabled) {
	transform: translateY(0);
	box-shadow: var(--ppq-shadow-sm);
}

.ppq-quiz-theme-default .ppq-button-secondary {
	background: var(--ppq-bg);
	color: var(--ppq-text);
	border: 1px solid var(--ppq-border);
	padding: var(--ppq-space-md) var(--ppq-space-xl);
}

.ppq-quiz-theme-default .ppq-button-secondary:hover:not(:disabled) {
	border-color: var(--ppq-primary);
	color: var(--ppq-primary);
	background: var(--ppq-primary-light);
}

.ppq-quiz-theme-default .ppq-button-large {
	padding: var(--ppq-space-lg) var(--ppq-space-2xl);
	font-size: var(--ppq-font-size-lg);
	min-width: 200px;
}

.ppq-quiz-theme-default .ppq-button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none !important;
}

/* Start Quiz Button - Special Styling */
.ppq-quiz-theme-default .ppq-start-quiz-button,
.ppq-quiz-theme-default .ppq-resume-button {
	box-shadow: none;
	position: relative;
	overflow: hidden;
}

.ppq-quiz-theme-default .ppq-start-quiz-button:hover:not(:disabled),
.ppq-quiz-theme-default .ppq-resume-button:hover:not(:disabled) {
	box-shadow: var(--ppq-shadow-lg);
}

/* ==========================================================================
   Quiz Interface
   ========================================================================== */

.ppq-quiz-theme-default.ppq-quiz-interface {
	background: transparent;
}

.ppq-quiz-theme-default .ppq-quiz-interface-header {
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-lg);
	padding: var(--ppq-space-lg);
	margin-bottom: var(--ppq-space-xl);
	box-shadow: var(--ppq-shadow-sm);
}

.ppq-quiz-theme-default .ppq-quiz-interface-title {
	font-size: var(--ppq-font-size-2xl);
	font-weight: 700;
	color: var(--ppq-text);
	margin: 0;
}

.ppq-quiz-theme-default .ppq-quiz-interface-meta-item {
	background: var(--ppq-bg-alt);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-md);
	padding: var(--ppq-space-sm) var(--ppq-space-md);
	font-weight: 600;
	color: var(--ppq-text);
}

/* Progress Bar */
.ppq-quiz-theme-default .ppq-progress-bar-container {
	background: var(--ppq-bg-alt);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-full);
	height: 8px;
	overflow: hidden;
}

.ppq-quiz-theme-default .ppq-progress-bar {
	background: var(--ppq-primary);
	border-radius: var(--ppq-radius-full);
	transition: width var(--ppq-transition-slow);
}

/* Timer */
.ppq-quiz-theme-default .ppq-timer {
	font-family: var(--ppq-font-mono);
	font-weight: 700;
	color: var(--ppq-text);
}

.ppq-quiz-theme-default .ppq-timer.ppq-timer-warning {
	color: var(--ppq-warning);
}

.ppq-quiz-theme-default .ppq-timer.ppq-timer-danger {
	color: var(--ppq-error);
}

/* ==========================================================================
   Question Display
   ========================================================================== */

.ppq-quiz-theme-default .ppq-question {
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-xl);
	padding: var(--ppq-space-2xl);
	box-shadow: var(--ppq-shadow-md);
}

.ppq-quiz-theme-default .ppq-question-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: var(--ppq-space-lg);
	padding-bottom: var(--ppq-space-md);
	border-bottom: 1px solid var(--ppq-border-light);
}

.ppq-quiz-theme-default .ppq-question-number {
	font-size: var(--ppq-font-size-sm);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ppq-primary);
	background: var(--ppq-primary-light);
	padding: var(--ppq-space-xs) var(--ppq-space-md);
	border-radius: var(--ppq-radius-full);
}

.ppq-quiz-theme-default .ppq-question-points {
	font-size: var(--ppq-font-size-sm);
	font-weight: 600;
	color: var(--ppq-text-secondary);
	background: var(--ppq-bg-alt);
	padding: var(--ppq-space-xs) var(--ppq-space-md);
	border-radius: var(--ppq-radius-full);
	border: 1px solid var(--ppq-border-light);
}

.ppq-quiz-theme-default .ppq-question-text {
	font-size: var(--ppq-font-size-xl);
	font-weight: 600;
	line-height: var(--ppq-line-height);
	color: var(--ppq-text);
	margin-bottom: var(--ppq-space-xl);
}

/* ==========================================================================
   Answer Options
   ========================================================================== */

.ppq-quiz-theme-default .ppq-answers {
	display: flex;
	flex-direction: column;
	gap: var(--ppq-option-padding);
}

.ppq-quiz-theme-default .ppq-answer-option {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: var(--ppq-space-md);
	padding: var(--ppq-option-padding);
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border);
	border-radius: var(--ppq-radius-lg);
	cursor: pointer;
	transition: var(--ppq-transition);
}

.ppq-quiz-theme-default .ppq-answer-option:hover {
	border-color: var(--ppq-border);
	background: var(--ppq-bg-hover);
}

.ppq-quiz-theme-default .ppq-answer-option.ppq-selected {
	border-color: var(--ppq-primary);
	background: var(--ppq-primary-light);
	box-shadow: 0 0 0 1px var(--ppq-primary);
}

/* Custom Radio/Checkbox */
.ppq-quiz-theme-default .ppq-answer-radio-check {
	width: 24px;
	height: 24px;
	border: 2px solid var(--ppq-border);
	border-radius: var(--ppq-radius-full);
	background: var(--ppq-bg);
	transition: var(--ppq-transition);
	flex-shrink: 0;
	position: relative;
}

.ppq-quiz-theme-default .ppq-question[data-question-type="multiple_answer"] .ppq-answer-radio-check,
.ppq-quiz-theme-default .ppq-question[data-question-type="ma"] .ppq-answer-radio-check {
	border-radius: var(--ppq-radius-sm);
}

.ppq-quiz-theme-default .ppq-answer-option.ppq-selected .ppq-answer-radio-check {
	background: var(--ppq-primary);
	border-color: var(--ppq-primary);
}

.ppq-quiz-theme-default .ppq-answer-option.ppq-selected .ppq-answer-radio-check::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background: var(--ppq-text-inverse);
	border-radius: var(--ppq-radius-full);
}

/* Checkbox checkmark */
.ppq-quiz-theme-default .ppq-question[data-question-type="multiple_answer"] .ppq-answer-option.ppq-selected .ppq-answer-radio-check::after,
.ppq-quiz-theme-default .ppq-question[data-question-type="ma"] .ppq-answer-option.ppq-selected .ppq-answer-radio-check::after {
	width: 12px;
	height: 7px;
	background: none;
	border-left: 2px solid var(--ppq-text-inverse);
	border-bottom: 2px solid var(--ppq-text-inverse);
	border-radius: 0;
	transform: translate(-50%, -60%) rotate(-45deg);
}

.ppq-quiz-theme-default .ppq-answer-text {
	flex: 1;
	font-size: var(--ppq-font-size-base);
	line-height: var(--ppq-line-height);
	color: var(--ppq-text);
}

/* Focus state */
.ppq-quiz-theme-default .ppq-answer-option:focus-within {
	outline: none;
	box-shadow: var(--ppq-shadow-focus);
}

/* ==========================================================================
   Quiz Navigation
   ========================================================================== */

.ppq-quiz-theme-default .ppq-quiz-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--ppq-space-md);
	padding: var(--ppq-space-lg);
	background: var(--ppq-bg-alt);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-lg);
	margin-top: var(--ppq-space-xl);
}

.ppq-quiz-theme-default .ppq-submit-quiz-button {
	background: var(--ppq-success);
	color: var(--ppq-text-inverse);
}

.ppq-quiz-theme-default .ppq-submit-quiz-button:hover:not(:disabled) {
	background: var(--ppq-success-hover);
}

/* ==========================================================================
   Auto-save Indicator
   ========================================================================== */

.ppq-quiz-theme-default .ppq-autosave-indicator {
	background: var(--ppq-success);
	color: var(--ppq-text-inverse);
	border-radius: var(--ppq-radius-full);
	box-shadow: var(--ppq-shadow-lg);
	font-weight: 600;
}

.ppq-quiz-theme-default .ppq-autosave-indicator.ppq-autosave-saving {
	background: var(--ppq-info);
}

.ppq-quiz-theme-default .ppq-autosave-indicator.ppq-autosave-error {
	background: var(--ppq-error);
}

/* ==========================================================================
   Notices
   ========================================================================== */

.ppq-quiz-theme-default .ppq-notice {
	padding: var(--ppq-space-lg);
	border-radius: var(--ppq-radius-md);
	border-left: 4px solid;
	margin-bottom: var(--ppq-space-lg);
}

.ppq-quiz-theme-default .ppq-notice-info {
	background: var(--ppq-info-light);
	border-color: var(--ppq-info);
	color: #1e40af;
}

.ppq-quiz-theme-default .ppq-notice-warning {
	background: var(--ppq-warning-light);
	border-color: var(--ppq-warning);
	color: #92400e;
}

.ppq-quiz-theme-default .ppq-notice-error {
	background: var(--ppq-error-light);
	border-color: var(--ppq-error);
	color: #991b1b;
}

.ppq-quiz-theme-default .ppq-notice-success {
	background: var(--ppq-success-light);
	border-color: var(--ppq-success);
	color: #065f46;
}


/* ==========================================================================
   Form Elements
   ========================================================================== */

.ppq-quiz-theme-default .ppq-input {
	width: 100%;
	padding: var(--ppq-space-md);
	font-size: var(--ppq-font-size-base);
	border: 2px solid var(--ppq-border);
	border-radius: var(--ppq-radius-md);
	background: var(--ppq-bg);
	color: var(--ppq-text);
	transition: var(--ppq-transition);
	font-family: var(--ppq-font-family);
}

.ppq-quiz-theme-default .ppq-input:focus {
	outline: none;
	border-color: var(--ppq-primary);
	box-shadow: var(--ppq-shadow-focus);
}

.ppq-quiz-theme-default .ppq-input::placeholder {
	color: var(--ppq-text-light);
}

/* ==========================================================================
   Previous Attempts
   ========================================================================== */

.ppq-quiz-theme-default .ppq-previous-attempts {
	text-align: center;
}

.ppq-quiz-theme-default .ppq-previous-attempts .ppq-section-title {
	text-align: center;
}

.ppq-quiz-theme-default .ppq-attempts-list {
	justify-content: center;
}

.ppq-quiz-theme-default .ppq-attempt-card {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: var(--ppq-space-lg);
	transition: var(--ppq-transition);
}

.ppq-quiz-theme-default .ppq-attempt-card:hover {
	border: none;
	box-shadow: none;
}

.ppq-quiz-theme-default .ppq-attempt-score.ppq-passed {
	background: var(--ppq-success-light);
	color: var(--ppq-success);
}

.ppq-quiz-theme-default .ppq-attempt-score.ppq-failed {
	background: var(--ppq-error-light);
	color: var(--ppq-error);
}

/* ==========================================================================
   Responsive Adjustments
   ========================================================================== */

@media (max-width: 768px) {
	.ppq-quiz-theme-default .ppq-quiz-content {
		padding: var(--ppq-space-lg);
		border-radius: var(--ppq-radius-lg);
	}

	.ppq-quiz-theme-default .ppq-quiz-title {
		font-size: var(--ppq-font-size-2xl);
	}

	.ppq-quiz-theme-default .ppq-question {
		padding: var(--ppq-space-lg);
	}

	.ppq-quiz-theme-default .ppq-question-text {
		font-size: var(--ppq-font-size-lg);
	}

	.ppq-quiz-theme-default .ppq-answer-option {
		padding: var(--ppq-space-md);
	}
}

@media (max-width: 480px) {
	.ppq-quiz-theme-default .ppq-quiz-content {
		padding: var(--ppq-space-md);
		border-radius: var(--ppq-radius-md);
	}

	.ppq-quiz-theme-default .ppq-quiz-title {
		font-size: var(--ppq-font-size-xl);
	}

	.ppq-quiz-theme-default .ppq-question {
		padding: var(--ppq-space-md);
		border-radius: var(--ppq-radius-lg);
	}

	.ppq-quiz-theme-default .ppq-quiz-navigation {
		flex-direction: column;
	}

	.ppq-quiz-theme-default .ppq-quiz-navigation .ppq-button {
		width: 100%;
	}
}

/* ==========================================================================
   Results Page Styling
   ========================================================================== */

.ppq-quiz-theme-default.ppq-results-container {
	background: transparent;
}

/* Score Summary */
.ppq-quiz-theme-default .ppq-score-summary {
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-xl);
	padding: var(--ppq-space-2xl);
	box-shadow: var(--ppq-shadow-lg);
}

.ppq-quiz-theme-default .ppq-score-summary.ppq-passed,
.ppq-quiz-theme-default .ppq-score-summary.ppq-failed {
	border-color: var(--ppq-border);
	border-width: 1px;
	background: var(--ppq-bg);
}

.ppq-quiz-theme-default .ppq-score-percentage {
	font-size: 4rem;
	font-weight: 800;
	color: var(--ppq-text);
	letter-spacing: -0.03em;
}

.ppq-quiz-theme-default .ppq-pass-status {
	border-radius: var(--ppq-radius-full);
	font-weight: 600;
	letter-spacing: 0;
}

.ppq-quiz-theme-default .ppq-pass-status.ppq-passed {
	background: var(--ppq-success);
}

.ppq-quiz-theme-default .ppq-pass-status.ppq-failed {
	background: var(--ppq-error);
}

.ppq-quiz-theme-default .ppq-results-meta {
	border-top: 1px solid var(--ppq-border-light);
}

/* Category Breakdown */
.ppq-quiz-theme-default .ppq-category-breakdown {
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-lg);
	box-shadow: var(--ppq-shadow-sm);
}

.ppq-quiz-theme-default .ppq-category-bar {
	background: var(--ppq-bg-alt);
	border-radius: var(--ppq-radius-full);
}

.ppq-quiz-theme-default .ppq-category-fill {
	background: var(--ppq-primary);
	border-radius: var(--ppq-radius-full);
}

/* Score Feedback */
.ppq-quiz-theme-default .ppq-score-feedback {
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-lg);
	box-shadow: var(--ppq-shadow-sm);
}

/* Question Review */
.ppq-quiz-theme-default .ppq-review-item {
	background: var(--ppq-bg);
	border: 1px solid var(--ppq-border-light);
	border-radius: var(--ppq-radius-lg);
	box-shadow: var(--ppq-shadow-sm);
}

.ppq-quiz-theme-default .ppq-review-item.ppq-correct {
	border-color: var(--ppq-success);
	border-left-width: 4px;
}

.ppq-quiz-theme-default .ppq-review-item.ppq-incorrect {
	border-color: var(--ppq-error);
	border-left-width: 4px;
}

.ppq-quiz-theme-default .ppq-status-icon.ppq-correct {
	background: var(--ppq-success);
}

.ppq-quiz-theme-default .ppq-status-icon.ppq-incorrect {
	background: var(--ppq-error);
}

.ppq-quiz-theme-default .ppq-review-option {
	border-radius: var(--ppq-radius-md);
}

.ppq-quiz-theme-default .ppq-review-option.ppq-selected.ppq-correct {
	border-color: var(--ppq-success);
	background: var(--ppq-success-light);
}

.ppq-quiz-theme-default .ppq-review-option.ppq-selected.ppq-incorrect {
	border-color: var(--ppq-error);
	background: var(--ppq-error-light);
}

.ppq-quiz-theme-default .ppq-review-option.ppq-correct-answer {
	border-color: var(--ppq-success);
	background: var(--ppq-success-light);
}

.ppq-quiz-theme-default .ppq-answer-indicator.ppq-correct {
	background: var(--ppq-success);
}

.ppq-quiz-theme-default .ppq-answer-indicator.ppq-incorrect {
	background: var(--ppq-error);
}

/* Results Actions */
.ppq-quiz-theme-default .ppq-review-button {
	background: var(--ppq-primary);
	color: var(--ppq-text-inverse);
	border-radius: var(--ppq-radius-md);
}

.ppq-quiz-theme-default .ppq-review-button:hover {
	background: var(--ppq-primary-hover);
	box-shadow: var(--ppq-shadow-md);
}

.ppq-quiz-theme-default .ppq-retake-button {
	background: var(--ppq-bg);
	color: var(--ppq-text);
	border: 1px solid var(--ppq-border);
	border-radius: var(--ppq-radius-md);
}

.ppq-quiz-theme-default .ppq-retake-button:hover {
	background: var(--ppq-primary-light);
	color: var(--ppq-primary);
}

.ppq-quiz-theme-default .ppq-email-button {
	background: var(--ppq-bg);
	color: var(--ppq-text);
	border: 1px solid var(--ppq-border);
	border-radius: var(--ppq-radius-md);
}

.ppq-quiz-theme-default .ppq-email-button:hover {
	border-color: var(--ppq-primary);
	color: var(--ppq-primary);
	background: var(--ppq-primary-light);
}

/* Pass Status Pill - wider for better appearance */
.ppq-quiz-theme-default .ppq-pass-status {
	padding: 6px 16px;
	min-width: 0;
	text-align: center;
}

.ppq-quiz-theme-default .ppq-pass-label {
	font-size: var(--ppq-font-size-xl);
}

.ppq-quiz-theme-default .ppq-pass-threshold {
	font-size: var(--ppq-font-size-sm);
}
