.iptv-image-viewer{position:fixed;inset:0;max-width:96vw;max-height:96vh;width:max-content;padding:48px 56px 20px;border:0;border-radius:16px;background:#151515;color:#fff;box-shadow:0 20px 80px #0008}.iptv-image-viewer::backdrop{background:rgba(0,0,0,.85)}.iptv-image-viewer figure{margin:0;text-align:center}.iptv-image-viewer img{display:block;max-width:calc(96vw - 112px);max-height:calc(96vh - 120px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:8px}.iptv-image-viewer figcaption{font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eee;margin-top:12px;max-width:900px}.iptv-image-viewer button{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff15;color:#fff;font-size:26px;line-height:1;cursor:pointer}.iptv-image-viewer button:hover{background:#ffffff30;color:#fff}.iptv-image-viewer button:focus-visible{outline:2px solid #e8bd62;outline-offset:3px}.iptv-image-viewer [data-viewer-close]{top:6px;right:8px}.iptv-image-viewer [data-viewer-prev]{left:8px;top:calc(50% - 20px)}.iptv-image-viewer [data-viewer-next]{right:8px;top:calc(50% - 20px)}.iptv-image-viewer button[hidden]{display:none}@media(max-width:767px){.iptv-image-viewer{padding:48px 12px 66px;max-width:98vw}.iptv-image-viewer img{max-width:calc(98vw - 24px);max-height:calc(96vh - 160px)}.iptv-image-viewer [data-viewer-prev],.iptv-image-viewer [data-viewer-next]{top:auto;bottom:10px}.iptv-image-viewer figcaption{font-size:13px}}
