.lcg-aaha-canvas-specialist-page {
  --lcg-aaha-navy: #02455C;
  --lcg-aaha-blue: #005A92;
  --lcg-aaha-sky: #54C0E8;
  --lcg-aaha-pale: #B6E3FF;
  --lcg-aaha-bluegray: #91B6BB;
  --lcg-aaha-orange: #F98509;
  --lcg-aaha-wine: #8A1E41;
  --lcg-aaha-purple: #862064;
  --lcg-aaha-green: #237039;
  --lcg-aaha-black: #000000;
  --lcg-aaha-white: #FFFFFF;
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-canvas-specialist-page .site-content > .ast-container,
.lcg-aaha-canvas-specialist-page .lcgcep-main,
.lcg-aaha-canvas-specialist-page .fl-builder-content,
.lcg-aaha-canvas-specialist-page .fl-row-fixed-width {
  width: 100%;
  max-width: none;
}

.lcg-aaha-canvas-specialist-page .fl-builder-content {
  padding-inline: clamp(12px, 2vw, 30px);
  font-family: Montserrat, sans-serif;
}

.lcg-aaha-canvas-specialist-page .fl-row-content-wrap {
  padding-inline: 0;
}

.lcg-aaha-canvas-specialist-page .fl-module-content {
  margin: 8px;
}

.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar, .lcg-aaha-candlesticks) :where(button, a, select, input, [tabindex="0"]):focus-visible {
  transition: none !important;
  outline: 3px solid var(--lcg-aaha-navy);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--lcg-aaha-orange);
}

.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar) :where(button, a.fl-button, .lcg-aaha-canvas-source-toggle a) {
  min-height: 44px;
}

.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar) :where(button, .fl-button, .lcg-aaha-canvas-source-toggle a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--lcg-aaha-blue);
  border-radius: 0;
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  font-weight: 800;
  text-decoration: none;
}

.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar) :where(button, .fl-button, .lcg-aaha-canvas-source-toggle a):hover,
.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar) :where(button, .fl-button, .lcg-aaha-canvas-source-toggle a):active,
.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar) :where(button[aria-pressed="true"], .fl-button[aria-current="page"]) {
  border-color: var(--lcg-aaha-navy);
  border-bottom: 5px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-navy);
  color: var(--lcg-aaha-white);
}

.lcg-aaha-canvas-specialist-page :is(.lcg-aaha-canvas-selector, .lcg-aaha-gallery-controls, .lcg-aaha-canvas-detail-nav, .lcg-aaha-gallery-card, .lcg-aaha-scenario-membership, .lcg-aaha-photo-gallery, .lcg-aaha-radar) :where(button, .fl-button):disabled {
  border-color: var(--lcg-aaha-bluegray);
  background: var(--lcg-aaha-pale);
  color: var(--lcg-aaha-navy);
  cursor: not-allowed;
}

.lcg-aaha-source-error {
  margin: 12px clamp(12px, 2vw, 30px);
  padding: 14px 18px;
  border-left: 8px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-wine);
  color: var(--lcg-aaha-white);
  font-weight: 800;
}

