img{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
button.zoom-trigger{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in;line-height:0}
button.zoom-trigger:focus-visible{outline:2px solid currentColor;outline-offset:5px}
[data-image-zoom]{cursor:zoom-in}
.image-zoom{padding:0;border:1px solid #42443f;background:#161815;color:#f6f6f1;width:96vw;max-width:1600px;height:94dvh;max-height:1100px;overflow:hidden}
.image-zoom::backdrop{background:rgba(8,10,8,.9)}
.image-zoom[open]{display:flex;flex-direction:column}
.zoom-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #ffffff30;font:12px/1.5 Arial,sans-serif;flex:none}
.zoom-controls{display:flex;align-items:center;gap:7px;direction:ltr}
.zoom-controls button{min-width:42px;min-height:42px;border:1px solid #ffffff55;background:transparent;color:inherit;font:17px Arial,sans-serif;cursor:pointer}
.zoom-controls button:hover,.zoom-controls button:focus-visible{background:#ffffff20}
.zoom-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;direction:ltr}
.zoom-surface{min-width:100%;min-height:100%;width:max-content;display:grid;place-items:center;padding:12px;box-sizing:border-box}
.zoom-surface img{display:block;max-width:none!important;max-height:none!important;object-fit:contain;pointer-events:none;user-select:none}
.zoom-caption{flex:none;margin:0;padding:12px 18px;font:11px/1.6 Arial,sans-serif;color:#d0d2ca;max-height:15vh;overflow:auto}
@media(max-width:700px){.image-zoom{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}.zoom-toolbar{padding:8px 12px}.zoom-caption{padding:10px 12px}}
