/* Editor · lanzador de diálogo de la cinta y diálogo de párrafo.
   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. */
/* ---- lanzador de diálogo (patrón de Word: la flechita del grupo) ----
   Lo que no cabe en la cinta no se recoge en un menú flotante: se va a un
   diálogo con sitio para verlo entero. Aquí, el espaciado de párrafo, que
   ocupaba diez segmentos en fila. */
.ribbon-launcher { flex:0 0 auto; display:grid; place-items:center; width:22px; height:22px; margin-left:2px; padding:0; color:#9aa7b8; background:transparent; border:0; border-radius:6px; cursor:pointer; }
.ribbon-launcher:hover { color:var(--ed-accent); background:var(--ed-active-bg); }
.ribbon-launcher svg { width:13px; height:13px; }
.editor-paragraph-dialog { width:min(470px, calc(100vw - 32px)); }
.editor-paragraph-dialog .dialog-fields { display:flex; flex-direction:column; gap:13px; }
.paragraph-field { display:flex; align-items:center; gap:12px; }
.paragraph-field-label { flex:0 0 132px; color:var(--insp-ink); font:600 12.5px var(--font-heading, inherit); }
.paragraph-field .ribbon-seg { flex:1; }
.paragraph-field .ribbon-seg button { flex:1; }
/* Vista previa: dos párrafos, porque lo que se decide es el espacio ENTRE
   ellos. Se ve con la letra del folio para que el juicio sea sobre lo real. */
