/* v0.20.0: image / PDF viewer (app and share page). */
html.fv-open{overflow:hidden}
.fv{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:rgba(12,17,29,.94);color:#fff;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.fv[hidden],.fv [hidden]{display:none!important}
.fv-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(0,0,0,.35);flex-wrap:wrap}
.fv-name{flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fv-count{color:#cbd5e1;font-size:13px}
.fv-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fv-tools button,.fv-download{font:inherit;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:8px;min-width:36px;height:34px;padding:0 10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.fv-tools button:hover,.fv-download:hover{background:rgba(255,255,255,.24)}
.fv-tools [data-fv=in],.fv-tools [data-fv=out]{font-size:20px;line-height:1}
.fv-zoom{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;color:#e2e8f0}
.fv-close{font-size:22px!important}
.fv-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0}
.fv-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}
.fv-canvas>*{pointer-events:auto}
.fv-img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .08s ease-out;cursor:zoom-in;user-select:none;touch-action:none}
.fv.zoomed .fv-img{cursor:grab;transition:none}
.fv.fv-pdf .fv-canvas{padding:0 16px 16px}
.fv-frame{width:min(1100px,100%);height:100%;border:0;border-radius:6px;background:#fff}
.fv-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:64px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:34px;cursor:pointer}
.fv-nav:hover{background:rgba(255,255,255,.26)}
.fv-nav.prev{left:12px}.fv-nav.next{right:12px}
@media (max-width:560px){.fv-bar{padding:8px}.fv-tools{width:100%;justify-content:flex-end}.fv-nav{width:36px;height:52px;font-size:28px}.fv-canvas{padding:8px}}
