/* Editorial controls use their own classes; image/gallery layout stays intact. */
.nas-image-enlargeable{cursor:zoom-in}
.nas-image-overlay-host{position:relative}
button.nas-image-enlarge{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;max-width:none;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;box-shadow:none;line-height:1;cursor:zoom-in}
button.nas-image-enlarge[hidden]{display:none!important}
button.nas-image-enlarge::before{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(20,29,43,.76);border:1px solid rgba(255,255,255,.65);box-shadow:0 1px 4px #0004}
button.nas-image-enlarge svg{position:relative;display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
button.nas-image-enlarge:hover::before,button.nas-image-enlarge:focus-visible::before{background:#152237}
.nas-image-viewer-ready>.lightbox-trigger{display:none!important}
.nas-image-enlarge:focus-visible,.nas-image-viewer button:focus-visible,.nas-image-viewer a:focus-visible{outline:3px solid #6487cf;outline-offset:3px}
dialog.nas-image-viewer{position:fixed;inset:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0;width:96vw;max-width:1600px;height:94vh;height:94dvh;max-height:none;margin:auto;padding:0;border:0;border-radius:8px;background:#f7f7f4;color:#222;overflow:hidden;box-shadow:0 12px 60px #0006}
dialog.nas-image-viewer:not([open]){display:none}
.nas-image-viewer::backdrop{background:rgba(10,16,26,.9)}
.nas-image-viewer-toolbar{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #d5d9df;background:#fff}
.nas-image-viewer-toolbar button,.nas-image-viewer-toolbar a{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #b9c2d1;border-radius:5px;background:#fff;color:#253454;font:600 14px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}
.nas-image-viewer-toolbar button:disabled{opacity:.5;cursor:wait}
.nas-image-viewer-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;display:flex;align-items:safe center;justify-content:safe center;-webkit-overflow-scrolling:touch}
.nas-image-viewer-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex:none;filter:none!important;border:0;margin:0;padding:0}
.nas-image-viewer.is-zoomed .nas-image-viewer-stage,.nas-image-viewer.is-width .nas-image-viewer-stage{display:block}
.nas-image-viewer.is-zoomed img{max-width:none;max-height:none}
.nas-image-viewer.is-width img{width:100%;height:auto;max-width:100%;max-height:none}
.nas-image-viewer-caption,.nas-image-viewer-status{flex:none;max-height:18vh;overflow:auto;margin:0;padding:8px 16px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;color:#394457}
.nas-image-viewer-caption[hidden],.nas-image-viewer-status:empty{display:none}
html.nas-image-viewing{overflow:hidden}
@media(max-width:700px),(max-height:600px) and (pointer:coarse){dialog.nas-image-viewer{width:100vw;height:100vh;height:100dvh;max-width:none;border-radius:0}.nas-image-viewer-toolbar{gap:6px;padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.nas-image-viewer-toolbar button,.nas-image-viewer-toolbar a{padding:8px 10px;font-size:13px}.nas-image-viewer-stage{padding:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.nas-image-viewer-caption{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media print{.nas-image-enlarge,dialog.nas-image-viewer{display:none!important}}
