/* Jobeyze Option A, approved 2026-09-21.
 * Additive, reversible presentation layer. The original styles, generated frames,
 * layouts and behaviours remain intact. Loaded only on allowlisted Jobeyze hosts
 * when the marketing rollout is enabled; no effect on customer document templates.
 * Tokens describe UI roles: an accent is not automatically a filled button.
 */
.jz-clean {
    --jzc-paper: #FFFFFF;
    --jzc-ink: #17151B;
    --jzc-muted: #625B68;
    --jzc-line: #E5CCD7;
    --jzc-selected: #A35178;
    --jzc-accent: #7B1246;
    --jzc-primary: #2B1A34;
    --jzc-primary-hover: #3A2547;
    --jzc-success: #0F7B4F;
    --jzc-warning: #7C5C00;
    --jzc-shadow: 0 10px 30px rgba(83,25,51,.055), 0 2px 5px rgba(83,25,51,.025);
    /* Adapt the existing shared public-site tokens without altering their legacy definitions. */
    --jz-line: var(--jzc-line);
    --jz-surface: var(--jzc-paper);
    --jz-crimson: var(--jzc-accent);
    --jz-brand-mid: var(--jzc-accent);
    --jz-magenta: var(--jzc-accent);
    --jz-gradient: linear-gradient(var(--jzc-primary), var(--jzc-primary));
    --brand-primary: var(--jzc-accent);
    --brand-secondary: var(--jzc-accent);
    --brand-gradient: linear-gradient(var(--jzc-primary), var(--jzc-primary));
    --brand-gradient-bottom: linear-gradient(var(--jzc-primary), var(--jzc-primary));
    --grey-light: var(--jzc-paper);
    --grey-border: var(--jzc-line);
    background: var(--jzc-paper);
}

/* Candidate journey and guided entry. Keep geometry and generated frame CSS untouched. */
.jz-clean.jzj-body {
    --jzj-brand: var(--jzc-accent);
    --jzj-brand-mid: var(--jzc-accent);
    --jzj-accent: var(--jzc-accent);
    --jzj-grad: linear-gradient(var(--jzc-primary), var(--jzc-primary));
    --jzj-line: var(--jzc-line);
    --jzj-bd: var(--jzc-line);
    --jzj-bd2: var(--jzc-selected);
    --jzj-surface: var(--jzc-paper);
    --jzj-canvas: var(--jzc-paper);
    --jzj-tint: var(--jzc-paper);
    --jzj-sf: var(--jzc-paper);
    --jzj-sf2: var(--jzc-line);
    --jzj-t2: var(--jzc-muted);
    --jzj-t3: var(--jzc-muted);
    --jzj-gr: var(--jzc-success);
    --jzj-am: var(--jzc-warning);
    background: var(--jzc-paper);
}
.jz-clean .jz-v2 {
    --paper: var(--jzc-paper);
    --panel: var(--jzc-paper);
    --panel-2: var(--jzc-paper);
    --line: var(--jzc-line);
    --crimson: var(--jzc-accent);
    --crimson-ink: var(--jzc-accent);
    --crimson-tint: var(--jzc-paper);
    --muted: var(--jzc-muted);
    --track: var(--jzc-line);
    --green: var(--jzc-success);
    --amber: var(--jzc-warning);
}
.jz-clean .jz-v2 :is(.panel, .sec, .since, .m-strength, .m-sec, .state, .inbox),
.jz-clean :is(.jzj-d-card, .jzj-d-hero, .jzj-next, .jzj-str, .jzj-rvc, .jzj-consent) {
    box-shadow: var(--jzc-shadow);
}
.jz-clean .jz-v2 :is(.invite, .celebrate, .empty, .gaprow, .msg.me) {
    background: var(--jzc-paper);
    border: 1px solid var(--jzc-line);
}
.jz-clean .jz-v2 :is(.btn-primary, .btn-quiet, .btn-plum) {
    background: var(--jzc-paper);
    color: var(--jzc-ink);
    border: 1px solid var(--jzc-line);
    box-shadow: none;
}
.jz-clean .jz-v2 :is(.btn-primary, .btn-quiet, .btn-plum):hover {
    background: var(--jzc-paper);
    color: var(--jzc-accent);
    border-color: var(--jzc-selected);
}
/* One main action per established action group; never fill every toolkit control. */
.jz-clean .jz-v2 :is(.actions, .foot, .compose) > .btn-primary,
.jz-clean .jz-v2 .band .side > .btn-primary {
    background: var(--jzc-primary);
    color: var(--jzc-paper);
    border-color: var(--jzc-primary);
}
.jz-clean .jz-v2 :is(.next, .m-next) .btn-primary {
    background: var(--jzc-paper);
    color: var(--jzc-primary);
    border-color: var(--jzc-paper);
}
.jz-clean .jz-v2 :is(.next, .m-next)::after { opacity: .2; }
.jz-clean .jz-v2 :is(.filters .chip.on, .doc-kinds .chip.on, .tpl .t.on),
.jz-clean :is(.jzj-opt:has(input:checked), .jzj-chip[aria-pressed="true"], .jzj-chip--sel) {
    background: var(--jzc-paper);
    color: var(--jzc-accent);
    border-color: var(--jzc-selected);
    box-shadow: 0 0 0 1px var(--jzc-selected);
}
.jz-clean .jz-v2 .inbox .list .c.on { box-shadow: inset 3px 0 var(--jzc-accent); }
.jz-clean .jz-v2 :is(.nav a.on, .tabs a.on) { border-bottom-color: var(--jzc-accent); }
.jz-clean .jz-v2 :is(.chip-tint, .delta, .chip-green, .chip-amber) {
    background: var(--jzc-paper);
    border: 1px solid var(--jzc-line);
}
.jz-clean :is(.jzj-opt-icon, .jzj-opt-icon--world, .jzj-opt-icon--fresh, .jzj-au-icon, .jzj-d-nudge, .jzj-add-more:hover) {
    background: var(--jzc-paper);
    color: var(--jzc-accent);
}
.jz-clean :is(.jzj-btn-s, .jzj-au-g, .jzj-d-job-act, .jzj-d-job-act--p, .jzp-actions .jzj-continue) {
    background: var(--jzc-paper);
    color: var(--jzc-ink);
    border: 1px solid var(--jzc-line);
    box-shadow: none;
}
.jz-clean :is(.jzj-btn-s, .jzj-au-g, .jzj-d-job-act, .jzp-actions .jzj-continue):hover {
    background: var(--jzc-paper);
    color: var(--jzc-accent);
    border-color: var(--jzc-selected);
}
.jz-clean .jz-v2 :is(.field, .setting input.field), .jz-clean .jzj-inp {
    border-color: var(--jzc-selected);
    background-color: var(--jzc-paper);
}
.jz-clean :is(.jzj-chip, .jzj-opt, .jzj-btn-s, .jzj-au-g):focus-visible,
.jz-clean .jz-v2 :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 2px solid var(--jzc-accent);
    outline-offset: 3px;
}

