/**
 * Minimal Add Card upload + info CSS starter
 */

.swapr-add-card-steps {
	display: flex;
	gap: 10px;
	margin: 18px 0;
	flex-wrap: wrap;
}

.swapr-step-pill {
	padding: 10px 14px;
	border-radius: 999px;
	background: #202634;
	color: #cfd6e4;
	font-size: 13px;
}

.swapr-step-pill.is-active {
	background: #ffffff;
	color: #111;
}

.swapr-add-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.swapr-upload-slot {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 14px;
}

.swapr-upload-preview,
.swapr-review-image-wrap {
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	background: #202634;
	border: 1px dashed rgba(255,255,255,0.1);
	padding: 12px;
}

.swapr-upload-image {
	width: 100%;
	max-width: 100%;
	max-height: 420px;
	object-fit: contain;
	border-radius: 12px;
}

.swapr-add-card-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
}

.swapr-add-card-form-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
	gap: 16px;
}

.swapr-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 14px;
}

.swapr-field-span-2 {
	grid-column: span 2;
}

.swapr-add-card-review-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 14px;
}

.swapr-ai-status {
	margin-top: 14px;
	padding: 12px;
	border-radius: 12px;
	background: #202634;
	font-size: 13px;
	opacity: 0.9;
}

@media (max-width: 980px) {
	.swapr-add-card-grid,
	.swapr-add-card-form-grid,
	.swapr-form-grid {
		grid-template-columns: 1fr;
	}

	.swapr-field-span-2 {
		grid-column: span 1;
	}
}
