#breadcrumbs{margin-bottom:15px;color:var(--ds-color-text-muted,#555);}
.content-grid{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:0;overflow:hidden;}
.breadcrumbs-column{position:sticky;top:0;z-index:2;align-self:start;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;}
.content-column {
	min-width: 0;
	min-height: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	overflow: auto;
	padding: 0;
}
#page-navigation-top{margin:0 0 14px;}
#page-navigation{margin-top:0;}
#page-navigation-top .page-nav-actions,
#page-navigation .page-nav-actions{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;}
#page-navigation-top .page-nav-spacer,
#page-navigation .page-nav-spacer{flex:1 1 auto;}
#page-navigation-top .page-nav-btn,
#page-navigation .page-nav-btn{padding:8px 14px;border:1px solid var(--ds-color-border-strong,#c8c6c4);background:var(--ds-color-surface-muted,#f3f2f1);color:var(--ds-color-text,#323130);border-radius:var(--radius-control,12px);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;white-space:normal;word-break:break-word;text-wrap:balance;display:inline-flex;align-items:center;gap:10px;}
#page-navigation-top .page-nav-btn:hover,
#page-navigation .page-nav-btn:hover{background:var(--ds-color-hover-bg,#f3f2f1);border-color:var(--ds-color-hover-border,#c8c6c4);color:var(--ds-color-hover-text,#5f2b69);box-shadow:var(--ds-shadow-hover-soft);transform:translateY(-1px);}
#page-navigation-top .page-nav-btn:active,
#page-navigation .page-nav-btn:active{background:var(--ui-primary-dark,#084b92);border-color:var(--ui-primary-dark,#084b92);color:#ffffff;transform:none;}
#page-navigation-top .page-nav-icon,
#page-navigation .page-nav-icon{flex:0 0 16px;width:16px;height:16px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px 16px;mask-size:16px 16px;}
#page-navigation-top .page-nav-icon.is-prev,
#page-navigation .page-nav-icon.is-prev{-webkit-mask-image:var(--ds-icon-arrow-left);mask-image:var(--ds-icon-arrow-left);}
#page-navigation-top .page-nav-icon.is-next,
#page-navigation .page-nav-icon.is-next{-webkit-mask-image:var(--ds-icon-arrow-right);mask-image:var(--ds-icon-arrow-right);}

body:not(.docs-v02) main{display:flex;flex-direction:column;align-items:stretch;padding:10px 12px;overflow:hidden;min-height:0;}
body:not(.docs-v02) main > *{width:100%;min-height:0;}
body:not(.docs-v02) .content-grid{width:100%;flex:1 1 auto;gap:12px;overflow:hidden;}
body:not(.docs-v02) .breadcrumbs-column{top:8px;}
body:not(.docs-v02) #breadcrumbs{min-width:0;margin:0;margin-bottom:0;padding:8px 16px;border:1px solid rgba(170,159,213,0.22);border-color:transparent;border-radius:var(--radius-card,16px);background:rgba(144,62,160,0.08);color:var(--ui-header-primary,#6a5aa0);box-shadow:none;backdrop-filter:blur(12px) saturate(120%);word-break:break-word;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
body:not(.docs-v02) #content{width:100%;}
body:not(.docs-v02) .layout.sidebar-collapsed main > *{width:100%;max-width:none;}
body:not(.docs-v02) .layout.sidebar-collapsed .content-grid{width:100%;max-width:none;}
body:not(.docs-v02) .layout.sidebar-collapsed #content{width:100%;max-width:none;}
body:not(.docs-v02).docs-shell-stretched main > *{width:100%;max-width:none;}
body:not(.docs-v02).docs-shell-stretched .content-grid{width:100%;max-width:none;}
body:not(.docs-v02).docs-shell-stretched .docs-page-shell{width:100%;max-width:none;margin:0;}
body:not(.docs-v02).docs-shell-stretched #content{max-width:none;}
body:not(.docs-v02).docs-shell-stretched #content > p,
body:not(.docs-v02).docs-shell-stretched #content > ul,
body:not(.docs-v02).docs-shell-stretched #content > ol,
body:not(.docs-v02).docs-shell-stretched .doc-hero-summary{max-width:none;}
body:not(.docs-v02) #page-navigation-top{margin:0 0 18px;}
body:not(.docs-v02) #page-navigation{margin-top:0;}
body:not(.docs-v02) #breadcrumbs{font-size:13px;}
body:not(.docs-v02) #page-navigation-top .page-nav-btn,
body:not(.docs-v02) #page-navigation .page-nav-btn{border:1px solid rgba(170,159,213,0.24);background:rgba(255,255,255,0.58);color:var(--ui-text,#4e456f);backdrop-filter:blur(12px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34);}
body:not(.docs-v02) #page-navigation-top .page-nav-btn:hover,
body:not(.docs-v02) #page-navigation .page-nav-btn:hover{background:var(--ui-hover-bg,rgba(106,90,160,0.08));border-color:var(--ui-hover-border,rgba(170,159,213,0.20));color:var(--ui-hover-text,#5f2b69);box-shadow:var(--ui-hover-shadow);}
body:not(.docs-v02) #page-navigation-top .page-nav-btn:active,
body:not(.docs-v02) #page-navigation .page-nav-btn:active{background:var(--ui-header-primary-dark,#5b4d8a);border-color:var(--ui-header-primary-dark,#5b4d8a);color:#ffffff;}

