.pwa-launch-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#00646a;opacity:1;transition:opacity .28s ease}
.pwa-launch-splash[hidden]{display:none}.pwa-launch-splash.is-leaving{opacity:0;pointer-events:none}.pwa-launch-splash img{display:block;width:100%;height:100%;object-fit:cover}
.pwa-install{position:fixed;right:1rem;bottom:1rem;z-index:95;display:grid;width:min(31rem,calc(100vw - 2rem));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;border:1px solid rgba(24,117,106,.22);border-left:4px solid #18756a;border-radius:1rem;background:rgba(255,255,255,.98);padding:.9rem;color:#19201f;box-shadow:0 18px 44px rgba(16,83,76,.2)}
.pwa-install[hidden]{display:none}.pwa-install-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.8rem;background:#18756a;color:#fff}.pwa-install-icon [data-lucide]{width:1.3rem;height:1.3rem}.pwa-install-copy{min-width:0}.pwa-install-copy strong,.pwa-install-copy span{display:block}.pwa-install-copy strong{color:#125f56;font-size:.88rem;font-weight:750}.pwa-install-copy span{margin-top:.22rem;color:#52625f;font-size:.72rem;line-height:1.45}
.pwa-install-action,.pwa-install-close{border-radius:.75rem;font-weight:700}.pwa-install-action{min-height:3rem;background:#18756a;padding:0 1rem;color:#fff;font-size:.78rem;box-shadow:0 5px 14px rgba(24,117,106,.22)}.pwa-install-action:hover{background:#12655c}.pwa-install-close{display:grid;width:2.5rem;min-height:2.5rem;place-items:center;color:#687371}.pwa-install-close [data-lucide]{width:1rem;height:1rem}.pwa-install-close:hover{background:#edf4f1;color:#18756a}
.pwa-install-action:focus-visible,.pwa-install-close:focus-visible{outline:3px solid rgba(24,117,106,.25);outline-offset:2px}@media(max-width:1023px){.pwa-install{right:.75rem;bottom:5.5rem;left:.75rem;width:auto}}@media(max-width:560px){.pwa-install{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.85rem}.pwa-install-action{grid-column:1/-1;width:100%}.pwa-install-close{grid-column:3;grid-row:1}.pwa-install-copy{grid-column:2;grid-row:1}.pwa-install-icon{grid-column:1;grid-row:1}}
@media(orientation:landscape){.pwa-launch-splash img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){.pwa-launch-splash{transition:none}}
