.sipco-update-banner,.sipco-update-dialog{--update-bg:#fff;--update-ink:#19313c;--update-border:#c7dad4;--update-muted:#526c75;box-sizing:border-box;background:var(--update-bg);color:var(--update-ink);font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;border:1px solid var(--update-border);border-radius:12px;padding:14px;box-shadow:0 8px 32px #102c3b24;overflow-wrap:anywhere}
:root[data-theme=dark] .sipco-update-banner,:root[data-theme=dark] .sipco-update-dialog{--update-bg:#18262f;--update-ink:#e5eef2;--update-border:#48616b;--update-muted:#afc2cb}
.sipco-update-banner{position:fixed;z-index:110;top:calc(72px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:min(420px,calc(100vw - 24px))}.sipco-update-banner p{margin:5px 0 10px;color:var(--update-muted)}
.sipco-update-banner button,.sipco-update-dialog button{min-height:40px;border:1px solid var(--update-border);border-radius:8px;padding:8px 12px;background:var(--update-bg);color:var(--update-ink);font:inherit;cursor:pointer}.sipco-update-banner button:disabled{opacity:.6;cursor:default}.sipco-update-banner button:focus-visible,.sipco-update-dialog button:focus-visible{outline:3px solid #529c8e;outline-offset:3px}
.sipco-update-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto}.sipco-update-dialog::backdrop{background:#102c3b80}.sipco-update-dialog h2{font-size:18px;margin:0 0 10px}.sipco-update-dialog p{margin:0 0 16px;color:var(--update-muted)}.sipco-update-dialog>div{display:flex;gap:8px;flex-wrap:wrap}.sipco-update-dialog [data-update-now]{background:#347f71;border-color:#347f71;color:#fff}
@media(max-width:500px){.sipco-update-banner,.sipco-update-dialog{font-size:13px}.sipco-update-banner button,.sipco-update-dialog button{min-height:44px}.sipco-update-banner{top:calc(66px + env(safe-area-inset-top))}}

/* Dismiss update notices without interrupting unfinished work. */
.sipco-update-banner,.sipco-update-dialog{padding-right:52px}.sipco-update-dialog{position:fixed}.sipco-update-banner [data-update-dismiss],.sipco-update-dialog [data-update-dismiss]{position:absolute;top:6px;right:6px;display:grid;place-items:center;min-height:36px;height:36px;width:36px;padding:0;font-size:24px;line-height:1;background:transparent;border-color:transparent}.sipco-update-banner [data-update-dismiss]:hover,.sipco-update-dialog [data-update-dismiss]:hover{background:color-mix(in srgb,var(--update-ink) 8%,transparent)}.sipco-update-banner button[aria-busy=true]{cursor:wait}.sipco-update-banner button[aria-busy=true]:not([data-update-dismiss]){opacity:.75}

.sipco-update-progress{margin:9px 0 12px}.sipco-update-progress[hidden]{display:none!important}.sipco-update-track{height:8px;border-radius:20px;background:var(--update-border);overflow:hidden}.sipco-update-track>span{display:block;height:100%;width:0;background:#347f71;border-radius:inherit;transition:width .15s linear}:root[data-theme=dark] .sipco-update-track>span{background:#91d9c4}.sipco-update-track[data-indeterminate=true]>span{width:32%;animation:sipco-update-loading 1.2s ease-in-out infinite}.sipco-update-progress small{display:block;margin-top:6px;color:var(--update-muted);font:inherit;font-size:12px}@keyframes sipco-update-loading{from{transform:translateX(-100%)}to{transform:translateX(320%)}}@media(prefers-reduced-motion:reduce){.sipco-update-track>span{transition:none}.sipco-update-track[data-indeterminate=true]>span{animation:none;transform:none}}
