.swe-pwa-banner{position:fixed;right:12px;bottom:calc(max(var(--swe-bottom-offset, 0px),env(safe-area-inset-bottom,0px)) + 12px);left:12px;z-index:9995;display:flex;box-sizing:border-box;max-width:480px;margin:0 auto;align-items:center;gap:12px;padding:10px 8px 10px 12px;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius);background:#fff;box-shadow:0 4px 16px #0000001f;color:var(--swe-color-text);font-family:var(--swe-font);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.swe-pwa-banner[hidden]{display:none}.swe-pwa-banner.is-visible{opacity:1;transform:none}.swe-pwa-banner__icon{flex:none;width:40px;height:40px;border-radius:var(--swe-radius)}.swe-pwa-banner__text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.swe-pwa-banner__title{font-size:14px;line-height:1.3}.swe-pwa-banner__msg{color:var(--swe-color-text-soft);font-size:12px;line-height:1.35}.swe-pwa-banner__msg[hidden]{display:none}.swe-pwa-banner__glyph{display:inline-flex;vertical-align:middle}.swe-pwa-banner__glyph svg{width:14px;height:14px}button.swe-pwa-banner__install{box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-width:0;line-height:1.3;margin:0;flex:none;min-height:36px;padding:0 16px;border:0;border-radius:var(--swe-radius-pill);background:var(--swe-color-primary);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.swe-pwa-banner__install:hover,button.swe-pwa-banner__install:focus{background:var(--swe-color-primary);color:#fff;box-shadow:none;text-decoration:none}button.swe-pwa-banner__install[hidden]{display:none}button.swe-pwa-banner__install:active{opacity:.8}button.swe-pwa-banner__close{border-radius:0;box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;line-height:1.3;margin:0;font:inherit;display:inline-flex;flex:none;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;background:none;color:var(--swe-color-text-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.swe-pwa-banner__close:hover,button.swe-pwa-banner__close:focus{background:none;color:var(--swe-color-text-soft);box-shadow:none;text-decoration:none}button.swe-pwa-banner__close svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.swe-pwa-banner{transition:none}}html.swe-app-lock .swe-pwa-banner{display:none}
