.z-offline-banner{z-index:900;padding:var(--z-space-2) var(--z-space-4);background:var(--z-warning);color:#fff;font-size:var(--z-text-sm);text-align:center;display:block;position:sticky;top:0}[data-z-offline=true] [aria-disabled=true]{color:var(--z-text-muted);cursor:not-allowed}.z-pwa-update{inset-inline:var(--z-space-4);bottom:var(--z-space-4);z-index:950;align-items:center;gap:var(--z-space-3);max-width:28rem;padding:var(--z-space-3) var(--z-space-4);border:var(--z-border-width) solid var(--z-border);border-radius:var(--z-radius);background:var(--z-surface);color:var(--z-text);animation:z-pwa-rise calc(.2s * var(--z-motion)) ease-out;margin-inline:auto;display:flex;position:fixed;box-shadow:0 8px 24px #00000029}.z-pwa-update__text{font-size:var(--z-text-sm);flex:auto;margin:0}.z-pwa-update__reload{flex:none}.z-pwa-update__dismiss{border-radius:var(--z-radius);min-width:44px;min-height:44px;color:var(--z-text-muted);font:inherit;font-size:var(--z-text-lg);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.z-pwa-update__dismiss:hover{color:var(--z-text)}.z-install-card{align-items:center;gap:var(--z-space-4);padding:var(--z-space-4);border:var(--z-border-width) solid var(--z-border);border-radius:var(--z-radius);background:var(--z-surface);color:var(--z-text);animation:z-pwa-rise calc(.2s * var(--z-motion)) ease-out;flex-wrap:wrap;display:flex}.z-install-card__icon{border-radius:var(--z-radius-image);object-fit:cover;flex:none;width:56px;height:56px}.z-install-card__body{flex:14rem;min-width:0}.z-install-card__title{font-family:var(--z-font-heading);font-size:var(--z-text-base);font-weight:var(--z-heading-weight);line-height:var(--z-leading-tight);margin:0}.z-install-card__text{margin:var(--z-space-1) 0 0;color:var(--z-text-muted);font-size:var(--z-text-sm)}.z-install-card__actions{align-items:center;gap:var(--z-space-2);flex:none;display:flex}.z-install-card__dismiss{min-height:44px;padding:var(--z-btn-pad-y) var(--z-space-3);border-radius:var(--z-btn-radius);color:var(--z-text-muted);font:inherit;font-size:var(--z-text-sm);cursor:pointer;background:0 0;border:none}.z-install-card__dismiss:hover{color:var(--z-text)}@keyframes z-pwa-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