body:not(.docs-v02) .docs-page-shell{position:relative;flex:1 1 auto;min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden;gap:0;}
body:not(.docs-v02) #content-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);}
body:not(.docs-v02) #content-scroll::-webkit-scrollbar{width:12px;height:12px;}
body:not(.docs-v02) #content-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill,999px);}
body:not(.docs-v02) #content-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;border-radius:var(--radius-pill,999px);background-clip:padding-box;}
body:not(.docs-v02) #content-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;}
body:not(.docs-v02) .doc-hero {padding: 16px 8px;}
body:not(.docs-v02) .doc-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(255,255,255,0.12) 0%,rgba(255,255,255,0) 100%),var(--ds-grain-texture);background-size:auto,var(--ds-grain-size);opacity:.6;z-index:0;pointer-events:none;}
body:not(.docs-v02) .doc-hero > *{position:relative;z-index:1;}
body:not(.docs-v02) .doc-hero-eyebrow-row{display:none;}
body:not(.docs-v02) .doc-hero-kicker,
body:not(.docs-v02) .doc-hero-context,
body:not(.docs-v02) .doc-hero-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
body:not(.docs-v02) .doc-hero-kicker{background:rgba(255,255,255,0.84);color:var(--ui-header-primary,#6a5aa0);border:1px solid rgba(170,159,213,0.22);}
body:not(.docs-v02) .doc-hero-context{background:rgba(255,255,255,0.48);color:var(--ui-text,#4e456f);border:1px solid rgba(170,159,213,0.16);}
body:not(.docs-v02) .doc-hero-title,
body:not(.docs-v02) h1.is-page-title-source {
	margin: 0;
	/*max-width: 14ch;*/
	color: var(--text-main,var(--ui-text,#1f2937));
	font-size: clamp(1.5rem,5vw,1.8rem);
	line-height: 1.08;
/*  letter-spacing: -.04em;*/
	text-wrap: balance;
}
body:not(.docs-v02) .breadcrumbs-column .doc-width-toggle-btn{display:none;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;padding:0;white-space:nowrap;visibility:hidden;opacity:0;align-self:stretch;position:sticky;right:0;z-index:1;border:1px solid rgba(170,159,213,0.24);background:rgba(255,255,255,0.82);color:var(--ui-text,#4e456f);box-shadow:inset 0 1px 0 rgba(255,255,255,0.34);backdrop-filter:blur(12px) saturate(120%);}
body:not(.docs-v02) .doc-width-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;background-color:currentColor;-webkit-mask-image:var(--ds-icon-expand);mask-image:var(--ds-icon-expand);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:16px 16px;mask-size:16px 16px;}
body:not(.docs-v02) .doc-width-toggle-label{display:none;}
body:not(.docs-v02) .doc-width-toggle-btn[aria-pressed="true"] .doc-width-toggle-icon{-webkit-mask-image:var(--ds-icon-collapse);mask-image:var(--ds-icon-collapse);}
body:not(.docs-v02) .doc-hero-summary{display:none;}
body:not(.docs-v02) .doc-hero-meta{display:none;}
body:not(.docs-v02) .doc-hero-chip{background:rgba(255,255,255,0.72);color:var(--ui-text,#4e456f);border:1px solid rgba(170,159,213,0.18);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:600;}
body:not(.docs-v02) #breadcrumbs .breadcrumb-item{display:inline-flex;align-items:center;min-height:24px;padding:0 2px;}
body:not(.docs-v02) #breadcrumbs .breadcrumb-link{color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease;}
body:not(.docs-v02) #breadcrumbs .breadcrumb-link:hover{color:var(--ui-hover-text,#5f2b69);opacity:1;text-decoration:underline;}
body:not(.docs-v02) #breadcrumbs .breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;color:rgba(106,90,160,0.56);}
body:not(.docs-v02) #breadcrumbs .breadcrumb-current{font-weight:700;}
body:not(.docs-v02) #content.content-with-hero > h1.is-page-title-source,
body:not(.docs-v02) #content.content-with-hero > p.is-hero-summary-source{display:none;}
body:not(.docs-v02) #content h2{position:relative;margin-top:40px;padding-top:22px;border-top:1px solid rgba(170,159,213,0.16);}
body:not(.docs-v02) #content h2::before{content:"";display:block;width:46px;height:4px;margin-bottom:12px;border-radius:999px;background:var(--ds-gradient-brand);}
body:not(.docs-v02) #content h2:first-of-type{margin-top:12px;padding-top:0;border-top:0;}
body:not(.docs-v02) #content h2:first-of-type::before{margin-top:0;}
body:not(.docs-v02) #content h3{padding-left:14px;border-left:3px solid rgba(144,62,160,0.2);}
body:not(.docs-v02) #content > p,
body:not(.docs-v02) #content > ul,
body:not(.docs-v02) #content > ol{max-width:72ch;}
body:not(.docs-v02) #content code:not(pre code){font-family:var(--ds-font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:.88em;background:var(--ds-color-code-bg);color:var(--ds-color-code-text);border:1px solid var(--ds-color-border-soft,#ece9c7);box-shadow:0 2px 14px rgba(99, 115, 190, 0.08);border-radius:8px;padding:2px 6px;border-color:#ece9c7;}
body:not(.docs-v02) #content pre{margin:18px 0;padding:0;overflow:auto;border:1px solid var(--ds-color-border-soft,#ece9c7);border-radius:var(--radius-card,16px);background:var(--ds-color-code-bg);box-shadow:0 2px 14px rgba(99, 115, 190, 0.08);border-color:#ece9c7;}
body:not(.docs-v02) #content pre{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);}
body:not(.docs-v02) #content pre::-webkit-scrollbar{width:8px;height:8px;}
body:not(.docs-v02) #content pre::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-pill,999px);}
body:not(.docs-v02) #content pre::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid transparent;border-radius:var(--radius-pill,999px);background-clip:padding-box;}
body:not(.docs-v02) #content pre::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box;}
body:not(.docs-v02) #content pre > code{display:block;min-width:max-content;padding:16px 18px;border:0;border-radius:inherit;background:transparent;color:var(--ds-color-code-text);font-size:13px;line-height:1.55;}
body:not(.docs-v02) #content pre.light,
body:not(.docs-v02) #content pre > code.light{background:var(--ds-color-code-bg);border-color:var(--ds-color-border-soft,#ece9c7);}
body:not(.docs-v02) #content pre.light > code,
body:not(.docs-v02) #content pre > code.light{color:var(--ds-color-code-text);}
body:not(.docs-v02) #content .modern-doc-image{max-width:100%;height:auto;border-radius:var(--radius-control,12px);}
body:not(.docs-v02) #content .modern-doc-image.block-image{display:block;margin:16px auto;margin-bottom:0px;padding:16px;border:1px solid var(--ds-color-border-soft,#d8d1eb);background:var(--ds-color-surface-base,#ffffff);box-shadow:var(--ds-shadow-sm);} 
body:not(.docs-v02) #content .modern-doc-image.inline-image{display:inline;margin:16px auto;padding:16px;border:1px solid var(--ds-color-border-soft,#d8d1eb);background:var(--ds-color-surface-base,#ffffff);box-shadow:var(--ds-shadow-sm);vertical-align:bottom;} 
body:not(.docs-v02) #content .modern-doc-image.bracket-inline-image{display:inline-block;vertical-align:bottom;max-height:100%;width:auto;margin:16px auto;margin-bottom:0px;padding:16px;border:1px solid var(--ds-color-border-soft,#d8d1eb);background:var(--ds-color-surface-base,#ffffff);box-shadow:var(--ds-shadow-sm);} 
body:not(.docs-v02) #content .modern-doc-image.inline-image.inline-image-wide{display:inline-block;max-width:100%;min-width:60px;width:auto;vertical-align:bottom;} 
body:not(.docs-v02) #content .modern-doc-image-inline-wrap{display:inline-block;line-height:0;vertical-align:middle;}
body:not(.docs-v02) #content .modern-doc-image-inline-wrap > .modern-doc-image.inline-image,
body:not(.docs-v02) #content .modern-doc-image-inline-wrap > .modern-doc-image.bracket-inline-image{display:inline;margin:0;padding:0;border:0;background:transparent;box-shadow:none;vertical-align:middle;width:auto;max-width:100%;}
body:not(.docs-v02) #content > *:first-child:not(.is-page-title-source):not(.is-hero-summary-source){margin-top:0;}
body:not(.docs-v02) #page-navigation-top{margin:0 0 24px;}
body:not(.docs-v02) #page-navigation{margin-top:0;}

body:not(.docs-v02) #content [data-layout="default"]{
	border-radius: var(--radius-card,16px);
	background: rgba(255,255,255,0.42);
	border: 1px solid rgba(170,159,213,0.22);
	box-shadow: 0 10px 24px rgba(104,92,151,0.08);
}

body:not(.docs-v02) #content .table-scroll{
	width:100%;
	max-width:100%;
	overflow-x:hidden;
	-webkit-overflow-scrolling:touch;
	margin:20px 0;
}

body:not(.docs-v02) #content .table-scroll > table{
	margin:0;
	min-width:max-content;
	width:auto;
	table-layout:auto;
}

body:not(.docs-v02) #content ac\:structured-macro[data-layout="default"]{
	display: block;
	padding: 16px 18px;
	margin: 20px 0;
}

body:not(.docs-v02) #content table[data-layout="default"]{
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	margin: 20px 0;
}

body:not(.docs-v02) #content table[data-layout="default"] th,
body:not(.docs-v02) #content table[data-layout="default"] td{
	padding: 12px 14px;
	border-bottom: 1px solid rgba(170,159,213,0.14);
	text-align: left;
	overflow-wrap:anywhere;
	word-break:break-word;
}

body:not(.docs-v02) #content table[data-layout="default"] th{
	background: rgba(106,90,160,0.10);
	color: var(--ui-text,#4e456f);
	font-weight: 700;
}

body:not(.docs-v02) #content table[data-layout="default"] tbody tr:nth-child(even){
	background: rgba(255,255,255,0.34);
}

body:not(.docs-v02) #content table[data-layout="default"] tbody tr:hover{
	background: rgba(106,90,160,0.06);
}

body:not(.docs-v02) #content table[data-layout="default"] tr:last-child td{
	border-bottom: 0;
}

