.pwa-banner[hidden]{display:none}.pwa-banner{display:flex;align-items:center;gap:14px;margin:20px 0;padding:16px 20px;border:2px solid #c0eee5;border-radius:20px;background:linear-gradient(110deg,#e5fff6,#fff4cb);color:#243149}.pwa-banner img{border-radius:14px;flex:none}.pwa-banner>div{flex:1}.pwa-banner strong,.pwa-banner span{display:block}.pwa-banner strong{font:600 19px 'Fredoka',sans-serif}.pwa-banner span{font-size:12px}.pwa-banner .button,.pwa-install-button{background:#007e74;color:white}.pwa-dismiss{border:0;background:transparent;color:#4f6370;font-size:25px;cursor:pointer;min-width:36px;min-height:36px}.pwa-page{max-width:740px;margin:35px auto;padding:26px;background:var(--paper);border-radius:24px;border:1px solid var(--line)}.pwa-page>img{border-radius:24px}.pwa-page h1{font-family:'Fredoka',sans-serif}.pwa-page li{margin:8px 0}.pwa-message{padding:12px;border-radius:12px;background:#e5fff6;color:#16594d}.pwa-banner a:focus-visible,.pwa-dismiss:focus-visible{outline:3px solid #6857df;outline-offset:3px}@media(max-width:600px){.pwa-banner{flex-wrap:wrap;padding:14px;gap:10px}.pwa-banner>div{min-width:160px}.pwa-banner .button{order:4;width:100%;padding:11px;font-size:12px}.pwa-banner strong{font-size:17px}.pwa-page{margin:20px 12px;padding:22px}}
