/* Correção de dados da proposta (06/10/2026): documento ao lado do formulário. */
.dc-head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--cx-s3); flex-wrap: wrap; }
.dc-head > div { min-width: 0; }

.dc-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--cx-s4); align-items: start; }
.dc-docs { position: sticky; top: 0; display: flex; flex-direction: column; gap: var(--cx-s3); }
.dc-docs figure { margin: 0; }
.dc-docs img { display: block; width: 100%; max-width: 100%; border-radius: var(--cx-r-field); border: 1px solid var(--cx-border); background: var(--cx-subtle); }
.dc-form { display: flex; flex-direction: column; gap: var(--cx-s3); min-width: 0; }
.dc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cx-s3); }
.dc-field--wide { grid-column: 1 / -1; }
.dc-changed { border-color: var(--cx-warning) !important; background: var(--cx-warning-bg) !important; }

.dc-history__title { font-size: 13px; font-weight: 600; color: var(--cx-ink-2); margin: 0 0 var(--cx-s2); }
.dc-batch { padding: var(--cx-s2) 0; border-top: 1px solid var(--cx-divider); }
.dc-batch__reason { font-size: 13px; margin: 2px 0 4px; }
.dc-batch__rows { margin: 0; padding-left: 18px; font-size: 13px; }
.dc-old { text-decoration: line-through; color: var(--cx-ink-3); }

@media (max-width: 900px) {
    .dc-layout { grid-template-columns: minmax(0, 1fr); }
    .dc-docs { position: static; }
    .dc-fields { grid-template-columns: minmax(0, 1fr); }
}

/* Portal: o diálogo de correção é mais largo que o --lg e tem cabeçalho com o botão de fechar. */
.dc-dialog { max-width: min(1180px, 96vw); }
.dc-dialog__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--cx-s3); margin-bottom: var(--cx-s3); }
.dc-dialog__body { max-height: min(74vh, 760px); }
