.abpwa-install-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99999;
	background: #fff;
	box-shadow: 0 -4px 16px rgba(0,0,0,0.12);
	padding: 12px 16px;
	display: none;
	align-items: center;
	animation: abpwa-slide-up 0.3s ease-out;
}

@keyframes abpwa-slide-up {
	from { transform: translateY(100%); }
	to { transform: translateY(0); }
}

.abpwa-install-inner {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
}

.abpwa-install-icon {
	font-size: 28px;
	flex-shrink: 0;
}

.abpwa-install-text {
	flex: 1;
	min-width: 0;
}

.abpwa-install-text strong {
	display: block;
	font-size: 14px;
	color: #222;
}

.abpwa-install-text small {
	display: block;
	font-size: 12px;
	color: #777;
	margin-top: 2px;
}

.abpwa-install-btn {
	background: #e63946;
	color: #fff;
	border: none;
	padding: 9px 18px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
}

.abpwa-install-close {
	background: transparent;
	border: none;
	font-size: 16px;
	color: #999;
	cursor: pointer;
	padding: 4px 8px;
}

@media (max-width: 480px) {
	.abpwa-install-text small { display: none; }
}
