/* V19: collection context and progressive loading in the existing native viewer. */
.lightbox-meta { display: flex; align-items: center; gap: 24px; min-width: 0; padding-right: 20px; }
.lightbox-location { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; letter-spacing: .1em; }
.lightbox-meta .lightbox-count { flex-shrink: 0; color: var(--muted); }
.lightbox-status { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 180px); color: var(--muted); font-size: 11px; line-height: 1.5; text-align: center; }
.lightbox-status[hidden] { display: none; }
@media (max-width: 640px) {
  .lightbox-meta { gap: 13px; padding-right: 16px; }
  .lightbox-location { font-size: 9px; letter-spacing: .05em; }
  .lightbox-meta .lightbox-count { font-size: 10px; letter-spacing: .08em; }
  .lightbox figure > img { max-height: calc(100svh - 260px); }
  .lightbox-status { bottom: max(83px, calc(env(safe-area-inset-bottom) + 68px)); max-width: calc(100% - 40px); font-size: 10px; }
}
