/* Виправити PDF для ДПС — тільки специфічне для інструменту.
   .sda-upload-zone, .sda-btn*, .sda-tool-head* перевикористовуються з
   public.css/public-redesign.css; картка результату (.sda-fpc-*) — власний
   компактний компонент, не .sda-file-result (той однорядковий, тут потрібна
   грід-розкладка й чіп статусу). */

.sda-fix-pdf-intro {
	font-size: 14px;
	line-height: 1.55;
	color: var(--sda-muted);
	margin: 0 0 16px;
}

.sda-fix-pdf-privacy {
	font-size: 12px;
	color: var(--sda-muted);
	margin: 10px 0 0;
}

.sda-fix-pdf-message {
	margin-top: 14px;
	padding: 8px 12px;
	border-radius: var(--sda-radius-sm);
	font-size: 13px;
	background: var(--sda-surface-soft);
	color: var(--sda-muted);
}

.sda-fix-pdf-message.is-error {
	background: rgba(220, 38, 38, 0.06);
	color: var(--sda-danger);
}

/* Компактна грід-розкладка — кілька карток в ряд замість однієї на всю
   ширину, щоб результат по 10+ файлах не розтягувався на весь екран. */
.sda-fix-pdf-results {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 10px;
	margin-top: 16px;
	align-items: start;
}

/* Картка результату (fix-pdf card). Колір рамки/фону + чіп статусу в
   заголовку — щоб одразу було видно, який файл готовий, а який ще
   обробляється або має проблему, без читання тексту всередині. */
.sda-fpc {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 10px 12px;
	border-radius: var(--sda-radius-sm);
	border: 1px solid var(--sda-border);
	background: var(--sda-surface-soft);
	font-size: 12px;
}

.sda-fpc[data-status="ok"] {
	background: rgba(27, 107, 58, 0.07);
	border-color: rgba(27, 107, 58, 0.25);
}

.sda-fpc[data-status="warning"] {
	background: rgba(122, 79, 10, 0.07);
	border-color: rgba(122, 79, 10, 0.3);
}

.sda-fpc[data-status="error"] {
	background: rgba(220, 38, 38, 0.07);
	border-color: rgba(220, 38, 38, 0.25);
}

.sda-fpc-head {
	display: flex;
	align-items: center;
	gap: 6px;
}

.sda-fpc-icon-wrap {
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.sda-fpc-icon {
	font-size: 15px;
	line-height: 1;
}

.sda-fpc-spinner {
	width: 12px;
	height: 12px;
	border: 2px solid var(--sda-border);
	border-top-color: var(--sda-muted);
	border-radius: 50%;
	animation: sda-fpc-spin 0.7s linear infinite;
}

@keyframes sda-fpc-spin {
	to { transform: rotate(360deg); }
}

.sda-fpc-name {
	flex: 1;
	min-width: 0;
	font-weight: 650;
	color: var(--sda-text);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sda-fpc-chip {
	flex-shrink: 0;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--sda-border);
	color: var(--sda-muted);
}

.sda-fpc[data-status="ok"] .sda-fpc-chip {
	background: var(--sda-success);
	color: #fff;
}

.sda-fpc[data-status="warning"] .sda-fpc-chip {
	background: var(--sda-warning);
	color: #fff;
}

.sda-fpc[data-status="error"] .sda-fpc-chip {
	background: var(--sda-danger);
	color: #fff;
}

.sda-fpc-msg {
	margin: 0;
	color: var(--sda-text);
	line-height: 1.4;
}

.sda-fpc[data-status="error"] .sda-fpc-msg {
	color: var(--sda-danger);
}

.sda-fpc[data-status="warning"] .sda-fpc-msg {
	color: var(--sda-warning);
}

.sda-fpc-detail {
	margin: 0;
	color: var(--sda-muted);
	font-size: 11px;
}

.sda-fpc-dl {
	margin-top: 2px;
}

.sda-fix-pdf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.sda-tool-card-icon--fix-pdf {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BC269' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='m9.5 14.5 2 2 3.5-3.5'/%3E%3C/svg%3E");
}

@media (max-width: 640px) {
	.sda-fix-pdf-actions {
		flex-direction: column;
	}

	.sda-fix-pdf-actions .sda-btn {
		width: 100%;
	}
}
