.nss-image-viewer{box-sizing:border-box;width:min(1440px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid #52635c;border-radius:14px;background:#14211c;color:#fff;overflow:hidden;box-shadow:0 18px 70px #0008}.nss-image-viewer::backdrop{background:#0a1512c9}.nss-image-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;min-height:56px;border-bottom:1px solid #fff3;box-sizing:border-box}.nss-image-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.nss-image-heading strong{overflow-wrap:anywhere;font-size:15px}.nss-image-heading span{font-size:12px;color:#d2e3d8}.nss-image-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.nss-image-controls button,.nss-image-controls a{font:inherit;font-size:14px;background:#263b31;border:1px solid #658170;color:#fff;border-radius:7px;padding:7px 10px;cursor:pointer;text-decoration:none;white-space:nowrap}.nss-image-controls button:disabled{opacity:.35;cursor:default}.nss-image-controls :focus-visible{outline:3px solid #83e1ac;outline-offset:2px}.nss-image-stage{box-sizing:border-box;position:relative;height:calc(100% - 81px);overflow:auto;padding:20px;overscroll-behavior:contain;display:flex;align-items:safe center;justify-content:safe center}.nss-image-canvas{position:relative;flex:0 0 auto}.nss-image-canvas img{position:absolute;max-width:none;left:50%;top:50%;object-fit:contain;user-select:none}.nss-image-status{position:absolute;inset:40% 20px auto;text-align:center;color:#e3ece6}.nss-image-viewer [hidden]{display:none!important}@media(max-width:700px){.nss-image-viewer{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.nss-image-toolbar{align-items:flex-start;flex-direction:column;padding:10px}.nss-image-controls{justify-content:flex-start;gap:5px}.nss-image-controls button,.nss-image-controls a{padding:7px 8px;font-size:12px}.nss-image-stage{height:calc(100% - 145px)}}

.nss-image-viewer[open]{display:flex;flex-direction:column}.nss-image-stage{height:auto;flex:1;min-height:0}
