/* embed.css — вид консоли во фрейме чужой страницы (html[data-embed]). Подключается ПОСЛЕДНИМ
   файлом стилей. Каждый селектор начинается с html[data-embed]: его специфичность перебивает
   узкоэкранные правила исходных файлов без их копий. Фрейм сам не прокручивается — высота
   равна содержимому, поэтому всё, что считается от высоты окна (vh), здесь заменено
   фиксированными размерами, иначе «фрейм вырос — vh вырос». */
html[data-embed],
html[data-embed] body { height: auto; }
html[data-embed] .side,
html[data-embed] .topbar { display: none; }
html[data-embed] .app { display: block; height: auto; min-height: 0; }
html[data-embed] main { overflow: visible; }
/* Гасит 70vh из shell.css (узкий экран). */
html[data-embed] .panel { min-height: 0; }
html[data-embed] .page { padding: .5rem; }
/* У чата своя внутренняя прокрутка: фиксированная высота разрывает петлю. */
html[data-embed] .chat-screen { height: 720px; }
html[data-embed] .chat-greeting { padding-top: 48px; }
html[data-embed] .disposal-map-canvas,
html[data-embed] .disposal-map-filters { height: 560px; max-height: none; }
html[data-embed] .disposal-map-dialog-canvas { height: 420px; }
/* Фиксированная и липкая полосы действий бесполезны во фрейме без прокрутки. */
html[data-embed] .disposal-action-bar { position: static; }
html[data-embed] .disposal-screen:has(.disposal-action-bar) { padding-bottom: 0; }
/* Помощник менеджера во фрейме не нужен; явное скрытие, а не побочный эффект activeId === null. */
html[data-embed] .as-launcher, html[data-embed] .as-panel { display: none; }
