.pwa-install [hidden]{display:none!important}.pwa-install-entry{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));text-align:center}.pwa-install button,.pwa-install input{border:1px solid var(--color-aloo-border,#ded6da);max-width:100%;min-height:44px;color:var(--color-aloo-ink,#2f2a2d);background:var(--color-aloo-surface,#fffdfb);font:inherit;border-radius:.75rem;padding:.625rem 1rem;font-size:.875rem}.pwa-install button{cursor:pointer;font-weight:700}.pwa-install button:disabled{cursor:default;opacity:.6}.pwa-install :focus-visible{outline:2px solid var(--color-aloo-primary,#7d596b);outline-offset:3px}.pwa-install-dialog{width:min(100%,30rem);max-width:100%;max-height:90vh;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 1rem);padding:1.25rem max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;border:1px solid var(--color-aloo-border,#ded6da);background:var(--color-aloo-surface,#fffdfb);color:var(--color-aloo-ink,#2f2a2d);font-family:var(--font-sans,Tahoma, sans-serif);overflow-wrap:anywhere;border-radius:1.25rem 1.25rem 0 0;margin:auto auto 0;line-height:1.9;position:fixed;inset:auto 0 0;overflow-y:auto}.pwa-install-dialog::backdrop{background:#2f2a2d73}.pwa-install-dialog[data-fallback]{z-index:200;box-shadow:0 0 0 100vmax #2f2a2d73}.pwa-install.is-open-fallback{z-index:200;background:#2f2a2d73;position:fixed;inset:0}.pwa-install-header{align-items:flex-start;gap:.75rem;display:flex}.pwa-install-header img{border-radius:.75rem;flex:0 0 48px;width:48px;height:48px}.pwa-install-header h2{margin:0;font-size:1.125rem;font-weight:800}.pwa-install-header p,.pwa-install-footer p{color:var(--color-aloo-muted,#6f666b);margin:.5rem 0;font-size:.8125rem}.pwa-install-close{flex-shrink:0;padding-inline:.625rem!important}.pwa-install-steps{margin:1.25rem 0;padding-inline-start:1.5rem;font-size:.9375rem;list-style:decimal}.pwa-install-steps li+li{margin-top:.75rem}.pwa-install-browser-note{border-inline-start:3px solid var(--color-aloo-primary,#7d596b);margin-top:1rem;padding-inline-start:.75rem;font-size:.875rem}.pwa-install-copy{gap:.5rem;display:grid}.pwa-install-copy label,.pwa-install-status{font-size:.8125rem}.pwa-install-copy input{box-sizing:border-box;width:100%}.pwa-install-status:empty{display:none}.pwa-install-footer{border-top:1px solid var(--color-aloo-border,#ded6da);margin-top:1rem;padding-top:.75rem}.pwa-install-footer button{width:100%;margin-top:.5rem}.pwa-install .pwa-install-primary{background:var(--color-aloo-primary,#7d596b);color:#fff;margin-top:1rem}@media (width>=640px){.pwa-install-dialog{border-radius:1.25rem;height:fit-content;margin:auto;inset:0}}.capability-onboarding [hidden]{display:none!important}.capability-entry{text-align:center;padding:1rem}.capability-onboarding button,.capability-actions a{border:1px solid var(--color-aloo-border);background:var(--color-aloo-surface);max-width:100%;min-height:44px;color:var(--color-aloo-ink);font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.capability-onboarding button:disabled{opacity:.6;cursor:default}.capability-onboarding :is(button,a):focus-visible{outline:2px solid var(--color-aloo-primary);outline-offset:3px}.capability-onboarding .capability-primary{background:var(--color-aloo-primary);color:#fff}.capability-dialog{box-sizing:border-box;width:min(100%,32rem);max-width:100%;max-height:90dvh;padding:1.25rem max(1.25rem, env(safe-area-inset-right,0px)) max(1.25rem, env(safe-area-inset-bottom,0px)) max(1.25rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;border:1px solid var(--color-aloo-border);background:var(--color-aloo-surface);color:var(--color-aloo-ink);font-family:var(--font-sans);overflow-wrap:anywhere;border-radius:1.25rem 1.25rem 0 0;margin:0 auto;line-height:1.9;position:fixed;inset:auto 0 0;overflow-y:auto}.capability-dialog::backdrop{background:#2f2a2d73}.capability-header{align-items:flex-start;gap:1rem;display:flex}.capability-header>div{flex:1;min-width:0}.capability-header h2{margin:0;font-size:1.125rem;font-weight:800}.capability-onboarding p{margin:.5rem 0;font-size:.875rem}.capability-row{border-top:1px solid var(--color-aloo-border);padding:1rem 0}.capability-row h3{margin:0;font-size:1rem;font-weight:800}.capability-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.capability-onboarding .capability-note{color:var(--color-aloo-muted);font-size:.8125rem}.capability-footer button{width:100%}@media (width>=640px){.capability-dialog{border-radius:1.25rem;height:fit-content;margin:auto;inset:0}}
