.pwa-toast,.pwa-install{z-index:1000;left:50%;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--paper);width:min(100% - 32px,460px);color:var(--ink);font-family:var(--sans);border-radius:12px;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #202c622e}.pwa-toast{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.pwa-toast>span,.pwa-install__text{flex:1;margin:0}.pwa-toast__action,.pwa-install__action{background:var(--brand);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:700}.pwa-toast__action{color:var(--brand-deep);background:#fff}.pwa-toast__close,.pwa-install__close{width:34px;height:34px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:8px;flex:none;font-size:22px;line-height:1}.pwa-toast__close:hover,.pwa-install__close:hover{opacity:1}.pwa-toast__action:focus-visible,.pwa-install__action:focus-visible,.pwa-toast__close:focus-visible,.pwa-install__close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pwa-install__icon{border-radius:9px;flex:none;width:40px;height:40px}.pwa-offline-logo{border-radius:22px;width:96px;height:96px;margin-bottom:18px;box-shadow:0 12px 30px #202c622e}@media print{.pwa-toast,.pwa-install{display:none}}
