.cn-update-banner{position:fixed;inset-inline-end:max(12px,env(safe-area-inset-right,0px));inset-inline-start:auto;bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:10002;box-sizing:border-box;display:flex;align-items:flex-start;flex-wrap:wrap;gap:11px;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);overflow-y:auto;margin:0;padding:15px 17px;border:1px solid #9bb9a0;border-radius:16px;background:#fffdf7;color:#153e2e;box-shadow:0 14px 38px #0c2a223b;font:14px/1.5 system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-wrap:anywhere}.cn-update-banner--auth{inset-inline-start:max(16px,env(safe-area-inset-left,0px));inset-inline-end:auto;width:min(365px,calc(100vw - 32px))}.cn-update-copy{display:grid;gap:3px;flex:1 1 195px;min-width:0}.cn-update-copy strong{font-size:15px;font-weight:850;line-height:1.3;color:#133a2c}.cn-update-copy span{font-size:13px;line-height:1.45;color:#385b4a}.cn-update-actions{display:flex;gap:8px;flex:0 1 auto;flex-wrap:wrap;max-width:100%;min-width:0}.cn-update-actions button{flex:1 1 auto;min-height:44px;min-width:100px;padding:8px 12px;font:800 13px/1.35 system-ui,-apple-system,Arial,sans-serif;border-radius:10px;cursor:pointer}.cn-update-now{background:#d5f0ac;color:#15392b;border:1.5px solid #38614c}.cn-update-later{background:#fffdf7;color:#194d38;border:1.5px solid #6b9880}.cn-update-actions button:focus-visible{outline:3px solid #994800;outline-offset:2px}.cn-update-banner :is(.cn-update-now,.cn-update-later):hover{filter:brightness(.96)}@media(max-width:900px){.cn-update-banner:not(.cn-update-banner--auth){bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(max-width:450px){.cn-update-banner,.cn-update-banner--auth{inset-inline-start:12px;inset-inline-end:12px;width:auto;max-width:calc(100vw - 24px);padding:12px 14px;gap:9px}.cn-update-banner--auth{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cn-update-copy{flex-basis:100%}.cn-update-actions{width:100%}.cn-update-actions button{flex:1 1 125px}}@media(prefers-reduced-motion:reduce){.cn-update-banner *{animation:none!important;transition:none!important}}
