@import "../checkout-deposito.css";
@import "../document-reader/reader.css";
/* A ficha do acervo e a busca usam a mesma vista documental. */
#edital-documentos {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-body-bg);
  min-width: 0;
}
.edv-workspace {
  display: grid;
  grid-template-columns: minmax(12rem, 17rem) minmax(0, 1fr);
  gap: 1rem;
  margin-top: 0.75rem;
}
.edv-documents {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
  max-height: calc(100dvh - 16rem);
  min-height: 12rem;
  overflow-y: auto;
}
.edv-documents button {
  text-align: left;
  justify-content: flex-start;
  overflow-wrap: anywhere;
  white-space: normal;
  flex-shrink: 0;
}
.edv-documents [aria-pressed="true"] {
  border-inline-start: 4px solid var(--mm-accent);
  font-weight: 600;
}
.edv-content,
.edv-document {
  min-width: 0;
}
.edv-document,
.edv-documents,
.edv-generation {
  --dr-ink: var(--bs-body-color);
  --dr-muted: var(--bs-secondary-color);
  --dr-bg: var(--bs-body-bg);
  --dr-canvas: var(--bs-tertiary-bg);
  --dr-border: var(--bs-border-color);
  --dr-accent: var(--bs-primary);
  --dr-radius: var(--bs-border-radius);
}
.edv-document [hidden] {
  display: none !important;
}
.edv-actions {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 0.75rem;
  align-items: center;
}
.edv-actions [hidden] { display: none !important; }
.edv-actions > .btn-group:has(> [hidden]:only-child) { display: none; }
.edv-actions .btn {
  min-width: 0;
  white-space: nowrap;
}
.edv-actions .btn-group { max-width: 100%; }
.edv-original-actions { min-width: 0; max-width: 100%; }
.edv-feedback { max-width: 100vw; }
.edv-reading {
  height: calc(100dvh - 17rem);
  min-height: 36rem;
}
.edv-reading .dr-viewport {
  padding: 0;
  background: var(--dr-bg);
}
.edv-reading .dr-paper {
  border: 0;
}
.edv-reading .dr-page-label {
  padding: 0.65rem 1rem;
  border-block: 1px solid var(--bs-secondary-color);
  background: var(--bs-secondary-bg);
  color: var(--bs-body-color);
  font-size: 0.875rem;
  font-weight: 600;
}
.edv-provenance {
  padding: 1rem;
}
.edv-provenance pre {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.edv-notice {
  color: var(--mm-muted);
  margin-block: 0.5rem;
  overflow-wrap: anywhere;
}
.edv-notice:empty {
  display: none;
}
.edv-account {
  margin-block: 0 0.75rem;
  font-size: 0.875rem;
}
.edv-account-actions {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
}
.edv-account-actions .btn {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
}
.edv-files {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
}
/* A prévia encosta nas bordas da ficha; controles e outras vistas conservam seu espaçamento. */
#documento-vista .edv-original {
  margin-inline: calc(-1 * var(--bs-card-spacer-x));
  margin-bottom: calc(-1 * var(--bs-card-spacer-y));
}
.edv-pdf-frame {
  display: block;
  width: 100%;
  height: 75dvh;
  min-height: 30rem;
  border: 0;
}
.edv-parts {
  display: grid;
  gap: 0.25rem;
  max-width: 100%;
  min-width: 0;
  width: 18rem;
}
.edv-parts select {
  max-width: 100%;
}
.edv-fact { min-width: 0; overflow-wrap: anywhere; }
.edv-fact-source { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 1rem; }
.edv-fact blockquote { border-inline-start: 3px solid var(--bs-secondary-color); padding-inline-start: 1rem; margin-inline: 0; white-space: pre-wrap; }
.edv-fact summary { cursor: pointer; }
.edm-reader-host:has(.edv-document) {
  height: auto;
}
.edv-generation {
  padding: 1rem;
  border: 1px solid var(--mm-border);
  background: var(--mm-surface);
  color: var(--mm-text);
}
.edv-generation .dr-button {
  margin-top: 1rem;
  margin-inline-end: 0.5rem;
  max-width: 100%;
  white-space: normal;
}
.edv-generation label {
  display: grid;
  gap: 0.25rem;
  margin-top: 1rem;
}
.edv-generation input {
  width: min(100%, 28rem);
  min-height: 44px;
}
.edv-generation > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: 1rem 0.5rem 0;
}
@media (max-width: 760px) {
  .edv-fact-source { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .edv-workspace {
    grid-template-columns: minmax(0, 1fr);
  }
  .edv-documents {
    max-height: 18rem;
  }
  .edv-reading {
    height: 90dvh;
    min-height: 40rem;
  }
  #edital-documentos {
    padding: 0.5rem;
  }
}
