.pwa-page.svelte-1ad4fd3{min-height:100vh;background:linear-gradient(180deg,var(--color-surface-alt) 0%,var(--color-surface) 100%);display:flex;flex-direction:column}.pwa-header.svelte-1ad4fd3{padding:var(--gap-lg) var(--gap-md);display:flex;justify-content:center}.pwa-content.svelte-1ad4fd3{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gap-md);padding-bottom:6rem}.install-card.svelte-1ad4fd3,.success-card.svelte-1ad4fd3{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--gap-xl);max-width:420px;width:100%;text-align:center}.app-icon.svelte-1ad4fd3{width:80px;height:80px;margin:0 auto var(--gap-md);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.app-icon.svelte-1ad4fd3 img:where(.svelte-1ad4fd3){width:100%;height:100%}h1.svelte-1ad4fd3{font-size:var(--f-3);margin-bottom:var(--gap-sm);color:var(--color-text)}.subtitle.svelte-1ad4fd3{color:var(--color-text-muted);margin-bottom:var(--gap-lg)}.install-button.svelte-1ad4fd3{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-sm);padding:var(--gap-md) var(--gap-xl);background:var(--color-cta);color:#fff;border:none;border-radius:var(--radius);font-size:var(--f-1);font-weight:600;cursor:pointer;transition:all .2s;width:100%;margin-bottom:var(--gap-lg)}.install-button.svelte-1ad4fd3:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.instructions.svelte-1ad4fd3{text-align:left;margin-top:var(--gap-md)}.instructions.svelte-1ad4fd3 h2:where(.svelte-1ad4fd3){display:flex;align-items:center;gap:var(--gap-sm);font-size:var(--f-1);margin-bottom:var(--gap-sm)}.instructions.svelte-1ad4fd3 .note:where(.svelte-1ad4fd3){font-size:var(--f-0);color:var(--color-text-muted);margin-bottom:var(--gap-md)}.instructions.svelte-1ad4fd3 ol:where(.svelte-1ad4fd3){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--gap-md)}.instructions.svelte-1ad4fd3 li:where(.svelte-1ad4fd3){display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-sm);background:var(--color-surface-alt);border-radius:var(--radius)}.step-icon.svelte-1ad4fd3{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-cta);color:#fff;border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--f-0)}.features.svelte-1ad4fd3{display:flex;justify-content:center;gap:var(--gap-lg);margin-top:var(--gap-lg);padding-top:var(--gap-lg);border-top:1px solid var(--color-border)}.feature.svelte-1ad4fd3{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);font-size:var(--f-00);color:var(--color-text-muted);padding:var(--gap-sm);border-radius:var(--radius-sm)}.feature-icon.svelte-1ad4fd3{font-size:var(--f-2);display:flex;align-items:center;justify-content:center;color:var(--color-cta)}.feature-disabled.svelte-1ad4fd3{position:relative;opacity:.5}.coming-soon-overlay.svelte-1ad4fd3{position:absolute;inset:0;background:#808080b3;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--f-000);font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;z-index:1}.success-card.svelte-1ad4fd3{text-align:center}.success-icon.svelte-1ad4fd3{width:64px;height:64px;margin:0 auto var(--gap-md);background:var(--color-cta);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.cta-button.svelte-1ad4fd3{display:inline-flex;align-items:center;justify-content:center;padding:var(--gap-md) var(--gap-xl);background:var(--color-cta);color:#fff;border-radius:var(--radius);font-weight:600;text-decoration:none;margin-top:var(--gap-md);transition:all .2s}.cta-button.svelte-1ad4fd3:hover{background:var(--color-cta-hover);color:#fff}.skip-link.svelte-1ad4fd3{margin-top:var(--gap-lg);color:var(--color-text-muted);text-decoration:none;font-size:var(--f-0)}.skip-link.svelte-1ad4fd3:hover{color:var(--color-cta)}@media(max-width:500px){.features.svelte-1ad4fd3{flex-wrap:wrap;gap:var(--gap-md)}.install-card.svelte-1ad4fd3,.success-card.svelte-1ad4fd3{padding:var(--gap-lg)}}
