/*
 * Sustainable Catalyst Feature Suggestions v5.0.0
 * Navigation and Embedded Pathway Reliability Layer
 */

.scfs-support-platform {
  --scfs-accent: #6f1225;
  --scfs-accent-contrast: #ffffff;
  --scfs-ink: #131313;
  --scfs-muted: #5e6268;
  --scfs-surface: #ffffff;
  --scfs-soft: #f6f7f8;
  --scfs-line: #d9dde2;
  --scfs-success: #176b3a;
  --scfs-warning: #8a5a00;
  --scfs-danger: #9b1111;
  --scfs-radius: 0px;
  --scfs-shadow: 0 10px 28px rgba(0, 0, 0, 0.055);
  --scfs-max-width: 1180px;
  --scfs-token-font-family: inherit;
  --scfs-token-heading-font-family: inherit;
  --scfs-token-accent: #6f1225;
  --scfs-token-accent-contrast: #ffffff;
  --scfs-token-ink: #131313;
  --scfs-token-muted: #5e6268;
  --scfs-token-surface: #ffffff;
  --scfs-token-soft: #f6f7f8;
  --scfs-token-line: #d9dde2;
  --scfs-token-success: #176b3a;
  --scfs-token-warning: #8a5a00;
  --scfs-token-danger: #9b1111;
  --scfs-token-radius: 0px;
  --scfs-token-shadow: 0 10px 28px rgba(0, 0, 0, 0.055);
  --scfs-token-max-width: 1180px;
  --scfs-token-font-family: inherit;
  --scfs-token-heading-font-family: inherit;
  width: 100%;
  max-width: var(--scfs-token-max-width);
  margin: 0 auto;
  color: var(--scfs-token-ink);
  font-family: var(--scfs-token-font-family);
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
  text-transform: none;
  isolation: isolate;
}

