/* Browse Categories follows the established compact navy panel system. */
html[data-template="dp_categories_hub"] .p-pageWrapper .p-body-header .p-title-value { color:var(--dp-list-heading,var(--dp-compact-link)); font-size:22px; font-weight:500; line-height:1.35; }
.dp-category-intro { margin:0 0 20px; line-height:1.6; }
.dp-category-hub--refined { gap:14px; align-items:stretch; }
.dp-category-hub--refined .dp-product-card > .block-container { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; box-shadow:none; overflow:hidden; }
.dp-product-heading { margin:0; padding:0; font-size:18px; font-weight:500; line-height:1.4; }
.dp-product-heading > a { display:flex; align-items:center; gap:12px; padding:18px 18px 16px; color:var(--dp-compact-link); text-decoration:none; }
.dp-product-heading span { min-width:0; overflow-wrap:anywhere; }
.dp-product-icon { flex:0 0 34px; width:34px; height:34px; color:#e6b34b; }
.dp-product-icon,.dp-product-icon path,.dp-product-children svg,.dp-product-children svg path { fill:none; }
.dp-category-hub--refined .dp-product-children { flex:1; margin:0; padding:0 14px 12px; }
.dp-category-hub--refined .dp-product-children > li { margin:0; padding:0; border:0; }
.dp-product-children > li:nth-child(odd) { background:var(--dp-compact-alt); }
.dp-product-children a { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:44px; padding:10px 12px; color:var(--dp-compact-link); line-height:1.5; text-decoration:none; }
.dp-product-children a > span { min-width:0; overflow-wrap:anywhere; }
.dp-product-children svg { flex:0 0 16px; width:16px; height:16px; opacity:.7; }
.dp-product-more { display:flex; justify-content:flex-end; align-items:center; gap:10px; align-self:stretch; padding:14px 18px; border-top:1px solid var(--dp-compact-line); background:transparent; color:var(--dp-compact-link); font-size:13px; line-height:1.5; }
.dp-product-heading a:hover,.dp-product-children a:hover,.dp-product-more:hover { background:var(--dp-compact-hover); color:var(--dp-compact-link); text-decoration:underline; }
.dp-category-hub--refined a:focus-visible { outline:2px solid var(--dp-compact-link); outline-offset:-3px; }
@media (max-width:650px) { .dp-product-heading > a { padding:16px; } .dp-category-hub--refined { gap:14px; } }

/* The same palette on the additional owner-selected discovery surfaces. */
.dp-topic-grid .dp-topic-card,html[data-template="forum_list"] .dp-access,.dp-support-page .dp-support-band,.dp-support-page .dp-service-card,.dp-release-hub a { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; box-shadow:none; }
.dp-topic-grid .dp-topic-card { align-items:center; min-height:76px; }
.dp-topic-card .dp-topic-copy strong,.dp-topic-card .dp-topic-indicator,.dp-release-hub a { color:var(--dp-compact-link); }
.dp-topic-card .dp-topic-icon { color:#e6b34b; }
.dp-topic-grid .dp-topic-card:hover,.dp-topic-grid .dp-topic-card:focus-visible,.dp-release-hub a:hover { background:var(--dp-compact-hover); border-color:var(--dp-compact-link); }
html[data-template="forum_list"] .dp-home { border-radius:2px; border:1px solid var(--dp-compact-line); box-shadow:none; }
html[data-template="forum_list"] .dp-access h2 { color:var(--dp-compact-link); font-weight:500; font-size:20px; }
html[data-template="forum_list"] .dp-access p { color:var(--dp-compact-text); }
html[data-template="forum_list"] .dp-access-actions .button:not(.button--primary) { background:var(--dp-compact-alt); color:var(--dp-compact-link); border:1px solid var(--dp-compact-line); }
.dp-support-page .dp-support-band { padding:24px; margin-bottom:14px; }
.dp-support-page .dp-support-services { gap:14px; }
.dp-support-page .dp-service-card { padding:24px; }
.dp-support-page :is(.dp-support-band,.dp-service-card) h2,.dp-release-hub h2 { color:var(--dp-compact-link); font-size:20px; font-weight:500; }
.dp-release-hub nav { gap:14px; }
.dp-release-hub a { min-height:76px; font-size:16px; font-weight:500; }
html:has(.dp-support-page) .p-pageWrapper .p-body-header .p-title-value,html:is([data-template="category_view"],[data-template="forum_view"],[data-template="forum_view_type_article"]) .p-pageWrapper .p-body-header .p-title-value { color:var(--dp-list-heading,var(--dp-compact-link)); font-size:22px; font-weight:500; }
html[data-template="forum_view_type_article"] .p-body-content .block--articles.block--previews .message--articlePreview { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; box-shadow:none; }
html[data-template="forum_view_type_article"] .p-body-content .block--articles.block--previews .articlePreview-footer { background:var(--dp-compact-alt); color:var(--dp-compact-text); border-top:1px solid var(--dp-compact-line); }
html[data-template="forum_view_type_article"] .articlePreview-title a { color:var(--dp-compact-link); }
html[data-template="forum_view_type_article"] .dp-article-icon .dp-content-icon { fill:none; stroke-width:1.6; }
html[data-template="forum_view_type_article"] .dp-article-icon .dp-content-icon path { fill:none; }
html:is([data-template="forum_view"],[data-template="forum_view_type_article"]) .p-body-content .block .block-filterBar { background:var(--dp-compact-alt); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; }
html:is([data-template="category_view"],[data-template="forum_view"],[data-template="forum_view_type_article"]) .p-body-content .block-container:has(.node-body) { background:transparent; border:1px solid var(--dp-compact-line); border-radius:2px; overflow:hidden; box-shadow:none; }
html:is([data-template="category_view"],[data-template="forum_view"],[data-template="forum_view_type_article"]) .p-body-content .node { background:var(--dp-compact-surface); color:var(--dp-compact-text); border-bottom:1px solid var(--dp-compact-line); }
html:is([data-template="category_view"],[data-template="forum_view"],[data-template="forum_view_type_article"]) .p-body-content .node:nth-child(even) { background:var(--dp-compact-alt); }
html:is([data-template="category_view"],[data-template="forum_view"],[data-template="forum_view_type_article"]) .p-body-content .node-title a { color:var(--dp-compact-link); }
html:is([data-template="category_view"],[data-template="forum_view"],[data-template="forum_view_type_article"]) .p-body-content .node-body { background:transparent; }
.dp-category-list { border:1px solid var(--dp-compact-line); border-radius:2px; overflow:hidden; }
.dp-category-list > .dp-category-labels { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:0; }
.dp-category-list > .dp-category-row { padding-top:14px; padding-bottom:14px; }
.dp-category-list .dp-category-name a { color:var(--dp-compact-link); font-weight:500; }
.dp-category-list > .dp-category-row:hover,.dp-category-list > .dp-category-row:focus-within { background:var(--dp-compact-hover); }
.dp-category-list a:focus-visible,.dp-topic-card:focus-visible { outline:2px solid var(--dp-compact-link); outline-offset:2px; }

/* Reading views retain complete messages and native interactions. */
html[data-template^="thread_view"] .p-pageWrapper .p-body-header .p-title-value { color:var(--dp-list-heading,var(--dp-compact-link)); font-weight:500; }
html[data-template^="thread_view"] .p-body-content .block .message.message--post,html[data-template^="thread_view"] .p-body-content .block .message.message--article { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; box-shadow:none; }
html[data-template^="thread_view"] .p-body-content .message .message-cell--main { background:transparent; color:var(--dp-compact-text); }
html[data-template^="thread_view"] .p-body-content .message .message-cell--user,html[data-template^="thread_view"] .p-body-content .message .message-cell--vote,html[data-template^="thread_view"] .p-body-content .message .message-user { background:var(--dp-compact-alt); color:var(--dp-compact-text); border-color:var(--dp-compact-line); }
html[data-template^="thread_view"] .p-body-content .message .message-userArrow { border-right-color:var(--dp-compact-line); }
html[data-template^="thread_view"] .p-body-content .message .message-userArrow::after { border-right-color:var(--dp-compact-surface); }
html[data-template^="thread_view"] .p-body-content .message :is(.message-attribution,.message-actionBar,.message-signature) { border-color:var(--dp-compact-line); }
html[data-template^="thread_view"] .p-body-content .message .message-attribution { color:var(--dp-compact-muted); }
html[data-template^="thread_view"] .p-body-content .message .message-body .bbCodeBlock { background:var(--dp-compact-alt); color:var(--dp-compact-text); border-color:var(--dp-compact-line); border-left-color:var(--dp-compact-link); border-radius:2px; }
html[data-template^="thread_view"] .p-body-content .message .message-body .bbCodeBlock-title { background:transparent; color:var(--dp-compact-link); }
html[data-template^="thread_view"] .p-body-content .message .message-body .bbCodeBlock-content { background:transparent; }
html[data-template^="thread_view"] .p-body-content .message .message-body a { color:var(--dp-compact-link); }

/* Member directory panels and the full-width discovery/resource catalogues. */
html:is([data-template="whats_new"],[data-template="member_notable"],[data-template="member_list"],[data-template="xfrm_overview"],[data-template="xfrm_category_view"]) .p-pageWrapper .p-body-header .p-title-value { color:var(--dp-list-heading,var(--dp-compact-link)); font-weight:500; }
html:is([data-template="member_notable"],[data-template="member_list"]) :is(.p-body-content,.p-body-sideNav) .block-container { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; box-shadow:none; }
html[data-template="member_notable"] .p-body-content .block-container:has(.memberOverviewBlocks) { background:transparent; border:0; padding:0; }
html[data-template="member_notable"] .p-body-content .memberOverviewBlocks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; margin:0; }
html[data-template="member_notable"] .p-body-content .memberOverviewBlock { width:auto; margin:0; padding:16px; border:1px solid var(--dp-compact-line); border-radius:2px; background:var(--dp-compact-surface); color:var(--dp-compact-text); }
html:is([data-template="member_notable"],[data-template="member_list"]) :is(.block-header,.block-minorHeader,.block-textHeader) { background:transparent; color:var(--dp-compact-link); font-weight:500; border:0; }
html:is([data-template="member_notable"],[data-template="member_list"]) :is(.block-header,.block-minorHeader,.block-textHeader) a { color:var(--dp-compact-link); }
html:is([data-template="member_notable"],[data-template="member_list"]) .p-body-sideNav .blockLink { color:var(--dp-compact-link); }
html:is([data-template="member_notable"],[data-template="member_list"]) .p-body-sideNav .blockLink:is(:hover,.is-selected) { background:var(--dp-compact-alt); border-left-color:var(--dp-compact-link); }
html:is([data-template="member_notable"],[data-template="member_list"]) :is(.block-footer,.block-row--separated) { background:var(--dp-compact-alt); color:var(--dp-compact-text); border-color:var(--dp-compact-line); }
html:is([data-template="member_notable"],[data-template="member_list"]) .p-body-sideNav .input { background:var(--dp-compact-alt); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); }
html[data-template="member_notable"] .p-body-content .memberOverviewBlock-seeMore a { display:block; padding:8px 0; margin-top:8px; min-height:36px; text-align:right; background:transparent; border:0; color:var(--dp-compact-link); }
html[data-template="member_notable"] .p-body-content .memberOverviewBlock-seeMore { margin-top:auto; padding:0; background:transparent; border:0; }
.dp-resource-toolbar.dp-v3-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.dp-resource-toolbar .dp-feature-manager { align-self:flex-end; width:auto; max-width:100%; flex:0 1 auto; min-height:44px; background:var(--dp-compact-alt); color:var(--dp-compact-link); border:1px solid var(--dp-compact-line); border-radius:2px; }
.dp-resource-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.dp-resource-secondary .block-container { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; }
.dp-resource-secondary :is(.block-header,.block-minorHeader) { background:transparent; color:var(--dp-compact-link); border:0; }
@media(max-width:1100px) { html[data-template="member_notable"] .p-body-content .memberOverviewBlocks { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { html[data-template="member_notable"] .p-body-content .memberOverviewBlocks,.dp-resource-secondary { grid-template-columns:1fr; } }

/* Native Media grids, reading panels and editor chrome use the same theme palette. */
html[data-template^="xfmg_"] .p-pageWrapper .p-body-header .p-title-value { color:var(--dp-list-heading,var(--dp-compact-link)); font-weight:500; }
.p-body-content .dp-catalogue-group .dp-group-heading { color:var(--dp-list-heading,var(--dp-compact-link)); font-weight:500; font-size:21px; }
.dp-media-catalogue .itemList-item[data-dp-id] { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; overflow:hidden; box-shadow:none; }
.dp-media-catalogue .itemList-item[data-dp-id] .xfmgThumbnail { border:0; border-radius:0; }
.dp-media-catalogue .dp-media-caption.dp-media-caption--v5 { padding:12px; background:transparent; }
.dp-media-catalogue .dp-media-caption h3 a { color:var(--dp-compact-link); font-weight:500; }
.dp-media-catalogue .dp-media-meta { color:var(--dp-compact-muted); }
.dp-v3-toolbar .input { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; }
.dp-v3-toolbar .button.button--link { background:var(--dp-compact-alt); color:var(--dp-compact-link); border:1px solid var(--dp-compact-line); border-radius:2px; }
html[data-template^="xfmg_"] .p-body-content .block .block-filterBar { background:var(--dp-compact-alt); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; }
html[data-template="xfmg_media_view"] :is(.p-body-content,.p-body-sidebar) .block-container,html[data-template="xfmg_media_view"] .p-body-content .block .message,html[data-template="xfmg_media_view"] .p-body-content .blockMessage:not(.blockMessage--error):not(.blockMessage--important) { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; box-shadow:none; }
html[data-template="xfmg_media_view"] :is(.block-header,.block-minorHeader) { color:var(--dp-compact-link); background:transparent; border-color:var(--dp-compact-line); font-weight:500; }
html[data-template="xfmg_media_view"] .p-body-content .message .message-cell--user { background:var(--dp-compact-alt); border-color:var(--dp-compact-line); }
html[data-template="xfmg_media_view"] .p-body-content .message .message-cell--main { background:transparent; color:var(--dp-compact-text); }
html[data-template="xfmg_media_view"] .p-body-content .bbCodeBlock { background:var(--dp-compact-alt); color:var(--dp-compact-text); border-color:var(--dp-compact-line); border-left-color:var(--dp-compact-link); border-radius:2px; }
html[data-template="xfmg_media_view"] .p-body-content .message :is(.message-attribution,.message-actionBar) { border-color:var(--dp-compact-line); }
html:is([data-template^="thread_view"],[data-template="xfmg_media_view"]) .p-body-content .message--quickReply { background:var(--dp-compact-surface); border:1px solid var(--dp-compact-line); border-radius:2px; }
html:is([data-template^="thread_view"],[data-template="xfmg_media_view"]) .p-body-content .fr-box.fr-basic :is(.fr-toolbar,.fr-wrapper,.fr-element) { background:var(--dp-compact-surface); color:var(--dp-compact-text); border-color:var(--dp-compact-line); }
html:is([data-template^="thread_view"],[data-template="xfmg_media_view"]) .p-body-content .fr-toolbar .fr-command.fr-btn { color:var(--dp-compact-text); }
html:is([data-template^="thread_view"],[data-template="xfmg_media_view"]) .p-body-content .fr-toolbar .fr-command.fr-btn svg path { fill:var(--dp-compact-text); }

/* Clamp search text inside its padded grid cell, so padding cannot expose a third line. */
.p-body-content .dp-search-results .contentRow-snippet.dp-list-excerpt { display:flex; align-items:center; -webkit-line-clamp:unset; max-height:none; }
.dp-search-results .dp-search-previewText { min-width:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-height:1.5; max-height:3em; overflow:hidden; padding:0; margin:0; overflow-wrap:anywhere; }
html[data-template="search_results"] .p-pageWrapper .p-body-header .p-title-value { color:var(--dp-list-heading,var(--dp-compact-link)); font-weight:500; }
.dp-search-controls .input { background:var(--dp-compact-surface); color:var(--dp-compact-text); border:1px solid var(--dp-compact-line); border-radius:2px; }
@media(min-width:901px) {
 .dp-category-list > .dp-category-labels,.dp-category-list > .dp-category-row { gap:0; padding-top:0; padding-bottom:0; align-items:stretch; }
 .dp-category-list > .dp-category-labels > *,.dp-category-list > .dp-category-row > * { display:flex; align-items:center; padding:14px 16px; min-width:0; }
 .dp-category-list > .dp-category-labels > :first-child,.dp-category-list > .dp-category-row > :first-child { padding-left:0; }
 .dp-category-list > .dp-category-labels > :not(:first-child),.dp-category-list > .dp-category-row > :not(:first-child) { border-left:1px solid var(--dp-compact-line); }
 .dp-category-list > .dp-category-labels > :is(:nth-child(2),:nth-child(3)),.dp-category-list .dp-category-count { justify-content:flex-end; }
 .dp-category-list > .dp-category-row > .dp-category-latest { flex-direction:column; align-items:flex-start; justify-content:center; padding-right:0; }
}
/* Native table row groups shrink-wrap sparse forum lists unless reset with their grid rows. */
.p-body-content .structItemContainer-group:has(> .dp-list-row) { display:block; width:100%; box-sizing:border-box; }
.dp-category-name .dp-category-unread { top:50%; transform:translateY(-50%); }
