body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.pwa-update{inset-inline:var(--space-4);z-index:60;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);box-sizing:border-box;max-inline-size:520px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--ink);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;inset-block-end:max(var(--space-4), env(safe-area-inset-bottom))}.pwa-update-text{min-inline-size:0;font:var(--text-body-sm);flex-direction:column;gap:2px;display:flex}.pwa-update-text strong{font:var(--text-label)}.pwa-update-text span{color:var(--ink-muted)}.pwa-update-actions{gap:var(--space-2);display:flex}.pwa-install{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:flex}.pwa-install-logo{border-radius:var(--radius-md);flex:none;block-size:48px;inline-size:48px}.pwa-install-body{gap:var(--space-2);flex-direction:column;flex:1;min-inline-size:0;display:flex}.pwa-install-title{font:var(--text-subheading);color:var(--ink);margin:0}.pwa-install-text{font:var(--text-body-sm);color:var(--ink-muted);margin:0}.pwa-install-steps{gap:var(--space-1);font:var(--text-body-sm);color:var(--ink);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.pwa-install-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.pwa-install-close{flex:none}@media (max-width:480px){.pwa-install{flex-wrap:wrap}}.pwa-push{gap:var(--space-3);flex-direction:column;display:flex}.pwa-push-state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pwa-push-hint{font:var(--text-body-sm);color:var(--ink-muted);margin:0}.pwa-push-error{font:var(--text-body-sm);color:var(--danger-ink);margin:0}
