#ftk-ig-viewer{ position:fixed; inset:0; z-index:99999; display:none; }
#ftk-ig-viewer .ftk-ig-overlay{ position:absolute; inset:0; background:rgba(0,0,0,0.85); }
#ftk-ig-viewer .ftk-ig-frame{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:92%; max-width:960px; height:86vh; background:#000; border-radius:12px; overflow:hidden; }
#ftk-ig-viewer .ftk-ig-close{ position:absolute; top:10px; right:10px; z-index:3; background:#fff; border:none; border-radius:6px; padding:6px 10px; cursor:pointer; }
#ftk-ig-viewer .ftk-ig-media{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
#ftk-ig-viewer .ftk-ig-media img, #ftk-ig-viewer .ftk-ig-media video{ max-width:100%; max-height:100%; display:block; }
#ftk-ig-viewer .ftk-ig-nav{ position:absolute; bottom:10px; left:0; right:0; display:flex; justify-content:space-between; padding:0 10px; z-index:2; }
#ftk-ig-viewer .ftk-ig-nav button{ background:rgba(255,255,255,0.85); border:none; border-radius:50%; width:44px; height:44px; font-size:22px; cursor:pointer; }
#ftk-ig-viewer .ftk-ig-progress{ position:absolute; left:12px; right:12px; top:10px; height:3px; background:rgba(255,255,255,0.2); overflow:hidden; z-index:2; }
#ftk-ig-viewer .ftk-ig-progress .ftk-ig-bar{ width:100%; height:100%; }
#ftk-ig-viewer .ftk-ig-progress .ftk-ig-bar i{ display:block; height:100%; width:0%; background:#fff; transition:width 5s linear; }
