/* Site-owned follow-up components; no vendor styles or content records replaced. */
.dp-category-tree { list-style: none; padding: 0; margin: 0; }
.dp-category-tree .dp-category-tree { padding-left: 12px; border-left: 1px solid var(--dp-compact-line); margin-left: 12px; }
.dp-category-row { display: flex; align-items: center; min-width: 0; }
.dp-category-row > a, .dp-category-row > .dp-tree-label { display: flex; align-items: center; min-height: 44px; padding: 10px 8px; flex: 1; min-width: 0; line-height: 1.4; overflow-wrap: anywhere; font-size: 13px; }
.dp-category-row > a[aria-current="page"] { color: var(--dp-compact-link); font-weight: 700; }
.dp-tree-toggle { width: 44px; min-width: 44px; height: 44px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.dp-tree-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.dp-tree-children[hidden] { display: none !important; }
.dp-category-tree button:focus-visible, .dp-category-tree a:focus-visible { outline: 2px solid var(--dp-compact-link); outline-offset: -2px; }
.p-body-content .structItemContainer:has(> .dp-resource-row) { container: dp-resource-list / inline-size; }
.p-body-content .dp-resource-row { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr) minmax(150px,.7fr); align-items: stretch; width: 100%; }
.dp-resource-row > .dp-resource-identity { display: flex; align-items: center; min-width: 0; }
.dp-resource-row .structItem-cell--icon { display: block; flex: 0 0 56px; width: 56px; }
.dp-resource-row .structItem-cell--main { display: block; flex: 1; min-width: 0; width: auto; }
.dp-resource-row .structItem-title, .dp-resource-row .structItem-minor { white-space: normal; overflow-wrap: anywhere; }
.dp-resource-row > .dp-resource-summary, .dp-resource-row > .dp-resource-meta { display: flex; flex-direction: column; justify-content: center; width: auto; min-width: 0; padding: 16px; border-left: 1px solid var(--dp-compact-line); text-align: left; line-height: 1.5; overflow-wrap: anywhere; }
.dp-resource-row .dp-resource-meta { font-size: 12px; gap: 8px; }
.dp-resource-row .dp-resource-summary { font-size: 14px; }
.dp-language-toolbar form { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0; min-width: 0; max-width: 100%; }
.dp-language-toolbar label { display: flex; gap: 8px; align-items: center; min-width: 0; max-width: 100%; }
.dp-language-toolbar select { min-height: 44px; width: auto; max-width: 280px; }
.dp-language-toolbar .dp-topic-form select { max-width: 360px; }
.dp-language-toolbar .button.is-active { border-bottom: 2px solid var(--dp-compact-link); }
.dp-media-scope { margin: -6px 0 18px; color: var(--dp-compact-muted); font-size: 13px; }
.dp-feature-manager { display: flex; width: 100%; justify-content: center; white-space: normal; }
@container dp-resource-list (max-width: 930px) {
 .p-body-content .dp-resource-row { grid-template-columns: minmax(0,1fr); }
 .dp-resource-row > .dp-resource-summary, .dp-resource-row > .dp-resource-meta { border-left: 0; border-top: 1px solid var(--dp-compact-line); margin: 0 16px; padding: 12px 0; }
 .dp-resource-row > .dp-resource-meta { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 8px 24px; }
}
@media (max-width: 650px) {
 .dp-language-toolbar label { width: 100%; align-items: flex-start; flex-direction: column; }
 .dp-language-toolbar select, .dp-language-toolbar .dp-topic-form select { width: 100%; max-width: 100%; }
 .dp-language-toolbar .dp-language-form, .dp-language-toolbar .dp-topic-form { width: 100%; }
}
