#demoPerspectiveBar{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#10233f;color:#fff;font:14px/1.4 system-ui;border-bottom:2px solid #f3c623}#demoPerspectiveBar a{color:#fff!important;text-decoration:underline}#demoPerspectiveBar strong{color:#f3c623}header::before{background-image:none!important}#brandLogos .header-logo-link:nth-child(2),.bp-sunny-signature,.bp-header-logos>p{display:none!important}.demoIntegrationNotice{padding:12px;border:1px solid #d5ad2c;border-radius:8px;background:#fff0ad;color:#4b3900}@media print{#demoPerspectiveBar{display:none!important}}

/* Demo 0.2.2: keep text links readable without relying on upstream shared CSS. */
@media screen{
/* Shared plain-link contrast for BP and DJ-P. Screen-only via stylesheet link. */
html[data-theme="dark"] a[href]:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body.dark a[href]:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body[data-theme="dark"] a[href]:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])){color:#fff!important;text-decoration-line:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-skip-ink:auto;}
html[data-theme="dark"] a[href]:visited:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body.dark a[href]:visited:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body[data-theme="dark"] a[href]:visited:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])){color:#fff!important;}
html[data-theme="dark"] a[href]:hover:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body.dark a[href]:hover:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body[data-theme="dark"] a[href]:hover:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])){text-decoration-thickness:2px;}
html[data-theme="dark"] a[href]:focus-visible:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body.dark a[href]:focus-visible:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])),body[data-theme="dark"] a[href]:focus-visible:not(:is(.secondary,.primary,.btn,.button,.cta,[role="button"],.header-logo-link,.bp-tile,.bp-corner-button,.wir-mail,.wir-login,[style*="background"])){outline:2px solid #ffd75e;outline-offset:3px;border-radius:2px;}


html[data-theme="dark"] .demoIntegrationNotice a[href]{color:#173b62!important;}
}
