html.evidence-embed,
html.evidence-embed body {
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.evidence-embed .evidence-page { height: 100dvh; overflow: hidden; }
.evidence-embed .evidence-vitrine {
  min-height: 100dvh;
  height: 100dvh;
  padding: clamp(16px, 2vw, 28px);
  display: flex;
  flex-direction: column;
}

.evidence-embed .vitrine-heading {
  flex: 0 0 auto;
  width: min(1360px, 100%);
  margin: 0 auto clamp(12px, 1.6vw, 22px);
  grid-template-columns: 1fr minmax(250px, .65fr);
  gap: 26px;
}

.evidence-embed .vitrine-heading h2 {
  font-size: clamp(2rem, 4vw, 4.4rem);
}

.evidence-embed .evidence-type { margin-bottom: 8px; }
.evidence-embed .vitrine-heading > p { font-size: .72rem; }

.evidence-embed .explorer-shell,
.evidence-embed .inventory-shell {
  flex: 1 1 auto;
  min-height: 0;
  width: min(1360px, 100%);
  margin-inline: auto;
}

.evidence-embed .explorer-shell { height: auto; }
.evidence-embed .explorer-list { max-height: none; height: 100%; }
.evidence-embed .explorer-content { min-height: 0; }

.evidence-embed .inventory-shell {
  display: flex;
  flex-direction: column;
}
.evidence-embed .inventory-workspace {
  flex: 1 1 auto;
  min-height: 0;
}
.evidence-embed .inventory-grid,
.evidence-embed .inventory-detail { min-height: 0; }

.evidence-embed .surface-status {
  flex: 0 0 auto;
  margin-top: 7px;
}

@media (max-width: 760px) {
  html.evidence-embed,
  html.evidence-embed body,
  .evidence-embed .evidence-page { overflow: auto; }

  .evidence-embed .evidence-vitrine {
    min-height: 100dvh;
    height: auto;
    padding: 12px 10px 16px;
  }

  .evidence-embed .vitrine-heading {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 10px;
  }

  .evidence-embed .vitrine-heading h2 { font-size: clamp(1.8rem, 10vw, 2.8rem); }
  .evidence-embed .vitrine-heading > p { max-width: 52ch; font-size: .62rem; }
  .evidence-embed .evidence-type { font-size: .5rem; }
}
