.app-update-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:11000;display:flex;align-items:center;gap:20px;width:min(620px,calc(100vw - 28px));padding:16px 20px;border:1px solid #cfbc82;border-radius:12px;background:#fff8e5;color:#3e513d;box-shadow:0 8px 32px #20392a26}.app-update-banner[hidden]{display:none!important}.app-update-banner strong{font-size:14px}.app-update-banner p{font-size:12px;line-height:1.5;margin:4px 0 0}.app-update-banner button{flex-shrink:0;min-height:44px;background:#254d3d;border-color:#254d3d;color:#fff}.app-update-banner button:focus-visible{outline:2px solid #b19554;outline-offset:3px}@media(max-width:520px){.app-update-banner{padding:14px;gap:12px}.app-update-banner p{font-size:11px}.app-update-banner button{padding:10px;font-size:12px}}
