/* Owned presentation additions; native form, rail divider and tree state remain. */
.dp-login-register { display:block; margin-top:8px; text-align:center; font-size:13px; line-height:1.5; }
.dp-login-register > small { display:block; font-size:inherit; opacity:.8; margin-bottom:4px; }
.dp-login-register > a { display:inline-block; color:var(--dp-compact-link,#337ab7); padding:4px 8px; text-decoration:none; }
.dp-login-register > a:hover { text-decoration:underline; }
.dp-login-register > a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.dp-tree-children:not([hidden]) { position:relative; margin-inline-start:12px; padding-inline-start:12px; }
.dp-category-tree .dp-category-tree { border:0; margin:0; padding:0; }
.dp-tree-children:not([hidden])::before { content:""; position:absolute; inset-inline-start:0; top:3px; bottom:0; width:1px; background:linear-gradient(to bottom,color-mix(in srgb,currentColor 18%,transparent) 0%,color-mix(in srgb,currentColor 18%,transparent) 75%,transparent 100%); pointer-events:none; }
.uix_sidebarNav__subNavInner,.offCanvasMenu-subList { position:relative; margin-inline-start:12px; padding-inline-start:12px; border-inline-start:0; }
.p-navEl:has(> .p-navEl__inner > .dp-native-navtoggle[aria-expanded="true"]) > .uix_sidebarNav__subNav > .uix_sidebarNav__subNavInner::before,
.offCanvasMenu-subList::before { content:""; position:absolute; inset-inline-start:0; top:3px; bottom:0; width:1px; background:linear-gradient(to bottom,color-mix(in srgb,currentColor 18%,transparent) 0%,color-mix(in srgb,currentColor 18%,transparent) 75%,transparent); pointer-events:none; }
.dp-category-tree .dp-tree-link[class*="u-indentDepth"] { padding-inline-start:8px!important; }
.avatar--resourceIconDefault::after,.avatar--resourceIconDefault::before { display:none!important; }
.avatar--resourceIconDefault .dp-default-resource-icon { display:block; width:100%; height:100%; object-fit:contain; padding:8%; }

/* Scoped V8 presentation; native content, operations and permissions stay authoritative. */
.avatar.avatar--resourceIconDefault,.avatar.avatar--resourceIconDefault .dp-default-resource-icon { border-radius:0!important; overflow:visible; background:transparent!important; }
.avatar.avatar--resourceIconDefault .dp-default-resource-icon { object-fit:contain; }
.dp-resource-heading > .contentRow-figure { display:block!important; }
.dp-resource-heading > .contentRow-main { min-width:0; }
.dp-resource-primaryAction { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; margin-inline-start:auto; align-self:center; }
.dp-resource-primaryAction .button { box-sizing:border-box; min-height:46px; min-width:144px; padding:10px 20px; font-size:15px; line-height:1.4; white-space:normal; }
.dp-resource-primaryAction .button.button--cta { background:#0067b1; border-color:#0067b1; color:#fff; }
.dp-resource-primaryAction .button.button--cta:hover { background:#00528d; border-color:#00528d; color:#fff; }
.dp-resource-download.button--cta { position:relative; overflow:visible; }
.dp-resource-download.button--cta::after { content:""; position:absolute; inset:-3px; border:1px solid #73bded; border-radius:inherit; pointer-events:none; opacity:.3; box-shadow:0 0 3px 1px rgba(55,158,224,.18); animation:dp-download-glow 4s ease-in-out infinite; }
@keyframes dp-download-glow { 0%,100% { opacity:.25; box-shadow:0 0 3px 1px rgba(55,158,224,.12); } 50% { opacity:.65; box-shadow:0 0 8px 2px rgba(55,158,224,.32); } }
@media(prefers-reduced-motion:reduce) { .dp-resource-download.button--cta::after { animation:none; opacity:.3; } }
html[data-template="xfrm_resource_view"] .js-resourceBody { container:dp-resource-detail / inline-size; }
html[data-template="xfrm_resource_view"] .resourceBody { grid-template-columns:minmax(0,1fr) clamp(280px,28%,320px); }
.dp-resource-actions { padding:16px var(--dp-reading-padding,24px); border-top:1px solid var(--dp-compact-line); background:var(--dp-v4-reading-surface); }
.dp-resource-actions .actionBar { margin:0; }
@container dp-resource-detail (max-width:820px) { html[data-template="xfrm_resource_view"] .resourceBody { grid-template-columns:minmax(0,1fr); } }
.dp-media-caption--v5 .dp-media-meta { font-size:13px; font-weight:400; justify-content:flex-start; align-items:baseline; width:fit-content; max-width:100%; }
.p-body-sidebar { container:dp-home-support / inline-size; }
.p-body-sidebar .uix_sidebar--scroller:has(> .dp-learning-carousel) { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.p-body-sidebar .uix_sidebar--scroller:has(> .dp-learning-carousel) > * { min-width:0; margin-block:0; }
@container dp-home-support (min-width:600px) {
 .p-body-sidebar .uix_sidebar--scroller:has(> .dp-learning-carousel) { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
 .uix_sidebar--scroller:has(> .dp-learning-carousel) > :not(.dp-learning-carousel) { grid-column:1/-1; }
}
.dp-learning-carousel,.dp-learning-carousel * { box-sizing:border-box; }
.dp-learning-carousel { min-width:0; max-width:100%; }
.dp-learning-carousel .block-container { overflow:hidden; border:0; background:transparent; }
.dp-learning-viewport { position:relative; }
.dp-learning-carousel .dp-learning-track { display:flex; align-items:flex-start; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; }
.dp-learning-carousel.is-enhanced .dp-learning-track { scrollbar-width:none; }
.dp-learning-carousel.is-enhanced .dp-learning-track::-webkit-scrollbar { display:none; }
.dp-learning-carousel .dp-learning-slide { flex:0 0 100%; min-width:0; width:100%; scroll-snap-align:start; padding:0; }
.dp-learning-carousel .dp-learning-link { display:block; }
.dp-learning-carousel .dp-learning-art,.dp-learning-carousel .dp-learning-art > .xfmgThumbnail { display:block; width:100%; max-width:none; height:auto; aspect-ratio:16/9; overflow:hidden; position:relative; }
.dp-learning-carousel .dp-learning-art .xfmgThumbnail-image { display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; padding:0; border-radius:0; object-fit:contain; }
.dp-learning-carousel .dp-learning-controls { position:absolute; inset:0; pointer-events:none; opacity:0; visibility:hidden; transition:opacity .14s ease; }
.dp-learning-carousel .dp-learning-controls[hidden] { display:none!important; }
.dp-learning-carousel:is(:hover,:focus-within) .dp-learning-controls { opacity:1; visibility:visible; }
.dp-learning-carousel .dp-learning-controls .button { position:absolute; top:50%; transform:translateY(-50%); pointer-events:auto; width:40px; height:40px; min-width:40px; min-height:40px; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.7); color:#fff; font-size:20px; line-height:1; }
.dp-learning-carousel [data-dp-previous] { left:8px; }
.dp-learning-carousel [data-dp-next] { right:8px; }
.dp-learning-carousel .dp-learning-controls .button:disabled { opacity:.4; }
.dp-learning-carousel :is(a,button,.dp-learning-track):focus-visible { outline:2px solid var(--dp-compact-link); outline-offset:-2px; }
@media(hover:none),(pointer:coarse) { .dp-learning-carousel .dp-learning-controls { opacity:1; visibility:visible; } }
@media(prefers-reduced-motion:reduce) { .dp-learning-carousel .dp-learning-track { scroll-behavior:auto; } .dp-learning-carousel .dp-learning-controls { transition:none; } }
