diff --git a/frontend/src/App.vue b/frontend/src/App.vue index b766d69..4c3cf58 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -196,7 +196,7 @@ function onSwipeEnd() { // Carousel area excluded if (swipeStartTarget.value?.closest?.('[data-no-tab-swipe]')) return // Skip when modal/overlay is open - if (document.querySelector('.modal-overlay, .detail-overlay, .dialog-overlay')) return + if (document.querySelector('.modal-overlay, .detail-overlay, .dialog-overlay, .overlay')) return const tabs = visibleTabs.value.map(t => t.key) const currentIdx = tabs.indexOf(ui.currentSection) diff --git a/frontend/src/views/RecipeManager.vue b/frontend/src/views/RecipeManager.vue index 042ce8b..c8c1bc5 100644 --- a/frontend/src/views/RecipeManager.vue +++ b/frontend/src/views/RecipeManager.vue @@ -2483,5 +2483,22 @@ watch(() => recipeStore.recipes, () => { .manage-toolbar { flex-direction: column; } + .overlay-panel { + padding: 16px; + border-radius: 12px; + max-height: calc(100vh - 32px); + } + .overlay-header { + margin-bottom: 12px; + } + .overlay-header h3 { + font-size: 15px; + } + .ratio-hint { + white-space: normal; + } + .editor-section { + margin-bottom: 12px; + } }