/* Shared project evidence overlay, outside the isolated project canvas. */
.project-intelligence-page.has-evidence-drawer { overflow: hidden; }
.project-intel > .evidence-drawer-slot:empty { display: none; }
.project-intel > .evidence-drawer-slot.is-open {
  position: fixed;
  z-index: 100;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  background: #143f4659;
  backdrop-filter: blur(3px);
}
.project-intel > .evidence-drawer-slot.is-open .evidence-drawer {
  box-sizing: border-box;
  width: min(620px, 100%);
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 32px 32px;
  border: 0;
  border-radius: 16px 0 0 16px;
  background: #fff;
  box-shadow: -12px 0 60px #133e4326;
}
.project-intel .evidence-drawer .evidence-drawer-heading { position: sticky; top: 0; z-index: 1; display: flex; align-items: flex-start; gap: 22px; padding: 28px 0 20px; border-bottom: 1px solid #e0e8e3; background: #fff; }
.project-intel .evidence-drawer-heading > div { flex: 1; min-width: 0; }
.project-intel .evidence-drawer-heading h2 { margin-top: 8px; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; line-height: 1.2; overflow-wrap: anywhere; }
.project-intel .evidence-drawer .drawer-close { flex-shrink: 0; min-height: 44px; padding: 9px 15px; border: 1px solid #d1ded8; border-radius: 6px; color: #174b4c; background: #f7faf7; font-size: 13px; }
.project-intel .evidence-drawer .original-link { display: inline-block; margin-top: 18px; font-size: 14px; }
@media (max-width: 680px) {
  .project-intel > .evidence-drawer-slot.is-open .evidence-drawer { padding: 0 20px 28px; border-radius: 0; }
  .project-intel .evidence-drawer .evidence-drawer-heading { padding-top: 20px; gap: 16px; }
  .project-intel .evidence-drawer blockquote { padding: 16px; font-size: 15px; }
}
