diff --git a/src/uix/eidos/components/palabras/palabras-chrome.css b/src/uix/eidos/components/palabras/palabras-chrome.css index fbabd64b9..0fad0c923 100644 --- a/src/uix/eidos/components/palabras/palabras-chrome.css +++ b/src/uix/eidos/components/palabras/palabras-chrome.css @@ -141,6 +141,13 @@ /* Focused ONE-FIELD escape — a NON-MODAL popover anchored under the bar. The own title labels it, the field's own label is hidden and the control fills the width. No panel surface / grid / skin: the control is itself, at popover width. */ +/* The escape overlay BLOCKS interaction with the bar/menu behind (modal) but is + INVISIBLE — no dim, so the editor stays visible. It still captures the pointer + (transparent ≠ pointer-events:none), so hover-open menus underneath are dead. */ +[data-palabras-menu-overlay][data-palabras-menu-overlay] { + background: transparent; + backdrop-filter: none; +} [data-palabras-menu-popover][data-palabras-menu-popover] { inline-size: min(320px, calc(100vw - var(--space-8))); display: flex; diff --git a/src/uix/eidos/components/palabras/palabras.svelte b/src/uix/eidos/components/palabras/palabras.svelte index e24c04bbb..f381bacea 100644 --- a/src/uix/eidos/components/palabras/palabras.svelte +++ b/src/uix/eidos/components/palabras/palabras.svelte @@ -132,11 +132,17 @@ onOpenChange={(o) => { if (!o) editField = null; }} + modal > + +