.site-update-prompt { position:fixed; bottom:16px; right:16px; z-index:60; max-width:min(480px,calc(100vw - 32px)); display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:12px; padding:16px 20px; background:#302143; color:#f4eaff; border:1px solid #9670bd; border-radius:10px; box-shadow:0 10px 35px #0006; font-family:system-ui,sans-serif; }
.site-update-prompt p { margin:0; font-size:14px; line-height:1.5; }
.site-update-prompt button { width:auto; margin:0; padding:10px 15px; border:1px solid #cbb0ff; border-radius:7px; background:#c1a1ff; color:#170e25; font:600 14px system-ui,sans-serif; cursor:pointer; }
.site-update-prompt button:focus-visible { outline:3px solid #e4d4ff; outline-offset:3px; }
