/* Task 1309 — one visible document editor per language; split block inputs remain persistence-only. */
.operator-topic-update-form .lesson-language-composers { display: grid; gap: 1rem; margin-top: .85rem; }
.operator-topic-update-form .lesson-language-editor-section > label { color: #40382f; display: block; font-weight: 700; margin-bottom: .4rem; }
.operator-topic-update-form .lesson-language-editor { background: rgba(255, 253, 248, .9); border: 1px solid rgba(80, 47, 35, .22); border-radius: 12px; overflow: hidden; padding: .35rem .75rem; }
.operator-topic-update-form .lesson-language-fragment { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: #332d28; display: block; line-height: 1.55; min-height: 46px; overflow: hidden; padding: .6rem .15rem; resize: none; width: 100%; }
.operator-topic-update-form .lesson-language-fragment:focus-visible { box-shadow: inset 3px 0 0 #ba714c !important; outline: 0; }
.operator-topic-update-form .lesson-language-media-marker { background: rgba(239, 232, 219, .7); border: 0; border-radius: 8px; color: #704c38; cursor: pointer; display: block; font: inherit; font-size: .88rem; margin: .15rem 0; min-height: 36px; padding: .45rem .65rem; text-align: center; width: 100%; }
.operator-topic-update-form .lesson-language-media-marker:focus-visible { outline: 2px solid #9a5d3f; outline-offset: -2px; }
.operator-topic-update-form .lesson-block-list .is-composer-text-source:not([hidden]) { display: none; }
.operator-topic-update-form .lesson-block-list.has-no-visible-media { display: none; }
@media (max-width: 720px) {
  .operator-topic-update-form .lesson-language-composers { gap: .8rem; }
  .operator-topic-update-form .lesson-language-editor { padding-inline: .55rem; }
  .operator-topic-update-form .lesson-language-fragment { font-size: 16px; }
}
