/* Estilos mínimos: heredan la tipografía y los colores del tema. */
.dlg-documento h2 { margin-top: 2em; }
.dlg-documento h3 { margin-top: 1.5em; }
.dlg-tabla-envoltorio { overflow-x: auto; margin: 1em 0 1.5em; }
.dlg-tabla { width: 100%; border-collapse: collapse; font-size: 0.92em; }
.dlg-tabla th, .dlg-tabla td { text-align: left; vertical-align: top; padding: 0.6em 0.8em; border: 1px solid rgba(127, 127, 127, 0.3); }
.dlg-tabla th { font-weight: 600; }
.dlg-formulario { border: 1px dashed rgba(127, 127, 127, 0.5); padding: 1em 1.25em; margin-top: 1em; }
.dlg-formulario p { margin: 0.5em 0; }
.dlg-actualizado { margin-top: 2.5em; font-size: 0.9em; opacity: 0.75; }
.dlg-enlaces a { white-space: nowrap; }
.dlg-info-basica { font-size: 0.85em; line-height: 1.5; margin: 1em 0; padding: 0.75em 1em; border: 1px solid rgba(127, 127, 127, 0.3); }
.dlg-info-basica p { margin: 0 0 0.4em; }
.dlg-info-basica ul { margin: 0; padding-left: 1.1em; }
.dlg-info-basica li { margin: 0.15em 0; }
.dlg-aviso-admin { padding: 0.6em 1em; background: #fcf9e8; color: #614200; border-left: 4px solid #dba617; font-size: 0.9em; }
.dlg-num { font-variant-numeric: tabular-nums; margin-right: 0.15em; }
.dlg-indice { margin: 1.5em 0 2em; padding: 1em 1.4em; border-left: 3px solid currentColor; border-left-color: rgba(127, 127, 127, 0.35); }
.dlg-indice__titulo { font-weight: 600; margin: 0 0 0.5em; }
.dlg-indice ol { list-style: none; margin: 0; padding: 0; }
.dlg-indice ol ol { padding-left: 1.6em; }
.dlg-indice li { margin: 0.25em 0; }
.dlg-indice a { text-decoration: none; }
.dlg-indice a:hover { text-decoration: underline; }
.dlg-documento h2, .dlg-documento h3, .dlg-documento h4 { scroll-margin-top: 90px; }