/* Preserve the canonical A/B gallery composition while enforcing governed
   warning copy and AA interaction-target sizing on its existing controls. */
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery :where(
  .lcgcep-original-gallery-filter-grid input[type="search"],
  .lcgcep-original-gallery-filter-grid select,
  select[data-lcg-chart-sort],
  select[data-lcg-chart-direction],
  select[data-lcg-gallery-sort],
  select[data-lcg-gallery-direction],
  button[data-lcg-gallery-reset],
  button[data-lcg-chart-action="reset"]
) {
  min-height: 44px !important;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__actions a,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-scenario-checklist :where(label, button) {
  min-height: 44px;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__actions a,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-scenario-checklist label {
  display: inline-flex;
  align-items: center;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-scenario-checklist label {
  gap: 8px;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-scenario-checklist input[type="checkbox"] {
  width: 22px;
  height: 22px;
  margin: 0;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcg-aaha-governed-warning {
  max-width: 32ch;
  color: var(--lcg-aaha-wine);
  font-size: max(12px, .78rem);
  line-height: 1.35;
  text-align: right;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery {
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-original-section-head :where(h1, h2, p, strong),
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-original-gallery-controls :where(strong, span, label),
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card :where(h3, p, small, strong, figcaption) {
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-original-section-head > strong,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-original-gallery-controls > section,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-original-gallery-controls > section.lcgcep-original-gallery-sort,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__head b,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__tags span,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__context span,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__metrics span {
  background: var(--lcg-aaha-pale);
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card {
  background: var(--lcg-aaha-white);
  height: 100%;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__tags .lcgcep-meta-chip,
.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__head .lcgcep-meta-chip {
  background: var(--lcgcep-meta-bg) !important;
  border-color: var(--lcgcep-meta-bg) !important;
  color: var(--lcgcep-meta-fg) !important;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__tags .lcgcep-meta-chip small {
  color: inherit !important;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__metrics .is-total {
  background: var(--lcg-aaha-navy);
  color: var(--lcg-aaha-white);
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__metrics .is-total :where(small, strong, b, em) {
  color: var(--lcg-aaha-white);
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__visuals + .lcgcep-source-canvas-card__metrics {
  margin-top: auto;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__context span {
  font-size: max(16px, 1rem);
  line-height: 1.45;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__tags .is-service-line {
  background: var(--lcg-aaha-white);
  border-left-color: var(--lcgcep-service-line, var(--lcg-aaha-navy));
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-source-canvas-card__actions a:hover {
  background: var(--lcg-aaha-navy);
  color: var(--lcg-aaha-white);
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery :where(
  input,
  select,
  button,
  a,
  [tabindex="0"]
):focus-visible {
  position: relative;
  z-index: 2;
  transition: none !important;
  outline: 3px solid var(--lcg-aaha-navy) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px var(--lcg-aaha-orange) !important;
}

.lcg-aaha-canvas-gallery-page .lcgcep-original-gallery .lcgcep-highcharts-mini-radar button[id^="hc-linkto-highcharts-data-table"] {
  min-height: 44px;
}

.lcg-aaha-canvas-version-b [data-lcg-aaha-radar-highcharts] .highcharts-point[tabindex="0"]:focus-visible {
  outline: 3px solid var(--lcg-aaha-navy);
  outline-offset: 3px;
  filter: drop-shadow(0 0 0 var(--lcg-aaha-orange));
}

/* Editable page framing */
.lcg-aaha-canvas-specialist-page .lcg-aaha-page-eyebrow .fl-rich-text,
.lcg-aaha-canvas-specialist-page .lcg-aaha-card-id .fl-heading {
  color: var(--lcg-aaha-wine);
  font-size: max(12px, .76rem);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-page-title .fl-heading {
  margin: 0;
  color: var(--lcg-aaha-navy);
  font-size: clamp(2.25rem, 5vw, 5.6rem);
  line-height: .96;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-page-intro .fl-rich-text {
  max-width: 74ch;
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.55;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-governed-source-note .fl-rich-text {
  padding: 14px 18px;
  border-top: 4px solid var(--lcg-aaha-sky);
  background: var(--lcg-aaha-pale);
  color: var(--lcg-aaha-navy);
}

body:not(.fl-builder-edit) .lcg-aaha-canvas-detail-nav .fl-row-content {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

body:not(.fl-builder-edit) .lcg-aaha-canvas-detail-nav .fl-col-group,
body:not(.fl-builder-edit) .lcg-aaha-canvas-detail-nav .fl-col,
body:not(.fl-builder-edit) .lcg-aaha-canvas-detail-nav .fl-col-content {
  display: contents;
}

.lcg-aaha-canvas-detail-nav .fl-module-content,
.lcg-aaha-canvas-detail-nav .fl-button-wrap,
.lcg-aaha-canvas-detail-nav .fl-button {
  width: 100%;
  margin: 0;
}

/* Canvas selector and gallery controls */
.lcg-aaha-canvas-selector {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  gap: 16px;
  align-items: end;
  padding: 16px;
  border-top: 6px solid var(--lcg-aaha-sky);
  border-bottom: 1px solid var(--lcg-aaha-bluegray);
  background: var(--lcg-aaha-pale);
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-canvas-selector label,
.lcg-aaha-gallery-controls label {
  display: grid;
  gap: 6px;
  color: var(--lcg-aaha-navy);
  font-size: max(12px, .78rem);
  font-weight: 850;
}

.lcg-aaha-canvas-selector select,
.lcg-aaha-gallery-controls :where(select, input) {
  width: 100%;
  min-height: 46px;
  padding: 8px 12px;
  border: 2px solid var(--lcg-aaha-bluegray);
  border-radius: 0;
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  font: inherit;
  font-size: .88rem;
}

.lcg-aaha-canvas-source-toggle {
  display: flex;
  gap: 8px;
}

.lcg-aaha-canvas-source-toggle :where(button, a) {
  padding: 9px 14px;
}

.lcg-aaha-gallery-controls {
  padding: 18px;
  border-top: 7px solid var(--lcg-aaha-sky);
  border-bottom: 1px solid var(--lcg-aaha-bluegray);
  background: var(--lcg-aaha-pale);
}

.lcg-aaha-gallery-controls > header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 14px;
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-gallery-controls > header div {
  display: grid;
  gap: 3px;
}

.lcg-aaha-gallery-controls > header strong {
  font-size: 1.15rem;
}

.lcg-aaha-gallery-controls > header output {
  min-width: 126px;
  padding: 10px;
  border: 2px solid var(--lcg-aaha-navy);
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  text-align: center;
}

.lcg-aaha-gallery-controls > header output b {
  display: block;
  font-size: 1.75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.lcg-aaha-gallery-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}

.lcg-aaha-gallery-filter-grid button {
  min-height: 46px;
  padding: 8px 14px;
}

/* Front-end runtime grid reorders the actual card DOM; Beaver edit mode retains native rows. */
body:not(.fl-builder-edit) .lcg-aaha-gallery-runtime-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
}

body:not(.fl-builder-edit) .lcg-aaha-gallery-runtime-grid > .fl-col {
  float: none;
  width: 100% !important;
  max-width: none;
}

body:not(.fl-builder-edit) .lcg-aaha-gallery-card-row--runtime-moved { display: none; }

.lcg-aaha-gallery-card {
  min-width: 0;
  border: 2px solid var(--lcg-aaha-bluegray);
  border-top: 8px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-white);
  box-shadow: 0 10px 22px rgba(2, 69, 92, .11);
}

.lcg-aaha-gallery-card[hidden] {
  display: none !important;
}

body:not(.fl-builder-edit) .lcg-aaha-gallery-card > .fl-col-content {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-content: start;
  height: 100%;
  padding: 12px;
}

.lcg-aaha-gallery-card .fl-module-content {
  margin: 5px;
}

.lcg-aaha-gallery-card :where(.lcg-aaha-card-state, .lcg-aaha-card-id, .lcg-aaha-card-title, .lcg-aaha-card-description, .lcg-aaha-card-status, .lcg-aaha-card-context, .lcg-aaha-card-action, .lcg-aaha-card-scenario) {
  grid-column: 1 / -1;
}

.lcg-aaha-gallery-card :where(.lcg-aaha-card-tag, .lcg-aaha-card-metric) {
  grid-column: span 1;
}

.lcg-aaha-gallery-card :where(.lcg-aaha-card-radar, .lcg-aaha-card-locator) {
  grid-column: span 2;
}

.lcg-aaha-gallery-card .lcg-aaha-card-title .fl-heading {
  margin: 0;
  color: var(--lcg-aaha-navy);
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  line-height: 1.08;
}

.lcg-aaha-gallery-card .lcg-aaha-card-description .fl-rich-text {
  color: var(--lcg-aaha-navy);
  line-height: 1.45;
}

.lcg-aaha-gallery-card .lcg-aaha-card-status .fl-rich-text {
  padding: 8px 10px;
  border-left: 5px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-wine);
  color: var(--lcg-aaha-white);
  font-size: max(12px, .76rem);
  font-weight: 850;
}

.lcg-aaha-gallery-card .lcg-aaha-card-tag .fl-rich-text {
  height: 100%;
  padding: 7px;
  border: 1px solid var(--lcg-aaha-bluegray);
  background: var(--lcg-aaha-pale);
  color: var(--lcg-aaha-navy);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.3;
}

.lcg-aaha-gallery-card .lcg-aaha-card-context .fl-rich-text {
  display: grid;
  gap: 4px;
  padding: 10px;
  border-left: 5px solid var(--lcg-aaha-sky);
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  font-size: max(16px, 1rem);
  line-height: 1.45;
}

.lcg-aaha-gallery-card .lcg-aaha-card-context strong,
.lcg-aaha-dynamic-field .fl-rich-text strong {
  color: var(--lcg-aaha-wine);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.lcg-aaha-gallery-card .lcg-aaha-card-metric .fl-rich-text {
  display: grid;
  min-height: 78px;
  place-content: center;
  padding: 8px;
  background: var(--lcg-aaha-navy);
  color: var(--lcg-aaha-white);
  text-align: center;
}

.lcg-aaha-gallery-card .lcg-aaha-card-metric strong {
  color: var(--lcg-aaha-white);
  font-size: 1.55rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.lcg-aaha-gallery-card .lcg-aaha-card-metric small {
  color: var(--lcg-aaha-sky);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.lcg-aaha-gallery-card .lcg-aaha-card-action .fl-button-wrap,
.lcg-aaha-gallery-card .lcg-aaha-card-action .fl-button {
  width: 100%;
}

/* Radar graphics */
.lcg-aaha-radar {
  width: 100%;
  margin: 0;
  background: var(--lcg-aaha-white);
}

.lcg-aaha-radar svg,
.lcg-aaha-radar [data-lcg-aaha-radar-highcharts] {
  display: block;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
}

.lcg-aaha-radar--detail svg,
.lcg-aaha-radar--detail [data-lcg-aaha-radar-highcharts] {
  min-height: 0;
}

.lcg-aaha-radar__grid,
.lcg-aaha-radar__spoke {
  fill: none;
  stroke: var(--lcg-aaha-bluegray);
  stroke-width: 1.1;
}

.lcg-aaha-radar__spoke {
  stroke: var(--lcg-aaha-pale);
}

.lcg-aaha-radar__band--10 { fill: var(--lcg-aaha-green); fill-opacity: .05; }
.lcg-aaha-radar__band--8 { fill: var(--lcg-aaha-sky); fill-opacity: .07; }
.lcg-aaha-radar__band--6 { fill: var(--lcg-aaha-pale); fill-opacity: .16; }
.lcg-aaha-radar__band--4 { fill: var(--lcg-aaha-orange); fill-opacity: .07; }
.lcg-aaha-radar__band--2 { fill: var(--lcg-aaha-wine); fill-opacity: .08; }

.lcg-aaha-radar__profile {
  fill: var(--lcg-aaha-sky);
  fill-opacity: .38;
  stroke: var(--lcg-aaha-navy);
  stroke-width: 3.5;
}

.lcg-aaha-radar__reference {
  fill: none;
  stroke: var(--lcg-aaha-orange);
  stroke-width: 2.5;
  stroke-dasharray: 5 4;
}

.lcg-aaha-radar__family {
  fill: none;
  stroke-width: 10;
  stroke-linecap: round;
}

.lcg-aaha-radar__family--impact { stroke: var(--lcg-aaha-sky); }
.lcg-aaha-radar__family--ease { stroke: var(--lcg-aaha-navy); }
.lcg-aaha-radar__point { stroke: var(--lcg-aaha-white); stroke-width: 3; }
.lcg-aaha-radar__point.is-impact { fill: var(--lcg-aaha-blue); }
.lcg-aaha-radar__point.is-ease { fill: var(--lcg-aaha-wine); }
.lcg-aaha-radar__family-label { fill: var(--lcg-aaha-navy); font-size: 14px; font-weight: 850; letter-spacing: .04em; }

.lcg-aaha-radar__legend {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border-top: 2px solid var(--lcg-aaha-bluegray);
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  font-size: 12px;
  font-weight: 750;
}

.lcg-aaha-radar__legend span { display: flex; min-height: 44px; align-items: center; gap: 8px; }
.lcg-aaha-radar__legend i { width: 22px; height: 6px; flex: 0 0 auto; border: 1px solid var(--lcg-aaha-navy); background: var(--lcg-aaha-pale); }
.lcg-aaha-radar__legend .is-profile { height: 10px; background: var(--lcg-aaha-sky); border-color: var(--lcg-aaha-navy); }
.lcg-aaha-radar__legend .is-reference { background: var(--lcg-aaha-orange); }
.lcg-aaha-radar__legend .is-critical { background: var(--lcg-aaha-wine); }
.lcg-aaha-radar__legend .is-below { background: var(--lcg-aaha-orange); }
.lcg-aaha-radar__legend .is-strong { background: var(--lcg-aaha-sky); }
.lcg-aaha-radar__legend .is-leading { background: var(--lcg-aaha-green); }

.lcg-aaha-radar--highcharts .highcharts-background,
.lcg-aaha-radar--highcharts .highcharts-plot-background {
  fill: var(--lcg-aaha-white);
}

.lcg-aaha-radar--highcharts .highcharts-axis-labels text,
.lcg-aaha-radar--highcharts .highcharts-axis-title,
.lcg-aaha-radar--highcharts .highcharts-data-label text {
  fill: var(--lcg-aaha-navy) !important;
}

.lcg-aaha-radar--highcharts .highcharts-tooltip-box {
  fill: var(--lcg-aaha-navy) !important;
  stroke: var(--lcg-aaha-orange) !important;
  stroke-width: 3px !important;
}

.lcg-aaha-radar--highcharts .highcharts-tooltip .highcharts-label-box {
  fill: var(--lcg-aaha-navy) !important;
  stroke: var(--lcg-aaha-orange) !important;
  stroke-width: 3px !important;
}

.lcg-aaha-canvas-version-b .highcharts-tooltip-box,
.lcg-aaha-canvas-version-b .highcharts-tooltip .highcharts-label-box {
  fill: var(--lcg-aaha-navy) !important;
  stroke: var(--lcg-aaha-orange) !important;
  stroke-width: 3px !important;
}

.lcg-aaha-radar--highcharts .highcharts-tooltip text,
.lcg-aaha-radar--highcharts .highcharts-tooltip span {
  color: var(--lcg-aaha-white) !important;
  fill: var(--lcg-aaha-white) !important;
}

.lcg-aaha-highcharts-tooltip {
  display: grid;
  min-width: 190px;
  gap: 4px;
  padding: 4px;
  color: var(--lcg-aaha-white);
}

.lcg-aaha-highcharts-tooltip strong,
.lcg-aaha-highcharts-tooltip span,
.lcg-aaha-highcharts-tooltip small {
  color: var(--lcg-aaha-white) !important;
}

.lcg-aaha-highcharts-tooltip span {
  font-size: 1.35rem;
  font-weight: 850;
}

.lcg-aaha-radar__table-toggle { width: 100%; padding: 10px 14px; }
.lcg-aaha-radar__table { overflow-x: auto; padding: 10px 0; }
.lcg-aaha-radar__table table { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--lcg-aaha-white); color: var(--lcg-aaha-navy); }
.lcg-aaha-radar__table caption { padding: 10px; color: var(--lcg-aaha-navy); font-weight: 850; text-align: left; }
.lcg-aaha-radar__table :where(th, td) { padding: 9px 12px; border: 1px solid var(--lcg-aaha-bluegray); color: var(--lcg-aaha-navy); text-align: left; }
.lcg-aaha-radar__table thead th { background: var(--lcg-aaha-navy); color: var(--lcg-aaha-white); }

/* True-square 2x2 locator */
.lcg-aaha-locator {
  width: 100%;
  max-width: 420px;
  aspect-ratio: 1;
  margin: 0 auto;
}

.lcg-aaha-locator svg {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
}

.lcg-aaha-locator__plot {
  fill: var(--lcg-aaha-pale);
  stroke: var(--lcg-aaha-bluegray);
  stroke-width: 1.5;
}

.lcg-aaha-locator line {
  stroke: var(--lcg-aaha-orange);
  stroke-width: 1.5;
  stroke-dasharray: 4 3;
}

.lcg-aaha-locator text {
  fill: var(--lcg-aaha-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -1.2px;
}

.lcg-aaha-locator circle {
  fill: var(--lcg-aaha-wine);
  stroke: var(--lcg-aaha-white);
  stroke-width: 3;
}

/* Detail modules and original content grammar */
.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-hero .fl-row-content,
.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metrics .fl-row-content,
.lcg-aaha-canvas-specialist-page .lcg-aaha-four-lenses .fl-row-content,
.lcg-aaha-canvas-specialist-page .lcg-aaha-evidence-grid .fl-row-content,
.lcg-aaha-canvas-specialist-page .lcg-aaha-activation-grid .fl-row-content {
  width: 100%;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-hero {
  border-top: 8px solid var(--lcg-aaha-navy);
  background: var(--lcg-aaha-pale);
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-title .fl-heading {
  color: var(--lcg-aaha-navy);
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 1.02;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metric .fl-rich-text {
  display: grid;
  min-height: 112px;
  place-content: center;
  padding: 14px;
  border-top: 6px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-navy);
  color: var(--lcg-aaha-white);
  text-align: center;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metric strong {
  color: var(--lcg-aaha-white);
  font-size: clamp(2rem, 3vw, 3.2rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metric small {
  color: var(--lcg-aaha-sky);
  font-weight: 800;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metric--total .fl-rich-text {
  min-height: 152px;
  border-top-width: 10px;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metric--total strong {
  font-size: clamp(4rem, 7vw, 6.5rem);
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-detail-metric--total small {
  color: var(--lcg-aaha-white);
  font-size: max(14px, .9rem);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-dynamic-field .fl-rich-text {
  display: grid;
  gap: 6px;
  height: 100%;
  padding: 16px;
  border: 1px solid var(--lcg-aaha-bluegray);
  border-top: 5px solid var(--lcg-aaha-sky);
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
  line-height: 1.45;
  font-size: max(16px, 1rem);
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-section-who .fl-rich-text { border-top-color: var(--lcg-aaha-blue); }
.lcg-aaha-canvas-specialist-page .lcg-aaha-section-what .fl-rich-text { border-top-color: var(--lcg-aaha-orange); }
.lcg-aaha-canvas-specialist-page .lcg-aaha-section-how .fl-rich-text { border-top-color: var(--lcg-aaha-wine); }
.lcg-aaha-canvas-specialist-page .lcg-aaha-section-value .fl-rich-text { border-top-color: var(--lcg-aaha-green); }

.lcg-aaha-canvas-specialist-page .lcg-aaha-service-line .fl-rich-text {
  border-top-color: var(--lcg-aaha-service-line, var(--lcg-aaha-navy));
  border-left: 10px solid var(--lcg-aaha-service-line, var(--lcg-aaha-navy));
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-lens-title .fl-heading {
  padding: 12px 16px;
  background: var(--lcg-aaha-navy);
  color: var(--lcg-aaha-white);
  font-size: 1.25rem;
  letter-spacing: .1em;
}

.lcg-aaha-canvas-specialist-page .lcg-aaha-provisional-status .fl-rich-text {
  padding: 12px 16px;
  border-left: 7px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-wine);
  color: var(--lcg-aaha-white);
  font-weight: 850;
}

/* Candlesticks */
.lcg-aaha-candlesticks {
  margin: 0;
  border: 2px solid var(--lcg-aaha-navy);
  background: var(--lcg-aaha-white);
}

.lcg-aaha-candlesticks__scroller {
  overflow-x: auto;
  padding: 12px;
  scrollbar-width: auto;
  scrollbar-color: var(--lcg-aaha-blue) var(--lcg-aaha-pale);
}

.lcg-aaha-candlesticks__scroller::-webkit-scrollbar { height: 16px; }
.lcg-aaha-candlesticks__scroller::-webkit-scrollbar-track { background: var(--lcg-aaha-pale); }
.lcg-aaha-candlesticks__scroller::-webkit-scrollbar-thumb { background: var(--lcg-aaha-blue); border: 3px solid var(--lcg-aaha-pale); }

.lcg-aaha-candlesticks__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(110px, 1fr));
  min-width: 1380px;
  gap: 8px;
}

.lcg-aaha-candle {
  display: grid;
  align-content: start;
  padding: 6px;
  border-top: 6px solid var(--lcg-aaha-sky);
  color: var(--lcg-aaha-navy);
  text-align: center;
}

.lcg-aaha-candle.is-ease { border-top-color: var(--lcg-aaha-navy); }
.lcg-aaha-candle svg { display: block; width: 100%; height: 180px; }
.lcg-aaha-candle__axis { stroke: var(--lcg-aaha-bluegray); stroke-width: 1; }
.lcg-aaha-candle__range, .lcg-aaha-candle__cap { stroke: var(--lcg-aaha-navy); stroke-width: 2; }
.lcg-aaha-candle__quartile { fill: var(--lcg-aaha-pale); stroke: var(--lcg-aaha-blue); stroke-width: 2; }
.lcg-aaha-candle__median { stroke: var(--lcg-aaha-orange); stroke-width: 4; }
.lcg-aaha-candle__score { fill: var(--lcg-aaha-wine); stroke: var(--lcg-aaha-white); stroke-width: 3; }
.lcg-aaha-candle__score-label { fill: var(--lcg-aaha-white); font-size: 12px; font-weight: 850; }
.lcg-aaha-candle strong { min-height: 46px; font-size: max(12px, .78rem); line-height: 1.3; }
.lcg-aaha-candle span, .lcg-aaha-candle small { color: var(--lcg-aaha-navy); font-size: 12px; }
.lcg-aaha-candlesticks figcaption { padding: 12px 16px; background: var(--lcg-aaha-pale); color: var(--lcg-aaha-navy); font-weight: 800; }

/* Scenario membership */
.lcg-aaha-scenario-membership {
  margin: 0;
  padding: 10px;
  border: 2px solid var(--lcg-aaha-blue);
  background: var(--lcg-aaha-white);
  color: var(--lcg-aaha-navy);
}

.lcg-aaha-scenario-membership legend {
  padding-inline: 6px;
  color: var(--lcg-aaha-wine);
  font-weight: 850;
}

.lcg-aaha-scenario-membership [data-lcg-aaha-scenario-options] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.lcg-aaha-scenario-membership label {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 44px;
  align-items: center;
  border: 1px solid var(--lcg-aaha-bluegray);
  background: var(--lcg-aaha-pale);
  color: var(--lcg-aaha-navy);
  font-size: 12px;
  font-weight: 750;
}

.lcg-aaha-scenario-membership input {
  width: 22px;
  height: 22px;
  margin-inline: auto;
  accent-color: var(--lcg-aaha-blue);
}

.lcg-aaha-scenario-membership button {
  padding: 8px 12px;
}

/* Photo interaction */
.lcg-aaha-photo-gallery {
  margin: 0;
  border: 2px solid var(--lcg-aaha-navy);
  border-top: 8px solid var(--lcg-aaha-orange);
  background: var(--lcg-aaha-white);
}

.lcg-aaha-photo-gallery__viewport {
  display: grid;
  min-height: 420px;
  place-items: center;
  overflow: auto;
  background: var(--lcg-aaha-black);
}

.lcg-aaha-photo-gallery__viewport img {
  display: block;
  max-width: 100%;
  max-height: 720px;
  object-fit: contain;
  transition: transform .18s ease;
}

.lcg-aaha-photo-gallery__viewport [data-lcg-aaha-photo-unavailable] { max-width: 36ch; padding: 18px; background: var(--lcg-aaha-navy); color: var(--lcg-aaha-white); font-weight: 800; text-align: center; }
.lcg-aaha-photo-gallery figcaption { display: grid; gap: 3px; padding: 12px 16px; background: var(--lcg-aaha-pale); color: var(--lcg-aaha-navy); }
.lcg-aaha-photo-gallery__controls { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; padding: 12px; }
.lcg-aaha-photo-gallery__controls :where(button, a) { padding: 8px 12px; }
.lcg-aaha-photo-gallery__zoom { display: grid; grid-template-columns: 44px minmax(180px, 1fr) 44px; align-items: end; gap: 6px; min-width: min(100%, 330px); padding: 8px; background: var(--lcg-aaha-pale); border: 1px solid var(--lcg-aaha-bluegray); }
.lcg-aaha-photo-gallery__zoom label { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; color: var(--lcg-aaha-navy); font-size: 12px; font-weight: 850; }
.lcg-aaha-photo-gallery__zoom input[type="range"] { grid-column: 1 / -1; width: 100%; min-height: 24px; accent-color: var(--lcg-aaha-blue); }
.lcg-aaha-photo-gallery__zoom output { color: var(--lcg-aaha-navy); font-variant-numeric: tabular-nums; font-weight: 900; }
.lcg-aaha-photo-gallery [data-lcg-aaha-photo-save] { color: var(--lcg-aaha-black); background: var(--lcg-aaha-orange); border-color: var(--lcg-aaha-black); }
.lcg-aaha-photo-gallery [data-lcg-aaha-photo-save]:disabled { color: var(--lcg-aaha-navy); background: var(--lcg-aaha-pale); border-color: var(--lcg-aaha-bluegray); }

@media (max-width: 1180px) {
  .lcg-aaha-gallery-filter-grid { grid-template-columns: repeat(3, minmax(170px, 1fr)); }
  body:not(.fl-builder-edit) .lcg-aaha-gallery-runtime-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .lcg-aaha-canvas-specialist-page .fl-builder-content { padding-inline: 10px; }
  .lcg-aaha-canvas-detail-nav .fl-row-content,
  .lcg-aaha-gallery-filter-grid,
  body:not(.fl-builder-edit) .lcg-aaha-gallery-runtime-grid,
  .lcg-aaha-scenario-membership [data-lcg-aaha-scenario-options] { grid-template-columns: 1fr; }
  .lcg-aaha-canvas-selector { grid-template-columns: 1fr; }
  .lcg-aaha-canvas-source-toggle { display: grid; grid-template-columns: 1fr 1fr; }
  .lcg-aaha-gallery-controls > header { align-items: stretch; flex-direction: column; }
  .lcg-aaha-gallery-controls > header output { align-self: start; }
  .lcg-aaha-gallery-card > .fl-col-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lcg-aaha-gallery-card :where(.lcg-aaha-card-tag, .lcg-aaha-card-metric) { grid-column: span 1; }
  .lcg-aaha-gallery-card :where(.lcg-aaha-card-radar, .lcg-aaha-card-locator) { grid-column: 1 / -1; }
  .lcg-aaha-radar__legend { grid-template-columns: 1fr 1fr; }
  .lcg-aaha-photo-gallery__viewport { min-height: 300px; }
  .lcg-aaha-photo-gallery__zoom { grid-template-columns: 44px minmax(140px, 1fr) 44px; width: 100%; }
}
