.ml-install-banner{z-index:40;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:var(--modal-surface,#fff);max-width:420px;color:var(--modal-text,#1a1a1a);border:1px solid var(--modal-border,#e2e5ea);text-align:left;border-radius:16px;align-items:flex-start;gap:12px;margin-left:auto;padding:14px 8px 14px 14px;font-size:14px;line-height:1.45;animation:.22s cubic-bezier(.2,.8,.2,1) backwards ml-install-in;display:flex;position:fixed;box-shadow:0 1px 2px #0f1a3014,0 12px 24px -8px #0f1a302e,0 32px 64px -16px #0f1a3059}.ml-install-banner__icon{border-radius:10px;flex:none;width:40px;height:40px}.ml-install-banner__body{flex:1;min-width:0}.ml-install-banner__title{margin:0;font-size:15px;font-weight:700}.ml-install-banner__text{color:var(--modal-muted,#595959);margin:2px 0 0}.ml-install-banner__action{margin-top:10px}.ml-install-banner__button{background:var(--modal-primary,#1b2a4a);min-height:44px;color:var(--modal-primary-text,#fff);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 18px;font-weight:600}.ml-install-banner__button:focus-visible,.ml-install-banner__close:focus-visible{outline:2px solid var(--modal-ring,#b8960c);outline-offset:2px}.ml-install-banner__close{width:44px;height:44px;color:var(--modal-muted,#595959);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:-6px 0 0;font-size:22px;line-height:1}@keyframes ml-install-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.ml-install-banner{animation:none}}@media (max-width:767px){.ml-install-banner--raised{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}html.ml-has-tabbar .ml-install-banner{bottom:calc(var(--ml-bottom-bars) + 16px)}html.ml-has-tabbar:has(.payload__modal-item,dialog[open],.ml-gear__sheet,.ml-msheet) .ml-install-banner{display:none}