/* Public forms, sales, product catalog and retained account tools. The explicit
 * component selectors avoid recolouring logos, document previews or user websites.
 * !important is confined to legacy components with inline/important presentation. */
body.jz-clean:not(.jzj-body) :is(main.main, .user-dashboard, .dashboard-outer, .cs-main, .rd-main, .pricing-section, .pp-hero, .pp-overview, .pp-cap, .pp-audience, .pp-process) {
    background: var(--jzc-paper) !important;
}
body.jz-clean :is(.cs-hero, .rd-hero) { margin-top: 0; }
body.jz-clean .jzc-auth-footer {
    position: static !important;
    background: var(--jzc-paper) !important;
    border-top: 1px solid var(--jzc-line);
}
body.jz-clean .jzc-auth-footer :is(p, a) { color: var(--jzc-muted) !important; }
body.jz-clean :is(.cs-hero-label, .cs-product-card h3, .rd-hero-label, .cs-trust-icon svg, .rd-trust-icon svg, .pp-eyebrow, .pp-ov-card-icon svg, .pp-aud-icon svg, .cs-product-arrow, .pw-card__header-icon svg) {
    color: var(--jzc-accent);
}
body.jz-clean :is(.card, .modal-content, .signup-panel, .cs-form-container, .cs-product-card, .rd-form-container, .rd-product-tag, .pp-ov-card, .pp-cap-item, .pp-aud-card, .pricing__card, .pricing__more, .power__card, .ui-item, .ls-widget, .jp-card, .pw-card) {
    background: var(--jzc-paper) !important;
    border-color: var(--jzc-line) !important;
    box-shadow: var(--jzc-shadow) !important;
}
body.jz-clean :is(.cs-product-card, .rd-product-tag, .pp-ov-card, .pp-cap-item, .pp-aud-card, .pricing__card, .jp-card):hover {
    background: var(--jzc-paper) !important;
    border-color: var(--jzc-selected) !important;
}
body.jz-clean :is(.cs-trust-icon, .rd-trust-icon, .pp-ov-card-icon, .pp-aud-icon, .pw-card__header-icon, .jp-tag-vacancy, .jp-tag-category, .jp-tag-salary) {
    background: var(--jzc-paper) !important;
    color: var(--jzc-accent) !important;
}
body.jz-clean .signup-panel::before, body.jz-clean .pricing__ribbon--pink { background: var(--jzc-accent); }
body.jz-clean .pricing { --line: var(--jzc-line); --card: var(--jzc-paper); --shadow: var(--jzc-shadow); }
body.jz-clean :is(.pp-hero-visual, .pp-mock-stat, .pp-mock-chart, .pp-mock-stage, .pp-faq, .pp-step) {
    background: var(--jzc-paper);
    border-color: var(--jzc-line);
    box-shadow: var(--jzc-shadow);
}
body.jz-clean .pp-mock-bar { background: var(--jzc-line) !important; }
body.jz-clean .pp-mock-bar:last-child { background: var(--jzc-accent) !important; }
/* Recruitment product preview uses an older, separate component vocabulary. */
body.jz-clean :is(.hero, .cap, .hero-dash-chrome, .hero-dash-sidebar, .hero-tile, .hero-recent, .hero-dash-stat, .ov-card, .cap-card, .score-report-chrome, .ai-score-card) {
    background: var(--jzc-paper);
    border-color: var(--jzc-line);
}
body.jz-clean :is(.hero-dash, .score-report, .ov-card, .cap-card, .ai-score-card) { box-shadow: var(--jzc-shadow); }
body.jz-clean :is(.hero-tile-icon, .ov-card-icon, .ai-score-card-icon, .hero-dash-sidebar-item.active, .score-overall, .score-recommendation) {
    background: var(--jzc-paper);
    color: var(--jzc-accent);
    border-color: var(--jzc-selected);
}
body.jz-clean :is(.btn-p, .btn-o) {
    background: var(--jzc-paper);
    color: var(--jzc-ink);
    border: 1px solid var(--jzc-line);
    box-shadow: none;
}
body.jz-clean .hero-actions .btn-p { background: var(--jzc-primary); color: var(--jzc-paper); border-color: var(--jzc-primary); }
body.jz-clean :is(.btn-p, .btn-o):hover { border-color: var(--jzc-selected); }
body.jz-clean .pricing__card.is-active { border-color: var(--jzc-selected) !important; }
body.jz-clean :is(.pricing__more, .pricing__toggle, .pricing__features li) { border-color: var(--jzc-line); }
body.jz-clean :is(.pricing__toggle-btn.is-active, .usertypebox.active) {
    background: var(--jzc-paper) !important;
    color: var(--jzc-accent) !important;
    box-shadow: inset 0 -2px var(--jzc-accent) !important;
    border-color: var(--jzc-selected) !important;
}
body.jz-clean :is(.btn-default, .btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-light, .pp-btn-outline, .pw-btn--outline, .google-btn, .jz-google-btn) {
    background: var(--jzc-paper) !important;
    color: var(--jzc-ink) !important;
    border: 1px solid var(--jzc-line) !important;
    box-shadow: none !important;
}
body.jz-clean:not(.jzj-body) :is(.btn-primary, .login-button, .pp-btn-primary, .cs-submit-btn, .rd-submit-btn, .pricing__cta) {
    background: var(--jzc-primary) !important;
    color: var(--jzc-paper) !important;
    border-color: var(--jzc-primary) !important;
    box-shadow: none !important;
}
body.jz-clean:not(.jzj-body) :is(.btn-primary, .login-button, .pp-btn-primary, .cs-submit-btn, .rd-submit-btn, .pricing__cta):hover {
    background: var(--jzc-primary-hover) !important;
    color: var(--jzc-paper) !important;
}
/* Small actions in the retained tool editors and secondary sales links. */
body.jz-clean :is(.pw-btn--primary, .btn-sub, .cs-demo-btn, .rd-sales-btn, .cs-cta-btn) {
    background: var(--jzc-paper) !important;
    color: var(--jzc-accent) !important;
    border: 1px solid var(--jzc-line) !important;
    box-shadow: none !important;
}
body.jz-clean :is(.pw-btn--primary, .btn-sub, .cs-demo-btn, .rd-sales-btn, .cs-cta-btn):hover {
    background: var(--jzc-paper) !important;
    border-color: var(--jzc-selected) !important;
}
body.jz-clean :is(.btn-default, .btn-outline-primary, .btn-outline-secondary, .btn-secondary, .btn-light, .pp-btn-outline, .pw-btn--outline, .google-btn, .jz-google-btn):hover {
    border-color: var(--jzc-selected) !important;
    color: var(--jzc-accent) !important;
}
body.jz-clean .pricing__cta.is-disabled {
    background: var(--jzc-paper) !important;
    color: var(--jzc-muted) !important;
    border: 1px solid var(--jzc-line) !important;
}
body.jz-clean :is(.nav-tabs .nav-link.active, .nav-pills .nav-link.active) {
    background: var(--jzc-paper) !important;
    color: var(--jzc-accent) !important;
    border-color: var(--jzc-line) !important;
    box-shadow: inset 0 -2px var(--jzc-accent);
}
body.jz-clean:not(.jzj-body) :is(.form-control, .form-select, .cs-form input:not([type="checkbox"]), .cs-form select, .cs-form textarea, .rd-form input:not([type="checkbox"]), .rd-form select, .rd-form textarea):not(.is-invalid):not(.is-valid) {
    background-color: var(--jzc-paper) !important;
    border-color: var(--jzc-selected) !important;
    color: var(--jzc-ink);
}
body.jz-clean :is(.form-control, .jzj-inp, .jz-v2 .field, .cs-form input, .cs-form textarea, .rd-form input, .rd-form textarea)::placeholder {
    color: var(--jzc-muted);
    opacity: 1;
}
body.jz-clean .table {
    --bs-table-bg: var(--jzc-paper);
    --bs-table-striped-bg: var(--jzc-paper);
    --bs-table-hover-bg: var(--jzc-paper);
    --bs-table-border-color: var(--jzc-line);
}
body.jz-clean:not(.jzj-body) :is(.btn, .form-control, .form-select, .login-button, .pp-btn-primary, .pp-btn-outline, .cs-submit-btn, .rd-submit-btn):focus-visible {
    outline: 2px solid var(--jzc-accent) !important;
    outline-offset: 3px;
}
/* Keep disabled controls recognisable and non-interactive; preserve all error,
 * warning and success treatments instead of treating them as decorative accents. */
