/* Declare this layer before legacy layers; important fixes then have stable precedence. */
@layer pcba-audit-p1 {
  main :is(.case-cta,.rfq-resource,.article-cta) {
    background:#171717!important;color:#fff!important;
  }
  main :is(.case-cta,.rfq-resource,.article-cta) :is(h2,h3) {color:#fff!important;opacity:1!important}
  main :is(.case-cta,.rfq-resource,.article-cta) p {color:#e0e0e0!important;opacity:1!important}
  main :is(.case-cta,.article-cta) :is(a.button,a.btn,.article-cta__button,.article-cta-button) {
    background:#fff!important;color:#171717!important;border:1px solid #fff!important;
  }
  main :is(.hs-btn-primary,.coffee-case-hub-link--primary,.site-ia-related-quote) {
    background:#1d1d1f!important;color:#fff!important;border-color:#1d1d1f!important;opacity:1!important;
  }
  main :is(.hs-btn-primary,.coffee-case-hub-link--primary,.site-ia-related-quote):hover {
    background:#333!important;color:#fff!important;
  }
  main #caseEmptyState[hidden], main .case-library-empty[hidden] {display:none!important}
  .case-dialog > .case-dialog__close {
    position:absolute!important;inset:12px 12px auto auto!important;z-index:20!important;
    min-width:44px!important;min-height:44px!important;background:#fff!important;color:#1d1d1f!important;
    border:1px solid #d2d2d7!important;box-shadow:0 2px 10px #00000012!important;
  }
  main :is(section[id],article[id],h2[id],h3[id]) {scroll-margin-top:var(--pcba-anchor-offset,88px)!important}
  .project-name-error {margin:8px 0 0!important;color:#1d1d1f!important;font-size:14px!important;line-height:1.5!important;font-weight:600!important}
  #project-form input[aria-invalid="true"] {border:2px solid #1d1d1f!important}
  #project-save-status {margin:12px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#333!important}
  #project-save-status:empty {display:none!important}
  @media (max-width:767px) {
    main .story-rail {position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 12px!important;overflow:visible!important;white-space:normal!important;width:100%!important;padding:16px!important;border:1px solid #d2d2d7!important;border-radius:16px!important;background:#fff!important}
    main .story-rail > strong {grid-column:1/-1!important;margin-bottom:4px!important;color:#1d1d1f!important}
    main .story-rail > a {min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;white-space:normal!important;color:#1d1d1f!important;font-size:14px!important;line-height:1.4!important;padding:8px 0!important}

    main .ux-page-nav {position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:16px 0 24px!important;border:1px solid #d2d2d7!important;border-radius:16px!important;background:#fff!important}
    main .ux-page-nav > summary {display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;width:100%!important;padding:12px 16px!important;white-space:normal!important;color:#1d1d1f!important}
    main .ux-page-nav > summary [data-ux-map-title] {flex:1 1 auto!important;min-width:0!important;font-size:14px!important}
    main .ux-page-nav > summary [data-ux-map-action] {flex:0 0 auto!important;font-size:12px!important;color:#666!important}
    main .ux-page-nav:not([open]) > nav {display:none!important}
    main .ux-page-nav[open] > nav {display:grid!important;position:static!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;width:auto!important;max-width:100%!important;max-height:55vh!important;overflow:auto!important;margin:0!important;padding:4px 12px 12px!important;white-space:normal!important}
    main .ux-page-nav > nav > a {display:flex!important;position:static!important;min-width:0!important;min-height:44px!important;padding:10px 8px!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:break-word!important;color:#1d1d1f!important}
  }
}