.scfs-support-platform--brand-inherit {
  --scfs-token-accent: var(--ast-global-color-0, var(--wp--preset--color--primary, #9b1111));
  --scfs-token-accent-contrast: var(--ast-global-color-5, #ffffff);
  --scfs-token-ink: var(--ast-global-color-2, var(--wp--preset--color--contrast, #171717));
  --scfs-token-muted: var(--ast-global-color-3, #5e6268);
  --scfs-token-surface: var(--ast-global-color-5, var(--wp--preset--color--base, #ffffff));
  --scfs-token-soft: var(--ast-global-color-4, #f6f5f2);
  --scfs-token-line: color-mix(in srgb, var(--scfs-token-ink) 18%, var(--scfs-token-surface));
  --scfs-token-font-family: inherit;
  --scfs-token-heading-font-family: inherit;
}

@supports not (color: color-mix(in srgb, black 10%, white)) {
  .scfs-support-platform--brand-inherit {
    --scfs-token-line: #d9dde2;
  }
}

.scfs-support-platform--page-width {
  max-width: none;
}

.scfs-support-platform,
.scfs-support-platform * {
  box-sizing: border-box;
}

.scfs-support-platform :where(h1, h2, h3, h4, h5, h6) {
  color: var(--scfs-token-ink);
  font-family: var(--scfs-token-heading-font-family);
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.scfs-support-platform :where(p, li, label, input, select, textarea, button) {
  font-family: var(--scfs-token-font-family);
}

.scfs-support-platform :where(a) {
  color: var(--scfs-token-accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.scfs-support-platform__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.scfs-support-platform__hero {
  padding: clamp(24px, 5vw, 54px);
  background: var(--scfs-token-surface);
  border: 1px solid var(--scfs-token-line);
  border-top: 5px solid var(--scfs-token-accent);
  border-radius: var(--scfs-token-radius) var(--scfs-token-radius) 0 0;
  box-shadow: var(--scfs-token-shadow);
}

.scfs-support-platform__eyebrow,
.scfs-support-platform__kicker {
  margin: 0 0 8px;
  color: var(--scfs-token-accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.scfs-support-platform__hero h2 {
  margin: 0 0 16px;
  color: var(--scfs-token-ink);
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: 1.02;
}

.scfs-support-platform__hero > p:not(.scfs-support-platform__eyebrow) {
  max-width: 850px;
  color: var(--scfs-token-muted);
  font-size: 1.06rem;
}

.scfs-support-platform__boundary {
  margin-top: 22px;
  padding: 14px 16px;
  color: var(--scfs-token-ink);
  background: var(--scfs-token-soft);
  border-left: 4px solid var(--scfs-token-accent);
  font-size: 0.94rem;
}

/* Product filter: explicit selectors prevent broad page button styles from taking over. */
body .scfs-support-platform .scfs-support-product-filter {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px !important;
  align-items: end;
  width: 100%;
  margin: 0 !important;
  padding: 18px 22px !important;
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-soft) !important;
  border: 1px solid var(--scfs-token-line) !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .scfs-support-platform .scfs-support-product-filter label {
  display: grid !important;
  gap: 6px;
  min-width: 0;
  margin: 0 !important;
  color: var(--scfs-token-ink) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

body .scfs-support-platform .scfs-support-product-filter select {
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border: 1px solid var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
  font: inherit !important;
  text-transform: none !important;
}

body .scfs-support-platform .scfs-support-product-filter button,
body .scfs-support-platform .scfs-support-platform__primary-action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  color: var(--scfs-token-accent-contrast) !important;
  background: var(--scfs-token-accent) !important;
  border: 1px solid var(--scfs-token-accent) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
}

body .scfs-support-platform .scfs-support-product-filter button:hover,
body .scfs-support-platform .scfs-support-product-filter button:focus-visible,
body .scfs-support-platform .scfs-support-platform__primary-action:hover,
body .scfs-support-platform .scfs-support-platform__primary-action:focus-visible {
  filter: brightness(0.88);
}

.scfs-support-platform__status {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  background: var(--scfs-token-line);
  border: 1px solid var(--scfs-token-line);
  border-top: 0;
  gap: 1px;
}

.scfs-support-platform__status > div {
  min-width: 0;
  padding: 18px;
  background: var(--scfs-token-surface);
}

.scfs-support-platform__status strong {
  display: block;
  color: var(--scfs-token-ink);
  font-family: var(--scfs-token-heading-font-family);
  font-size: 1.65rem;
  line-height: 1;
}

.scfs-support-platform__status span {
  display: block;
  margin-top: 7px;
  color: var(--scfs-token-muted);
  font-size: 0.84rem;
}

/* Navigation: scoped and important where site-level anchor rules commonly collide. */
body .scfs-support-platform .scfs-support-platform__nav {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--scfs-token-line) !important;
  border: 1px solid var(--scfs-token-line) !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  list-style: none !important;
}

body .scfs-support-platform--nav-1 .scfs-support-platform__nav { grid-template-columns: 1fr; }
body .scfs-support-platform--nav-2 .scfs-support-platform__nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .scfs-support-platform--nav-3 .scfs-support-platform__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body .scfs-support-platform--nav-4 .scfs-support-platform__nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }

body .scfs-support-platform .scfs-support-platform__nav a {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 64px;
  margin: 0 !important;
  padding: 15px 17px !important;
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

body .scfs-support-platform .scfs-support-platform__nav a:hover,
body .scfs-support-platform .scfs-support-platform__nav a:focus-visible {
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-soft) !important;
  outline: 2px solid var(--scfs-token-accent);
  outline-offset: -2px;
}

body .scfs-support-platform .scfs-support-platform__nav a.is-active,
body .scfs-support-platform .scfs-support-platform__nav a[aria-current="page"] {
  color: var(--scfs-token-accent-contrast) !important;
  background: var(--scfs-token-accent) !important;
  box-shadow: inset 4px 0 0 var(--scfs-token-ink) !important;
}

body .scfs-support-platform .scfs-support-platform__nav strong,
body .scfs-support-platform .scfs-support-platform__nav span {
  display: block !important;
  color: inherit !important;
  font-family: var(--scfs-token-font-family) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

body .scfs-support-platform .scfs-support-platform__nav strong {
  font-size: 0.86rem;
  line-height: 1.3;
}

body .scfs-support-platform .scfs-support-platform__nav span {
  margin-top: 4px;
  font-size: 0.78rem;
  line-height: 1.35;
  opacity: 0.76;
}

.scfs-support-platform--nav-labels-only .scfs-support-platform__nav a {
  min-height: 52px;
  padding-block: 12px !important;
}

.scfs-support-platform__workspace {
  width: 100%;
  min-width: 0;
  padding: clamp(20px, 4vw, 44px);
  color: var(--scfs-token-ink);
  background: var(--scfs-token-surface);
  border: 1px solid var(--scfs-token-line);
  border-top: 0;
  border-radius: 0 0 var(--scfs-token-radius) var(--scfs-token-radius);
  box-shadow: var(--scfs-token-shadow);
  overflow: hidden;
}

.scfs-support-platform__overview > section + section {
  margin-top: 42px;
  padding-top: 38px;
  border-top: 1px solid var(--scfs-token-line);
}

.scfs-support-platform__cards,
.scfs-support-platform__issue-grid,
.scfs-support-platform__release-grid,
.scfs-support-platform__survey-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* Pathway cards remain readable even when a theme applies aggressive link sizing. */
body .scfs-support-platform .scfs-support-platform__pathways .scfs-support-platform__cards {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)) !important;
  align-items: stretch !important;
}

body .scfs-support-platform .scfs-support-platform__cards > a,
body .scfs-support-platform .scfs-support-platform__issue-grid > article,
body .scfs-support-platform .scfs-support-platform__release-card,
body .scfs-support-platform .scfs-support-platform__survey-grid > article,
body .scfs-support-platform .scfs-support-platform__empty {
  min-width: 0;
  padding: 22px !important;
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border: 1px solid var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

body .scfs-support-platform .scfs-support-platform__pathway-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 210px !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
}

body .scfs-support-platform .scfs-support-platform__pathway-card :where(h4, p, span) {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

body .scfs-support-platform .scfs-support-platform__pathway-card h4 {
  flex: 0 0 auto !important;
  line-height: 1.25 !important;
}

body .scfs-support-platform .scfs-support-platform__pathway-card p {
  flex: 1 1 auto !important;
  margin-bottom: 18px !important;
  line-height: 1.55 !important;
}

body .scfs-support-platform .scfs-support-platform__pathway-action {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 0 !important;
  margin-top: auto !important;
  padding: 0 0 3px !important;
  color: var(--scfs-token-accent) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

body .scfs-support-platform .scfs-support-platform__cards > a:hover,
body .scfs-support-platform .scfs-support-platform__cards > a:focus-visible {
  border-color: var(--scfs-token-accent) !important;
  box-shadow: var(--scfs-token-shadow) !important;
}

.scfs-support-platform__cards h4,
.scfs-support-platform__issue-grid h4,
.scfs-support-platform__release-card h4,
.scfs-support-platform__survey-grid h4 {
  margin: 0 0 10px;
  font-size: 1.18rem;
}

.scfs-support-platform__cards p,
.scfs-support-platform__issue-grid p,
.scfs-support-platform__release-card p,
.scfs-support-platform__survey-grid p {
  color: var(--scfs-token-muted);
}

.scfs-support-platform__cards span,
.scfs-support-platform__issue-grid a,
.scfs-support-platform__release-links a,
.scfs-support-platform__survey-grid a {
  color: var(--scfs-token-accent) !important;
  font-weight: 800;
}

.scfs-support-platform__section-head {
  display: flex;
  gap: 20px;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 18px;
}

.scfs-support-platform__section-head h3,
.scfs-support-platform__issues header h3,
.scfs-support-platform__releases header h3,
.scfs-support-platform__surveys header h3,
.scfs-support-platform__private h3 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.scfs-support-platform__section-head p,
.scfs-support-platform__issues header p,
.scfs-support-platform__releases header p,
.scfs-support-platform__surveys header p {
  max-width: 760px;
  color: var(--scfs-token-muted);
}

.scfs-support-platform__badges,
.scfs-support-platform__release-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}

.scfs-support-platform__badges span,
.scfs-support-platform__release-meta span {
  padding: 5px 9px;
  color: var(--scfs-token-ink);
  background: var(--scfs-token-soft);
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.scfs-support-platform__badges .severity-critical,
.scfs-support-platform__badges .severity-high {
  color: var(--scfs-token-danger);
  background: var(--scfs-token-soft);
  background: color-mix(in srgb, var(--scfs-token-danger) 12%, var(--scfs-token-surface));
}

.scfs-support-platform__badges .status-resolved,
.scfs-support-platform__release-meta .status-current {
  color: var(--scfs-token-success);
  background: var(--scfs-token-soft);
  background: color-mix(in srgb, var(--scfs-token-success) 12%, var(--scfs-token-surface));
}

.scfs-support-platform__release-meta time,
.scfs-support-platform__privacy-note {
  color: var(--scfs-token-muted);
  font-size: 0.84rem;
}

.scfs-support-platform__products {
  font-size: 0.84rem;
  font-weight: 700;
}

.scfs-support-platform__release-links,
.scfs-support-platform__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.scfs-support-platform__workaround {
  padding: 12px;
  background: var(--scfs-token-soft);
  border-left: 3px solid var(--scfs-token-accent);
}

.scfs-support-platform__privacy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 24px 0;
}

.scfs-support-platform__privacy-grid > div,
.scfs-release-summary,
.scfs-release-related {
  padding: 22px;
  background: var(--scfs-token-soft);
  border: 1px solid var(--scfs-token-line);
  border-radius: var(--scfs-token-radius);
}

.scfs-release-summary,
.scfs-release-related {
  margin: 24px 0;
}

/* In-place navigation state. The workspace keeps its height and never jumps to page top. */
.scfs-support-platform__workspace {
  position: relative;
}

.scfs-support-platform.is-loading .scfs-support-platform__workspace {
  min-height: 240px;
  opacity: 0.58;
  pointer-events: none;
}

.scfs-support-platform.is-loading .scfs-support-platform__workspace::after {
  position: absolute;
  top: 22px;
  right: 22px;
  content: "Loading support section…";
  padding: 8px 11px;
  color: var(--scfs-token-accent-contrast);
  background: var(--scfs-token-accent);
  border-radius: var(--scfs-token-radius);
  font-size: 0.78rem;
  font-weight: 800;
}

.scfs-support-platform a[data-scfs-support-view] {
  cursor: pointer;
}

/* Embedded mode removes application chrome and lets the designed page own spacing. */
.scfs-support-platform--mode-embedded {
  max-width: none;
  margin: 0;
}

.scfs-support-platform--mode-embedded .scfs-support-platform__workspace {
  padding: clamp(18px, 3vw, 34px);
  box-shadow: none;
}

.scfs-support-platform--mode-embedded .scfs-support-product-filter:first-of-type {
  border-top: 1px solid var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) var(--scfs-token-radius) 0 0 !important;
}

.scfs-support-platform--mode-embedded .scfs-support-platform__nav:first-of-type {
  border-top: 1px solid var(--scfs-token-line) !important;
}

.scfs-support-platform--compact .scfs-support-platform__hero {
  padding: 28px;
}

/* Child applications inherit the Support Center brand and lose duplicate nested chrome. */
.scfs-support-platform .scfs-resolution {
  --scfs-maroon: var(--scfs-token-accent);
  --scfs-ink: var(--scfs-token-ink);
  --scfs-muted: var(--scfs-token-muted);
  --scfs-line: var(--scfs-token-line);
  --scfs-soft: var(--scfs-token-soft);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--scfs-token-ink);
  font-family: var(--scfs-token-font-family);
}

.scfs-support-platform .scfs-resolution-hero {
  display: none !important;
}

body .scfs-support-platform .scfs-resolution-form {
  margin: 0 !important;
  padding: clamp(20px, 3vw, 30px) !important;
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border: 1px solid var(--scfs-token-line) !important;
  border-top: 4px solid var(--scfs-token-accent) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
}

body .scfs-support-platform .scfs-resolution-form input,
body .scfs-support-platform .scfs-resolution-form textarea,
body .scfs-support-platform .scfs-resolution-form select,
body .scfs-support-platform .scfs-resolution-handoff textarea {
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border: 1px solid var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
  font: inherit !important;
}

body .scfs-support-platform .scfs-resolution-actions button,
body .scfs-support-platform .scfs-resolution-handoff button {
  color: var(--scfs-token-accent-contrast) !important;
  background: var(--scfs-token-accent) !important;
  border: 1px solid var(--scfs-token-accent) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.scfs-support-platform .scfs-resolution-start,
.scfs-support-platform .scfs-resolution-empty,
.scfs-support-platform .scfs-resolution-reasons li {
  background: var(--scfs-token-soft);
  border-color: var(--scfs-token-accent);
}

.scfs-support-platform .scfs-resolution-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scfs-support-platform .scfs-resolution-card {
  color: var(--scfs-token-ink);
  background: var(--scfs-token-surface);
  border-color: var(--scfs-token-line);
  border-radius: var(--scfs-token-radius);
}

.scfs-support-platform .scfs-resolution-card-known_issue {
  border-top-color: var(--scfs-token-accent);
}

.scfs-support-platform .scfs-resolution-card h4 a,
.scfs-support-platform .scfs-resolution-actions a,
.scfs-support-platform .scfs-resolution-status {
  color: var(--scfs-token-accent) !important;
}

.scfs-support-platform .scfs-resolution-handoff {
  color: var(--scfs-token-accent-contrast);
  background: var(--scfs-token-ink);
  border-left-color: var(--scfs-token-accent);
  border-radius: var(--scfs-token-radius);
}

.scfs-support-platform .scfs-kb {
  --scfs-kb-ink: var(--scfs-token-ink);
  --scfs-kb-muted: var(--scfs-token-muted);
  --scfs-kb-line: var(--scfs-token-line);
  --scfs-kb-soft: var(--scfs-token-soft);
  --scfs-kb-accent: var(--scfs-token-accent);
  --scfs-kb-accent-dark: var(--scfs-token-accent);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: var(--scfs-token-font-family);
}

.scfs-support-platform .scfs-kb-hero {
  display: none !important;
}

body .scfs-support-platform .scfs-kb-search,
body .scfs-support-platform .scfs-kb-card,
body .scfs-support-platform .scfs-kb-issue-card,
body .scfs-support-platform .scfs-kb-empty {
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border-color: var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
}

body .scfs-support-platform .scfs-kb-search input,
body .scfs-support-platform .scfs-kb-search select {
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border-color: var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
  font: inherit !important;
}

body .scfs-support-platform .scfs-kb-search-actions button {
  color: var(--scfs-token-accent-contrast) !important;
  background: var(--scfs-token-accent) !important;
  border-radius: var(--scfs-token-radius) !important;
  text-transform: none !important;
}

.scfs-support-platform .scfs-kb-search-actions a,
.scfs-support-platform .scfs-kb-read,
.scfs-support-platform .scfs-kb-section-head a,
.scfs-support-platform .scfs-kb-back,
.scfs-support-platform .scfs-kb-card h3 a,
.scfs-support-platform .scfs-kb-issue-card h4 a {
  color: var(--scfs-token-accent) !important;
}

.scfs-support-platform .scfs-public-ideas,
.scfs-support-platform .scfs-wrap,
.scfs-support-platform .scfs-dynamic-form {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  color: var(--scfs-token-ink);
  font-family: var(--scfs-token-font-family);
}

body .scfs-support-platform .scfs-public-card,
body .scfs-support-platform .scfs-wrap,
body .scfs-support-platform .scfs-dynamic-form {
  background: var(--scfs-token-surface) !important;
  border-color: var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
  box-shadow: none !important;
}

body .scfs-support-platform :where(.scfs-support-button, .scfs-submit, .scfs-form button[type="submit"]) {
  color: var(--scfs-token-accent-contrast) !important;
  background: var(--scfs-token-accent) !important;
  border-color: var(--scfs-token-accent) !important;
  border-radius: var(--scfs-token-radius) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

body .scfs-support-platform :where(.scfs-form input, .scfs-form select, .scfs-form textarea) {
  color: var(--scfs-token-ink) !important;
  background: var(--scfs-token-surface) !important;
  border-color: var(--scfs-token-line) !important;
  border-radius: var(--scfs-token-radius) !important;
}

@media (max-width: 900px) {
  body .scfs-support-platform .scfs-support-platform__nav,
  body .scfs-support-platform--nav-3 .scfs-support-platform__nav,
  body .scfs-support-platform--nav-4 .scfs-support-platform__nav,
  .scfs-support-platform__cards,
  .scfs-support-platform__issue-grid,
  .scfs-support-platform__release-grid,
  .scfs-support-platform__survey-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body .scfs-support-platform .scfs-support-platform__pathways .scfs-support-platform__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body .scfs-support-platform .scfs-support-product-filter,
  body .scfs-support-platform .scfs-support-platform__nav,
  body .scfs-support-platform--nav-2 .scfs-support-platform__nav,
  body .scfs-support-platform--nav-3 .scfs-support-platform__nav,
  body .scfs-support-platform--nav-4 .scfs-support-platform__nav,
  .scfs-support-platform__cards,
  .scfs-support-platform__issue-grid,
  .scfs-support-platform__release-grid,
  .scfs-support-platform__survey-grid,
  .scfs-support-platform__privacy-grid,
  .scfs-support-platform .scfs-resolution-filter-grid,
  .scfs-support-platform .scfs-resolution-grid,
  .scfs-support-platform .scfs-resolution-handoff {
    grid-template-columns: 1fr !important;
  }

  body .scfs-support-platform .scfs-support-platform__pathways .scfs-support-platform__cards {
    grid-template-columns: 1fr !important;
  }

  body .scfs-support-platform .scfs-support-platform__pathway-card {
    min-height: 0 !important;
  }

  body .scfs-support-platform .scfs-support-product-filter button {
    width: 100%;
  }

  .scfs-support-platform__section-head {
    display: block;
  }

  .scfs-support-platform__workspace {
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .scfs-support-platform *,
  .scfs-support-platform *::before,
  .scfs-support-platform *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* v5.2.7 Unified Support Center and embedded Knowledge Base browser */

.scfs-support-platform__knowledge-base {
  min-width: 0;
  scroll-margin-top: 96px;
}

.scfs-support-platform__workspace > .scfs-support-platform__knowledge-base {
  margin-top: 42px;
  padding-top: 38px;
  border-top: 1px solid var(--scfs-token-line);
}

.scfs-support-platform__workspace > .scfs-support-platform__knowledge-base--dedicated {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.scfs-support-platform__knowledge-base .scfs-kb-library-masthead {
  margin-top: 0;
}

.scfs-support-platform__knowledge-base .scfs-kb-library-layout {
  width: 100%;
  min-width: 0;
}

.scfs-support-platform__knowledge-base .scfs-kb-library-results {
  min-width: 0;
}

@media (max-width: 700px) {
  .scfs-support-platform__workspace > .scfs-support-platform__knowledge-base {
    margin-top: 30px;
    padding-top: 26px;
  }

  .scfs-support-platform__workspace > .scfs-support-platform__knowledge-base--dedicated {
    margin-top: 0;
    padding-top: 0;
  }
}

/* v5.2.7 Support Center production integration and interface hardening */

html {
  scroll-padding-top: 96px;
}

body.scfs-unified-support-center-page {
  overflow-x: clip;
}

body.scfs-unified-support-center-page .entry-content,
body.scfs-unified-support-center-page .site-main,
body.scfs-unified-support-center-page .ast-article-single,
body.scfs-unified-support-center-page .scfs-support-platform,
body.scfs-unified-support-center-page .scfs-support-platform__workspace,
body.scfs-unified-support-center-page .scfs-support-platform__knowledge-base,
body.scfs-unified-support-center-page .scfs-kb,
body.scfs-unified-support-center-page .scfs-kb-library-layout,
body.scfs-unified-support-center-page .scfs-kb-library-results {
  min-width: 0;
  max-width: 100%;
}

body.scfs-unified-support-center-page .entry-content > .scfs-support-platform,
body.scfs-unified-support-center-page .entry-content > .wp-block-shortcode > .scfs-support-platform {
  width: min(100%, 1180px);
  margin-inline: auto;
}

body.scfs-unified-support-center-page .scfs-support-platform--page-width {
  width: 100%;
  max-width: none;
}

body.scfs-unified-support-center-page .scfs-support-platform :where(
  #support-center,
  #guided-resolution,
  #knowledge-base,
  #known-issues,
  #release-intelligence
),
body.scfs-unified-support-center-page :where(
  #support-center,
  #guided-resolution,
  #knowledge-base,
  #known-issues,
  #release-intelligence
) {
  scroll-margin-top: 104px;
}

.scfs-support-platform[data-scfs-duplicate-suppressed="1"],
.scfs-support-platform[hidden] {
  display: none !important;
}

.scfs-support-platform__guided-resolution {
  min-width: 0;
  margin: 0;
  padding: 0;
}

.scfs-support-platform__overview > .scfs-support-platform__guided-resolution,
.scfs-support-platform__workspace > .scfs-support-platform__guided-resolution {
  width: 100%;
}

.scfs-support-platform__diagnostic {
  display: grid;
  gap: 4px;
  margin: 18px 0 0;
  padding: 12px 14px;
  color: var(--scfs-token-ink);
  background: #fff8e7;
  border: 1px solid var(--scfs-token-line);
  border-left: 4px solid var(--scfs-token-accent);
  font-size: 0.8rem;
  line-height: 1.45;
}

.scfs-support-platform__diagnostic--duplicate {
  width: min(100%, 1180px);
  margin-inline: auto;
}

.scfs-support-platform.is-loading .scfs-support-platform__workspace {
  position: relative;
  min-height: 220px;
  opacity: 0.62;
  pointer-events: none;
}

.scfs-support-platform.is-loading .scfs-support-platform__workspace::after {
  content: "Loading support section…";
  position: absolute;
  inset: 18px 18px auto auto;
  z-index: 2;
  padding: 7px 10px;
  color: var(--scfs-token-ink);
  background: var(--scfs-token-soft);
  border: 1px solid var(--scfs-token-line);
  font-size: 0.78rem;
  font-weight: 800;
}

body.scfs-unified-support-center-page .scfs-support-platform__nav {
  position: relative;
  z-index: 2;
}

body.scfs-unified-support-center-page .scfs-support-platform__nav a,
body.scfs-unified-support-center-page .scfs-support-platform__pathway-card,
body.scfs-unified-support-center-page .scfs-kb-library-nav-list a,
body.scfs-unified-support-center-page .scfs-support-library-article {
  overflow-wrap: anywhere;
}

body.scfs-unified-support-center-page .scfs-kb-library-layout {
  grid-template-columns: minmax(220px, 0.31fr) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
}

body.scfs-unified-support-center-page .scfs-kb-library-navigation {
  align-self: stretch;
  min-width: 0;
}

body.scfs-unified-support-center-page .scfs-kb-library-results {
  width: 100%;
  overflow: hidden;
}

body.scfs-unified-support-center-page .scfs-kb-library-results-list,
body.scfs-unified-support-center-page .scfs-support-library-article,
body.scfs-unified-support-center-page .scfs-support-library-article-main,
body.scfs-unified-support-center-page .scfs-support-library-article-meta {
  min-width: 0;
}

body.scfs-unified-support-center-page .scfs-kb-library-search input[type="search"],
body.scfs-unified-support-center-page .scfs-kb-library-search select,
body.scfs-unified-support-center-page .scfs-support-product-filter select {
  max-width: 100%;
  appearance: auto;
}

body.scfs-unified-support-center-page .scfs-kb-empty,
body.scfs-unified-support-center-page .scfs-support-platform__empty {
  width: 100%;
  min-height: 0;
}

@media (max-width: 1100px) {
  body.scfs-unified-support-center-page .scfs-kb-library-layout {
    grid-template-columns: minmax(205px, 0.35fr) minmax(0, 1fr);
  }

  body.scfs-unified-support-center-page .scfs-support-platform__workspace {
    padding-inline: clamp(18px, 3vw, 30px);
  }
}

@media (max-width: 900px) {
  html {
    scroll-padding-top: 82px;
  }

  body.scfs-unified-support-center-page .scfs-support-platform :where(
    #support-center,
    #guided-resolution,
    #knowledge-base,
    #known-issues,
    #release-intelligence
  ) {
    scroll-margin-top: 88px;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-layout {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-navigation {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-right: 0;
    border-bottom: 1px solid var(--scfs-token-line);
  }

  body.scfs-unified-support-center-page .scfs-kb-library-nav-group {
    min-width: 0;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-nav-group + .scfs-kb-library-nav-group {
    border-top: 0;
    border-left: 1px solid var(--scfs-token-line);
  }
}

@media (max-width: 700px) {
  body.scfs-unified-support-center-page .entry-content > .scfs-support-platform,
  body.scfs-unified-support-center-page .entry-content > .wp-block-shortcode > .scfs-support-platform {
    width: 100%;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-navigation {
    grid-template-columns: 1fr;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-nav-group + .scfs-kb-library-nav-group {
    border-top: 1px solid var(--scfs-token-line);
    border-left: 0;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-results,
  body.scfs-unified-support-center-page .scfs-support-platform__workspace {
    padding: 16px;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-masthead,
  body.scfs-unified-support-center-page .scfs-kb-library-results-header,
  body.scfs-unified-support-center-page .scfs-support-library-article {
    grid-template-columns: 1fr;
  }

  body.scfs-unified-support-center-page .scfs-support-library-article-meta {
    align-items: flex-start;
    text-align: left;
  }

  .scfs-support-platform.is-loading .scfs-support-platform__workspace::after {
    inset: 10px 10px auto auto;
  }
}

@media print {
  body.scfs-unified-support-center-page .scfs-support-platform__nav,
  body.scfs-unified-support-center-page .scfs-support-product-filter,
  body.scfs-unified-support-center-page .scfs-kb-library-navigation,
  body.scfs-unified-support-center-page .scfs-kb-library-search,
  body.scfs-unified-support-center-page .scfs-support-platform__diagnostic {
    display: none !important;
  }

  body.scfs-unified-support-center-page .scfs-kb-library-layout {
    display: block;
    border: 0;
  }

  body.scfs-unified-support-center-page .scfs-support-platform__workspace,
  body.scfs-unified-support-center-page .scfs-kb-library-results {
    padding: 0;
  }
}

body.scfs-support-integration-v527 .scfs-support-platform {
  --scfs-support-integration-version: "5.2.7";
}
