#pwa-install-banner {
	display: none;
	background: #e8f4f8;
	border: 1px solid #b8d4e3;
	border-radius: 4px;
	padding: 12px 16px;
	margin: 10px 15px;
	position: relative;
}

.pwa-banner-content {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.pwa-banner-icon {
	font-size: 24px;
	color: #133f5e;
	flex-shrink: 0;
}

.pwa-banner-text {
	flex: 1;
	min-width: 200px;
}

.pwa-banner-text h4 {
	margin: 0 0 2px 0;
	font-size: 14px;
	color: #133f5e;
}

.pwa-banner-text p {
	margin: 0;
	font-size: 13px;
	color: #555;
}

.pwa-banner-actions {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-shrink: 0;
}

.pwa-install-btn {
	background: #133f5e;
	color: #fff;
	border: none;
	padding: 6px 16px;
	border-radius: 4px;
	font-size: 13px;
	cursor: pointer;
}

.pwa-install-btn:hover {
	background: #1a5a85;
}

.pwa-dismiss-btn {
	background: none;
	border: none;
	color: #888;
	font-size: 13px;
	cursor: pointer;
	padding: 6px 8px;
}

.pwa-dismiss-btn:hover {
	color: #333;
}

.pwa-ios-instructions {
	display: none;
	font-size: 13px;
	color: #333;
	margin-top: 6px;
}

.pwa-ios-instructions .pwa-ios-steps {
	margin: 4px 0 0 0;
	padding-left: 20px;
}

.pwa-ios-instructions .pwa-ios-steps li {
	margin-bottom: 2px;
}

#pwa-install-account {
	display: none;
	margin-top: 20px;
	padding: 16px;
	background: #f0f4f7;
	border: 1px solid #dce4ec;
	border-radius: 4px;
}

#pwa-install-account h4 {
	margin: 0 0 8px 0;
	color: #133f5e;
}

#pwa-install-account p {
	margin: 0 0 10px 0;
	font-size: 13px;
	color: #555;
}

#pwa-install-account .pwa-ios-instructions {
	margin-top: 0;
}

@media (max-width: 480px) {
	.pwa-banner-content {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.pwa-banner-actions {
		width: 100%;
		justify-content: flex-end;
	}
}
