/* Give Elementor's flex item a real basis instead of intrinsic shrink-to-fit. */
.elementor-widget-adeck-accessible-chart {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  flex: 1 1 100%;
  align-self: stretch;
}
.elementor-widget-adeck-accessible-chart > .elementor-widget-container {
  width: 100%;
  min-width: 0;
}
.adeck-ac {
  --adeck-ink: #101b46;
  --adeck-muted: #465575;
  --adeck-accent: #1755c0;
  --adeck-surface: transparent;
  --adeck-background: transparent;
  --adeck-track: color-mix(in srgb, var(--adeck-ink) 8%, transparent);
  --adeck-border: color-mix(in srgb, var(--adeck-ink) 12%, transparent);
  --adeck-radius: 0px;
  --adeck-panel-radius: 16px;
  --adeck-gap: 32px;
  --adeck-section-gap: 28px;
  --adeck-row-gap: 24px;
  --adeck-bar-height: 28px;
  --adeck-bar-radius: 6px;
  --adeck-bubble-size: 180px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: var(--adeck-background);
  color: var(--adeck-ink);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  padding: 0;
  border: 0;
  border-radius: var(--adeck-radius);
  text-align: start;
  overflow-wrap: anywhere;
}
.adeck-ac.adeck-ac--purple { --adeck-accent: #6633b9; }
.adeck-ac.adeck-ac--teal { --adeck-accent: #08695f; }
.adeck-ac * { box-sizing: border-box; }
.adeck-ac p { color: var(--adeck-muted); margin: 0 0 12px; font-size: inherit; line-height: inherit; }
.adeck-ac .adeck-ac__empty { font-style: italic; color: var(--adeck-muted); padding: 16px 0; }
.adeck-ac .adeck-ac__details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: var(--adeck-gap);
  align-items: start;
}
.adeck-ac.adeck-ac--single .adeck-ac__details {
  display: block;
}
.adeck-ac .adeck-ac__bubbles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--adeck-card-min, 150px)), 1fr));
  gap: var(--adeck-gap);
}
.adeck-ac .adeck-ac__bubble-item {
  margin: 0;
  padding: 24px 16px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  gap: 10px;
  min-width: 0;
  background: var(--adeck-surface);
  border-radius: var(--adeck-panel-radius);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
}
.adeck-ac .adeck-ac__bubble-item:hover {
  transform: translateY(-3px);
}
.adeck-ac .adeck-ac__percent {
  color: var(--adeck-percent, var(--adeck-ink));
  font-size: 1.85rem;
  letter-spacing: -.03em;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.adeck-ac .adeck-ac__bubble-space {
  width: 100%;
  max-width: var(--adeck-bubble-size);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}
.adeck-ac .adeck-ac__bubble {
  display: block;
  width: var(--diameter);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--adeck-category, var(--adeck-accent));
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}
.adeck-ac .adeck-ac__bubble-item:hover .adeck-ac__bubble {
  transform: scale(1.06);
}
.adeck-ac .adeck-ac__category {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--adeck-ink);
  line-height: 1.3;
}
.adeck-ac .adeck-ac__value {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  font-size: 0.8125rem;
  color: var(--adeck-muted);
}
.adeck-ac .adeck-ac__bubble-item .adeck-ac__value {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 9999px;
  background: color-mix(in srgb, var(--adeck-ink) 5%, transparent);
}
.adeck-ac .adeck-ac__bubbles--swarm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: var(--adeck-gap);
}
.adeck-ac .adeck-ac__bubble-item--swarm {
  background: transparent;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.adeck-ac .adeck-ac__dot-key { flex-basis: 100%; text-align: center; font-size: 0.875rem; color: var(--adeck-muted); }
.adeck-ac .adeck-ac__swarm-svg {
  display: block;
  overflow: visible;
  max-width: min(100%, var(--adeck-bubble-size));
  height: auto;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.adeck-ac .adeck-ac__bubble-item--swarm:hover .adeck-ac__swarm-svg {
  transform: scale(1.05);
}
.adeck-ac .adeck-ac__swarm-label {
  font-size: 0.875rem;
  font-weight: 700;
  fill: var(--adeck-ink);
  letter-spacing: -0.01em;
  font-family: inherit;
}
.adeck-ac.adeck-ac--soft .adeck-ac__swarm-circle {
  filter: drop-shadow(0 8px 20px color-mix(in srgb, var(--adeck-category, var(--adeck-slice)) 35%, transparent));
}
.adeck-ac .adeck-ac__swarm-dots circle {
  transition: opacity 0.2s ease;
}
.adeck-ac.adeck-ac--soft .adeck-ac__swarm-dots {
  filter: drop-shadow(0 4px 12px color-mix(in srgb, var(--adeck-category, var(--adeck-slice)) 30%, transparent));
}
.adeck-ac .adeck-ac__bars {
  margin: 0;
  padding: 0;
  background: var(--adeck-surface);
  border-radius: var(--adeck-panel-radius);
  min-width: 0;
}
.adeck-ac .adeck-ac__bars ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.adeck-ac .adeck-ac__bars li {
  margin: 0 0 var(--adeck-row-gap);
  padding: 0;
  transition: transform 0.2s ease;
}
.adeck-ac .adeck-ac__bars li:last-child {
  margin-bottom: 0;
}
.adeck-ac .adeck-ac__bar-label {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin-bottom: 8px;
}
.adeck-ac .adeck-ac__bar-label .adeck-ac__category {
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--adeck-ink);
}
.adeck-ac .adeck-ac__bar-label strong.adeck-ac__value {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--adeck-muted);
}
.adeck-ac .adeck-ac__track {
  position: relative;
  height: var(--adeck-bar-height);
  background: var(--adeck-track);
  border-radius: var(--adeck-bar-radius);
  overflow: hidden;
}
.adeck-ac .adeck-ac__track span {
  display: block;
  height: 100%;
  background-color: var(--adeck-category, var(--adeck-accent));
  border-radius: inherit;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.2s ease;
}
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical) .adeck-ac__bar-row--minimum .adeck-ac__track span { min-width: min(100%, var(--adeck-small-bar-min, 12px)); }
.adeck-ac .adeck-ac__bars--vertical .adeck-ac__bar-row--minimum .adeck-ac__track span { min-height: min(100%, var(--adeck-small-bar-min, 12px)); }
.adeck-ac .adeck-ac__bars .adeck-ac__minimum-note { margin-top: 16px; color: var(--adeck-muted); font-size: 0.875rem; font-style: normal; font-weight: 400; }
.adeck-ac .adeck-ac__bars li:hover .adeck-ac__track span {
  filter: brightness(1.08);
}
.adeck-ac .adeck-ac__bars--vertical ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 88px), 1fr));
  gap: var(--adeck-row-gap);
  align-items: start;
}
.adeck-ac .adeck-ac__bars--vertical li {
  display: grid;
  grid-template-rows: var(--adeck-vertical-height, 240px) auto;
  gap: 12px;
  min-width: 0;
  margin: 0;
}
.adeck-ac .adeck-ac__bars--vertical .adeck-ac__bar-label {
  grid-row: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
  align-items: center;
  margin-bottom: 0;
}
.adeck-ac .adeck-ac__bars--vertical .adeck-ac__track {
  grid-row: 1;
  height: 100%;
  width: min(100%, var(--adeck-vertical-width, 42px));
  justify-self: center;
  display: flex;
  align-items: flex-end;
  background: color-mix(in srgb, var(--adeck-ink) 5%, transparent);
  border-bottom: 2px solid var(--adeck-border);
  border-radius: var(--adeck-bar-radius, 6px) var(--adeck-bar-radius, 6px) 0 0;
  overflow: hidden;
}
.adeck-ac .adeck-ac__bars--vertical .adeck-ac__track span {
  width: 100%;
  border-radius: var(--adeck-bar-radius, 6px) var(--adeck-bar-radius, 6px) 0 0;
}
.adeck-ac .adeck-ac__round {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  align-items: center;
  align-content: start;
  gap: var(--adeck-gap);
}
.adeck-ac .adeck-ac__pie {
  display: block;
  width: 100%;
  max-width: var(--adeck-round-size, 320px);
  height: auto;
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: visible;
  transition: transform 0.3s ease;
}
.adeck-ac .adeck-ac__slice {
  fill: var(--adeck-category, var(--adeck-slice));
  stroke: var(--adeck-border);
  stroke-width: 1.5px;
  stroke-linejoin: round;
  transition: opacity 0.2s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.2s ease;
  transform-origin: 110px 110px;
  cursor: default;
}
.adeck-ac .adeck-ac__pie:hover .adeck-ac__slice {
  opacity: 0.88;
}
.adeck-ac .adeck-ac__slice:hover {
  opacity: 1;
  filter: brightness(1.08);
  transform: scale(1.02);
}
.adeck-ac .adeck-ac__legend {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.adeck-ac .adeck-ac__legend li {
  margin: 0;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--adeck-border) 60%, transparent);
  background: color-mix(in srgb, var(--adeck-ink) 2%, transparent);
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 12px;
  align-items: center;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.adeck-ac .adeck-ac__legend li:hover {
  background: color-mix(in srgb, var(--adeck-ink) 5%, transparent);
  border-color: var(--adeck-border);
  transform: translateX(3px);
}
.adeck-ac .adeck-ac__legend-text {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 10px;
}
.adeck-ac .adeck-ac__swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--adeck-category, var(--adeck-slice));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--adeck-category, var(--adeck-slice)) 25%, transparent);
  flex-shrink: 0;
}
.adeck-ac .adeck-ac__table-wrap {
  min-width: 0;
}
.adeck-ac .adeck-ac__table-wrap:not(.adeck-ac__sr-only) {
  border-radius: var(--adeck-panel-radius);
  border: 1px solid var(--adeck-border);
  overflow: hidden;
  background: var(--adeck-surface);
}
.adeck-ac .adeck-ac__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 0;
  margin: 0;
  font-size: inherit;
  color: var(--adeck-ink);
  background: transparent;
}
.adeck-ac .adeck-ac__table th, .adeck-ac .adeck-ac__table td {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--adeck-border) 60%, transparent);
  text-align: end;
  vertical-align: middle;
  background: transparent;
  color: var(--adeck-ink);
  font-size: inherit;
  line-height: inherit;
  font-variant-numeric: tabular-nums;
}
.adeck-ac .adeck-ac__table th:first-child {
  width: 44%;
  text-align: start;
}
.adeck-ac .adeck-ac__table thead th:nth-child(3) {
  width: 32%;
}
.adeck-ac .adeck-ac__table thead th {
  background: color-mix(in srgb, var(--adeck-ink) 4%, transparent);
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--adeck-muted);
}
.adeck-ac .adeck-ac__table tbody tr {
  transition: background 0.15s ease;
}
.adeck-ac .adeck-ac__table tbody tr:hover {
  background: color-mix(in srgb, var(--adeck-ink) 3%, transparent);
}
.adeck-ac .adeck-ac__table tbody tr:last-child th,
.adeck-ac .adeck-ac__table tbody tr:last-child td {
  border-bottom: 0;
}
.adeck-ac.adeck-ac--soft .adeck-ac__bubble {
  background-image: radial-gradient(circle at 32% 28%, rgb(255 255 255 / 42%) 0%, rgb(255 255 255 / 12%) 40%, transparent 68%);
  box-shadow: 0 10px 24px -6px color-mix(in srgb, var(--adeck-category, var(--adeck-accent)) 42%, transparent), inset 0 0 0 1px rgb(255 255 255 / 15%);
}
.adeck-ac.adeck-ac--soft .adeck-ac__track span {
  background-image: linear-gradient(90deg, transparent, rgb(255 255 255 / 22%));
  box-shadow: 0 2px 8px -1px color-mix(in srgb, var(--adeck-category, var(--adeck-accent)) 30%, transparent);
}
.adeck-ac.adeck-ac--soft .adeck-ac__bars--vertical .adeck-ac__track span {
  background-image: linear-gradient(0deg, transparent, rgb(255 255 255 / 22%));
}
.adeck-ac.adeck-ac--soft .adeck-ac__pie {
  filter: drop-shadow(0 8px 24px color-mix(in srgb, var(--adeck-ink) 10%, transparent));
}
.adeck-ac .adeck-ac__sr-only,
.adeck-ac .adeck-ac__table-wrap.adeck-ac__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;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (forced-colors: active) {
  .adeck-ac .adeck-ac__bubble, .adeck-ac .adeck-ac__track span { background: CanvasText; forced-color-adjust: none; }
  .adeck-ac .adeck-ac__track { background: Canvas; border: 1px solid CanvasText; }
  .adeck-ac .adeck-ac__bubble, .adeck-ac .adeck-ac__track span { background-image: none; box-shadow: none; }
  .adeck-ac .adeck-ac__swarm-label { fill: CanvasText; }
  .adeck-ac .adeck-ac__swarm-circle { fill: CanvasText; }
  .adeck-ac .adeck-ac__swarm-dots circle { fill: CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
  .adeck-ac,
  .adeck-ac * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* Label placement keeps the data as real text and does not change the bar scale. */
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical) li { display: grid; min-width: 0; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-above .adeck-ac__bar-label { grid-row: 1; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-above .adeck-ac__track { grid-row: 2; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-below .adeck-ac__bar-label { grid-row: 2; margin: 8px 0 0; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-below .adeck-ac__track { grid-row: 1; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside li,
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after li { grid-template-columns: minmax(0, min(var(--adeck-value), calc(100% - min(45%, 180px)))) minmax(0, 1fr); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__track,
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__track { grid-row: 1; grid-column: 1 / -1; height: 100%; min-height: var(--adeck-bar-height); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-label,
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__bar-label { grid-row: 1; grid-column: 1 / -1; z-index: 1; align-self: center; margin: 4px; padding: 4px 8px; background: #fff; border-radius: 4px; color: #101b46; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__bar-label { grid-column: 2; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-label { width: max-content; max-width: calc(100% - 8px); justify-content: flex-start; }
.adeck-ac .adeck-ac__bars--label-inside .adeck-ac__bar-label .adeck-ac__category,
.adeck-ac .adeck-ac__bars--label-inside .adeck-ac__bar-label strong.adeck-ac__value,
.adeck-ac .adeck-ac__bars--label-after .adeck-ac__bar-label .adeck-ac__category,
.adeck-ac .adeck-ac__bars--label-after .adeck-ac__bar-label strong.adeck-ac__value { color: #101b46; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-above li,
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-after li { grid-template-rows: auto var(--adeck-vertical-height, 240px); }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-above .adeck-ac__bar-label,
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-after .adeck-ac__bar-label { grid-row: 1; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-above .adeck-ac__track,
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-after .adeck-ac__track { grid-row: 2; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside li { grid-template-rows: var(--adeck-vertical-height, 240px); }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside .adeck-ac__bar-label { grid-row: 1; grid-column: 1; z-index: 1; align-self: center; padding: 4px; margin: 0; border-radius: 4px; background: #fff; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside .adeck-ac__track { grid-row: 1; grid-column: 1; }
/* Small bars cannot fit a readable label: move it outside while retaining the value. */
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside li.adeck-ac__bar-row--small { grid-template-columns: minmax(0, 1fr); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-row--small .adeck-ac__bar-label { grid-column: 1; grid-row: 1; width: auto; max-width: 100%; margin: 0 0 8px; padding: 0; background: transparent; justify-content: space-between; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-row--small .adeck-ac__track { grid-column: 1; grid-row: 2; height: var(--adeck-bar-height); }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside li.adeck-ac__bar-row--small { grid-template-rows: var(--adeck-vertical-height, 240px) auto; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside .adeck-ac__bar-row--small .adeck-ac__bar-label { grid-row: 2; padding: 0; background: transparent; }

/* Position labels without decorative boxes. */
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-label,
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__bar-label,
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside .adeck-ac__bar-label { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-label { max-width: max(0px, calc(var(--adeck-value) - 12px)); padding: 2px 4px; margin: 4px; }
.adeck-ac .adeck-ac__bars--label-inside .adeck-ac__bar-label .adeck-ac__category,
.adeck-ac .adeck-ac__bars--label-inside .adeck-ac__bar-label strong.adeck-ac__value { color: var(--adeck-inside-text, #fff); }
.adeck-ac .adeck-ac__bars--label-inside .adeck-ac__bar-row--small .adeck-ac__bar-label .adeck-ac__category { color: var(--adeck-ink); }
.adeck-ac .adeck-ac__bars--label-inside .adeck-ac__bar-row--small .adeck-ac__bar-label strong.adeck-ac__value { color: var(--adeck-muted); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-row--small .adeck-ac__bar-label { max-width: 100%; padding: 0; margin: 0 0 8px; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after li { grid-template-columns: minmax(0, var(--adeck-value)) minmax(0, 1fr); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__bar-label { padding: 2px 4px; margin: 4px; min-width: 0; justify-content: flex-start; }
.adeck-ac .adeck-ac__bars--label-after .adeck-ac__bar-label .adeck-ac__category { color: var(--adeck-ink); }
.adeck-ac .adeck-ac__bars--label-after .adeck-ac__bar-label strong.adeck-ac__value { color: var(--adeck-muted); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after li.adeck-ac__bar-row--after-fallback { grid-template-columns: minmax(0, 1fr); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__bar-row--after-fallback .adeck-ac__bar-label { grid-column: 1; grid-row: 2; margin: 8px 0 0; padding: 0; justify-content: space-between; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-after .adeck-ac__bar-row--after-fallback .adeck-ac__track { grid-column: 1; grid-row: 1; height: var(--adeck-bar-height); }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside li:not(.adeck-ac__bar-row--small) { position: relative; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-inside li:not(.adeck-ac__bar-row--small) .adeck-ac__bar-label { position: absolute; bottom: calc(var(--adeck-value) / 2); left: 50%; transform: translate(-50%, 50%); width: min(100%, var(--adeck-vertical-width, 42px)); max-height: var(--adeck-value); padding: 0; flex-direction: row; justify-content: center; align-items: start; gap: 2px; writing-mode: vertical-rl; overflow-wrap: anywhere; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-before li { grid-template-columns: minmax(0, min(40%, 200px)) minmax(0, 1fr); column-gap: 12px; align-items: center; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-before .adeck-ac__bar-label { grid-column: 1; grid-row: 1; margin: 0; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-before .adeck-ac__track { grid-column: 2; grid-row: 1; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-before ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-before li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: var(--adeck-vertical-height, 240px); align-items: end; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-before .adeck-ac__bar-label { grid-column: 1; grid-row: 1; align-self: end; margin: 0; }
.adeck-ac .adeck-ac__bars--vertical.adeck-ac__bars--label-before .adeck-ac__track { grid-column: 2; grid-row: 1; }

/* Horizontal inside labels share one full-width row. A clipped decorative copy
   changes text color only where the filled bar passes behind it. */
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside li { grid-template-columns: minmax(0, 1fr); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-label { grid-row: 1; grid-column: 1; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 6px 8px; justify-content: flex-start; align-self: center; background: transparent; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__track { grid-row: 1; grid-column: 1; height: 100%; min-height: var(--adeck-bar-height); }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-label--fill { z-index: 2; clip-path: inset(0 calc(100% - var(--adeck-value)) 0 0); pointer-events: none; }
.adeck-ac .adeck-ac__bars:not(.adeck-ac__bars--vertical).adeck-ac__bars--label-inside .adeck-ac__bar-row--minimum .adeck-ac__bar-label--fill { clip-path: inset(0 calc(100% - max(var(--adeck-value), var(--adeck-small-bar-min, 12px))) 0 0); }
@media (forced-colors: active) {
  .adeck-ac .adeck-ac__bar-label--fill { display: none; }
}
