
	.nav-button.svelte-1uubcdq {
		display: flex;
		align-items: center;
		gap: 0.5rem;
		padding: 0.75rem 1.25rem;
		border-radius: var(--radius-md);
		font-size: 0.9375rem;
		font-weight: 600;
		cursor: pointer;
		transition: var(--transition-fast);
		border: none;
	}

	.button-label.svelte-1uubcdq {
		white-space: nowrap;
	}

	.spinner-icon.svelte-1uubcdq {
		animation: svelte-1uubcdq-spin 1s linear infinite;
	}

	@keyframes svelte-1uubcdq-spin {
		from {
			transform: rotate(0deg);
		}
		to {
			transform: rotate(360deg);
		}
	}

	.prev-button.svelte-1uubcdq {
		background: var(--color-void-highlight);
		color: var(--color-text-secondary);
		border: 1px solid var(--color-border);
	}

	.prev-button.svelte-1uubcdq:hover:not(:disabled) {
		background: var(--color-surface-hover);
		color: var(--color-text-primary);
	}

	.prev-button.svelte-1uubcdq:disabled {
		opacity: 0.4;
		cursor: not-allowed;
	}

	.next-button.svelte-1uubcdq {
		background: var(--theme-color);
		color: white;
	}

	.next-button.svelte-1uubcdq:hover:not(:disabled) {
		background: var(--theme-hover);
	}

	.next-button.svelte-1uubcdq:disabled {
		opacity: 0.5;
		cursor: not-allowed;
	}

	.submit-button.svelte-1uubcdq {
		background: var(--theme-color);
		color: white;
		min-width: 8rem;
		justify-content: center;
	}

	.submit-button.svelte-1uubcdq:hover:not(:disabled) {
		background: var(--theme-hover);
	}

	.submit-button.svelte-1uubcdq:disabled {
		opacity: 0.6;
		cursor: not-allowed;
	}

	@media (prefers-reduced-motion: reduce) {
		.nav-button.svelte-1uubcdq {
			transition: none;
		}
	}

	@media (max-width: 640px) {
		.nav-button.svelte-1uubcdq {
			padding: 0.75rem 1rem;
			font-size: 0.9375rem;
			min-height: 44px;
		}

		.button-label.svelte-1uubcdq {
			display: none;
		}

		.prev-button.svelte-1uubcdq .button-label:where(.svelte-1uubcdq),
		.submit-button.svelte-1uubcdq .button-label:where(.svelte-1uubcdq) {
			display: inline;
		}
	}

	@media (max-width: 400px) {
		.prev-button.svelte-1uubcdq .button-label:where(.svelte-1uubcdq) {
			display: none;
		}

		.submit-button.svelte-1uubcdq {
			min-width: auto;
		}

		.nav-button.svelte-1uubcdq {
			padding: 0.75rem 0.75rem;
		}
	}

	.progress-indicator.svelte-e6z2jh {
		display: flex;
		gap: 0.5rem;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 12rem;
	}

	.progress-dot.svelte-e6z2jh {
		width: 0.5rem;
		height: 0.5rem;
		border-radius: 50%;
		background: var(--color-border);
		transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
	}

	.progress-dot.active.svelte-e6z2jh {
		background: var(--theme-color);
		transform: scale(1.25);
	}

	.progress-dot.completed.svelte-e6z2jh {
		background: var(--theme-color);
		opacity: 0.6;
	}

	@media (max-width: 640px) {
		.progress-indicator.svelte-e6z2jh {
			order: 3;
			width: 100%;
			max-width: none;
			margin-top: 0.75rem;
		}
	}

	.keyboard-hint.svelte-18rvag4 {
		text-align: center;
		font-size: 0.75rem;
		color: var(--color-text-muted);
		margin-top: 0.75rem;
	}

	@media (max-width: 640px) {
		.keyboard-hint.svelte-18rvag4 {
			display: none;
		}
	}

	.question-navigation.svelte-9n92vm {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 1.25rem;
		background: var(--color-void-surface);
		border-top: 1px solid var(--color-border);
		border-radius: 0 0 var(--radius-xl) var(--radius-xl);
		margin-top: 1rem;
	}

	@media (max-width: 640px) {
		.question-navigation.svelte-9n92vm {
			flex-wrap: wrap;
			padding: 1rem;
			gap: 0.75rem;
		}

		.question-navigation.svelte-9n92vm .nav-button {
			min-height: 44px;
		}
	}
