main:has(.picture-grid) { width: min(72rem, calc(100% - 2.4rem)); }
.picture-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.45rem 0.4rem;
}
.picture-grid figure { margin: 0; }
.picture-grid a.thumb {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid var(--gold);
  background: transparent;
  cursor: zoom-in;
  color: inherit;
  text-decoration: none;
}
.picture-grid a.thumb img {
  display: block;
  width: 100%;
  height: 6.6rem;
  object-fit: cover;
}
.picture-grid figcaption { font-size: 0.78rem; line-height: 1.25; margin-top: 0.2rem; }
.picture-grid form.delete-picture { margin: 0.15rem 0 0; }
.picture-grid form.delete-picture button { padding: 0.08rem 0.35rem; font-size: 0.75rem; }
dialog.picture-view {
  width: min(64rem, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  padding: 0.7rem;
  border: 1px solid var(--gold);
  background: var(--ivory);
  color: var(--ink);
}
dialog.picture-view::backdrop { background: rgba(36, 28, 20, 0.72); }
dialog.picture-view form { margin: 0 0 0.45rem; }
dialog.picture-view img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 78vh;
  object-fit: contain;
}
