/* Source-image layer. No effect on the journal or shared data contracts. */
.bf-visual-status{display:grid;grid-template-columns:1fr auto;align-items:end;gap:32px;margin:28px 0 36px;padding:25px 0;border-block:1px solid var(--bf-line)}
.bf-visual-status h2{font:36px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 18px}.bf-visual-status h2 em{font-weight:normal;color:var(--muted)}.bf-visual-status p:not(.bf-eyebrow){max-width:690px;font-size:13px;line-height:1.65;color:var(--bf-muted)}
.bf-view-switch{display:flex;flex-direction:column;gap:8px}.bf-view-switch button{padding:12px 17px;font:11px var(--bf-mono);background:transparent;color:var(--bf-ink);border:1px solid var(--bf-line)}.bf-view-switch button[aria-pressed=true]{background:var(--bf-ink);color:var(--bf-paper)}
.bf-card-thumb{display:block;margin:0 -20px 12px;background:#dddacf;aspect-ratio:16/10;overflow:hidden}.bf-card-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:filter .3s ease}.bf-card-thumb.bf-contain img{padding:8px}.bf-card-thumb:hover img{filter:brightness(1.06)}
.bf-card .bf-image-credit{font:10px/1.5 var(--bf-mono);margin:0 0 18px;overflow-wrap:anywhere}.bf-image-credit a{color:var(--bf-ink);text-underline-offset:3px}.bf-image-credit span{display:block;color:var(--bf-muted);margin-top:5px;font-size:9px}
.bf-source-verified .bf-enlarge{display:block;background:#dddacf}.bf-source-verified img{display:block;max-height:600px;width:100%;object-fit:contain}.bf-source-verified figcaption{font-size:12px;line-height:1.65;padding-top:12px}.bf-source-verified .bf-credit{display:block;margin-top:8px}.bf-image-details{margin-top:12px;border-top:1px solid var(--bf-line);padding-top:10px}.bf-image-details summary{cursor:pointer;font:10px var(--bf-mono);text-transform:uppercase;letter-spacing:.03em}.bf-image-details p{font-size:11px!important;margin:10px 0!important;overflow-wrap:anywhere}
.bf-image-pending{font:11px/1.6 var(--bf-mono)!important;padding:12px;background:var(--bf-soft);color:var(--bf-muted);border-left:2px solid var(--bf-line);margin:0 0 22px}
@media(max-width:800px){.bf-visual-status{grid-template-columns:1fr;gap:15px}.bf-view-switch{flex-direction:row;flex-wrap:wrap}.bf-visual-status h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.bf-card-thumb img{transition:none}.bf-card-thumb:hover img{transform:none}}
[hidden]{display:none!important}
