/* Approved product color assignments, 17 October 2026. */
.software-page{--section-accent:#20D5F2;--section-ink:#166173;--section-tint:#E8FAFD;--section-line:#C1EAF1;accent-color:var(--section-ink)}
.software-page .software-compact-header{--compact-ink:var(--section-ink);--compact-tint:var(--section-tint);border-color:var(--section-line);background:linear-gradient(110deg,#fff 12%,var(--section-tint));box-shadow:0 8px 24px color-mix(in srgb,var(--section-accent) 7%,transparent)}
.sim-page{--section-accent:#FFC66D;--section-ink:#765016;--section-tint:#FFF7E9;--section-line:#F0DCB7;accent-color:var(--section-ink)}
.sim-page .simulation-compact-header{--compact-ink:var(--section-ink);--compact-tint:var(--section-tint);border-color:var(--section-line);background:linear-gradient(110deg,#fff 12%,var(--section-tint));box-shadow:0 8px 24px color-mix(in srgb,var(--section-accent) 7%,transparent)}
.lv-page{--section-accent:#12D6A1;--section-ink:#17674D;--section-tint:#EAFBF5;--section-line:#C7EBDD;accent-color:var(--section-ink)}
.lv-page .lv-top.lv-unified-top{--compact-ink:var(--section-ink);--compact-tint:var(--section-tint);border-color:var(--section-line);background:linear-gradient(110deg,#fff 12%,var(--section-tint));box-shadow:0 8px 24px color-mix(in srgb,var(--section-accent) 7%,transparent)}
.lt-page{--section-accent:#A783FF;--section-ink:#583582;--section-tint:#F3EDFF;--section-line:#DED0F2;accent-color:var(--section-ink)}
.lt-page .lt-compact-header{--compact-ink:var(--section-ink);--compact-tint:var(--section-tint);border-color:var(--section-line);background:linear-gradient(110deg,#fff 12%,var(--section-tint));box-shadow:0 8px 24px color-mix(in srgb,var(--section-accent) 7%,transparent)}
.lo-page{--section-accent:#FF8093;--section-ink:#943B68;--section-tint:#FFF0F4;--section-line:#F0D2DC;accent-color:var(--section-ink)}
.lo-page .lo-compact-header{--compact-ink:var(--section-ink);--compact-tint:var(--section-tint);border-color:var(--section-line);background:linear-gradient(110deg,#fff 12%,var(--section-tint));box-shadow:0 8px 24px color-mix(in srgb,var(--section-accent) 7%,transparent)}
.ll-page{--section-accent:#091F49;--section-ink:#091F49;--section-tint:#EEF2F8;--section-line:#D4DDEB;accent-color:var(--section-ink)}
.ll-page .ll-compact-header{--compact-ink:var(--section-ink);--compact-tint:var(--section-tint);border-color:var(--section-line);background:linear-gradient(110deg,#fff 12%,var(--section-tint));box-shadow:0 8px 24px color-mix(in srgb,var(--section-accent) 7%,transparent)}

/* Shared heading and navigation treatments retain dark text on light accents. */
.software-page .product-header-brand h1,.sim-page .product-header-brand h1,.lv-page .lv-wordmark,.lt-page .lt-header-brand h1,.lo-page .lo-header-brand h1,.ll-page .ll-header-brand h1{color:var(--section-ink)}
:is(.software-page,.sim-page) .product-header-tabs{background:var(--section-tint);border-color:var(--section-line)}
:is(.software-page,.sim-page) .product-header-tabs :is(a,button){color:var(--section-ink)}
:is(.software-page,.sim-page) .product-header-tabs button[aria-pressed=true]{background:var(--section-accent);color:var(--section-ink)}
.software-page .product-header-tabs a:hover{background:#c7f4fb}
.sim-page :is(.sim-eyebrow,.sim-introduction h2 em,.sim-concepts h2 em){color:var(--section-ink)}
.sim-page .sim-progress>span{background:var(--section-accent)}
.sim-page .sim-card[aria-pressed=true]{border-color:var(--section-accent);box-shadow:0 0 0 2px #ffc66d55}
.sim-page .sim-lesson-tabs button[aria-selected=true]{background:var(--section-accent);color:var(--section-ink);border-color:var(--section-accent)}
.lv-page{--learn-primary:#17674d;--learn-accent:#12d6a1;--learn-soft:#eafbf5;--learn-border:#c7ebdd}
.lv-page .lv-unified-top .lv-tabs{background:var(--section-tint);border-color:var(--section-line)}
.lv-page .lv-unified-top .lv-tabs>a[aria-current=page],.lv-page .lv-filters>button[aria-pressed=true]{background:var(--section-accent);border-color:var(--section-accent);color:#104c39}
.lv-page .lv-search>span:last-child,.lv-page .lv-top-saved{background:var(--section-tint);color:var(--section-ink);border-color:var(--section-line)}
.lv-page .lv-filters>button:before{background:var(--section-accent)}
.lt-page .lt-tool-search,.lt-category-section{border-color:var(--section-line)}
.lt-page .lt-tool-search>span:last-child,.lt-category-section{background:var(--section-tint);color:var(--section-ink)}
.lt-page .lt-category-section .lt-filters button[aria-pressed=true]{background:var(--section-accent);border-color:var(--section-accent);color:#30204b}
.lt-page .lt-category-section .lt-filters button:hover:not([aria-pressed=true]){background:var(--section-tint)}
.lo-page .lo-compact-header .lo-search,.lo-page .lo-compact-header .lo-saved-filter,.lo-page .lo-category-section{border-color:var(--section-line)}
.lo-page .lo-compact-header .lo-saved-filter,.lo-page .lo-category-section{background:var(--section-tint);color:var(--section-ink)}
.lo-page .lo-category-section .lo-categories button[aria-pressed=true],.lo-page .lo-compact-header .lo-saved-filter[aria-pressed=true]{background:var(--section-accent);border-color:var(--section-accent);color:#59263d}
.lo-page .lo-compact-header .lo-saved-filter>span{background:#ffd7df;color:var(--section-ink)}
.ll-page .ll-home-tabs{background:var(--section-tint);border-color:var(--section-line)}
.ll-page .ll-home-tabs a{color:#536683}
.ll-page .ll-home-tabs a[aria-current=page]{background:var(--section-accent);color:#fff}
body:has(.ll-page) #platformNavigation a[href*="loom-labs"]{color:#091f49;background:#eef2f8}
:is(.software-page,.sim-page,.lt-page,.lo-page,.ll-page) :is(a,button,input):focus-visible{outline-color:var(--section-accent)}
.software-page .software-primary{background:var(--section-accent);border-color:var(--section-accent);color:#104954}
.software-page .software-primary:hover{background:#8ce8f6;color:#104954}
.lt-page :is(.lt-button,.lt-workspace-actions button){background:var(--section-tint);border-color:var(--section-line);color:var(--section-ink)!important}
.lt-page .lt-button:not(.secondary){background:var(--section-accent);border-color:var(--section-accent);color:#30204b!important}
.lt-page :is(input,select,textarea){accent-color:var(--section-ink)}
.lt-page .lt-workspace-top{background:linear-gradient(110deg,#fff,var(--section-tint))}
.lo-page :is(.lo-primary,.lo-file-button){background:var(--section-accent);border-color:var(--section-accent);color:#59263d}
.lo-page :is(.lo-primary,.lo-file-button):hover{background:#ffa7b4;color:#59263d}
.lo-page .lo-back{color:var(--section-ink)}
.ll-page>.ll-status{color:#091f49}
