.ivwr{flex-direction:column;width:100%;height:100%}.ivwr,.ivwr-stage{position:relative;display:flex;min-height:0;min-width:0}.ivwr-stage{flex:1 1 auto;overflow:hidden;align-items:center;justify-content:center;touch-action:none;cursor:-webkit-grab;cursor:grab;background:var(--bg,#0a0f14);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivwr-stage.ivwr-dragging{cursor:-webkit-grabbing;cursor:grabbing}.ivwr-content{position:relative;flex:0 0 auto;transform-origin:center center;will-change:transform}.ivwr-content img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ivwr-toolbar{position:absolute;top:8px;right:8px;z-index:3;display:flex;gap:4px;padding:3px;border-radius:8px;background:color-mix(in srgb,var(--panel,#0f1820) 88%,transparent);border:1px solid var(--border,#1d2b36);box-shadow:0 2px 8px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ivwr-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted,#94a3b8);cursor:pointer;line-height:0}.ivwr-btn:hover{color:var(--accent,#38bdf8);border-color:var(--border,#1d2b36);background:var(--raise,#13202a)}.ivwr-btn:focus-visible{outline:2px solid var(--accent,#38bdf8);outline-offset:1px;color:var(--accent,#38bdf8)}.ivwr-btn svg{width:16px;height:16px}.ivwr-lb-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:4vh 4vw;background:rgba(4,8,12,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ivwr-lb-panel{display:flex;flex-direction:column;width:min(1100px,92vw);height:min(860px,90vh);border:1px solid var(--border,#1d2b36);border-radius:10px;overflow:hidden;background:var(--panel,#0f1820);box-shadow:0 18px 60px rgba(0,0,0,.5)}.ivwr-lb-head{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border-soft,#16212a);flex:0 0 auto}.ivwr-lb-cap{flex:1 1;min-width:0;font-size:12px;color:var(--text,#dfe7ee);font-family:var(--mono,ui-monospace,monospace);word-break:break-all}.ivwr-lb-body{flex:1 1 auto;min-height:0}.ivwr-enlarge{position:absolute;top:5px;right:5px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border,#1d2b36);border-radius:5px;background:color-mix(in srgb,var(--panel,#0f1820) 82%,transparent);color:var(--muted,#94a3b8);cursor:pointer;line-height:0;opacity:0;transition:opacity .12s ease,color .12s ease}.ivwr-enlarge svg{width:13px;height:13px}.ivwr-enlarge:hover{color:var(--accent,#38bdf8)}.ivwr-enlarge:focus-visible{opacity:1;outline:2px solid var(--accent,#38bdf8);outline-offset:1px}.ivwr-enlarge:focus-visible,:hover>.ivwr-enlarge{opacity:1}.ivwr-zoom{align-self:center;min-width:40px;padding:0 6px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted,#94a3b8);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}