.pwa-install{border-top:1px solid var(--brand-border,#eee);padding-top:6px;margin-top:6px}.pwa-install-help{font-size:.85rem;line-height:1.5;margin:4px 12px 12px;color:#4b5563;overflow-wrap:anywhere}.pwa-offline-status{position:sticky;top:0;z-index:100;background:#fff3cd;color:#664d03;text-align:center;padding:10px 16px;font-size:.875rem;line-height:1.4}.pwa-install-banner{position:fixed;z-index:90;inset-inline-end:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid var(--brand-border);border-radius:20px;background:#fff;box-shadow:0 12px 48px #17212b26;color:#17212b;animation:pwa-appear .2s ease-out}.pwa-install-banner>.client-logo{max-width:180px;object-fit:contain;object-position:left;margin-bottom:16px}.pwa-install-banner>strong{display:block;font-size:21px;padding-inline-end:24px}.pwa-install-banner p{font-size:14px;line-height:1.5;margin:8px 0;color:#526573;overflow-wrap:anywhere}.pwa-banner-close{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f3f5f7;cursor:pointer}.pwa-banner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.pwa-banner-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #dce2e7;border-radius:999px;padding:10px 18px;cursor:pointer}.pwa-banner-actions button:disabled{opacity:.6;cursor:wait}.pwa-install-banner button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@keyframes pwa-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.pwa-install-banner{inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:20px}}@media(prefers-reduced-motion:reduce){.pwa-install-banner{animation:none}}