.image-preview-column { display: grid; justify-items: center; gap: 12px; min-width: 0; }
body[data-theme="platform"] .platform-detail-row .record-image-metadata { white-space: pre-wrap; overflow-wrap: anywhere; border-top: 1px solid var(--border); padding-top: 16px; }
.image-dialog.has-retained-metadata .image-lightbox {
  width: min(1200px, 100%);
  max-width: 100%;
  max-height: none;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 1fr);
  align-items: start;
  gap: 16px 24px;
  padding-top: 52px;
}
.has-retained-metadata .image-preview-column { grid-column: 1; grid-row: 1; position: sticky; top: clamp(18px, 4vw, 48px); align-self: start; }
.has-retained-metadata #image-dialog-image { max-height: 72dvh; }
.has-retained-metadata #image-dialog-caption { overflow-wrap: anywhere; }
.has-retained-metadata .image-dialog-close { top: 0; right: 0; }
.retained-metadata {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--border);
  border-top: 4px solid var(--accent);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--ink);
  text-align: left;
  box-shadow: 0 12px 40px #0004;
}
.retained-metadata h2 { margin: 0 0 16px; font: 700 1.25rem/1.3 var(--display); color: var(--ink); }
.retained-metadata h3 { margin: 0 0 12px; font: 650 .875rem/1.4 var(--sans, sans-serif); color: var(--ink); }
.retained-metadata .metadata-message { color: var(--muted); font-size: .875rem; font-weight: 400; text-align: left; margin: 0 0 16px; }
.metadata-section { border-top: 1px solid var(--border); padding-top: 16px; margin-top: 16px; }
.metadata-section summary { cursor: pointer; min-height: 44px; padding: 8px 0 12px; color: var(--ink); }
.metadata-section summary::marker { color: var(--accent); }
.retained-metadata summary h3 { display: inline; margin: 0; }
.metadata-section summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.metadata-section dl { display: grid; grid-template-columns: minmax(100px, .85fr) minmax(0, 1.2fr); gap: 12px 16px; margin: 0; }
.metadata-section dt, .metadata-section dd { margin: 0; min-width: 0; font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.metadata-section dt { color: var(--muted); }
.metadata-value { display: block; white-space: pre-wrap; unicode-bidi: plaintext; }
.metadata-source { display: block; margin-top: 4px; font: .75rem/1.5 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.metadata-sensitive { display: block; width: fit-content; margin-top: 4px; padding: 1px 5px; border: 1px solid currentColor; border-radius: 3px; color: var(--accent); font-size: .75rem; }
.retained-metadata .metadata-thumbnail { max-width: 180px; max-height: 180px; box-shadow: none; border: 1px solid var(--border); }
body[data-theme="journal"] .retained-metadata { border-radius: 0; border-top-width: 2px; background: var(--surface); }
body[data-theme="journal"] .retained-metadata h2 { font-family: var(--display); }
body[data-theme="journal"] .metadata-section h3 { font-family: var(--mono); text-transform: uppercase; letter-spacing: .06em; }
body[data-theme="journal"] .metadata-section { border-top-style: double; border-top-width: 3px; }
body[data-theme="directorate"] .retained-metadata { border-radius: 0; border: 2px solid var(--ink); border-top: 8px solid var(--accent); box-shadow: none; }
body[data-theme="directorate"] .retained-metadata h2, body[data-theme="directorate"] .metadata-section h3 { font-family: var(--mono); text-transform: uppercase; }
body[data-theme="directorate"] .metadata-sensitive { border-radius: 0; font-family: var(--mono); text-transform: uppercase; }
@media (max-width: 800px) {
  .image-dialog.has-retained-metadata .image-lightbox { grid-template-columns: minmax(0, 1fr); }
  .has-retained-metadata .image-preview-column { position: static; }
  .has-retained-metadata .retained-metadata { grid-column: 1; grid-row: 2; }
  .has-retained-metadata #image-dialog-image { max-height: 55dvh; }
}
@media (max-width: 420px) {
  .retained-metadata { padding: 16px; }
  .metadata-section dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .metadata-section dd { margin-bottom: 12px; }
}
