.ecosystem-update-shade{--eu-bg:#122131;--eu-ink:#eef4f1;--eu-muted:#aabcc8;--eu-accent:#76d8d2;--eu-button:#102b2b;position:fixed;inset:0;z-index:10000;background:#030912a6;display:flex;align-items:flex-end;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box}
.ecosystem-update-shade[data-brand=packing]{--eu-accent:#8cbeeb}.ecosystem-update-shade[data-brand=free],.ecosystem-update-shade[data-brand=client]{--eu-bg:#fcf9f3;--eu-ink:#343832;--eu-muted:#6c736a;--eu-accent:#96652e;--eu-button:#fff}
.ecosystem-update-panel{width:min(100%,480px);max-height:100%;overflow:auto;background:var(--eu-bg);color:var(--eu-ink);border:1px solid #8da8bc30;border-radius:24px;padding:12px 24px 18px;box-sizing:border-box;box-shadow:0 16px 60px #0004;animation:ecosystem-update-enter .3s cubic-bezier(.2,0,0,1);font-family:Arial,sans-serif;line-height:1.5;overscroll-behavior:contain}
.ecosystem-update-handle{width:34px;height:3px;border-radius:4px;background:#718195;margin:0 auto 22px}.ecosystem-update-panel h2{font-size:25px;line-height:1.2;margin:0 0 10px;color:var(--eu-ink)}.ecosystem-update-panel p,.ecosystem-update-panel li{font-size:15px;color:var(--eu-muted)}.ecosystem-update-panel .ecosystem-update-version{color:var(--eu-accent);margin:0 0 18px}.ecosystem-update-panel ul{padding-left:20px}.ecosystem-update-panel li{margin:8px 0}.ecosystem-update-status:empty{display:none}.ecosystem-update-panel button{display:block;width:100%;min-height:50px;margin-top:14px;padding:12px 14px;border:0;border-radius:16px;font:inherit;cursor:pointer;white-space:normal;line-height:1.35}.ecosystem-update-panel .ecosystem-update-accept{background:var(--eu-accent);color:var(--eu-button)}.ecosystem-update-panel .ecosystem-update-later{background:transparent;color:var(--eu-muted);margin-top:4px}.ecosystem-update-panel button:focus-visible{outline:3px solid var(--eu-accent);outline-offset:3px}.ecosystem-update-panel button:disabled{cursor:wait;opacity:.65}
@keyframes ecosystem-update-enter{from{transform:translateY(calc(100% + 32px))}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ecosystem-update-panel{animation:none}}
