.pca-zoom-viewport{position:relative;overflow:hidden;min-width:0;min-height:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:zoom-in;background:#0c1215}
.pca-zoom-viewport[data-zoomed=true]{cursor:grab}
.pca-zoom-viewport[data-zoomed=true]:active{cursor:grabbing}
.pca-zoom-viewport img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform-origin:center center;will-change:transform;-webkit-user-drag:none}
.pca-zoom-controls{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}
.pca-zoom-controls button{min-width:40px;min-height:40px}
.pca-zoom-controls button:disabled{opacity:.35;cursor:default}
.pca-zoom-controls output{min-width:30px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:#d7b78a}
#ilc-project #ilc-viewer{width:min(98vw,1680px);height:min(96dvh,1120px);max-height:96dvh;padding:12px 16px}
#ilc-project .ilc-viewer-toolbar{flex:none;gap:12px;flex-wrap:wrap;padding-bottom:9px}
#ilc-project .ilc-viewer-stage{flex:1;min-height:0;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:minmax(0,1fr);gap:8px}
#ilc-project .ilc-viewer-stage .pca-zoom-viewport{width:100%;height:100%;align-self:stretch}
#ilc-project .ilc-viewer-stage>button{width:44px;height:44px}
#ilc-project .ilc-viewer-bottom{flex:none;gap:12px;padding-top:9px;align-items:center}
#ilc-project .ilc-viewer-bottom p{max-width:80%}
#ilc-project .ilc-zoom-hint{flex:none;font-size:10px;line-height:1.4;color:#a6b0b3;padding-top:6px}
@media(max-width:620px){
 #ilc-project #ilc-viewer{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:max(8px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}
 #ilc-project .ilc-viewer-toolbar{gap:6px;flex-wrap:nowrap}
 #ilc-project #ilc-viewer-position{font-size:10px}
 #ilc-project #ilc-viewer .pca-zoom-controls{gap:3px}
 #ilc-project #ilc-viewer .pca-zoom-controls button{min-width:34px;min-height:44px;padding:4px 7px;font-size:10px}
 #ilc-project #ilc-viewer [data-ilc-close]{min-height:44px;padding:4px 8px;font-size:10px}
 #ilc-project #ilc-viewer [data-ilc-close]>span{display:none}
 #ilc-project .ilc-viewer-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px}
 #ilc-project .ilc-viewer-stage>button{width:32px;height:44px}
 #ilc-project .ilc-viewer-bottom{flex-wrap:wrap;gap:5px}
 #ilc-project .ilc-viewer-bottom p{max-width:none;width:100%;font-size:10px}
 #ilc-project .ilc-zoom-hint{font-size:9px}
}
