.pwa-install-banner {
	position: fixed;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 9999;
	display: flex;
	align-items: center;
	gap: 10px;
	background: #1a1a1a;
	color: #fff;
	padding: 10px 12px;
	border-radius: 10px;
	box-shadow: 0 4px 16px rgba( 0, 0, 0, .25 );
	font-size: 14px;
	animation: pwa-install-banner-in .25s ease-out;
}

.pwa-install-banner__text {
	flex: 1;
	line-height: 1.3;
}

.pwa-install-banner__install {
	background: #E31B23;
	color: #fff;
	border: none;
	border-radius: 6px;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}

.pwa-install-banner__close {
	background: transparent;
	border: none;
	color: #fff;
	opacity: .7;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	padding: 4px;
}

.pwa-install-banner__close:hover,
.pwa-install-banner__install:hover {
	opacity: .9;
}

@keyframes pwa-install-banner-in {
	from { transform: translateY( 16px ); opacity: 0; }
	to { transform: translateY( 0 ); opacity: 1; }
}

@media ( min-width: 821px ) {
	.pwa-install-banner {
		display: none;
	}
}
