/* Shared site-owned corrective system. Native routes, content and controls remain authoritative. */
:root { --dp-rail-size:clamp(280px,15vw,320px); --dp-directory-columns:minmax(0,1.15fr) 80px 90px minmax(0,1.55fr); }
.p-body > .uix_sidebarNav { width:var(--dp-rail-size); min-width:var(--dp-rail-size); flex:0 0 var(--dp-rail-size); }
.uix_sidebarNav .uix_sidebarNav__inner { width:100%; max-width:none; }
.uix_sidebarNav .dp-category-tree { padding:0; margin:0; border:0; }
.uix_sidebarNav .dp-category-tree .dp-category-tree { padding-left:14px; margin-left:0; border:0; }
.uix_sidebarNav .dp-tree-row { display:flex; align-items:center; min-width:0; background:transparent; }
.uix_sidebarNav .dp-tree-row > a, .uix_sidebarNav .dp-tree-label { flex:1; min-width:0; min-height:38px; display:flex; align-items:center; padding:6px 8px; line-height:1.3; font-size:14px; white-space:nowrap; overflow-wrap:normal; word-break:normal; }
.uix_sidebarNav .dp-tree-row > a { overflow-x:auto; scrollbar-width:thin; }
.uix_sidebarNav .dp-tree-toggle { width:32px; min-width:32px; height:38px; background:transparent; }
.uix_sidebarNav .dp-tree-row:hover { background:color-mix(in srgb,var(--dp-compact-link) 7%,transparent); }
.uix_sidebarNav .dp-tree-row > a[aria-current=page] { border-left:2px solid var(--dp-compact-link); background:transparent; }
.uix_sidebarNav .p-navEl-link,.uix_sidebarNav .p-navEl-splitTrigger { min-height:38px; }
.dp-category-hub { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.dp-product-card { min-width:0; margin:0; }
.dp-product-card .block-container { height:100%; display:flex; flex-direction:column; border-radius:4px; }
.dp-product-card .block-header { font-size:18px; padding:16px; }
.dp-product-card ul { flex:1; padding:8px 16px 16px; }
.dp-product-card li { padding:7px 0; border-bottom:1px solid var(--dp-compact-line); }
.dp-product-card .block-footer { padding:14px 16px; }
.dp-category-list > .dp-category-labels,.dp-category-list > .dp-category-row { display:grid; grid-template-columns:var(--dp-directory-columns); gap:20px; align-items:center; padding:16px 20px; margin:0; width:auto; box-sizing:border-box; }
.dp-category-list > .dp-category-row { min-height:74px; border-top:1px solid var(--dp-compact-line); }
.dp-category-list .dp-category-name { font-size:16px; line-height:1.4; margin:0; }
.dp-category-list .dp-category-count { text-align:right; }
.dp-category-list .dp-category-latest { min-width:0; overflow-wrap:break-word; }
.dp-category-list .dp-category-labels span:nth-child(2),.dp-category-list .dp-category-labels span:nth-child(3) { text-align:right; }
.dp-v3-toolbar { display:flex; gap:12px; align-items:end; flex-wrap:wrap; margin-bottom:16px; }
.dp-v3-toolbar form { display:flex; flex:0 1 auto; align-items:end; gap:8px; margin:0; }
.dp-v3-toolbar label { display:flex; flex-direction:column; align-items:flex-start; gap:4px; width:auto; font-size:12px; }
.dp-v3-toolbar .input { height:40px; min-height:40px; width:240px; max-width:100%; font-size:14px; }
.dp-v3-toolbar .dp-language-form .input { width:220px; }
.dp-v3-toolbar .dp-media-destinations { display:flex; margin-left:auto; align-items:center; gap:8px; }
.dp-v3-toolbar .dp-media-destinations form { display:block; }
.dp-v3-toolbar .button { min-height:40px; box-sizing:border-box; }
.dp-filter-ready .dp-filter-fallback { display:none; }
.dp-auto-filter-hint { flex-basis:100%; color:var(--dp-compact-muted); font-size:12px; }
.dp-feature-manager-panel .dp-feature-manager { width:100%; min-width:0; min-height:40px; padding:10px 12px; box-sizing:border-box; font-size:14px; line-height:1.4; white-space:normal; }
.dp-top-resources { list-style:none; padding:0; margin:0; }
.dp-top-resource { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; padding:14px 16px; border-bottom:1px solid var(--dp-compact-line); }
.dp-top-resource > .fa--xf { color:var(--dp-compact-link); font-size:20px; }
.dp-top-resource a { font-weight:600; line-height:1.4; overflow-wrap:break-word; }
.dp-top-resource small { display:block; margin-top:6px; color:var(--dp-compact-muted); }
.dp-placement-strip .dp-placement { border:1px dashed var(--dp-compact-line); border-radius:4px; padding:8px; min-width:0; }
.dp-placement-strip .dp-placement.is-selected,.dp-placement-strip .dp-placement.is-proposed { border-color:var(--dp-compact-link); box-shadow:inset 0 0 0 1px var(--dp-compact-link); }
.dp-placement .dp-promotion { height:100%; box-sizing:border-box; }
.dp-placement-strip .dp-promotion { height:auto; }
.dp-position-label { display:block; margin:0 0 8px; color:var(--dp-compact-muted); font-weight:600; }
.dp-slot-editor { margin-top:20px; }
.dp-editor-form .dp-custom-fields { margin:16px; }
.dp-editor-form .dp-custom-fields summary { cursor:pointer; padding:10px; }
.block--previews { container:dp-articles / inline-size; }
[data-template="forum_view_type_article"] .p-body-content .block--articles.block--previews > .block-container { margin-inline:0; }
[data-template="forum_view_type_article"] .p-body-content .block--articles.block--previews .block-body { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0; width:auto; }
.block--previews .message--articlePreview { width:auto; min-width:0; margin:0; border:1px solid var(--dp-compact-line); border-radius:4px; box-shadow:none; }
.message--articlePreview .articlePreview-main { padding:18px; }
.message--articlePreview .articlePreview-title { font-size:18px; line-height:1.4; }
.message--articlePreview .articlePreview-text { width:auto; min-width:0; }
.message--articlePreview .message-body { font-size:14px; line-height:1.6; }
.dp-article-icon { display:block; width:28px; height:28px; color:var(--dp-compact-link); margin-bottom:12px; }
.message--articlePreview .articlePreview-footer { padding:12px 18px; }
.resourceBody { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,250px); align-items:start; }
.resourceBody > .resourceBody-main { display:block; width:auto; min-width:0; padding:24px; }
.resourceBody > .resourceBody-sidebar { width:auto; min-width:0; }
.resourceBody-main .bbWrapper ul,.resourceBody-main .bbWrapper ol { width:auto; max-width:none; padding-inline-start:1.6em; }
.resourceBody-main .bbWrapper li { width:auto; max-width:none; white-space:normal; word-break:normal; overflow-wrap:break-word; }
.resourceBody-main .bbWrapper .bbTable { max-width:100%; overflow-x:auto; }
@media (min-width:1101px) {
 .p-nav .dp-header-search-input { width:clamp(380px,26vw,520px); max-width:none; }
 .p-nav .dp-header-search-input .uix_searchInput { width:100%; box-sizing:border-box; }
 .p-nav.dp-compact-header .uix_searchBar,.p-nav.dp-compact-header .uix_searchForm { width:clamp(380px,26vw,520px); max-width:none; }
 .p-nav.dp-compact-header .uix_searchBarInner { width:100%; }
}
.dp-group-heading { font-size:18px; padding:16px; margin:0; border-bottom:1px solid var(--dp-compact-line); }
.dp-catalogue-group { margin-bottom:16px; }
.dp-catalogue-mode { padding:12px 16px; color:var(--dp-compact-muted); font-size:13px; }
.dp-load-controls { padding:16px; }
.dp-load-controls .button { margin:0 8px 8px 0; }
.dp-load-sentinel { height:1px; }
.dp-incremental-ready > .block-outer .pageNavWrapper,.dp-incremental-ready > .block-outer .pageNav { display:none; }
.dp-next-window { display:inline-block; padding:10px; }
.dp-next-window[hidden],.dp-load-controls[hidden] { display:none; }
.dp-load-controls [hidden] { display:none; }
.dp-incremental .dp-group-items { container:dp-resource-list / inline-size; }
html[data-template^=whats_new] .structItem--thread { display:grid; grid-template-columns:48px minmax(0,1fr) 130px 220px 40px; align-items:center; }
html[data-template^=whats_new] .structItem--thread > .structItem-cell { width:auto; min-width:0; display:block; }
.p-body-content .uix_nodeList { container:dp-chooser / inline-size; }
.p-body-content .uix_nodeList .node-body { display:grid; grid-template-columns:32px minmax(0,1.15fr) 170px minmax(0,1.55fr); gap:16px; align-items:center; padding:16px; }
.p-body-content .uix_nodeList .node-main,.p-body-content .uix_nodeList .node-extra { width:auto; min-width:0; padding:0; }
.p-body-content .uix_nodeList .node-icon { width:32px; padding:0; }
.p-body-content .uix_nodeList .node-stats { display:grid; grid-template-columns:80px 90px; width:auto; padding:0; }
.p-body-content .uix_nodeList .node-stats > dl { width:auto; }
.p-body-content .uix_nodeList .node-extra-title,.p-body-content .uix_nodeList .node-extra-row { white-space:normal; overflow-wrap:break-word; }
.p-body-content .uix_nodeList .node-description { display:none; }
@container dp-articles (max-width:940px) { [data-template="forum_view_type_article"] .p-body-content .block--articles.block--previews .block-body { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container dp-articles (max-width:620px) { [data-template="forum_view_type_article"] .p-body-content .block--articles.block--previews .block-body { grid-template-columns:1fr; } }
@media (max-width:1600px) {
 .p-body-main--withSidebar { flex-direction:column; }
 .p-body-main--withSidebar > .p-body-content { width:100%; max-width:100%; }
 .p-body-main--withSidebar > .p-body-sidebar { width:100%; margin-left:0; margin-top:20px; }
 .p-body-sidebar .uix_sidebarInner { position:static; width:auto; }
}
@media (max-width:1200px) { .dp-category-hub { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1100px) { .p-body > .uix_sidebarNav { display:none; } }
@container dp-chooser (max-width:760px) { .p-body-content .uix_nodeList .node-body { grid-template-columns:32px minmax(0,1fr); } .p-body-content .uix_nodeList .node-stats,.p-body-content .uix_nodeList .node-extra { grid-column:2; } }
@media (max-width:900px) { .resourceBody { grid-template-columns:minmax(0,1fr); } .resourceBody > .resourceBody-sidebar { border-top:1px solid var(--dp-compact-line); } html[data-template^=whats_new] .structItem--thread { grid-template-columns:40px minmax(0,1fr); } html[data-template^=whats_new] .structItem--thread .structItem-cell--meta,html[data-template^=whats_new] .structItem--thread .structItem-cell--latest { grid-column:2; } html[data-template^=whats_new] .structItem--thread > .structItem-cell--iconEnd { display:none; } }
@media (max-width:650px) {
 .dp-category-hub { grid-template-columns:1fr; }
 .dp-category-list > .dp-category-labels { display:none; }
 .dp-category-list > .dp-category-row { grid-template-columns:minmax(0,1fr) auto auto; gap:8px; padding:16px; }
 .dp-category-list .dp-category-latest { grid-column:1/-1; }
 .dp-category-list .dp-category-count { font-size:12px; }
 .dp-category-list .dp-category-count .u-srOnly { position:static; width:auto; height:auto; clip:auto; white-space:normal; }
 .dp-v3-toolbar { gap:12px; }
 .dp-v3-toolbar form,.dp-v3-toolbar label,.dp-v3-toolbar .input,.dp-v3-toolbar .dp-language-form .input { width:100%; max-width:100%; }
 .dp-v3-toolbar .dp-media-destinations { width:100%; margin-left:0; }
 .dp-v3-toolbar .dp-media-destinations form { width:auto; }
 .resourceBody > .resourceBody-main { padding:16px; }
}
@media (pointer:coarse) { .uix_sidebarNav .dp-tree-row > a,.uix_sidebarNav .dp-tree-toggle,.dp-v3-toolbar .input,.dp-v3-toolbar .button { min-height:44px; } }

/* Catalogue-only framing. Native editor/dialog/feed shells are intentionally outside these selectors. */
/* Match native UI.X subnavigation colors and u-indentDepth spacing, rather than general link blue. */
/* Native scrollbar masking adds 30px; clip prevents focus from horizontally scrolling that mask. */
.uix_sidebarNav .uix_sidebarNav__inner { overflow:clip; }
.dp-category-tree .dp-category-tree { padding:0; margin:0; border:0; }
.uix_sidebarNav .dp-category-tree,.uix_sidebarNav .dp-category-tree .dp-category-tree { padding:0; margin:0; }
.uix_sidebarNav .dp-tree-row > .menu-linkRow,.uix_sidebarNav .dp-tree-label { padding:6px 15px; min-height:40px; }
.uix_sidebarNav .dp-tree-toggle { height:40px; }
.uix_sidebarNav .dp-tree-row > .menu-linkRow[aria-current=page] { color:var(--dp-compact-link); }
.dp-v4-catalogue > .block-container,.dp-v4-catalogue > .block-container > .block-body { background:transparent; border:0; box-shadow:none; border-radius:0; }
.dp-catalogue-filter { display:flex; justify-content:flex-end; margin:0 0 12px; font-size:12px; }
.dp-catalogue-filter > .block-filterBar { display:contents; }
.dp-catalogue-filter .filterBar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; padding:0; background:transparent; border:0; }
.dp-catalogue-filter .filterBar-menuTrigger { float:none; font-size:12px; padding:5px 0; color:var(--dp-compact-muted); }
.dp-catalogue-filter .filterBar-filters { margin:0; }
.dp-v4-catalogue .dp-catalogue-mode { padding:0; margin:0 0 16px; font-size:12px; }
.dp-v4-catalogue .dp-catalogue-group { position:relative; padding:0 0 12px 16px; margin:0 0 28px; border:0; background:none; }
.dp-v4-catalogue .dp-catalogue-group::before { content:""; position:absolute; width:1px; top:2px; left:0; bottom:0; background:linear-gradient(var(--dp-compact-line),transparent); pointer-events:none; }
.dp-v4-catalogue .dp-group-title { padding:0 0 14px; }
.dp-v4-catalogue .dp-group-heading { padding:0; margin:0; border:0; font-size:22px; font-weight:650; line-height:1.35; overflow-wrap:break-word; }
.dp-v4-catalogue .dp-group-ancestry { margin:0 0 5px; font-size:11px; line-height:1.4; letter-spacing:.06em; color:var(--dp-compact-muted); }
.dp-v4-catalogue .dp-group-items { border:0; background:none; }
.dp-v4-catalogue .dp-resource-row { border:0; border-bottom:1px solid var(--dp-compact-line); background:color-mix(in srgb,var(--dp-compact-surface,transparent) 45%,transparent); }
.dp-v4-catalogue .dp-resource-row:nth-child(even) { background:color-mix(in srgb,var(--dp-compact-link) 4%,transparent); }
.dp-v4-catalogue .dp-load-controls { padding:4px 0 12px 16px; background:none; border:0; }
.dp-load-status { margin:0 0 8px; color:var(--dp-compact-muted); font-size:12px; min-height:0; }
.dp-load-status:empty { margin:0; }
.dp-load-more { font-size:13px; min-height:36px; padding:7px 16px; }
.dp-top-panel { padding:18px 0; border:0; border-top:1px solid var(--dp-compact-line); background:transparent; box-shadow:none; }
.dp-top-kicker { color:var(--dp-compact-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 5px; }
.dp-top-panel h3 { font-size:18px; line-height:1.4; margin:0 0 12px; }
.dp-top-panel .dp-top-resource { padding:14px 0; grid-template-columns:30px minmax(0,1fr); gap:12px; align-items:start; }
.dp-top-icon,.dp-suggestion-type { display:inline-flex; align-items:center; justify-content:center; width:30px; height:32px; color:var(--dp-compact-link); }
.dp-content-icon { width:26px; height:26px; flex-shrink:0; }
.dp-content-icon,.dp-content-icon path,.dp-suggestion-type svg,.dp-suggestion-type path { fill:none; stroke:currentColor; }
.dp-top-panel .dp-top-resource a { font-size:14px; }
.dp-top-panel .dp-top-resource small { font-size:11px; line-height:1.5; margin-top:5px; }
.dp-suggestion-type { width:32px; height:36px; border:1px solid var(--dp-compact-line); border-radius:3px; }
.dp-suggestion-type svg { width:23px; height:23px; }
.autoCompleteList .contentRow-figure:has(.dp-suggestion-type) { align-self:flex-start; }
[data-template="xfrm_resource_view"] .resourceBody > .resourceBody-main { background:var(--dp-v4-reading-surface); opacity:1; }
[data-template="xfrm_resource_view"] .block-container:has(> .js-resourceBody) { background:transparent; }
[data-template="forum_view_type_article"] .message--articlePreview { display:flex; flex-direction:column; align-self:stretch; height:auto; min-block-size:var(--dp-article-card-min,0px); }
[data-template="forum_view_type_article"] .block--previews .block-body { grid-auto-rows:1fr; align-items:stretch; }
[data-template="forum_view_type_article"] .message--articlePreview .articlePreview-main { padding:16px; flex:1; display:block; }
[data-template="forum_view_type_article"] .articlePreview-text { display:flex; flex-direction:column; height:100%; padding:0; }
[data-template="forum_view_type_article"] .dp-article-icon { display:flex; gap:8px; align-items:center; width:auto; height:auto; margin:0 0 10px; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
[data-template="forum_view_type_article"] .articlePreview-title { font-size:17px; line-height:1.4; }
[data-template="forum_view_type_article"] .articlePreview-content { margin-top:10px; flex:1; }
[data-template="forum_view_type_article"] .message--articlePreview .articlePreview-content .message-body { font-size:14px; line-height:1.6; padding:0; }
[data-template="forum_view_type_article"] .message-body .bbWrapper { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
[data-template="forum_view_type_article"] .articlePreview-links { margin-top:12px; padding-top:0; min-height:0; }
[data-template="forum_view_type_article"] .articlePreview-footer { padding:12px 16px; margin:0; border-top:1px solid var(--dp-compact-line); }
[data-template="forum_view_type_article"] .articlePreview-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:0; padding:0; font-size:12px; }
[data-template="forum_view_type_article"] .dp-article-author { margin-right:auto; min-width:0; overflow-wrap:anywhere; }
[data-template="forum_view_type_article"] .dp-article-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px; margin-left:auto; }
[data-template="forum_view_type_article"] .dp-article-actions > li { margin:0; float:none; }
[data-template="forum_view_type_article"] .dp-article-actions > li::before { content:none; }
[data-template="forum_view_type_article"] .articlePreview-repliesLabel { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; }
@media(max-width:650px) { .dp-v4-catalogue .dp-catalogue-group { padding-left:10px; } .dp-v4-catalogue .dp-group-heading { font-size:20px; } .dp-v4-catalogue .dp-resource-row { padding-inline:12px; } }
@media(forced-colors:active) { .dp-v4-catalogue .dp-catalogue-group::before { background:CanvasText; } .dp-suggestion-type { border-color:CanvasText; } }

/* Share the successful Resource reading surface without styling replies/editors. */
[data-template="thread_view_type_article"] .message--article:not(.message--articlePreview) {
  background:var(--dp-v4-reading-surface); border-color:var(--dp-compact-line); min-width:0;
}
[data-template="thread_view_type_article"] .message--article > .message-inner,
[data-template="thread_view_type_article"] .message--article .message-cell--main { background:transparent; min-width:0; }
.dp-media-caption.dp-media-caption--v5 { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; padding:12px 2px 4px; }
.dp-media-brand { width:28px; height:28px; object-fit:contain; align-self:start; flex:none; }
.dp-media-caption--v5 .dp-media-copy { min-width:0; }
.dp-media-caption--v5 h3 { margin:0; font-size:15px; line-height:1.45; overflow-wrap:anywhere; }
.dp-media-caption--v5 .dp-media-meta { margin-top:5px; font-size:12px; line-height:1.5; display:flex; flex-wrap:wrap; gap:0 5px; }
.dp-media-caption--v5 .dp-media-kind { display:block; margin-top:3px; font-size:11px; opacity:.8; }
@media(max-width:650px) { [data-template="thread_view_type_article"] .message--article .message-main { padding:16px; } }
@media(forced-colors:active) { .dp-media-brand { forced-color-adjust:none; } }

/* Shared full-panel reading policy, superseding the old centered 92/100ch bodies. */
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) {
  --dp-reading-padding:clamp(16px,2vw,28px);
}
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) .message--article:not(.message--articlePreview) .message-main,
html[data-template="xfrm_resource_view"] .resourceBody > .resourceBody-main { padding:var(--dp-reading-padding); min-width:0; }
html[data-template^="thread_view"] .message--post:not(.message--articlePreview) .message-main { padding:0 clamp(12px,1vw,16px); min-width:0; }
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) :is(.message-body,.resourceBody-main) > .bbWrapper,
html[data-template^="thread_view"] .message-body > div > .bbWrapper {
  width:100%; max-width:none; margin-inline:0; font-size:16px; line-height:1.65; overflow-wrap:break-word; word-break:normal; text-align:start;
}
/* A paragraph may retain a comfortable measure. Tables/screenshots are not capped. */
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) .bbWrapper > p { max-width:120ch; }
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) .bbWrapper :is(img,video,iframe) { max-width:100%; }
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) .bbWrapper .bbImage { height:auto; object-fit:contain; }
html:is([data-template^="thread_view"],[data-template="xfrm_resource_view"]) .bbWrapper .bbTable { max-width:100%; overflow-x:auto; }
/* Short replies size to their contents; preserve the native author rail and actions. */
html[data-template^="thread_view"] .message--post :is(.message-main,.message-content,.message-body) { min-height:0; }
.dp-search-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px 20px; margin:0 0 18px; }
.dp-search-controls .dp-search-apply[hidden] { display:none; }
.dp-search-controls label { display:grid; gap:5px; font-size:12px; color:var(--dp-compact-muted); }
.dp-search-controls .input { width:auto; min-width:170px; max-width:100%; min-height:44px; font-size:14px; color:var(--dp-compact-text); }
.dp-search-result-icon { display:grid; place-items:center; width:40px; height:42px; border:1px solid var(--dp-compact-line); border-radius:4px; color:var(--dp-compact-link); }
.dp-search-kind { display:block; margin-bottom:4px; font-size:11px; font-weight:600; color:var(--dp-compact-muted); }
.dp-search-metrics { display:flex; flex-wrap:wrap; gap:4px 16px; padding:0; margin:9px 0 0; list-style:none; font-size:12px; color:var(--dp-compact-muted); }
.dp-search-results .contentRow-main { min-width:0; overflow-wrap:break-word; }
.dp-search-results .contentRow-title { font-size:17px; line-height:1.4; }
.dp-search-results .contentRow-figure { align-self:start; }
@media(max-width:500px) { .dp-search-controls { gap:10px; } .dp-search-controls label { flex:1 1 140px; } .dp-search-controls .input { width:100%; min-width:0; } }
