/*
 * Context-sensitive primary actions — a shared, glassy coral/rose treatment.
 * The first background layer is clipped to glyphs; the remaining layers keep
 * the button surface and illuminated border intact, including direct text nodes.
 */
:is(
  body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
  html body #outreachSchoolsActions #outreachSchoolsCta,
  #pageOutreach .os-mobile-next,
  #pageOutreach .os-review,
  #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
) {
  --ca-border-a: rgba(255, 163, 157, .94);
  --ca-border-b: rgba(255, 77, 99, .88);
  --ca-border-c: rgba(255, 154, 159, .9);
  --ca-surface-top: rgba(77, 24, 33, .94);
  --ca-surface-bottom: rgba(38, 20, 26, .97);
  --ca-text-a: #ff9e91;
  --ca-text-b: #ff7182;
  --ca-text-c: #ff9a9f;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background-image:
    linear-gradient(105deg, var(--ca-text-a) 0%, var(--ca-text-b) 52%, var(--ca-text-c) 100%),
    linear-gradient(145deg, var(--ca-surface-top), var(--ca-surface-bottom)),
    linear-gradient(110deg, var(--ca-border-a), var(--ca-border-b) 55%, var(--ca-border-c)) !important;
  background-color: transparent !important;
  background-size: auto !important;
  background-position: 0% 0% !important;
  /* Legacy page background shorthands are !important and reset clip/origin. */
  background-origin: border-box !important;
  background-clip: text, padding-box, border-box !important;
  -webkit-background-clip: text, padding-box, border-box !important;
  color: #ff8793 !important;
  -webkit-text-fill-color: transparent;
  box-shadow:
    0 0 18px rgba(239, 44, 67, .22),
    0 8px 24px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255, 226, 231, .16) !important;
  transition-property: box-shadow, filter !important;
  transition-duration: .18s !important;
}

/* Preserve typography on the original Message and upgrade controls. */
:is(
  body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
  html body #outreachSchoolsActions #outreachSchoolsCta,
  #pageOutreach .os-mobile-next,
  #pageOutreach .os-review,
  #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b
) { font-weight:700 !important; }

/* Preserve currentColor for the existing SVGs while giving them the warm accent. */
:is(
  body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
  html body #outreachSchoolsActions #outreachSchoolsCta,
  #pageOutreach .os-mobile-next,
  #pageOutreach .os-review,
  #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
) svg {
  color: #ff8d97 !important;
}

/* The Schools selection count remains its own legible, high-contrast badge. */
body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools .fd-ms-message-count {
  background-image: none !important;
  -webkit-text-fill-color: #fff !important;
  color: #fff !important;
}

:is(
  body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
  html body #outreachSchoolsActions #outreachSchoolsCta,
  #pageOutreach .os-mobile-next,
  #pageOutreach .os-review,
  #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
):is(:hover, :focus-visible):not(:disabled) {
  --ca-text-a: #ffd0bd;
  --ca-text-b: #ff8794;
  --ca-text-c: #ffb0b6;
  --ca-border-a: rgba(255, 208, 189, .98);
  --ca-border-b: rgba(255, 115, 132, .98);
  --ca-border-c: rgba(255, 176, 182, .98);
  filter: brightness(1.07);
  box-shadow:
    0 0 23px rgba(246, 54, 83, .32),
    0 9px 26px rgba(0, 0, 0, .36),
    inset 0 1px 0 rgba(255, 235, 238, .2) !important;
}

/* Keep disabled/loading controls visible without the active outer bloom. */
:is(
  html body #outreachSchoolsActions #outreachSchoolsCta,
  #pageOutreach .os-mobile-next,
  #pageOutreach .os-review,
  #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
):disabled {
  box-shadow: inset 0 1px 0 rgba(255, 226, 231, .12) !important;
}

:is(
  body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
  html body #outreachSchoolsActions #outreachSchoolsCta,
  #pageOutreach .os-mobile-next,
  #pageOutreach .os-review,
  #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
):focus-visible {
  outline: 2px solid #ffd0d8;
  outline-offset: 3px;
}

@media (prefers-reduced-transparency: reduce) {
  :is(
    body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
    html body #outreachSchoolsActions #outreachSchoolsCta,
    #pageOutreach .os-mobile-next,
    #pageOutreach .os-review,
    #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
  ) {
    --ca-surface-top: #55262e;
    --ca-surface-bottom: #321d23;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 226, 231, .16) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(
    body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
    html body #outreachSchoolsActions #outreachSchoolsCta,
    #pageOutreach .os-mobile-next,
    #pageOutreach .os-review,
    #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
  ) {
    transition-duration: 0s !important;
  }
}

@media (forced-colors: active) {
  :is(
    body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
    html body #outreachSchoolsActions #outreachSchoolsCta,
    #pageOutreach .os-mobile-next,
    #pageOutreach .os-review,
    #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
  ) {
    background: ButtonFace !important;
    border: 1px solid ButtonText !important;
    box-shadow: none !important;
    color: ButtonText !important;
    -webkit-text-fill-color: ButtonText;
  }

  :is(
    body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools:not([hidden]),
    html body #outreachSchoolsActions #outreachSchoolsCta,
    #pageOutreach .os-mobile-next,
    #pageOutreach .os-review,
    #pageOutreach #oflowNextBtn,
  #pageOutreach .fd-core-primary[data-cf-action="next-message"],
  #pageWorkflows [data-wf="new"],
  .wf-dialog.wf-config .wf-dialog-footer .wf-primary[type="submit"],
  button[data-upgrade]:not(.fd-membership-card),
  .upgrade-btn,
  .fd-access-upgrade,
  .fd-core-upgrade,
  .fd-upgrade-primary,
  .fd-membership-card b,
  .fd-action-primary,.run-btn,.fd-primary-action,.fd-core-primary,
  .fd-foundation-btn-primary,.fd-outreach-enrichment-primary,
  .oc-cta-btn,.oc-next-btn,.oc-continue-btn,.od-continue-btn,.ocq-primary-btn,
  .os-generate,.wf-primary,.wf-run,.sp-primary,.lp-button,.fd-ms-upgrade button,
  #parentCheckout
  ) svg {
    color: ButtonText !important;
  }

  body.fd-ms-has-message[data-app-page="LeadFinder"] #mobileMessageSchools .fd-ms-message-count {
    background: ButtonFace !important;
    color: ButtonText !important;
    -webkit-text-fill-color: ButtonText !important;
    border-color: ButtonText;
  }
}
