/* Public colour audit, September 2026.
 * Enqueued only on the refined public surface. Keep Publisher and tenant UI separate.
 * This layer covers the legacy decorations and interaction states as well as text.
 */
body.inc-refined-public {
 --inc-ink:#111111; --inc-muted:#595959; --inc-primary:#171717; --inc-primary-dark:#303030; --inc-accent:#08786e;
 --inc-white:#ffffff; --inc-soft-canvas:#f6f6f3; --inc-line:#dedede;
 --inc-public-shadow:0 14px 36px rgba(17,17,17,.06);
}

/* Shared navigation, including both expanded menus. */
body.inc-refined-public :is(.inc-unified-header,.inc-public-footer,.inc-footer-company,.inc-workspace-picker>summary,.inc-account-options,.inc-account-divider,.inc-products-mega-inner,.inc-products-mega-groups,.inc-products-mega-all) {border-color:var(--inc-line)!important}
body.inc-refined-public :is(.inc-unified-logo,.inc-footer-logo,.inc-products-mega>summary,.inc-products-mega>summary span,.inc-products-mega strong,.inc-workspace-picker>summary,.inc-workspace-picker>summary span,.inc-workspace-picker>summary strong,.inc-account-options a) {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public :is(.inc-products-mega-card>b,.inc-account-caption,.inc-account-empty,.inc-public-footer a,.inc-footer-copyright,.inc-footer-company) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public .inc-public-footer.inc-minimal-footer :is(.inc-footer-copyright,.inc-footer-company) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important;border-color:var(--inc-line)!important}
body.inc-refined-public :is(.inc-account-options,.inc-products-mega-inner) {background:var(--inc-white)!important;box-shadow:0 16px 40px rgba(17,17,17,.12)!important}
body.inc-refined-public .inc-products-mega-groups {background:var(--inc-soft-canvas)!important}
body.inc-refined-public :is(.inc-unified-header,.inc-public-footer) :is(a,summary):is(:hover,:focus-visible) {color:var(--inc-primary)!important;-webkit-text-fill-color:var(--inc-primary)!important}
body.inc-refined-public .inc-unified-header :is(a,summary):is(:hover,:focus-visible) :is(span,strong,b) {color:inherit!important;-webkit-text-fill-color:inherit!important}
body.inc-refined-public .inc-account-options a:is(:hover,:focus-visible,[aria-current=page]) {background:var(--inc-soft-canvas)!important;color:var(--inc-primary)!important;-webkit-text-fill-color:var(--inc-primary)!important}
body.inc-refined-public .inc-workspace-picker>nav.inc-account-options {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;align-items:stretch!important;width:320px;max-width:calc(100vw - 36px);max-height:min(70vh,520px);overflow-y:auto;box-sizing:border-box}
body.inc-refined-public .inc-workspace-picker>nav.inc-account-options>* {width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal!important;word-break:normal;overflow-wrap:anywhere}
body.inc-refined-public .inc-workspace-picker>nav.inc-account-options>a {justify-content:space-between!important;text-align:left!important;line-height:1.5!important}
body.inc-refined-public .inc-unified-header a.inc-btn:is(:hover,:focus-visible) {background:var(--inc-primary-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.inc-refined-public :is(.inc-front-products,.inc-front-product,.inc-front-family) {border-color:var(--inc-line)!important}

/* Trust and policy pages: no purple glow, blue contact strips or navy reading text. */
body.inc-refined-public #inc-main :is(.inc-trust-hero,.inc-help-hero)::after {background:none!important;box-shadow:none!important}
body.inc-refined-public #inc-main .inc-trust-hero h1 {font-size:clamp(31px,5vw,48px)!important;line-height:1.03;margin:20px 0 14px!important;max-width:650px;color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public #inc-main :is(.inc-trust-role-grid section,.inc-trust-contact,.inc-trust-score,.inc-legal-aside) {background:var(--inc-soft-canvas)!important;background-image:none!important;border-color:var(--inc-line)!important;box-shadow:none!important;color:var(--inc-ink)!important}
body.inc-refined-public #inc-main .inc-trust-score {background:#fff!important;border:1px solid var(--inc-line)!important}
body.inc-refined-public #inc-main .inc-trust-live i {background:var(--inc-primary)!important;box-shadow:0 0 0 6px rgba(8,120,110,.10)!important}
body.inc-refined-public #inc-main :is(.inc-trust-meta,.inc-legal-page>article,.inc-legal-note) {border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main :is(.inc-legal-page h1,.inc-legal-page h2,.inc-legal-page h3,.inc-legal-aside strong) {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public #inc-main :is(.inc-legal-page p,.inc-legal-page li,.inc-registered-address-label,.inc-trust-meta,.inc-trust-meta>span) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main .inc-legal-aside a {color:var(--inc-primary)!important;-webkit-text-fill-color:var(--inc-primary)!important;text-decoration:underline!important}
body.inc-refined-public #inc-main .inc-legal-aside a:is(:hover,:focus-visible) {color:var(--inc-primary-dark)!important;-webkit-text-fill-color:var(--inc-primary-dark)!important}
body.inc-refined-public #inc-main .inc-trust-links-rich a:is(:hover,:focus-visible) {background:#fff!important;border-color:var(--inc-primary)!important;box-shadow:var(--inc-public-shadow)!important}

/* Product pages share borders and reading colours, including their lower sections. */
body.inc-refined-public #inc-main :is(.inc-seo-proof>span,.inc-seo-intro,.inc-seo-benefits article,.inc-seo-usecases,.inc-seo-faq,.inc-seo-faq details,.inc-seo-related a,.inc-works-with a,.inc-feature-platform-connection>a) {border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main :is(.inc-seo-usecases article,.inc-seo-proof>span) {background:var(--inc-soft-canvas)!important;background-image:none!important}
body.inc-refined-public #inc-main :is(.inc-seo-usecases article strong,.inc-seo-faq summary,.inc-crm-bridge-flow>span,.inc-why-journey>b) {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public #inc-main section.inc-crm-hub-bridge .inc-crm-bridge-flow strong {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.inc-refined-public #inc-main :is(.inc-feature-copy>p,.inc-seo-proof>span,.inc-seo-intro p,.inc-seo-benefits p,.inc-seo-usecases article span,.inc-seo-faq p,.inc-seo-related p,.inc-why-scale-note p,.inc-float-card>span) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main :is(.inc-feature-platform-connection p,.inc-why-outcomes p,.inc-why-scale p) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main :is(.inc-feature-showcase-card,.inc-seo-benefits article,.inc-seo-related a):hover {border-color:var(--inc-line)!important;box-shadow:var(--inc-public-shadow)!important}
body.inc-refined-public #inc-main .inc-feature-platform-connection>a:is(:hover,:focus-visible) {background:var(--inc-soft-canvas)!important;border-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-seo-related a:is(:hover,:focus-visible) {background:var(--inc-soft-canvas)!important;border-color:var(--inc-primary)!important}

/* Product illustrations retain their original geometry and light/dark hierarchy. */
body.inc-refined-public #inc-main :is(.inc-feature-mini-ui,.inc-seo-feature-visual)>div,
body.inc-refined-public #inc-main .inc-why-demo .inc-ui-ticket {border-color:var(--inc-line)!important;box-shadow:0 14px 30px rgba(17,17,17,.08)!important}
body.inc-refined-public #inc-main :is(.inc-feature-mini-ui,.inc-seo-feature-visual,.inc-why-demo) :is(strong,b,span,small,p,label) {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important;text-shadow:none!important}
body.inc-refined-public #inc-main :is(.inc-ui-event>div,.inc-ui-survey>div) {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public #inc-main :is(.inc-feature-mini-ui,.inc-seo-feature-visual) :is(input,textarea) {background:#fff!important;color:var(--inc-ink)!important;border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main :is(.inc-ui-list>span,.inc-ui-event>div,.inc-connection-top,.inc-connect-panels>section,.inc-crm-person,.inc-booking-calendar>span,.inc-booking-times>span) {border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main :is(.inc-ui-browser-bar>i,.inc-page-lines>em,.inc-learning-ui-progress) {background:var(--inc-line)!important}
body.inc-refined-public #inc-main .inc-learning-ui-progress>span {background:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-sync-bridge>span {box-shadow:0 8px 18px rgba(17,17,17,.10)!important}
body.inc-refined-public #inc-main .inc-preview-chart::before,
body.inc-refined-public #inc-main .inc-preview-chart::after {color:var(--inc-ink)!important;border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main :is(.inc-ui-passes>strong,.inc-ui-passes>p,.inc-pass-top small,.inc-pass-top span,.inc-learning-ui-media,.inc-learning-ui-media span,.inc-crm-person>i,.inc-crm-person>i span) {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.inc-refined-public #inc-main .inc-pass-qr b {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public #inc-main .inc-pass-qr small {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main :is(.inc-booking-calendar,.inc-booking-times) .is-selected {background:var(--inc-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-fake-qr {background-image:repeating-conic-gradient(#111 0 25%,#fff 0 50%)!important;outline-color:#111!important}
body.inc-refined-public #inc-main .inc-fake-qr>i {border-color:#111!important;outline-color:#111!important;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 10px #111!important}
body.inc-refined-public #inc-main :is(.inc-feature-mini-ui,.inc-seo-feature-visual) button:is(:hover,:focus-visible) {background:var(--inc-primary-dark)!important;border-color:var(--inc-primary-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* FAQ controls need their own open, focused and search-result states. */
body.inc-refined-public #inc-main .inc-faq-orbit::after {border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main :is(.inc-faq-search-box>div,.inc-faq-group,.inc-faq-group details) {border-color:var(--inc-line)!important;box-shadow:none!important}
body.inc-refined-public #inc-main .inc-faq-search-result {border-color:var(--inc-line)!important;box-shadow:0 10px 28px rgba(17,17,17,.05)!important}
body.inc-refined-public #inc-main [data-inc-faq-empty]>strong {color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important}
body.inc-refined-public #inc-main .inc-faq-search-results mark {background:var(--inc-soft-canvas)!important;color:var(--inc-primary-dark)!important;-webkit-text-fill-color:var(--inc-primary-dark)!important;text-decoration:underline}
body.inc-refined-public #inc-main :is(.inc-faq-search-box>div>span,.inc-faq-group details>div) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main .inc-faq-group summary::after {background:var(--inc-soft-canvas)!important;color:var(--inc-primary)!important;-webkit-text-fill-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-faq-search-box>div:focus-within {border-color:var(--inc-primary)!important;box-shadow:0 0 0 4px rgba(8,120,110,.12)!important}
body.inc-refined-public #inc-main .inc-faq-categories a:is(.is-active,[aria-current=true]) {background:var(--inc-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.inc-refined-public #inc-main .inc-faq-categories a:hover {background:var(--inc-soft-canvas)!important}
body.inc-refined-public #inc-main .inc-faq-categories a:is(.is-active,[aria-current=true]):hover {background:var(--inc-primary-dark)!important}
body.inc-refined-public #inc-main :is(.inc-faq-search-result button,.inc-faq-search-results button):is(:hover,:focus-visible) {background:var(--inc-primary-dark)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Brand Hub examples and diagrams must also reflect the published palette. */
body.inc-refined-public #inc-main :is(.inc-brand-swatch-colour,.inc-brand-type-specimen .type-row,.inc-brand-icon-grid article,.inc-brand-icon-grid a,.clearspace-diagram,.clearspace-diagram i,.inc-brand-clearspace dl div) {border-color:var(--inc-line)!important}
body.inc-refined-public #inc-main .inc-brand-icon-grid article>div {background:var(--inc-soft-canvas)!important;background-image:none!important}
body.inc-refined-public #inc-main .inc-brand-kit-callout li {box-shadow:0 5px 15px rgba(17,17,17,.06)!important}
body.inc-refined-public #inc-main .inc-brand-press-grid article>span {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main :is(.inc-brand-clearspace dd,.inc-brand-clearspace dt,.clearspace-x) {color:var(--inc-muted)!important;-webkit-text-fill-color:var(--inc-muted)!important}
body.inc-refined-public #inc-main .clearspace-diagram img {filter:none!important}
body.inc-refined-public #inc-main :is(.inc-brand-hub-nav a,.inc-brand-downloads a,.inc-brand-icon-grid a):is(:hover,:focus-visible) {background:var(--inc-soft-canvas)!important;border-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-brand-usage-grid .is-good {outline-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-brand-example-grid .is-do {background:var(--inc-soft-canvas)!important;color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-brand-example-grid .is-do>span {color:var(--inc-primary)!important}

/* Consistent secondary actions and accessible focus, including authentication. */
body.inc-refined-public #inc-main :is(.inc-btn-secondary,.inc-feature-secondary) {background:#fff!important;border-color:var(--inc-line)!important;color:var(--inc-primary)!important;-webkit-text-fill-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main :is(.inc-btn-secondary,.inc-feature-secondary):is(:hover,:focus-visible) {background:var(--inc-soft-canvas)!important;border-color:var(--inc-primary)!important;color:var(--inc-primary-dark)!important;-webkit-text-fill-color:var(--inc-primary-dark)!important}
body.inc-refined-public :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid var(--inc-accent)!important;outline-offset:3px!important}
body.inc-refined-public #inc-main :is(input,select,textarea):focus {border-color:var(--inc-primary)!important;outline-color:var(--inc-primary)!important}
body.inc-refined-public #inc-main .inc-auth-story a.inc-auth-conversation {background:#fff!important;color:var(--inc-primary)!important;-webkit-text-fill-color:var(--inc-primary)!important;border-color:#fff!important}
body.inc-refined-public #inc-main .inc-auth-story a.inc-auth-conversation:is(:hover,:focus-visible,:active) {background:var(--inc-soft-canvas)!important;color:var(--inc-primary-dark)!important;-webkit-text-fill-color:var(--inc-primary-dark)!important;border-color:#fff!important}
body.inc-refined-public #inc-main .inc-auth-story .inc-auth-conversation :is(span,svg,text) {color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}
@media(max-width:700px) {body.inc-refined-public #inc-main .inc-trust-hero h1 {font-size:34px!important}}

/* QA contrast follow-up: light ticket and dark pass examples need explicit text colours. */
body.inc-refined-public #inc-main .inc-features-hero-visual .inc-ui-ticket,
body.inc-refined-public #inc-main .inc-features-hero-visual .inc-ui-ticket :is(small,strong) {
 color:var(--inc-ink)!important;-webkit-text-fill-color:var(--inc-ink)!important;
}
body.inc-refined-public #inc-main .inc-features-hero-visual .inc-ui-ticket>span {
 color:var(--inc-accent)!important;-webkit-text-fill-color:var(--inc-accent)!important;
}
body.inc-refined-public #inc-main .inc-why-showcase .inc-why-demo .inc-ui-passes>strong {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
