.csfa-install{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:560px;margin:0 auto;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;
	background:var(--harbor,#0b4a4f);color:#fff;border-radius:14px;padding:14px 14px 14px 16px;box-shadow:0 18px 50px rgba(5,35,38,.35);
	transform:translateY(130%);transition:transform .35s cubic-bezier(.2,.8,.2,1);font-family:'CSF Sans',Lato,system-ui,sans-serif}
.csfa-install.is-in{transform:none}
.csfa-install img{border-radius:11px}
.csfa-install-text{display:grid;gap:2px;font-size:14px;line-height:1.4}
.csfa-install-text strong{font-size:15px}
.csfa-install-text span{opacity:.86}
.csfa-share{vertical-align:-3px}
.csfa-install-actions{display:flex;gap:6px}
.csfa-install button{font:700 14px/1 var(--csfa-font,'CSF Sans',Lato,system-ui,sans-serif);border-radius:8px;padding:11px 14px;cursor:pointer;border:0}
.csfa-install-yes{background:var(--lantern,#f0a23b);color:var(--on-lantern,#102528)}
.csfa-install-no{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.csfa-install button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:520px){.csfa-install{grid-template-columns:40px 1fr}.csfa-install img{width:40px;height:40px}.csfa-install-actions{grid-column:1/-1;justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){.csfa-install{transition:none}}
