/* Network-wide visual corrections — loaded after theme and product styles. */

/* Home signal strip: identical vertical rhythm and separators. */
.cl-signal-strip__items{align-items:stretch}.cl-signal-item{align-self:stretch;box-sizing:border-box;justify-content:center;line-height:1.35;min-height:64px}.cl-signal-item>span:last-child{display:flex;align-items:center;min-height:1.75rem}.cl-signal-item span:first-child{flex:0 0 1.75rem}

/* One sun and one moon only; the thumb is an indicator, not a third icon. */
.cl-theme-toggle__sun,.cl-theme-toggle__moon{display:none!important}.cl-theme-toggle__thumb::after{display:block!important}.cl-theme-toggle__thumb{background:#fff;border:0;box-shadow:0 3px 10px rgba(73,39,12,.24)}.cl-theme-toggle[aria-pressed="true"] .cl-theme-toggle__thumb{background:#f1f5ff}

/* Cookie choice uses the real CorpoLearn symbol. */
.cl-consent__mark{background:#fff7ef!important;border:1px solid rgba(249,115,22,.45);padding:7px}.cl-consent__mark svg{fill:none;height:100%;overflow:visible;stroke:#181310;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;width:100%}.cl-consent__mark .cl-consent__path{stroke:#f97316;stroke-width:7}

/* Contributor inputs and rich editor belong to the same product system. */
.cl-community-card input:not([type="checkbox"]):not([type="radio"]),.cl-community-card select,.cl-community-card textarea{appearance:none;background:var(--cl-canvas,#fafaf9);border:1px solid var(--cl-line,#ddd2c9);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);box-sizing:border-box;color:var(--cl-ink,#171412);font:500 .88rem/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:46px;padding:.78rem .9rem;width:100%}.cl-community-card input:focus,.cl-community-card select:focus,.cl-community-card textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px rgba(249,115,22,.13);outline:none}.cl-social-lov>div{align-items:stretch}.cl-rich-editor__canvas{contain:layout paint;overflow:auto;overflow-wrap:anywhere}.cl-rich-editor__canvas :is(.cl-ai-network-banner,.cl-ai-float,.cl-ai-popup-layer,aside,form,iframe,script,style){display:none!important}

/* Dark mode: retain contrast on ordinary cards and preserve intentionally light art. */
html[data-color-scheme="dark"] .cl-post-card .wp-block-post-title,
html[data-color-scheme="dark"] .cl-post-card .wp-block-post-title a,
html[data-color-scheme="dark"] .cl-native-card :is(h2,h3,a),
html[data-color-scheme="dark"] .cl-community-card :is(h2,h3,h4,strong,legend){color:var(--cl-ink)!important}
html[data-color-scheme="dark"] .cl-footer-callout{background:linear-gradient(112deg,#fff 0%,#fff8f1 62%,#ffe8d4 100%)!important;color:#181310!important}
html[data-color-scheme="dark"] .cl-footer-callout h2{color:#181310!important}
html[data-color-scheme="dark"] .cl-footer-callout__copy>p{color:#66564e!important}
html[data-color-scheme="dark"] .cl-footer-callout .cl-footer-kicker{color:#9a3412!important}
html[data-color-scheme="dark"] .cl-publish-paper{background:#fffaf6!important;color:#211914!important}
html[data-color-scheme="dark"] .cl-publish-paper :is(h3,b,strong){color:#211914!important}
html[data-color-scheme="dark"] .cl-publish-paper :is(small){color:#76675f!important}
html[data-color-scheme="dark"] .cl-publish-paper__hero{background:linear-gradient(135deg,#fff3e9,#fffaf6)!important}

/* Start-here closing panel: one shared left edge rather than nested centring. */
.cl-start-final>*{margin-left:0!important;margin-right:0!important}.cl-start-final .cl-start-actions{justify-content:flex-start}.cl-start-final>p:not(.cl-eyebrow){max-width:760px}

/* AI process pictograms. */
.cl-ai-process__icon svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}

/* Install genie: fully opaque, readable in either scheme, and clear of its origin button. */
.cl-install-guide{background:#fffaf6!important;border-color:#efc4a7!important;bottom:max(5.35rem,calc(env(safe-area-inset-bottom) + 5.35rem))!important;box-shadow:0 22px 58px rgba(45,25,14,.24)!important;color:#211914!important}.cl-install-guide strong{color:#211914!important}.cl-install-guide span{color:#66564e!important}.cl-install-guide button{color:#4b3c34!important}.cl-install-guide .cl-install-guide__icon{background:#d64b0a!important;color:#fff!important}
html[data-color-scheme="dark"] .cl-install-guide{background:#1c1917!important;border-color:#65402b!important;box-shadow:0 24px 64px rgba(0,0,0,.55)!important;color:#fff7ed!important}html[data-color-scheme="dark"] .cl-install-guide strong{color:#fff7ed!important}html[data-color-scheme="dark"] .cl-install-guide span{color:#cbbdb4!important}html[data-color-scheme="dark"] .cl-install-guide button{color:#fff7ed!important}html[data-color-scheme="dark"] .cl-install-guide .cl-install-guide__icon{background:#f97316!important;color:#171412!important}

@media(max-width:780px){
	/* Footer begins cleanly on small screens; no translated/cropped callout. */
	.cl-site-footer{padding-top:18px!important}.cl-site-footer .cl-footer-callout,.cl-site-footer.is-footer-visible .cl-footer-callout,.cl-site-footer:not(.is-footer-visible) .cl-footer-callout{margin-top:0!important;transform:none!important}.cl-footer-shell{padding-top:0}
}

@media(max-width:680px){
	/* Header shows only identity + one menu trigger. App and appearance live in the menu. */
	.cl-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:.75rem!important;min-height:74px!important;padding:.65rem .15rem!important}.cl-header-inner>.cl-header-actions{display:none!important}.cl-brand__symbol{height:2.65rem!important;width:2.65rem!important}.cl-brand__wordmark{font-size:1.28rem!important}.cl-primary-nav{grid-column:2;grid-row:1}.cl-primary-nav .wp-block-navigation__responsive-container-open{background:linear-gradient(145deg,var(--cl-surface),color-mix(in srgb,var(--cl-surface) 82%,var(--cl-accent) 18%));border-radius:16px!important;height:3rem!important;width:3rem!important}
	.cl-site-header .wp-block-navigation__responsive-container.is-menu-open{background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--cl-accent) 18%,transparent),transparent 18rem),var(--cl-canvas)!important;padding:1rem!important}.cl-primary-nav .wp-block-navigation__responsive-dialog{min-height:calc(100dvh - 2rem)}.cl-primary-nav .wp-block-navigation__responsive-container-content{padding-top:4.2rem!important}.cl-primary-nav .wp-block-navigation__container{counter-reset:cl-mobile-nav;gap:0!important;padding-left:.2rem;position:relative}.cl-primary-nav .wp-block-navigation__container::before{background:linear-gradient(to bottom,transparent,var(--cl-line) 8%,var(--cl-line) 92%,transparent);bottom:.8rem;content:"";left:1.25rem;position:absolute;top:.8rem;width:1px}.cl-primary-nav .wp-block-navigation-item{counter-increment:cl-mobile-nav;position:relative}.cl-primary-nav .wp-block-navigation-item__content{background:transparent!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--cl-line) 72%,transparent)!important;border-radius:0!important;box-shadow:none!important;font-size:clamp(1.15rem,5.8vw,1.48rem)!important;letter-spacing:-.025em;min-height:4.7rem!important;padding:.9rem 2.8rem .9rem 3.35rem!important;position:relative;transform:none!important}.cl-primary-nav .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom-color:transparent!important}.cl-primary-nav .wp-block-navigation-item__content::before{align-items:center;background:var(--cl-canvas);border:1px solid color-mix(in srgb,var(--cl-primary) 55%,var(--cl-line));border-radius:50%;box-shadow:0 0 0 6px var(--cl-canvas);color:var(--cl-primary);content:"0" counter(cl-mobile-nav);display:flex;font:850 .56rem/1 monospace;height:2.1rem;justify-content:center;left:0;position:absolute;transition:background .25s ease,color .25s ease,transform .25s ease;width:2.1rem;z-index:1}.cl-primary-nav .wp-block-navigation-item__content::after{align-items:center;border:1px solid color-mix(in srgb,var(--cl-primary) 38%,transparent);border-radius:50%;display:flex;height:2rem;justify-content:center;margin-left:auto;transition:background .25s ease,color .25s ease,transform .25s ease;width:2rem}.cl-primary-nav .wp-block-navigation-item__content:is(:hover,:focus-visible){background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cl-accent-soft) 55%,transparent))!important}.cl-primary-nav .wp-block-navigation-item__content:is(:hover,:focus-visible)::before{background:var(--cl-primary);color:#fff;transform:scale(1.08)}.cl-primary-nav .wp-block-navigation-item__content:is(:hover,:focus-visible)::after{background:var(--cl-primary);color:#fff;transform:translateX(3px)}
	html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label{color:#fff7ed!important}html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{background:transparent!important;border-bottom-color:#3d3632!important}html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom-color:transparent!important}html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before{background:#12100f!important;border-color:#a94d1d!important;box-shadow:0 0 0 6px #12100f;color:#fdba74!important}html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{color:#fb6b1b!important}html[data-color-scheme="dark"] .cl-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:is(:hover,:focus-visible){background:linear-gradient(90deg,transparent,rgba(249,115,22,.09))!important}html[data-color-scheme="dark"] .cl-primary-nav .wp-block-navigation__responsive-container-close{background:#24201e!important;border-color:#51463f!important;color:#fff7ed!important}
	.cl-mobile-nav-tools{align-items:center;background:transparent;border-top:1px solid var(--cl-line);display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1.15rem;padding:1rem .25rem .2rem}.cl-mobile-appearance-copy{display:grid;gap:.16rem}.cl-mobile-appearance-copy span{color:var(--cl-primary);font-size:.56rem;font-weight:900;letter-spacing:.15em}.cl-mobile-appearance-copy strong{color:var(--cl-ink);font-size:.88rem}.cl-mobile-nav-tools .cl-theme-toggle{height:2.8rem!important;width:4.5rem!important}.cl-mobile-nav-tools .cl-theme-toggle__track{border-radius:999px;padding-inline:.65rem}.cl-mobile-nav-tools .cl-theme-toggle__thumb{height:2.2rem;width:2.2rem}.cl-mobile-nav-tools .cl-theme-toggle[aria-pressed="true"] .cl-theme-toggle__thumb{left:calc(100% - 2.47rem)}
	.cl-install-app--floating{animation:cl-install-button-arrive .55s cubic-bezier(.16,.86,.3,1.12) both;background:linear-gradient(145deg,var(--cl-primary),#ea580c)!important;border:1px solid rgba(255,255,255,.35)!important;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 14px 34px rgba(154,52,18,.34)!important;color:#fff!important;display:inline-flex!important;height:3.4rem!important;position:fixed;right:1rem;width:3.4rem!important;z-index:100090}.cl-install-app--floating::before{animation:cl-install-button-pulse 2.4s ease-out infinite;border:1px solid color-mix(in srgb,var(--cl-primary) 62%,transparent);border-radius:inherit;content:"";inset:-1px;position:absolute}.cl-install-app--floating span{display:none!important}.cl-install-app--floating.is-install-ready::after{background:#22c55e;border:2px solid #fff;border-radius:50%;content:"";height:.55rem;position:absolute;right:.05rem;top:.05rem;width:.55rem}
	.cl-signal-strip__items{align-items:stretch;display:flex!important;flex-direction:column;gap:0!important;padding:.7rem 1rem!important}.cl-signal-item{align-items:center;flex:0 0 auto;justify-content:flex-start;line-height:1.35;min-height:0;padding:1.15rem .5rem}.cl-signal-item>span:last-child{align-items:center;display:flex;min-height:1.75rem}.cl-signal-item+.cl-signal-item{border-left:0;border-top:1px solid var(--cl-line)}
	.cl-prep-map{overflow:hidden}.cl-prep-map::after{display:none}.cl-prep-map__header{align-items:center;background:color-mix(in srgb,var(--cl-surface) 88%,var(--cl-accent-soft));border:1px solid color-mix(in srgb,var(--cl-accent) 18%,var(--cl-line));border-radius:14px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;letter-spacing:.06em;margin-bottom:.75rem;padding:.8rem .9rem;position:relative;z-index:1}.cl-prep-map__header>span:first-child{font-size:.68rem;line-height:1.25;white-space:nowrap}.cl-prep-map__live{background:color-mix(in srgb,var(--cl-success) 10%,var(--cl-surface));border:1px solid color-mix(in srgb,var(--cl-success) 24%,transparent);border-radius:999px;font-size:.62rem;line-height:1;padding:.55rem .65rem;white-space:nowrap}.cl-prep-map__live::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--cl-success) 12%,transparent);flex:0 0 .38rem}
	.cl-start-final{border-radius:24px;padding:1.5rem!important}.cl-start-final h2{font-size:clamp(2.25rem,11.5vw,3.5rem);max-width:100%}.cl-start-final .cl-start-actions{align-items:stretch;display:grid;width:100%}.cl-start-final .wp-block-button,.cl-start-final .wp-block-button__link{width:100%}
	.cl-ai-launch__visual{min-height:350px!important}.cl-ai-dialog--question{left:0!important;top:4%!important;width:calc(100% - 104px)!important}.cl-ai-dialog--question strong{font-size:.75rem!important;line-height:1.3}.cl-ai-dialog--score{padding:.8rem!important;right:0!important;top:8%!important;width:92px!important}.cl-ai-dialog--score strong{font-size:1.65rem!important}.cl-ai-dialog--feedback{bottom:3%!important;left:8%!important;right:8%!important}.cl-ai-avatar{border-width:7px!important;height:104px!important;justify-content:center!important;width:104px!important}.cl-ai-avatar strong{font-size:2.15rem!important;line-height:1!important;transform:translateY(-3px)}.cl-ai-avatar small{background:linear-gradient(135deg,#fb923c,#f97316);border:3px solid var(--cl-surface,#fff);border-radius:999px;bottom:-.65rem;box-shadow:0 8px 18px rgba(74,34,12,.25);color:#181310!important;font-size:.42rem!important;font-weight:950!important;left:50%;letter-spacing:.12em;line-height:1;padding:.4rem .55rem;position:absolute;transform:translateX(-50%);white-space:nowrap}.cl-ai-avatar__signal{border-width:3px;height:14px;right:7px;top:8px;width:14px}.cl-ai-orbit--one{height:205px!important;width:205px!important}.cl-ai-orbit--two{height:285px!important;width:285px!important}
}

@media(max-width:390px){.cl-brand__wordmark{font-size:1.16rem!important}.cl-brand{gap:.42rem!important}.cl-header-inner{width:calc(100% - 1rem)!important}.cl-primary-nav .wp-block-navigation__responsive-container-open{height:2.8rem!important;width:2.8rem!important}.cl-ai-dialog--question{width:calc(100% - 88px)!important}.cl-ai-dialog--score{width:82px!important}}

@keyframes cl-install-button-arrive{from{opacity:0;transform:translateY(18px) scale(.72)}to{opacity:1;transform:none}}@keyframes cl-install-button-pulse{0%{opacity:.6;transform:scale(1)}70%,100%{opacity:0;transform:scale(1.42)}}
@media(prefers-reduced-motion:reduce){.cl-mobile-nav-tools,.cl-primary-nav .wp-block-navigation-item__content{transition:none!important}.cl-install-app--floating,.cl-install-app--floating::before{animation:none!important}}
