/* Lightbox overlay */
.pm-lightbox {
  position: fixed; inset: 0; background: rgba(15, 23, 42, .92);
  display: flex; align-items: center; justify-content: center;
  z-index: 100; padding: 1rem; cursor: zoom-out;
}
.pm-lightbox img { max-width: 95vw; max-height: 95vh; object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,.4); border-radius: 4px; }
.pm-lightbox .pm-close { position:absolute; top:1rem; right:1rem; color:white; font-size:1.5rem; background:transparent; border:0; cursor:pointer; }
.pm-lightbox .pm-nav { position:absolute; top:50%; transform:translateY(-50%); color:white; font-size:2rem; background:transparent; border:0; padding:0 1rem; cursor:pointer; }
.pm-lightbox .pm-prev { left: .5rem; }
.pm-lightbox .pm-next { right: .5rem; }

/* Quill content */
.ql-editor { min-height: 220px; }

/* prose tweaks for document body */
.prose img { border-radius: .5rem; max-width: 100%; height: auto; }
