.pwa-update-notice{z-index:80;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;display:flex;position:fixed;bottom:20px;right:16px;box-shadow:0 8px 24px #0002}.pwa-update-notice button{min-height:44px;color:var(--primary)}.pwa-install-button{border:1px solid var(--primary);border-radius:var(--radius-control);color:#fff;background:var(--primary);min-width:44px;min-height:44px;font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex}.pwa-install-button:hover,.pwa-install-button:active{border-color:var(--primary-hover);background:var(--primary-hover)}.pwa-install-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pwa-install-button:disabled{opacity:.6;cursor:wait}.pwa-install-button span{white-space:nowrap;display:none}.pwa-install-dialog[data-slot=dialog-content]{width:min(460px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:#fff;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.pwa-install-heading{flex-shrink:0;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:20px 16px 14px 20px;display:grid}.pwa-install-heading h2{font-size:18px;line-height:1.5;font-weight:var(--customer-weight-semibold,600);overflow-wrap:anywhere;outline:none;margin:0}.pwa-install-dismiss{width:44px;height:44px;padding:0}.pwa-install-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:0 20px 20px;font-size:14px;line-height:1.7;overflow-y:auto}.pwa-install-body>[data-slot=dialog-description]{font-size:14px;line-height:1.7}.pwa-install-logo{border:1px solid var(--border);border-radius:12px;width:48px;height:48px}.pwa-install-steps,.pwa-install-step-list{background:var(--blue-soft);border-radius:var(--radius-card);margin:16px 0;padding:16px;line-height:1.7}.pwa-install-step-list{gap:16px;list-style:none;display:grid}.pwa-install-step-list li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.pwa-install-step-list li>span{min-height:26px;color:var(--primary);background:#fff;border:1px solid #ccdfff;border-radius:50%;place-items:center;font-size:13px;display:grid}.pwa-install-step-list p,.pwa-install-note{margin:0}.pwa-install-message{color:var(--primary);margin-block:12px}.pwa-install-note{color:var(--muted);font-size:13px;line-height:1.6}.pwa-install-actions{border-top:1px solid var(--border);padding:14px 20px max(14px, env(safe-area-inset-bottom,0px));background:#fff;flex-shrink:0;gap:10px;display:flex}.pwa-install-actions>button{flex:1 1 0;min-height:44px;font-size:14px}@media (width<=767px){.pwa-install-dialog[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;width:100%;max-width:none;max-height:calc(100dvh - max(16px, env(safe-area-inset-top,0px)));border-radius:20px 20px 0 0;animation:none;inset:auto 0 0;transform:none}.pwa-install-heading{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:18px 12px 12px 16px}.pwa-install-logo{width:44px;height:44px}.pwa-install-body{padding:0 16px 16px}.pwa-install-actions{padding-inline:16px}}@media (width>=1536px){.pwa-install-button span{display:inline}}
