/* Reference material is ordinary interface content, never a plane in the 3D scene. */
.part-evidence{border-top:1px solid var(--line,#35423d);margin-top:17px;padding-top:15px}
.part-evidence .evidence-panel-heading{margin:0 0 10px;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1px;text-transform:uppercase;color:var(--gold,#d8bc79)}
.evidence-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.evidence-thumbnails:has(> .evidence-thumbnail:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.evidence-thumbnail{display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:0;min-width:0;min-height:0;border:1px solid var(--line,#35423d);background:#111b18;text-align:left;border-radius:4px}
.evidence-thumbnail img{display:block;width:100%;height:77px;object-fit:contain;background:#101715}
.evidence-thumbnail span{padding:6px 7px;font-size:10px;line-height:1.4;color:#d4decf;overflow-wrap:anywhere}
.evidence-thumbnail:hover{border-color:var(--gold,#d8bc79);background:#2c362d}
.evidence-thumbnail:focus-visible,.evidence-dialog button:focus-visible,.evidence-dialog a:focus-visible,.evidence-image-viewport:focus-visible{outline:2px solid var(--gold,#d8bc79);outline-offset:3px}
.evidence-part-note{font-size:10px;line-height:1.6;color:var(--muted,#9aa99f);margin:11px 0}
.evidence-source-list{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.evidence-source-list a{font-size:10px;line-height:1.45;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.evidence-source-list a::after{content:' ↗';text-decoration:none;display:inline-block;margin-left:3px}
.evidence-dialog{width:min(1160px,94vw);max-width:94vw;max-height:94dvh;padding:0;background:#18231f;color:#e8ece3;border:1px solid #6c765b;line-height:1.5;border-radius:7px;overflow:auto;overscroll-behavior:contain}
.evidence-dialog::backdrop{background:#070f0eea;backdrop-filter:blur(6px)}
.evidence-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px 11px}
.evidence-dialog h2{margin:0;font-size:24px;font-weight:450;line-height:1.2;color:#e8ece3}
.evidence-close{flex-shrink:0;font-size:12px;border-color:#7d7658}
.evidence-toolbar{display:flex;align-items:center;gap:10px;padding:0 22px 13px;flex-wrap:wrap}
.evidence-toolbar button{font-size:11px;min-height:34px;padding:6px 10px}
.evidence-toolbar [data-evidence-action=zoom]{margin-left:auto}
.evidence-count{font:11px var(--mono,monospace);min-width:38px;text-align:center;color:var(--muted,#9aa99f)}
.evidence-image-viewport{height:min(53dvh,650px);min-height:200px;max-width:100%;overflow:auto;background:#0d1513;border-block:1px solid var(--line,#35423d);overscroll-behavior:contain;scrollbar-width:thin}
.evidence-image-viewport img{display:block;object-fit:contain;width:100%;height:100%;max-width:none;max-height:none;margin:0 auto}
.evidence-image-viewport[data-enlarged=true] img{width:auto;height:auto;object-fit:fill;margin:0}
.evidence-image-viewport img[hidden],.evidence-image-error[hidden]{display:none}
.evidence-image-error{padding:30px;margin:0;color:#ebcf9d}
.evidence-details{padding:16px 22px 20px}
.evidence-details p{margin:0 0 10px;font-size:12px;line-height:1.65}
.evidence-details .evidence-credit{font-size:10px;color:var(--muted,#9aa99f)}
.evidence-details .evidence-qualification{border-left:2px solid #8a784d;padding-left:11px;font-size:11px;color:#c3cbb9}
.evidence-dialog-source{font-size:11px;margin-top:12px}
.evidence-dialog-source a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:680px){
  .evidence-thumbnail img{height:110px}
  .evidence-dialog{width:96vw;max-width:96vw;max-height:96dvh}
  .evidence-dialog-header{padding:14px 14px 10px;gap:10px;align-items:flex-start}
  .evidence-dialog h2{font-size:21px}
  .evidence-toolbar{padding:0 14px 12px;gap:6px}
  .evidence-toolbar button{font-size:10px;padding:5px 7px}
  .evidence-image-viewport{height:43dvh}
  .evidence-details{padding:13px 14px 16px}
}

.evidence-thumbnails.has-fragment{grid-template-columns:1fr}
.panorama-fragment{display:block;width:100%;height:180px;background:#0d1513}
.evidence-fragment{width:100%;height:100%;padding:10px}
.evidence-fragment .panorama-fragment{width:100%;height:100%}
.evidence-image-viewport[data-crop=true]{overflow:hidden}
.evidence-thumbnails.has-fragment .evidence-thumbnail span{font-size:11px;padding:8px 10px}
