/* Evidence viewing only; no layout changes to the agency page. */
html.ag-evidence-open { overflow: hidden; }
.nf-agency.ag-v6 a.ag-evidence-link { display: block; cursor: zoom-in; }
.nf-agency.ag-v6 a.ag-evidence-link:focus-visible {
  outline: 2px solid var(--nf-gold-deep, #73572c);
  outline-offset: 5px;
}
.nf-agency.ag-v2 .ag-support-image figcaption a,
.nf-agency.ag-v2 .ag-proof-media figcaption a {
  display: inline;
  color: var(--nf-gold-deep, #73572c);
  text-underline-offset: 3px;
}
dialog.ag-evidence-dialog {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 24px;
  border: 0;
  border-radius: 0;
  overflow: auto;
  background: transparent;
  color: #faf7f2;
  box-sizing: border-box;
  font-family: var(--nf-sans, Inter, sans-serif);
}
dialog.ag-evidence-dialog[open] { display: grid; place-items: center; }
dialog.ag-evidence-dialog::backdrop { background: transparent; }
.ag-evidence-shade { position: fixed; inset: 0; background: rgb(20 20 20 / .93); }
.ag-evidence-panel { position: relative; width: fit-content; max-width: 100%; }
.ag-evidence-panel figure { margin: 0; }
.ag-evidence-panel .ag-evidence-image {
  display: block;
  width: auto;
  height: auto;
  max-width: min(1200px, calc(100vw - 48px));
  max-height: calc(100dvh - 164px);
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  object-fit: contain;
}
.ag-evidence-panel figcaption {
  max-width: 90ch;
  margin: 12px 0 0;
  color: #faf7f2;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}
.ag-evidence-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  margin: 0 0 8px auto;
  padding: 0;
  border: 1px solid #e4dccc;
  border-radius: 0;
  background: #141414;
  color: #faf7f2;
  cursor: pointer;
}
.ag-evidence-close:hover { background: #3d2b22; color: #faf7f2; }
.ag-evidence-close svg { pointer-events: none; }
.ag-evidence-original {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 4px;
  color: #e4dccc;
  font-size: 13px;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.ag-evidence-original:hover { color: #fff; }
.ag-evidence-panel :is(button, a):focus-visible { outline: 2px solid #c9a961; outline-offset: 4px; }
.ag-evidence-panel .ag-evidence-error { margin: 8px 0 0; color: #faf7f2; font-size: 13px; }
@media (max-width: 600px) {
  dialog.ag-evidence-dialog { padding: 16px; }
  .ag-evidence-panel .ag-evidence-image {
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 180px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ag-evidence-dialog *, .ag-evidence-dialog *::before, .ag-evidence-dialog *::after { transition: none; }
}