/* Public job search and posting views carry their own inline legacy palette. */
body.jz-clean .jz-search-wrap { background: var(--jzc-paper); }
body.jz-clean :is(.jz-sb-main, .jz-dd-menu, .js5-card, .jz-empty) {
    background: var(--jzc-paper);
    border-color: var(--jzc-line);
    box-shadow: var(--jzc-shadow);
}
body.jz-clean :is(.jz-search-eyebrow, .jz-clear-all, .js5-act.apply, .js5-title a:hover) { color: var(--jzc-accent); }
body.jz-clean :is(.jz-search-eyebrow::before, .js5-card::before) { background: var(--jzc-accent); }
body.jz-clean .jz-sb-btn { background: var(--jzc-primary); color: var(--jzc-paper); box-shadow: none; }
body.jz-clean .jz-sb-btn:hover { background: var(--jzc-primary-hover); box-shadow: none; }
body.jz-clean :is(.jz-chip, .jz-dd-btn, .js5-save, .js5-save:hover, .js5-tag, .js5-newtag, .js5-logo, .jz-sb-x, .jz-sb-x:hover) {
    background: var(--jzc-paper);
    border: 1px solid var(--jzc-line);
    color: var(--jzc-muted);
    box-shadow: none;
}
body.jz-clean :is(.jz-chip:has(input:checked), .jz-dd-opt.sel, .jz-dd-opt:hover, .jz-search-pagination .pager-number.active) {
    background: var(--jzc-paper);
    color: var(--jzc-accent);
    border-color: var(--jzc-selected);
    box-shadow: inset 0 -2px var(--jzc-accent);
}
body.jz-clean :is(.js5-card:hover, .jz-dd-box.open .jz-dd-btn, .jz-chip:hover, .js5-save:hover) { border-color: var(--jzc-selected); }
body.jz-clean :is(.jz-search-count, .jz-dd-lbl, .js5-posted, .js5-meta, .js5-company a, .jz-empty p) { color: var(--jzc-muted); }
body.jz-clean .jz-sb-field input::placeholder { color: var(--jzc-muted); opacity: 1; }
body.jz-clean .jz-sb-div { background: var(--jzc-line); }
body.jz-clean .jz-search-pagination :is(.pager-number, .pager-prev, .pager-next) { border-color: var(--jzc-line); }
body.jz-clean .jz-search-wrap :is(a, button, input):focus-visible { outline: 2px solid var(--jzc-accent); outline-offset: 3px; }
body.jz-clean .jz-chip:has(input:focus-visible) { outline: 2px solid var(--jzc-accent); outline-offset: 3px; }
body.jz-clean .jp-page {
    --brand: var(--jzc-accent);
    --brand2: var(--jzc-accent);
    --c-label: var(--jzc-muted);
    border-color: var(--jzc-line);
    box-shadow: var(--jzc-shadow);
}
body.jz-clean .jp-page header.jp-hero { background: var(--jzc-primary); }
body.jz-clean .jp-page :is(.jp-sidebar, .jp-match-widget, .jp-tag, .jp-cap-panel, .jp-ai-card, .jp-similar-card, .jp-improve-btn:hover, .jp-actions-row .jp-action-secondary, .jp-desc-content blockquote) {
    background: var(--jzc-paper);
    border-color: var(--jzc-line);
}
body.jz-clean .jp-page :is(.jp-section-title, .jp-about-title, .jp-about-section) { border-color: var(--jzc-line); }
body.jz-clean .jp-page .jp-divider { background: var(--jzc-line); }
body.jz-clean .jp-page :is(.jp-btn-apply, .jp-sidebar-apply, .jp-upgrade-btn) {
    background: var(--jzc-primary);
    color: var(--jzc-paper);
    box-shadow: none;
}
body.jz-clean .jp-page :is(.jp-btn-apply:hover, .jp-sidebar-apply:hover, .jp-upgrade-btn:hover) { background: var(--jzc-primary-hover); box-shadow: none; }
body.jz-clean .jp-page .jp-hero-btns :is(.jp-btn-apply, .jp-btn-outline) {
    background: var(--jzc-paper);
    color: var(--jzc-primary);
    border: 1px solid var(--jzc-paper);
    box-shadow: none;
}
body.jz-clean .jp-page .jp-hero-btns .jp-btn-apply.jp-btn-light { background: transparent; color: var(--jzc-paper); }
body.jz-clean .jp-page .jp-sidebar-apply.jp-btn-light { background: var(--jzc-paper); color: var(--jzc-ink); border-color: var(--jzc-line); }
body.jz-clean .jp-page .jp-ai-name { background: none; -webkit-text-fill-color: var(--jzc-accent); color: var(--jzc-accent); }
body.jz-clean .jp-page .jp-desc-content li::before { color: var(--jzc-accent); }
body.jz-clean .jp-page #atsUploadBtn { background: var(--jzc-paper) !important; color: var(--jzc-accent) !important; border: 1px solid var(--jzc-line) !important; }
body.jz-clean .jp-page .jp-match-widget > a { color: var(--jzc-accent) !important; }
/* The guest upload action is nested inside the match widget's empty state. */
body.jz-clean .jp-page .jp-match-widget a { color: var(--jzc-accent) !important; }
body.jz-clean .jp-page :is(a, button, input):focus-visible { outline: 2px solid var(--jzc-accent); outline-offset: 3px; }
body.jz-clean .jp-page .jp-hero :is(a, button):focus-visible { outline-color: var(--jzc-paper); }
.jz-clean :is(button:disabled, input:disabled, select:disabled, textarea:disabled, .btn.disabled) { opacity: .55; }
/* Native playback controls must not be clipped by the retained About-page circle. */
body.jz-clean .platform-section .platform-diagram { width:100%; height:auto; }
body.jz-clean .platform-section .diagram-placeholder { width:100%; height:auto; border:1px solid var(--jzc-line); border-radius:12px; overflow:visible; background:#fff; }
body.jz-clean .platform-section .diagram-placeholder video { display:block; position:static; transform:none; width:100%; height:auto; min-height:180px; object-fit:contain; border-radius:12px; }
@media (prefers-reduced-motion: reduce) {
    .jz-clean :is(.pricing__card, .pp-ov-card, .pp-cap-item, .cs-product-card, .rd-product-tag) { transition: none; transform: none; }
}

/* About-page media: preserve original files and native proportions at every size. */
body.jz-clean .video-side video { height:auto; object-fit:contain; border:1px solid var(--jzc-line); border-radius:12px; }
body.jz-clean .jzc-original-video { display:inline-flex; align-items:center; min-height:44px; color:var(--jzc-accent); text-decoration:underline; text-underline-offset:3px; font-size:14px; }
body.jz-clean :is(.sets-apart-section, .who-we-are-section, .our-promise-section) { background:var(--jzc-paper) !important; }
body.jz-clean .sets-apart-section .carousel-card .row { row-gap:24px; margin-inline:0; }
body.jz-clean .sets-apart-section .carousel-card .col-lg-6 { flex:0 0 100%; max-width:100%; padding-inline:0; }
body.jz-clean .sets-apart-section .content-side { padding:24px 0; border-radius:0; border-top:1px solid var(--jzc-line); box-shadow:none; }
body.jz-clean .sets-apart-section .content-wrapper h4 { display:block; color:var(--jzc-ink); }
body.jz-clean .jzc-about .hero-section { background:var(--jzc-paper); }
body.jz-clean .jzc-about .hero-section h1 { color:var(--jzc-ink) !important; }
body.jz-clean .jzc-original-video:focus-visible { outline:2px solid var(--jzc-accent); outline-offset:3px; }

/* The remaining product templates have their own component vocabulary. Keep their
 * layouts and illustrations while applying the approved white-surface treatment. */
body.jz-clean :is(.eit-hero, .eit-svc, .eit-tech, .eit-proc, .eit-other, .cas-hero, .cas-life, .cas-proc, .cas-quote, .cas-cta, .cas-other, .ais-cap, .ais-comp, .ais-proc, .ais-cta, .ais-other) { background:var(--jzc-paper); }
body.jz-clean :is(.eit-hero, .cas-quote, .cas-cta, .ais-cta)::before,
body.jz-clean :is(.eit-hero, .cas-quote, .cas-cta, .ais-cta)::after { display:none; }
body.jz-clean :is(.eit-hero h1, .cas-quote-text, .cas-quote-attr strong, .cas-cta h2, .ais-cta h2) { color:var(--jzc-ink); }
body.jz-clean :is(.eit-hero-desc, .eit-tech-header p, .eit-tech-card p, .eit-arch-label, .cas-quote-attr, .cas-cta p, .ais-cta p) { color:var(--jzc-muted); }
body.jz-clean :is(.eit-eyebrow, .cas-quote-mark) { background:none; color:var(--jzc-accent); -webkit-text-fill-color:var(--jzc-accent); }
body.jz-clean :is(.eit-arch-layer, .eit-svc-card, .eit-cap-card, .eit-aud-card, .cas-mod-card, .cas-cap-card, .cas-aud-card, .ais-ov-card, .ais-use-card, .ais-aud-card, .ais-comp-col-head) { background:var(--jzc-paper); color:var(--jzc-ink); border:1px solid var(--jzc-line); }
body.jz-clean .eit-arch-layer-desc { color:var(--jzc-muted); opacity:1; }
body.jz-clean .eit-arch-layer :is(.eit-arch-layer-icon, .eit-arch-layer-tag) { background:var(--jzc-paper); color:var(--jzc-accent); }
body.jz-clean .eit-arch-layer-tag { border:1px solid var(--jzc-line); }
body.jz-clean :is(.eit-btn-o, .cas-btn-o-dark, .ais-btn-o-dark) { background:var(--jzc-paper); color:var(--jzc-accent); border-color:var(--jzc-line); }
body.jz-clean :is(.eit-btn-o, .cas-btn-o-dark, .ais-btn-o-dark):hover { color:var(--jzc-accent); border-color:var(--jzc-selected); }
body.jz-clean :is(.eit-btn-p, .cas-btn-p, .ais-btn-p) { box-shadow:none; }
/* Category swatches must stay distinct; do not collapse charts into one UI accent. */
body.jz-clean :is(.cas-portal-tl-bar, .cas-portal-tl-labels, .hero-pipeline) {
    --jz-crimson:var(--jzc-primary);
    --jz-brand-mid:var(--jzc-accent);
    --jz-magenta:var(--jzc-selected);
}
body.jz-clean .ais-dash-log-badge.badge-done { background:var(--jzc-paper); color:var(--jzc-success); }
body.jz-clean .ais-dash-log-badge.badge-run { background:var(--jzc-paper); color:var(--jzc-accent); }
body.jz-clean .ais-dash-log-row:has(.badge-done) .ais-dash-log-dot { background:var(--jzc-success) !important; }
body.jz-clean .ais-dash-log-row:has(.badge-run) .ais-dash-log-dot { background:var(--jzc-accent) !important; }
