.pwa-card{display:flex;align-items:flex-start;gap:20px;padding:28px;border:1px solid #d8c9df;border-radius:20px;background:#f7f3f8;color:#302b3e;margin:24px 0;text-align:left}
.pwa-card[hidden],.pwa-help[hidden]{display:none}
.pwa-card img{flex:none;border-radius:16px}
.pwa-copy{min-width:0}
.pwa-card h2,.landing-public .pwa-card h2{font-family:inherit;font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:0 0 10px;color:#302b3e}
.pwa-card p{font-size:15px;line-height:1.6;color:#51445b;margin:0 0 16px;max-width:650px}
.pwa-card button{font:inherit;font-weight:700;background:#563a70;color:#fff;border:0;border-radius:12px;padding:13px 18px;cursor:pointer;white-space:normal}
.pwa-card button:focus-visible{outline:3px solid #302b3e;outline-offset:4px}
.pwa-card button:disabled{opacity:.65;cursor:wait}
.pwa-card .pwa-help{margin:16px 0 0}
.nav .pwa-menu-link,.guided-nav .pwa-menu-link{display:block;padding:12px 16px;color:inherit;font:inherit;text-decoration:none;border-radius:10px}
.pwa-menu-link:hover,.pwa-menu-link:focus-visible{background:#eee5f3;color:#302b3e}
.pwa-page{margin:0;background:#f7f3f8;color:#302b3e;font:16px/1.65 system-ui,sans-serif}
.pwa-page main{max-width:760px;margin:auto;padding:32px 20px 64px}
.pwa-page h1{font-size:clamp(28px,5vw,42px);line-height:1.2;margin:32px 0 20px}
.pwa-page h2{font-size:22px;line-height:1.3}
.pwa-page a{color:#563a70}
.pwa-manual{padding:24px;border:1px solid #d8c9df;border-radius:20px;background:#fff}
.pwa-manual ol{padding-left:24px}.pwa-manual li{padding:6px 0}
.landing-public>.pwa-card{margin:0;border-radius:0;border:0;padding:32px max(24px,7vw);justify-content:center}
@media(max-width:480px){.pwa-card{gap:14px;padding:20px}.pwa-card img{width:48px;height:48px}.pwa-card h2,.landing-public .pwa-card h2{font-size:20px}.pwa-card button{width:100%}}

.pwa-topbar-link{display:inline-block;white-space:nowrap;padding:8px 12px;border:1px solid #d8c9df;border-radius:10px;background:#f7f3f8;color:#563a70;font-size:12px;font-weight:700;text-decoration:none}
@media(display-mode:standalone){.pwa-menu-link,.pwa-topbar-link{display:none}}

.pwa-is-installed .pwa-menu-link,.pwa-is-installed .pwa-topbar-link,.pwa-is-installed [data-pwa-offer],.pwa-has-prompt .pwa-manual,[data-pwa-installed][hidden]{display:none}
.pwa-manual summary{cursor:pointer;font-weight:700}.pwa-manual[open] summary{margin-bottom:16px}
@media(display-mode:standalone){[data-pwa-offer],.pwa-manual{display:none}}
