.planDialog { overflow:visible; width: 80vw; max-width: 900px; transition: width 0.25s ease; overscroll-behavior: contain; } .planDialog::backdrop { background: rgba(0, 0, 0, 0.4); } .planEditor { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; min-width: 600px; } .planEditorLeft { position: relative; display: flex; flex-direction: column; gap: 0.75rem; } .planEditorRight { display: flex; flex-direction: column; gap: 0.5rem; border-left: 1px solid var(--border-color, #ccc); padding-left: 1rem; max-height: 300px; overflow-y: auto; } .planStep { display: flex; align-items: center; gap: 0.5rem; cursor: pointer; transition: text-decoration 0.2s; } .planStep:hover { text-decoration: line-through; } .stepType { opacity: 0.7; font-size: 0.85em; } .stepIndex { opacity: 0.6; } .emptySteps { opacity: 0.5; font-style: italic; } .stepSuggestion { opacity: 0.5; font-style: italic; }