:root{--pwa-banner-primary: #9e1c22;--pwa-banner-primary-dark: #7a0414;--pwa-banner-surface: #ffffff;--pwa-banner-text: #1d1b1a;--pwa-banner-text-muted: #584140;--pwa-banner-shadow: 0 -8px 32px rgba(122, 4, 20, .12);--pwa-banner-radius: 16px;--pwa-banner-offset: 16px}.pwa-install-banner{position:fixed;right:var(--pwa-banner-offset);left:var(--pwa-banner-offset);bottom:var(--pwa-banner-offset);z-index:9999;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--pwa-banner-surface);border:1px solid rgba(158,28,34,.12);border-radius:var(--pwa-banner-radius);box-shadow:var(--pwa-banner-shadow);font-family:Modam,sans-serif;transform:translateY(calc(100% + 32px));opacity:0;visibility:hidden;transition:transform .35s ease,opacity .35s ease,visibility .35s ease}.pwa-install-banner--visible{transform:translateY(0);opacity:1;visibility:visible}.pwa-install-banner[hidden]{display:none!important}.pwa-install-banner__icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;object-fit:contain;background:#fef8f5;padding:4px}.pwa-install-banner__content{flex:1;min-width:0}.pwa-install-banner__title{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--pwa-banner-text);line-height:1.4}.pwa-install-banner__text{margin:0;font-size:13px;line-height:1.6;color:var(--pwa-banner-text-muted)}.pwa-install-banner__actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.pwa-install-banner__btn{border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1;border-radius:10px;padding:10px 14px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.pwa-install-banner__btn--primary{background:var(--pwa-banner-primary);color:#fff;box-shadow:0 4px 12px #9e1c2240}.pwa-install-banner__btn--primary:hover{background:var(--pwa-banner-primary-dark);transform:translateY(-1px)}.pwa-install-banner__btn--bazaar{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:var(--pwa-banner-text);border:1px solid rgba(29,27,26,.15);text-decoration:none}.pwa-install-banner__btn--bazaar img{width:20px;height:20px;object-fit:contain}.pwa-install-banner__btn--bazaar:hover{border-color:#34a853;color:var(--pwa-banner-text);transform:translateY(-1px)}.pwa-install-banner__btn[hidden]{display:none!important}.pwa-install-banner__btn--dismiss{background:transparent;color:var(--pwa-banner-text-muted);padding:10px}.pwa-install-banner__btn--dismiss:hover{color:var(--pwa-banner-text)}body.pwa-install-banner-active.user-app{padding-bottom:158px}body.pwa-install-banner-active.user-app .pwa-install-banner{bottom:calc(70px + var(--pwa-banner-offset))}body.pwa-install-banner-active:not(.user-app){padding-bottom:88px}@media(max-width:640px){.pwa-install-banner{flex-wrap:wrap;padding:14px 16px}.pwa-install-banner__actions{width:100%;justify-content:flex-end}.pwa-install-banner__btn--primary,.pwa-install-banner__btn--bazaar{flex:1;text-align:center}}@media(min-width:768px){.pwa-install-banner{max-width:560px;margin-inline:auto;right:50%;left:auto;transform:translate(50%,calc(100% + 32px))}.pwa-install-banner--visible{transform:translate(50%)}}
