.update-banner[data-v-5b1c68ad]{animation:bannerIn-5b1c68ad .3s ease;background:var(--bg-card);border:1px solid var(--border-hover);border-left:3px solid var(--indigo);border-radius:var(--radius-md);bottom:24px;max-width:360px;min-width:280px;padding:14px 16px;position:fixed;right:24px;z-index:10001}.banner-body[data-v-5b1c68ad]{align-items:flex-start;display:flex;gap:10px}.banner-icon[data-v-5b1c68ad]{color:var(--text-secondary);flex-shrink:0;margin-top:1px}.banner-content[data-v-5b1c68ad]{flex:1}.banner-title[data-v-5b1c68ad]{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.45}.banner-desc[data-v-5b1c68ad]{color:var(--text-secondary);font-size:.78rem;line-height:1.5;margin-top:3px}.banner-actions[data-v-5b1c68ad]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.banner-btn[data-v-5b1c68ad]{border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:background .15s,opacity .15s}.banner-btn-primary[data-v-5b1c68ad]{background:var(--indigo);color:var(--text-on-primary)}.banner-btn-primary[data-v-5b1c68ad]:hover{opacity:.9}.banner-btn-secondary[data-v-5b1c68ad]{background:transparent;border:1px solid var(--border-hover);color:var(--text-secondary)}.banner-btn-secondary[data-v-5b1c68ad]:hover{background:var(--bg-subtle);color:var(--text-primary)}@keyframes bannerIn-5b1c68ad{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:480px){.update-banner[data-v-5b1c68ad]{bottom:16px;left:16px;max-width:none;right:16px}}
