/*! PWA Storefront Pack v1.0.0 — DataFirefly */

.pwasp-banner {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 999999;
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.08);
	max-width: 460px;
	margin: 0 auto;
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.32s ease, transform 0.32s ease;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
}

.pwasp-banner--shown {
	opacity: 1;
	transform: translateY(0);
}

.pwasp-banner__inner {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	flex-wrap: wrap;
}

.pwasp-banner__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	flex-shrink: 0;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
}

.pwasp-banner__content {
	flex: 1 1 200px;
	min-width: 0;
}

.pwasp-banner__title {
	font-size: 15px;
	font-weight: 600;
	color: #0f172a;
	margin: 0 0 2px;
	line-height: 1.3;
}

.pwasp-banner__text {
	font-size: 13px;
	color: #475569;
	line-height: 1.4;
	margin: 0;
}

.pwasp-banner__actions {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-shrink: 0;
}

.pwasp-banner__dismiss,
.pwasp-banner__cta {
	appearance: none;
	border: 0;
	cursor: pointer;
	padding: 9px 16px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	transition: filter 0.15s ease, background 0.15s ease;
}

.pwasp-banner__dismiss {
	background: transparent;
	color: #64748b;
}

.pwasp-banner__dismiss:hover {
	background: #f1f5f9;
	color: #0f172a;
}

.pwasp-banner__cta {
	background: #0f172a;
	color: #ffffff;
}

.pwasp-banner__cta:hover {
	filter: brightness(1.15);
}

.pwasp-banner--push .pwasp-banner__cta {
	background: #2563eb;
}

@media (max-width: 480px) {
	.pwasp-banner__inner {
		padding: 12px 14px;
		gap: 10px;
	}
	.pwasp-banner__title {
		font-size: 14px;
	}
	.pwasp-banner__text {
		font-size: 12px;
	}
	.pwasp-banner__dismiss,
	.pwasp-banner__cta {
		padding: 8px 12px;
		font-size: 12px;
	}
}

@media (prefers-color-scheme: dark) {
	.pwasp-banner {
		background: #1e293b;
	}
	.pwasp-banner__title {
		color: #f1f5f9;
	}
	.pwasp-banner__text {
		color: #cbd5e1;
	}
	.pwasp-banner__dismiss {
		color: #94a3b8;
	}
	.pwasp-banner__dismiss:hover {
		background: #334155;
		color: #f1f5f9;
	}
	.pwasp-banner__cta {
		background: #f1f5f9;
		color: #0f172a;
	}
}