@media (max-width:900px){
body:not(.docs-v02) main{padding:16px;}
body:not(.docs-v02) .content-grid{gap:16px;}
body:not(.docs-v02) .breadcrumbs-column{position:sticky;top:8px;align-items:stretch;}
body:not(.docs-v02) .breadcrumbs-column .doc-width-toggle-btn{min-width:38px;width:38px;height:38px;}
body:not(.docs-v02) .doc-width-toggle-icon{width:15px;height:15px;-webkit-mask-size:15px 15px;mask-size:15px 15px;}
body:not(.docs-v02) .doc-hero{padding:20px 18px 22px;}
body:not(.docs-v02) .doc-hero-title,
body:not(.docs-v02) h1.is-page-title-source{max-width:none;font-size:clamp(1.5rem,5vw,1.8rem);}
body:not(.docs-v02) #content table[data-layout="default"]{display:table;overflow:visible;max-width:100%;table-layout:fixed;}
body:not(.docs-v02) #content table[data-layout="default"] th,
body:not(.docs-v02) #content table[data-layout="default"] td{overflow-wrap:anywhere;word-break:break-word;}
}

@media (max-width:700px){
#page-navigation-top .page-nav-actions,
#page-navigation .page-nav-actions{flex-direction:column;align-items:stretch;}
#page-navigation-top .page-nav-spacer,
#page-navigation .page-nav-spacer{display:none;}
#page-navigation-top .page-nav-btn,
#page-navigation .page-nav-btn{width:100%;}
body:not(.docs-v02) .breadcrumbs-column{grid-template-columns:minmax(0,1fr) auto;}
body:not(.docs-v02) .breadcrumbs-column .doc-width-toggle-btn{width:36px;min-width:36px;height:36px;justify-content:center;}
body:not(.docs-v02) .doc-width-toggle-icon{width:14px;height:14px;-webkit-mask-size:14px 14px;mask-size:14px 14px;}
body:not(.docs-v02) .doc-hero-meta{flex-direction:column;align-items:flex-start;}
}

