/* Дополнительная тема документации поверх custom.css.
   simpleForm ограничивает оформление: чат и личный кабинет используют свои стили. */
body:has([name=simpleForm]) { overflow: hidden; }
[name=simpleForm] {
    --workspace-gap: 6px;
    --workspace-border: #d7e1ec;
    --workspace-rule: #dce2e9;
    --workspace-panel: #f5f7fa;
    --workspace-heading: #e9eff6;
    --workspace-hover: #e6edf5;
    --workspace-selection: #d0dfef;
    --bg-selection-color: var(--workspace-selection);
    --bg-focused-selection-color: var(--workspace-selection);
    --bg-selected-tab-color: var(--workspace-selection);
    --bg-focused-tab-color: var(--workspace-hover);
    --work_border-color: var(--workspace-border);
    gap: var(--workspace-gap);
    min-height: 0;
    min-width: 0;
}

[name=simpleForm] :is([name=workspaceHeader], [name=container]) {
    gap: var(--workspace-gap);
    min-width: 0;
    min-height: 0;
}
[name=simpleForm] [name=workspaceHeader] { align-items: stretch; flex-shrink: 0; }
[name=simpleForm] [name=workspaceHeader] > .ui-group {
    min-width: 0;
    background: var(--workspace-heading);
    border-radius: 5px;
}
[name=simpleForm] [name=workspaceHeader] > .ui-group > .ui-group { min-width: 0; }
[name=simpleForm] :is([name=leftMenu], [name=rightMenu]) {
    margin: 0;
    padding: 0 6px;
    min-width: 0;
    align-items: center;
    flex-wrap: nowrap;
    background: var(--workspace-heading);
    border: 1px solid var(--workspace-border);
    border-radius: 5px;
    color: #183d61;
}
[name=simpleForm] [name=leftMenuHeading] { order: -1; }
[name=simpleForm] :is([name=leftMenuHeading], [name=rightMenuHeading]) {
    min-width: 0;
    align-items: center;
    gap: 8px;
    font-size: .85em;
    font-weight: 600;
    line-height: 1.25;
    padding: 6px 4px;
    pointer-events: none;
}
[name=simpleForm] :is([name=leftMenuHeading], [name=rightMenuHeading]) > .caption {
    min-width: 0;
    white-space: normal;
}
[name=simpleForm] :is([name=leftMenuHeading], [name=rightMenuHeading]) > .icon {
    flex: 0 0 auto;
    font-size: 1.2em;
}
[name=simpleForm] .menu-collapsed :is([name=leftMenuHeading], [name=rightMenuHeading]) { display: none; }
[name=simpleForm] :is([name=leftMenu], [name=rightMenu]):hover { background: var(--workspace-hover); }
[name=simpleForm] [name=productName] {
    min-width: 0;
    align-items: center;
    line-height: 1.2;
    font-size: clamp(1rem, 2vw, 1.7rem);
    padding: 4px 8px;
    text-align: center;
    overflow-wrap: anywhere;
}
[name=simpleForm] :is([name=documentationModeMenu], [name=buttonsMenu]) {
    margin: 0 !important;
    overflow: hidden;
    border-radius: 4px;
    align-self: stretch;
    align-items: center;
}
[name=simpleForm] :is([name=documentationModeMenu], [name=buttonsMenu]) > .ui-menu-item + .ui-menu-item {
    border-left: 1px solid #a4bdd6;
}
[name=simpleForm] [name=documentationModeMenu] .ui-menu-item.active,
[name=simpleForm] [name=documentationModeMenu] .ui-menu-item.active > :is(.icon, .caption) { background: #4c6985; }

/* Три отдельные области с одинаковыми границами и расстояниями. */
[name=simpleForm] :is([name=treePanel], [name=rightPanel], [name=docGroup]) {
    min-width: 0;
    min-height: 0;
    margin: 0;
    border: 1px solid var(--workspace-border);
    border-radius: 5px;
    overflow: hidden;
}
[name=simpleForm] [name=treePanel] { background: linear-gradient(135deg, var(--workspace-panel), #fff); }
[name=simpleForm] :is([name=rightPanel], [name=docGroup]) { background: #fff; }
[name=simpleForm] [name=docGroup] { padding: 0; }
[name=simpleForm] [name=docGroup] > .ui-group:not([name=changesDiffViewer]) { min-width: 0; min-height: 0; overflow: hidden; }
[name=simpleForm] [name=docGroup] > .ui-group > .ui-group { min-width: 0; min-height: 0; }
[name=simpleForm] [name=editor] { min-width: 0; min-height: 0; margin: 0; }
[name=simpleForm] :is([name=documentationTreeViewPanel], .ui-panel-container, .ui-panel-box,
    [name=documentationDocumentsTreeViewPanel], [name=documentationFilesTreeViewPanel],
    .changes-group, [name=changesPanelScroll], [name=changesMetadataPanel]) {
    min-height: 0;
    min-width: 0;
}
[name=simpleForm] [name=documentationTreeViewPanel] { margin: 0; }
[name=simpleForm] [name=documentationTreeViewPanel] > .ui-panel-container { padding: 0; gap: var(--workspace-gap); }

/* Контейнер навигации управляет layout, но не рисует общую рамку.
   Дерево и переключатели представлений выглядят отдельными панелями. */
[name=simpleForm] [name=treePanel] { border: 0; border-radius: 0; background: transparent; }
[name=simpleForm] [name=documentationTreeViewPanel] > .ui-panel-container > .ui-panel-box {
    border: 1px solid var(--workspace-border);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--workspace-panel), #fff);
}
[name=simpleForm] [name=documentationTreeViewPanel] > .ui-panel-container > .ui-panel-tabs {
    flex-shrink: 0;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid var(--workspace-border);
    border-radius: 5px;
    background: linear-gradient(135deg, var(--workspace-panel), #fff);
}

/* В изменениях рамки принадлежат только двум самостоятельным группам. */
[name=simpleForm][data-documentation-mode=changes] [name=documentationTreeViewPanel] > .ui-panel-container > .ui-panel-box {
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow: hidden;
}
[name=simpleForm][data-documentation-mode=changes] .changes-group {
    gap: var(--workspace-gap) !important; /* Переопределяет прежние inline 8px. */
    overflow: hidden;
}

/* Линии между строками навигации сохраняются при выделении и переносе текста. */
[name=simpleForm] :is([name=treePanel], [name=rightPanel]) .ui-list-item .ui-data-element { border-bottom-color: var(--workspace-rule); }
[name=simpleForm] [name=treePanel] [name=captionOfCaptionElement] {
    padding: 4px 6px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
[name=simpleForm] [name=treePanel] .ui-image > :is(.fa-square-plus, .fa-square-minus) { margin-top: 8px; }
[name=simpleForm] [name=listOfHeaders] { margin: 6px; min-height: 0; scrollbar-width: thin; }
[name=simpleForm] [name=listOfHeaders] .ui-list-item { border-bottom: 1px solid var(--workspace-rule); border-radius: 3px; }
[name=simpleForm] [name=listOfHeaders] .ui-data-element { border-bottom: 0; padding: 5px 8px; line-height: 1.45; }
[name=simpleForm] :is([name=treePanel], [name=listOfHeaders]) .ui-data-element.selected { border-radius: 3px; }
[name=simpleForm] :is([name=treePanel], [name=listOfHeaders]) .ui-data-element:not(.selected):has(> a):hover { background: var(--workspace-hover); }
[name=simpleForm] [name=docViewer] { padding: 16px 20px; margin: 0; text-align: start; }
[name=simpleForm] [name=docMenu] { margin: 0; padding: 4px 8px; border-bottom: 1px solid var(--workspace-border); background: var(--workspace-panel); }

[name=simpleForm] .changes-panel { border: 1px solid var(--workspace-border); border-radius: 5px; overflow: hidden; background: var(--workspace-panel); }
[name=simpleForm] [name=changesPanelHeader] {
    margin: 0;
    padding: 8px 10px;
    border-bottom: 1px solid var(--workspace-border);
    background: var(--workspace-heading);
    line-height: 1.4;
    cursor: pointer;
}
[name=simpleForm] [name=changesPanelActions] {
    padding: 6px;
    border-bottom: 1px solid var(--workspace-border);
    background: var(--workspace-panel) !important; /* Непрозрачный фон закреплённого меню перекрывает inline white. */
    flex-wrap: wrap;
    gap: 6px;
}
[name=simpleForm] :is([name=changesPanelCommitMessage], [name=gitCommitMessage]) { min-width: 0; margin: 0; flex: 1 1 100%; flex-wrap: wrap; gap: 4px; }
[name=simpleForm] :is([name=changesPanelCommitMessage], [name=gitCommitMessage]) > .field { min-width: 0; flex: 1 1 100%; }
[name=simpleForm] :is([name=changesPanelCommitMessage], [name=gitCommitMessage]) input { background: #fff; border-radius: 3px; }
[name=simpleForm] [name=changesPanel] { margin: 6px; }
[name=simpleForm] [name=changesDiffViewer] { padding: 12px 16px; }
[name=simpleForm] [name=changesDiffCaption] { padding-bottom: 10px; border-bottom: 1px solid var(--workspace-rule); }
[name=simpleForm] [name=changesDiffBody] { overflow-wrap: anywhere; line-height: 1.5; }
[name=simpleForm] [name=changesDiffBody] pre { white-space: pre-wrap; overflow-wrap: anywhere; }
[name=simpleForm] [name=changesMetadataBody] { margin: 0; padding: 6px 10px; line-height: 1.5; }
[name=simpleForm] .metadata-list { margin: 0; width: 100%; }
[name=simpleForm] .metadata-row { display: grid; grid-template-columns: minmax(6.5rem, 35%) minmax(0, 1fr); gap: 8px; padding: 9px 4px; border-bottom: 1px solid var(--workspace-rule); }
[name=simpleForm] .metadata-row:last-child { border-bottom: 0; }
[name=simpleForm] .metadata-row dt { color: #41556b; overflow-wrap: anywhere; }
[name=simpleForm] .metadata-row dd { margin: 0; overflow-wrap: anywhere; }
[name=simpleForm] .metadata-empty { color: #596775; }

/* На узких экранах скрываем панель целиком: документы, файлы и метаданные. */
@container formContainer (width <= 1130px) {
    [name=simpleForm] [name=treePanel]:not(.tempShow) { display: none !important; }
    [name=simpleForm] [name=leftMenuHeading] { display: none; }
    [name=simpleForm] [name=standardLeftMenuButton] { display: none; }
    [name=simpleForm] [name=adaptiveLeftMenuButton] { display: flex; }
    [name=simpleForm] [name=treePanel].tempShow { display: flex !important; inset: 0 auto 0 0; width: min(420px, 85%); height: auto; box-shadow: 6px 0 18px #284e7426; background: var(--bg-color); }
}
@container formContainer (width <= 750px) {
    [name=simpleForm] [name=rightPanel]:not(.tempShow) { display: none !important; }
    [name=simpleForm] [name=rightMenuHeading] { display: none; }
    [name=simpleForm] [name=standardRightMenuButton] { display: none; }
    [name=simpleForm] [name=adaptiveRightMenuButton] { display: flex; }
    [name=simpleForm] [name=rightPanel].tempShow { display: flex !important; inset: 0 0 0 auto; width: min(380px, 85%); height: auto; box-shadow: -6px 0 18px #284e7426; background: #fff; }
    [name=simpleForm] [name=docViewer] { padding: 10px 12px; }
    [name=simpleForm] [name=productName] { font-size: 1rem; padding: 2px; }
    [name=simpleForm] :is([name=documentationModeMenu], [name=buttonsMenu]) { font-size: 1rem; }
}
@container formContainer (width <= 520px) {
    [name=simpleForm] [name=workspaceHeader] > .ui-group > .ui-group { flex-wrap: wrap; justify-content: space-between; }
    [name=simpleForm] [name=productName] { order: -1; flex: 1 0 100%; }
}
