.ez-app-install { position:fixed; inset:0 0 auto; z-index:1010; display:flex; align-items:center; gap:10px; padding:10px max(12px, env(safe-area-inset-right)) 10px max(4px, env(safe-area-inset-left)); box-sizing:border-box; background:#f2f7fa; border-bottom:1px solid #d6e3eb; color:#073767; font:14px/1.4 system-ui,sans-serif; }
.ez-app-install-close { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:0; background:transparent; color:#42596d; font:26px/1 system-ui,sans-serif; cursor:pointer; }
.ez-app-install img { flex:0 0 44px; border-radius:10px; object-fit:contain; background:#fff; }
.ez-app-install-copy { flex:1; min-width:0; }
.ez-app-install-copy strong,.ez-app-install-copy span { display:block; overflow-wrap:anywhere; }
.ez-app-install-copy strong { font-size:15px; }
.ez-app-install-copy span { margin-top:2px; color:#42596d; font-size:12px; }
.ez-app-install-link { display:grid; place-items:center; flex-shrink:0; min-width:58px; min-height:44px; padding:0 12px; border-radius:22px; background:#073767; color:#fff; font-weight:700; text-decoration:none; }
.ez-app-install-link:hover { color:#fff; background:#124d80; }
.ez-app-install :focus-visible { outline:3px solid #087b86; outline-offset:2px; }
body.ez-has-app-install { padding-top:var(--ez-app-install-height, 76px); }
body.ez-has-app-install .ez-header { top:var(--ez-app-install-height, 76px); }
