/* FANGST v93 – Fish photo full-screen viewer. */
.fangst-fish-img[data-fangst-photo-zoom]{cursor:zoom-in;touch-action:manipulation}
.fangst-fish-img[data-fangst-photo-zoom]:focus-visible{outline:3px solid #69dbeb;outline-offset:4px}
.v93-photo-dialog{position:fixed;inset:0;box-sizing:border-box;margin:0;padding:0;border:0;
 width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;
 background:#07131e;color:#fff;overflow:hidden}
.v93-photo-dialog::backdrop{background:rgba(0,0,0,.86)}
.v93-photo-layout{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}
.v93-photo-toolbar,.v93-photo-controls{display:flex;align-items:center;gap:10px;padding:12px 15px;
 background:#0d2738;flex-shrink:0}
.v93-photo-toolbar{justify-content:space-between;padding-top:max(12px,env(safe-area-inset-top))}
.v93-photo-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.v93-photo-dialog button{background:#204b60;color:#fff;border:1px solid #5b8396;border-radius:12px;
 font-size:17px;min-height:44px;cursor:pointer}
.v93-photo-dialog button:focus-visible{outline:3px solid #75dfe9;outline-offset:2px}
.v93-photo-close{padding:0 15px;flex-shrink:0;font-size:15px!important}
.v93-photo-stage{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:#03080c;
 -webkit-overflow-scrolling:touch}
.v93-photo-canvas{display:flex;align-items:center;justify-content:center;min-width:100%;min-height:100%}
.v93-photo-img{display:block;max-width:none;max-height:none;object-fit:contain;cursor:zoom-in}
.v93-photo-status{position:absolute;left:0;right:0;top:50%;text-align:center;pointer-events:none}
.v93-photo-controls{justify-content:center;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.v93-photo-controls button{min-width:56px;padding:0 12px;font-size:22px}
.v93-photo-controls button[data-fangst-photo-reset]{min-width:94px;font-size:15px}
.v93-photo-controls button:disabled{opacity:.35;cursor:default}
