.toolhub-compress-pdf__dropzone {
	display: grid;
	gap: 0.2rem;
	margin-bottom: 1rem;
	padding: 1.3rem;
	border: 2px dashed #9aa8bb;
	border-radius: 12px;
	background: #f7f9fc;
	cursor: pointer;
	text-align: center;
}

.toolhub-compress-pdf__dropzone.is-dragging {
	border-color: var(--thub-accent);
	background: var(--thub-accent-soft);
}

.toolhub-compress-pdf__dropzone:focus-visible {
	outline: 3px solid rgba(23, 105, 224, 0.28);
	outline-offset: 2px;
}

.toolhub-compress-pdf__modes {
	display: grid;
	gap: 0.65rem;
	margin: 1rem 0;
	padding: 0;
	border: 0;
}

.toolhub-compress-pdf__modes label {
	display: flex;
	gap: 0.65rem;
	align-items: flex-start;
	padding: 0.75rem;
	border: 1px solid var(--thub-border);
	border-radius: 10px;
	cursor: pointer;
}

.toolhub-compress-pdf__modes label:has(input:checked) {
	border-color: var(--thub-accent);
	background: var(--thub-accent-soft);
}

.toolhub-compress-pdf__modes input:focus-visible {
	outline: 3px solid rgba(23, 105, 224, 0.28);
	outline-offset: 2px;
}

.toolhub-compress-pdf__modes span {
	display: grid;
	gap: 0.1rem;
}

.toolhub-compress-pdf__modes small {
	color: var(--thub-muted);
}

.toolhub-compress-pdf [data-flatten-settings] {
	margin: 1rem 0;
}

