.ql-scrim{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--sp-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);pointer-events:none;flex-direction:column;padding:48px;display:flex;position:fixed;inset:0}.ql-frame{border-radius:var(--r-md);box-shadow:var(--elev-3);background:var(--surface-1);line-height:0;display:block;position:relative;overflow:hidden}.ql-sizer{object-fit:contain;width:auto;max-width:min(100vw - 96px,1600px);height:auto;max-height:calc(100dvh - 150px);display:block}.ql-sharp{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--f-tap)var(--ease);position:absolute;inset:0}.ql-sharp.is-on{opacity:1}.ql-facts{color:var(--ink-dim);font-size:var(--fs-2);text-shadow:0 1px 3px #0009}@media (prefers-reduced-motion:reduce){.ql-sharp{transition:none}}
.upd-chip{left:calc(var(--sb-w,54px) + var(--sp-3));bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));z-index:calc(var(--z-rail) - 2);align-items:center;gap:var(--sp-2);padding:4px 4px 4px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);box-shadow:var(--elev-2);color:var(--ink-dim);font-size:var(--fs-3);animation:upd-chip-in var(--f-fade)var(--ease)both;line-height:1;display:inline-flex;position:fixed}.app.has-mobile-shell .upd-chip{bottom:calc(64px + var(--sp-3) + env(safe-area-inset-bottom,0px))}.upd-chip-mark{color:var(--blue);flex:none}.upd-chip-label{color:var(--ink);white-space:nowrap;font-weight:500}.upd-chip .upd-chip-reload,.upd-chip .upd-chip-hide{cursor:pointer;line-height:1}.upd-chip .upd-chip-reload{padding:6px var(--sp-3);border-radius:var(--r-pill);background:var(--blue);color:#fff;white-space:nowrap;font-weight:600}.upd-chip .upd-chip-reload:disabled{background:var(--wa-3);color:var(--ink-dim);opacity:1;cursor:default}.upd-chip .upd-chip-hide{border-radius:var(--r-pill);width:24px;height:24px;color:var(--muted);place-items:center;display:grid}@media (hover:hover){.upd-chip .upd-chip-reload:hover:not(:disabled){background:var(--blue-2);color:#fff}.upd-chip .upd-chip-hide:hover{background:var(--wa-3);color:var(--ink)}}@keyframes upd-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.upd-chip{animation:none}}
