/* Editor · listas del folio.
   Troceado de `compact_workspace.css` (lote C3). Carga en `head_extra` de
   editor/editor.html, ANTES del núcleo: ante una regla del núcleo con la misma
   especificidad, pierde. El orden entre módulos lo fija tests/css_manifest.py. */
/* ═══════════════════════════════════════════════════════════════════════
   LISTAS DEL FOLIO
   `analytics.css` aplica un reset universal (`* { margin:0; padding:0 }`) que
   se carga en todo el sitio, así que dentro del folio las listas perdían su
   sangría: la viñeta quedaba a ras del párrafo y anidar no movía nada. El
   reset se respeta fuera —lo necesitan la portada, la administración y los
   paneles—; aquí se repone lo que un documento espera.

   La sangría va en `padding-left` y en `em`, de modo que crece con el tamaño
   de lectura, y cada nivel añade el suyo por anidamiento. `outside` alinea las
   líneas de continuación con la primera, que es como se compone una lista.
   ═══════════════════════════════════════════════════════════════════════ */
[data-editor-surface] ul,
[data-editor-surface] ol {
  margin: 0 0 .4em;
  padding-left: 1.7em;
  list-style-position: outside;
}

/* Una lista dentro de otra no repite el margen inferior: el hueco lo pone su
   contenedor. */
[data-editor-surface] li > ul,
[data-editor-surface] li > ol {
  margin-bottom: 0;
}

[data-editor-surface] li {
  margin: 0 0 .15em;
}

/* El párrafo que ProseMirror mete dentro de cada punto no puede aportar su
   propio espaciado de párrafo: la lista se abriría como si cada punto fuese
   una sección. */
[data-editor-surface] li > p {
  margin: 0;
}

[data-editor-surface] ul { list-style-type: disc; }
[data-editor-surface] ul ul { list-style-type: circle; }
[data-editor-surface] ul ul ul { list-style-type: square; }
[data-editor-surface] ol { list-style-type: decimal; }
[data-editor-surface] ol ol { list-style-type: lower-latin; }
[data-editor-surface] ol ol ol { list-style-type: lower-roman; }
