.pwa-install-nudge{position:fixed;z-index:44;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-10px);width:min(430px,calc(100% - 24px));padding:var(--space-10px) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-22px);box-shadow:var(--shadow-pop)}.pwa-install-nudge>svg{flex:none;color:var(--action)}.pwa-install-nudge>div{min-width:0;flex:1 1}.pwa-install-nudge strong{display:block;font-size:var(--fs-12)}.pwa-install-nudge small{display:block;font-size:var(--fs-11);color:var(--muted-readable);margin-top:var(--space-half)}.pwa-install-nudge>button{min-height:44px;border:0;background:none;color:var(--accent);font-size:var(--fs-12);font-weight:var(--fw-650);cursor:pointer}.pwa-install-nudge .icon-button{width:44px;flex:none}.pwa-install-guide{font-size:var(--fs-15);line-height:1.5}.pwa-install-mark{width:76px;height:76px;margin:0 auto var(--space-5);display:grid;place-items:center;border-radius:var(--radius-24px);color:var(--action);background:var(--accent-soft)}.pwa-install-guide ol{list-style:none;padding:0;margin:var(--space-5) 0;display:grid;gap:var(--space-4)}.pwa-install-guide li{display:flex;gap:var(--space-3);align-items:flex-start}.pwa-install-guide li svg{flex:none;color:var(--accent);margin-top:var(--space-3px)}.pwa-install-guide .btn{min-height:44px;width:100%;justify-content:center}.pwa-install-nudge:has(+.pwa-notice){display:none}@media(min-width:1024px){.pwa-install-nudge{bottom:24px}}@media(prefers-reduced-motion:no-preference){.pwa-install-nudge{animation:pwa-install-appear var(--t-180ms) var(--ease-out) both}}@keyframes pwa-install-appear{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}