body.maquette-app .account-install {
	position: fixed;
	z-index: 1035;
	left: 12px;
	right: 12px;
	bottom: var(--install-popup-bottom, calc(92px + env(safe-area-inset-bottom, 0px)));
	max-width: 440px;
	max-height: calc(100dvh - var(--install-popup-bottom, 92px) - 24px);
	overflow-y: auto;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 auto;
	padding: 16px;
	border: 1px solid var(--line, #dce8e8);
	border-radius: 20px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, .2);
	background: var(--white, #fff);
	color: var(--text, #263238);
}
body.maquette-app .account-install-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 10px; }
body.maquette-app .account-install-content { flex: 1; min-width: 0; }
body.maquette-app .account-install h2 { margin: 0 24px 6px 0; font-size: 16px; line-height: 1.35; }
body.maquette-app .account-install p { margin: 0 0 12px; font-size: 14px; }
body.maquette-app .account-install-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.maquette-app .account-install-actions button {
	min-height: 44px;
	padding: 10px 14px;
	border: 1px solid transparent;
	border-radius: 12px;
	background: var(--favicon-background, #005f5b);
	color: var(--favicon-color, #fff);
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}
body.maquette-app .account-install-actions .account-install-later { background: transparent; color: inherit; border-color: var(--line, #dce8e8); }
body.maquette-app .account-install-actions button:focus-visible { outline: 3px solid var(--bb9-green, #005f5b); outline-offset: 3px; }
body.maquette-app .account-install-actions button:disabled { opacity: .6; cursor: wait; }
body.maquette-app .account-install-help { margin-top: 16px; font-size: 14px; }
body.maquette-app .account-install-help ol { margin: 0 0 10px; padding-left: 20px; }
body.maquette-app .account-install-help li + li { margin-top: 8px; }
body.maquette-app .account-install-close {
	position: absolute; right: 4px; top: 4px; width: 40px; height: 40px;
	border: 0; background: transparent; color: inherit; font-size: 24px; cursor: pointer;
}
body.maquette-app .account-install-close:focus-visible { outline: 2px solid currentColor; outline-offset: -5px; }
body.maquette-app .account-install-help .account-install-ios-steps { list-style: none; padding: 0; }
body.maquette-app .account-install-ios-steps li { display: flex; gap: 10px; align-items: flex-start; }
body.maquette-app .account-install-step-icon { display: flex; justify-content: center; align-items: center; flex: 0 0 30px; height: 30px; color: var(--bb9-green, #005f5b); font-size: 28px; }
body.maquette-app .account-install-ios-steps small { display: block; margin-top: 4px; color: var(--muted, #66757a); font-size: 12px; }