@media (min-width:1440px){
body:not(.docs-v02) .breadcrumbs-column .doc-width-toggle-btn{display:inline-flex;min-width:148px;width:auto;height:42px;padding:0 14px;gap:8px;justify-content:center;visibility:visible;opacity:1;}
body:not(.docs-v02) .doc-width-toggle-icon{width:18px;height:18px;-webkit-mask-size:18px 18px;mask-size:18px 18px;}
body:not(.docs-v02) .doc-width-toggle-label{display:inline-flex;align-items:center;line-height:1;}
}
#containerWidthToggle { display: none !important; }

/* ── IMAGE LIGHTBOX ── */
#img-lightbox-overlay {
  display: none; position: fixed; inset: 0; z-index: 9999;
  background: rgba(0,0,0,.88); align-items: center; justify-content: center;
  cursor: zoom-out;
}
#img-lightbox-overlay.is-open { display: flex; }
.lb-img {
  max-width: 92vw; max-height: 90vh; object-fit: contain;
  border-radius: 6px; box-shadow: 0 20px 60px rgba(0,0,0,.6);
  cursor: default;
}
.lb-close {
  position: fixed; top: 18px; right: 22px; width: 38px; height: 38px;
  background: rgba(255,255,255,.15); border: 1.5px solid rgba(255,255,255,.3);
  border-radius: 50%; color: #fff; font-size: 22px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 10000;
  transition: background .15s;
}
.lb-close:hover { background: rgba(255,255,255,.28); }

/* Fix: the [aria-expanded="true"] menu (☰) button referenced learning-hub vars
   (--lh-header-interactive-*) that aren't bundled in the viewer, leaving it white
   on the light top bar (invisible). Define them so the active state is visible. */
body:not(.docs-v02) {
  --lh-header-interactive-bg: var(--ds-color-brand-500, #903ea0);
  --lh-header-interactive-border: var(--ds-color-brand-600, #7a3388);
  --lh-radius-control: var(--ds-radius-md, 12px);
}

/* No right-hand TOC column: let the content use the full available width.
   The "On this page" outline (when enabled per page) floats as an overlay. */
body:not(.docs-v02) main > *,
body:not(.docs-v02) .content-grid { width: 100%; max-width: none; }
body:not(.docs-v02) #content { max-width: none; }
