.zi-root{width:100%;height:var(--zi-height,70vh);min-height:0;position:relative}.zi-stage{touch-action:none;-webkit-user-select:none;user-select:none;scrollbar-width:none;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.zi-stage::-webkit-scrollbar{display:none}.zi-stage:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-primary)}.zi-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;pointer-events:none;max-width:100%;max-height:100%}.zi-controls{z-index:2;gap:6px;display:flex;position:absolute;inset-block-end:8px;inset-inline-start:8px}.zi-btn{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:inline-flex;box-shadow:0 1px 4px #00000040}.zi-btn:hover:not(:disabled){background:var(--color-surface-muted)}.zi-btn:disabled{cursor:default}.zi-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.zi-overlay{transform-origin:50%;pointer-events:none;direction:ltr;position:absolute;top:50%;left:50%}.ssp{flex-direction:column;gap:.6em;min-width:0;display:flex}.ssp-modes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5em;display:grid}.ssp-mode-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:.6em .7em;font-size:.88rem}.ssp-mode-btn-active{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-brand-tint)}.ssp-mode-btn:disabled{cursor:not-allowed}.ssp-toolbar{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.ssp-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);flex:10em;padding:.4em .6em;font-size:.85rem}.ssp-count{color:var(--color-text-secondary);white-space:nowrap;font-size:.82rem}.ssp-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;padding:.3em .7em;font-size:.8rem}.ssp-chip:hover:not(:disabled){background:var(--color-surface-hover)}.ssp-chip:disabled{cursor:not-allowed}.ssp-list{max-height:var(--ssp-list-max,260px);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-surface);overflow-y:auto}.ssp-group-head{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.4em;padding:.4em .7em .25em;font-size:.76rem;font-weight:600;display:flex;position:sticky;top:0}.ssp-row{border-bottom:1px solid var(--color-border-light);cursor:pointer;color:var(--color-text);align-items:center;gap:.6em;padding:.4em .7em;font-size:.88rem;display:flex}.ssp-row:last-child{border-bottom:none}.ssp-row:hover{background:var(--color-surface-hover)}.ssp-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ssp-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:.9em .7em;font-size:.85rem}.ssp-disabled .ssp-row,.ssp-disabled .ssp-group-head{cursor:not-allowed;color:var(--color-text-muted)}.ssp-search:focus-visible,.ssp-chip:focus-visible,.ssp-mode-btn:focus-visible,.ssp-row:focus-within,.ssp-group-head:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.tl-menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tl-menu{z-index:1300;border:1px solid var(--color-border);background:var(--color-surface);min-width:13rem;max-width:20rem;box-shadow:0 8px 28px var(--color-shadow);direction:rtl;border-radius:12px;gap:1px;padding:.35rem;display:grid;position:fixed;overflow-y:auto}.tl-menu.is-sheet{inset-inline:0;max-width:none;max-height:80dvh;padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;top:auto;bottom:0}.tl-menu.is-sheet .tl-menu-item{align-items:center;min-height:48px}.tl-menu-item{color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem .7rem;font-size:.9rem;display:flex}.tl-menu-item:hover:not(:disabled),.tl-menu-item:focus-visible{background:var(--color-surface-hover)}.tl-menu-item:disabled{cursor:not-allowed}.tl-menu-item.is-danger{color:var(--color-danger)}.tl-menu-item svg{flex:none;margin-top:.15rem}.tl-menu-text{gap:.1rem;display:grid}.tl-menu-text small{color:var(--color-text-muted);font-size:.74rem}.tl-menu-sep{border:0;border-top:1px solid var(--color-border-light);width:100%;margin:.2rem 0}.ljs{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-muted);color:var(--color-text);flex-direction:column;gap:.4em;min-width:0;padding:.6em .8em;display:flex}.ljs-title{font-weight:600}.ljs-stage,.ljs-note{color:var(--color-text-secondary);font-size:.8125rem}@media (width<=480px){.ljs{padding:.6em}}.stgs-legacy-anchor{display:contents}.stgs-merged-anchor{scroll-margin-top:var(--stgs-sticky-h,0px)}.stgs-merged-anchor+.stgs-merged-anchor{margin-top:.5em}
