/* Scoped to the viewer: existing gallery layout and image sizes stay intact. */
.mz-photo-trigger{cursor:zoom-in}.mz-photo-trigger:focus-visible{outline:3px solid #a17a34;outline-offset:4px}
dialog.mz-lightbox{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;border:0;padding:0;overflow:hidden;background:#0c1625f7;color:#fff;z-index:2147483647;font:14px/1.4 Arial,sans-serif;overscroll-behavior:contain}
.mz-lightbox:not([open]){display:none}.mz-lightbox::backdrop{background:#0c1625}
.mz-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;width:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}
.mz-viewer:fullscreen{background:#0c1625;color:#fff;width:100vw;height:100vh;height:100dvh}.mz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px;background:#101d2b;z-index:2}.mz-count{font-size:14px;white-space:nowrap;color:#e1c68e}.mz-tools{display:flex;align-items:center;gap:8px}
.mz-lightbox button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid #82909e;border-radius:6px;background:#1a2c40;color:white;font:24px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}.mz-lightbox button:hover{background:#30465b}.mz-lightbox button:focus-visible{outline:3px solid #e1c68e;outline-offset:3px}.mz-lightbox button:disabled{opacity:.4;cursor:default}.mz-lightbox button[hidden]{display:none}.mz-lightbox .mz-zoom{font-size:14px;min-width:74px}.mz-lightbox [data-action=close]{border-color:#e1c68e;color:#e1c68e;font-size:30px}
.mz-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:zoom-in}.mz-stage.mz-zoomed{cursor:grab}.mz-stage.mz-zoomed:active{cursor:grabbing}
.mz-lightbox .mz-photo{display:block;flex:none;max-width:none;max-height:none;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none;user-select:none;-webkit-user-drag:none;box-shadow:0 12px 50px #0008}.mz-lightbox .mz-photo[hidden]{display:none}.mz-message{position:absolute;max-width:85%;padding:16px;text-align:center;background:#172638e6;border-radius:6px;color:#f1e9d9}.mz-message[hidden]{display:none}
.mz-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:#101d2b;z-index:2}.mz-bottom button{font-size:36px;min-width:48px}.mz-caption{margin:0;line-height:1.5;color:#edf1f4;text-align:center;overflow:auto;max-height:14vh;overflow-wrap:anywhere}.mz-help{margin:0;padding:0 18px 10px;background:#101d2b;color:#afbdc6;text-align:center;font:12px/1.5 Arial,sans-serif}
@media(max-width:540px){.mz-viewer:fullscreen{background:#0c1625;color:#fff;width:100vw;height:100vh;height:100dvh}.mz-toolbar{padding:9px 8px;gap:6px;flex-wrap:wrap}.mz-tools{gap:5px}.mz-lightbox button{min-width:44px;padding:7px 9px}.mz-count{font-size:12px}.mz-bottom{padding:10px 8px;gap:8px}.mz-help{font-size:11px;padding:0 10px 9px}.mz-caption{font-size:12px}.mz-tools .mz-zoom{min-width:65px}}
@media(prefers-reduced-motion:reduce){.mz-lightbox *{scroll-behavior:auto}}
