.service-update-banner { position:fixed; left:50%; bottom:86px; transform:translateX(-50%); z-index:110; width:min(700px,calc(100% - 24px)); display:flex; align-items:center; gap:16px; padding:16px; border:1px solid #171713; border-radius:18px; background:#eaff99; color:#171713; box-shadow:0 10px 35px #1113; }
.service-update-banner div { min-width:0; flex:1; }
.service-update-banner b,.service-update-banner small { display:block; line-height:1.4; }
.service-update-banner small { margin-top:4px; font-size:12px; }
.service-update-banner button { flex-shrink:0; }
.service-version { margin-top:12px; font-size:12px; }
.legacy-generation-note { margin-bottom:16px; }
.legacy-generation-note .form-actions { margin-top:12px; }
@media(max-width:520px) { .service-update-banner { align-items:stretch; flex-direction:column; gap:10px; padding:14px; } .service-update-banner button { width:100%; } }
