.public-stats {
  gap: 1.45rem;
}

.stats-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(244, 198, 120, 0.18), transparent 32%),
    radial-gradient(circle at left center, rgba(167, 93, 48, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(41, 28, 20, 0.98), rgba(18, 13, 10, 0.99));
  border-color: rgba(241, 214, 169, 0.22);
  box-shadow:
    0 26px 48px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 243, 221, 0.08),
    inset 0 -1px 0 rgba(112, 71, 39, 0.22);
}

.stats-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 241, 214, 0.2), transparent 26%, transparent 76%, rgba(209, 139, 77, 0.22));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.stats-hero__aside {
  grid-template-columns: 1fr;
}

.stats-hero__card {
  display: grid;
  gap: 0.7rem;
  padding: 1.1rem 1.2rem;
  background:
    linear-gradient(135deg, rgba(255, 243, 219, 0.08), transparent 22%, transparent 78%, rgba(195, 120, 58, 0.08)),
    linear-gradient(180deg, rgba(51, 36, 26, 0.96), rgba(24, 17, 13, 0.98));
  border-color: rgba(241, 214, 169, 0.2);
  box-shadow:
    0 18px 30px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 242, 217, 0.08);
}

.stats-hero__copy {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.75;
}

.stats-board {
  display: grid;
  gap: 1.35rem;
}

.chart-card {
  padding: 1.45rem 1.4rem 1.3rem;
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  max-width: 100%;
  background:
    linear-gradient(135deg, rgba(255, 241, 214, 0.09), transparent 18%, transparent 80%, rgba(195, 120, 58, 0.07)),
    radial-gradient(circle at top right, rgba(244, 198, 120, 0.16), transparent 34%),
    radial-gradient(circle at bottom left, rgba(171, 95, 51, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(39, 28, 21, 0.98), rgba(18, 13, 10, 0.99));
  border-color: rgba(241, 214, 169, 0.22);
  box-shadow:
    0 24px 44px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 243, 221, 0.07),
    inset 0 -1px 0 rgba(112, 71, 39, 0.18);
}

.chart-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 241, 214, 0.2), transparent 26%, transparent 76%, rgba(209, 139, 77, 0.2));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.chart-card canvas {
  width: 100%;
  display: block;
  max-height: 380px;
}

.chart-shell {
  position: relative;
  min-height: 280px;
  padding: 0.35rem 0 0.1rem;
  overflow: hidden;
  max-height: 420px;
  opacity: 1;
  transform: translateY(0);
  transform-origin: top center;
  transition:
    max-height 0.34s ease,
    min-height 0.34s ease,
    padding 0.34s ease,
    opacity 0.26s ease,
    transform 0.26s ease;
}

.chart-shell canvas {
  display: block;
  width: 100%;
}

.chart-shell canvas.chart-canvas--260 { height: 260px; }
.chart-shell canvas.chart-canvas--280 { height: 280px; }
.chart-shell canvas.chart-canvas--320 { height: 320px; }
.chart-shell canvas.chart-canvas--360 { height: 360px; }
.chart-shell canvas.chart-canvas--400 { height: 400px; }

.chart-loader {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(37, 27, 21, 0.88), rgba(21, 16, 12, 0.92));
  color: #dbc5a2;
  opacity: 0.92;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

.chart-shell.is-ready .chart-loader {
  opacity: 0;
  visibility: hidden;
}

.html-legend {
  width: 100%;
  margin: 0;
  overflow: hidden;
  max-height: 420px;
  opacity: 1;
  transform: translateY(0);
  transform-origin: top center;
  transition:
    max-height 0.34s ease,
    opacity 0.26s ease,
    transform 0.26s ease,
    margin 0.34s ease;
}

.html-legend ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.html-legend li {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 0.75rem;
  align-items: center;
  padding: 0.78rem 0.9rem;
  border-radius: 18px;
  border: 1px solid rgba(238, 198, 134, 0.16);
  background:
    linear-gradient(135deg, rgba(255, 241, 214, 0.07), transparent 22%, transparent 80%, rgba(195, 120, 58, 0.06)),
    linear-gradient(180deg, rgba(49, 35, 26, 0.94), rgba(24, 17, 13, 0.98));
  color: #ead6b3;
  box-shadow:
    inset 0 1px 0 rgba(255, 243, 221, 0.04),
    0 14px 22px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}

.html-legend .swatch {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow:
    0 0 0 2px rgba(255, 248, 236, 0.06),
    0 0 0 1px rgba(255, 236, 198, 0.14),
    0 6px 12px rgba(0, 0, 0, 0.18);
}

.chart-color-surface--indigo { background: #4f46e5; }
.chart-color-surface--cyan { background: #22d3ee; }
.chart-color-surface--emerald { background: #34d399; }
.chart-color-surface--amber { background: #fbbf24; }
.chart-color-surface--orange { background: #f59e0b; }
.chart-color-surface--red { background: #ef4444; }
.chart-color-surface--pink { background: #ec4899; }
.chart-color-surface--sky { background: #60a5fa; }
.chart-color-surface--violet { background: #a78bfa; }
.chart-color-surface--slate { background: #9ca3af; }

.chart-color-text--indigo { color: #4f46e5; }
.chart-color-text--cyan { color: #22d3ee; }
.chart-color-text--emerald { color: #34d399; }
.chart-color-text--amber { color: #fbbf24; }
.chart-color-text--orange { color: #f59e0b; }
.chart-color-text--red { color: #ef4444; }
.chart-color-text--pink { color: #ec4899; }
.chart-color-text--sky { color: #60a5fa; }
.chart-color-text--violet { color: #a78bfa; }
.chart-color-text--slate { color: #9ca3af; }

.html-legend li.is-off,
.html-legend li.is-empty {
  opacity: 0.48;
}

.html-legend li.is-off span:last-child,
.html-legend li.is-empty span:last-child {
  text-decoration: line-through;
}

.subcharts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: 1rem;
}

.subchart-card {
  padding: 1.1rem 1rem 0.95rem;
  min-height: 150px;
  max-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  opacity: 1;
  transform: translateY(0);
  transform-origin: top center;
  background:
    linear-gradient(135deg, rgba(255, 241, 214, 0.08), transparent 24%, transparent 78%, rgba(195, 120, 58, 0.05)),
    linear-gradient(180deg, rgba(45, 32, 24, 0.96), rgba(20, 15, 12, 0.98));
  border-color: rgba(238, 198, 134, 0.18);
  box-shadow:
    0 18px 28px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 243, 221, 0.05);
  transition:
    max-height 0.34s ease,
    min-height 0.34s ease,
    padding 0.34s ease,
    opacity 0.26s ease,
    transform 0.26s ease,
    border-color 0.26s ease,
    box-shadow 0.26s ease;
}

.subchart-card::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 241, 214, 0.14), transparent 32%, transparent 74%, rgba(209, 139, 77, 0.14));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.subchart-card canvas {
  width: 100%;
  height: 118px;
}

.subchart-title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(238, 198, 134, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 244, 224, 0.1), rgba(177, 104, 48, 0.26)),
    rgba(22, 16, 12, 0.96);
  color: #fff0cf;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 244, 224, 0.08);
}

.chart-inline-info {
  text-align: center;
  color: #dcc29a;
}

html[data-admin-theme="slate"] .chart-inline-info {
  color: #d6e2f1;
}

.chart-settings-toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
  min-width: 48px;
  min-height: 48px;
  padding: 0.65rem;
  border-radius: 16px;
  font-size: 1.05rem;
  box-shadow:
    0 14px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 244, 224, 0.08);
}

.chart-settings-anchor {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 10;
}

.chart-settings-anchor .chart-settings-toggle {
  position: static;
  top: auto;
  right: auto;
}

.chart-settings-anchor .settings-popup {
  top: calc(100% + 0.65rem);
  right: 0;
  width: 290px;
  min-width: 290px;
  padding: 12px;
  border-radius: 18px;
  border-color: rgba(236, 198, 136, 0.2);
  background:
    radial-gradient(circle at top right, rgba(244, 198, 120, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(42, 30, 22, 0.98), rgba(19, 13, 10, 0.99));
  box-shadow:
    0 24px 40px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 243, 218, 0.07);
  box-sizing: border-box;
  overflow: visible;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.chart-settings-anchor .settings-popup.is-open {
  min-height: var(--stats-settings-popup-base-height, auto);
}

.chart-settings-anchor .settings-popup.is-scrollable {
  height: var(--stats-settings-popup-scroll-height, var(--stats-settings-popup-base-height, auto));
  max-height: calc(100dvh - var(--nav-h, 0px) - 2rem);
  overflow-x: hidden;
  overflow-y: auto;
}

.settings-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.95rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(238, 198, 134, 0.14);
}

.settings-popup__title {
  min-width: 0;
  color: #fff0cf;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

.settings-popup__close {
  width: 2.55rem;
  height: 2.55rem;
  min-width: 2.55rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 14px;
  border: 1px solid rgba(238, 198, 134, 0.24);
  background: linear-gradient(180deg, rgba(255, 241, 214, 0.08), rgba(255, 255, 255, 0.02));
  color: #fff0cf;
  font: inherit;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 243, 221, 0.05);
}

.settings-popup__close:hover {
  background: linear-gradient(180deg, rgba(255, 241, 214, 0.13), rgba(255, 255, 255, 0.04));
}

.settings-popup .stats-settings-section {
  border: 1px solid rgba(236, 198, 136, 0.14) !important;
  border-radius: 14px !important;
  padding: 0;
  margin-bottom: 10px;
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.04), rgba(255, 255, 255, 0.015)) !important;
  overflow: hidden;
}

.settings-popup .stats-settings-section:last-child {
  margin-bottom: 0;
}

.settings-popup .stats-settings-section-title {
  color: #fff0cf;
  background: transparent;
}

.settings-popup .stats-settings-section-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 0;
  background: transparent;
  color: #fff0cf;
  cursor: pointer;
  text-align: left;
  font: inherit;
}

.settings-popup .stats-settings-section-trigger-label {
  font-size: 0.85rem;
  font-weight: 600;
}

.settings-popup .stats-settings-section-trigger-icon {
  font-size: 0.9rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.settings-popup .stats-settings-section-body {
  display: grid;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
}

.settings-popup .stats-settings-section.is-collapsed .stats-settings-section-body {
  display: none;
}

.settings-popup .stats-settings-section.is-collapsed .stats-settings-section-trigger-icon {
  transform: rotate(-90deg);
}

.settings-popup .settings-row {
  color: #e7d2ae;
}

.settings-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
  font-size: 0.86rem;
  color: var(--text-soft);
}

.settings-row:last-child {
  margin-bottom: 0;
}

.settings-row > span:first-child {
  flex: 1;
  line-height: 1.5;
}

.settings-row.settings-display-title {
  justify-content: center;
  text-align: center;
  color: #fff2d8;
  font-weight: 700;
}

.settings-row.is-disabled {
  opacity: 0.48;
}

.settings-row.is-disabled input {
  pointer-events: none;
}

html[data-admin-theme="slate"] .settings-popup .stats-settings-section {
  border-color: rgba(158, 187, 218, 0.16) !important;
  background: rgba(18, 26, 38, 0.72) !important;
}

html[data-admin-theme="slate"] .settings-popup__header {
  border-bottom-color: rgba(158, 187, 218, 0.16);
}

html[data-admin-theme="slate"] .settings-popup__title {
  color: #edf4ff;
}

html[data-admin-theme="slate"] .settings-popup__close {
  border-color: rgba(158, 187, 218, 0.24);
  background: linear-gradient(180deg, rgba(214, 230, 250, 0.08), rgba(255, 255, 255, 0.02));
  color: #edf4ff;
  box-shadow: inset 0 1px 0 rgba(235, 243, 255, 0.05);
}

html[data-admin-theme="slate"] .settings-popup__close:hover {
  background: linear-gradient(180deg, rgba(214, 230, 250, 0.14), rgba(255, 255, 255, 0.04));
}

html[data-admin-theme="slate"] .settings-popup .stats-settings-section-trigger,
html[data-admin-theme="slate"] .settings-popup .stats-settings-section-title {
  color: #edf4ff;
  background: transparent;
}

html[data-admin-theme="slate"] .settings-popup .settings-row {
  color: #d2deef;
}

html[data-admin-theme="slate"] .settings-popup .toggle-switch .slider {
  background: rgba(194, 212, 234, 0.12);
  border-color: rgba(194, 212, 234, 0.18);
}

html[data-admin-theme="slate"] .settings-popup .toggle-switch input:checked + .slider {
  background: rgba(111, 157, 211, 0.52);
  border-color: rgba(171, 205, 239, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(235, 243, 255, 0.08),
    0 0 0 1px rgba(95, 141, 194, 0.1);
}

html[data-admin-theme="slate"] .settings-popup .toggle-switch .slider::before {
  background: linear-gradient(180deg, #eff6ff, #c1d3ea);
  box-shadow: 0 2px 8px rgba(4, 9, 17, 0.28);
}

#pieStrength,
#pieChapter {
  touch-action: pan-y;
  overscroll-behavior: contain;
}

.chart-card canvas,
.chart-card canvas:focus,
.chart-card canvas:focus-visible {
  outline: none !important;
  border: 0 !important;
}

.chartjs-html-tooltip {
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  padding: 0.95rem 1rem;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(244, 198, 120, 0.14), transparent 34%),
    linear-gradient(180deg, rgba(39, 28, 21, 0.98), rgba(17, 13, 10, 0.99));
  border: 1px solid rgba(238, 198, 134, 0.18);
  color: #ead6b3;
  box-shadow:
    0 22px 34px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 243, 221, 0.05);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
  will-change: left, top, opacity;
}

.statistics-tooltip-overlay-host {
  position: fixed;
  inset: 0;
  z-index: 36;
  pointer-events: none;
}

.statistics-tooltip-overlay-host .chartjs-html-tooltip {
  pointer-events: auto;
}

.chartjs-html-tooltip[hidden] {
  display: none;
}

.chartjs-html-tooltip.is-visible {
  opacity: 1;
}

.chartjs-html-tooltip.is-interactive {
  pointer-events: auto;
}

.chartjs-html-tooltip--mini {
  max-width: 190px;
  padding: 0.65rem 0.75rem;
  border-radius: 16px;
}

.chartjs-html-tooltip.tooltip-pos--top {
  transform-origin: bottom center;
}

.chartjs-html-tooltip.tooltip-pos--bottom {
  transform-origin: top center;
}

.chartjs-html-tooltip.tooltip-pos--left {
  transform-origin: center right;
}

.chartjs-html-tooltip.tooltip-pos--right {
  transform-origin: center left;
}

.chartjs-html-tooltip .tooltip-header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.45rem;
  justify-content: center;
}

.chartjs-html-tooltip .tooltip-color {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  flex: 0 0 12px;
}

.chartjs-html-tooltip .tooltip-title,
.chartjs-html-tooltip .tooltip-names-header {
  font-weight: 700;
  color: #fff1d6;
}

.chartjs-html-tooltip .tooltip-value {
  margin-bottom: 0.55rem;
  text-align: center;
}

.chartjs-html-tooltip .tooltip-value-main {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.chartjs-html-tooltip .tooltip-meta {
  display: inline-block;
  margin-top: 0.28rem;
  color: inherit;
  opacity: 0.78;
  font-size: 0.82rem;
}

.chartjs-html-tooltip .tooltip-names-wrapper {
  position: relative;
  max-height: 200px;
}

.chartjs-html-tooltip--mini .tooltip-header {
  margin-bottom: 0.32rem;
}

.chartjs-html-tooltip--mini .tooltip-title {
  font-size: 0.9rem;
}

.chartjs-html-tooltip--mini .tooltip-value {
  margin-bottom: 0;
  font-size: 0.92rem;
}

.chartjs-html-tooltip--mini .tooltip-color {
  width: 10px;
  height: 10px;
  flex-basis: 10px;
}

.chartjs-html-tooltip--mini .tooltip-meta {
  font-size: 0.76rem;
}

.chartjs-html-tooltip .tooltip-names-list {
  list-style: none;
  margin: 0;
  padding: 0 0.3rem 0 0;
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(238, 198, 134, 0.72) rgba(255, 255, 255, 0.06);
}

.chartjs-html-tooltip .tooltip-names-list::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.chartjs-html-tooltip .tooltip-names-list::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06);
  border-radius: 999px;
}

.chartjs-html-tooltip .tooltip-names-list::-webkit-scrollbar-thumb {
  background: rgba(238, 198, 134, 0.72);
  border-radius: 999px;
}

.chart-shell.is-collapsed {
  min-height: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-12px);
  pointer-events: none;
}

.chart-shell.is-collapsed canvas,
.chart-shell.is-collapsed .chart-loader {
  opacity: 0;
}

.html-legend.is-collapsed {
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(-12px);
  pointer-events: none;
}

.subchart-card.is-collapsed {
  min-height: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-12px);
  pointer-events: none;
  border-color: transparent;
  box-shadow: none;
}

.subchart-card.is-collapsed::after,
.subchart-card.is-collapsed .subchart-title,
.subchart-card.is-collapsed canvas {
  opacity: 0;
  visibility: hidden;
}

.chartjs-html-tooltip .tooltip-names-list li {
  margin-bottom: 0.2rem;
}

.stats-shadow-tables {
  display: none;
}

@media (max-width: 1080px) {
  .html-legend ul,
  .subcharts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .public-stats {
    gap: 1rem;
  }

  .stats-hero {
    gap: 0.95rem;
  }

  .chart-card {
    padding: 1.15rem 1rem 1rem;
  }

  .html-legend ul,
  .subcharts-grid {
    grid-template-columns: 1fr;
  }

  .html-legend {
    max-height: 1600px;
    padding-bottom: 0.4rem;
    overflow: visible;
  }

  .html-legend.is-collapsed {
    overflow: hidden;
  }

  .chart-card canvas {
    max-height: 320px;
  }

  .chart-settings-anchor {
    top: 0.9rem;
    right: 0.9rem;
  }

  .chart-settings-anchor .settings-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    min-width: 0;
    width: var(--public-mobile-dialog-width, min(272px, calc(100vw - 1.5rem)));
    max-width: var(--public-mobile-dialog-width, min(272px, calc(100vw - 1.5rem)));
    max-height: var(--public-mobile-dialog-max-height, min(520px, calc(100dvh - 1.5rem)));
    padding: var(--public-mobile-dialog-padding, 12px);
    border-radius: var(--public-mobile-dialog-radius, 18px);
    overflow-y: auto;
    background:
      radial-gradient(circle at top right, rgba(244, 198, 120, 0.18), transparent 34%),
      linear-gradient(180deg, rgba(42, 30, 22, 0.98), rgba(19, 13, 10, 0.99));
    border-color: rgba(236, 198, 136, 0.2);
    box-shadow:
      0 24px 40px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(255, 243, 218, 0.07);
    transform: translate(-50%, calc(-50% - 6px));
  }

  .chart-settings-anchor .settings-popup.is-open {
    transform: translate(-50%, -50%);
  }

  html[data-admin-theme="slate"] .chart-settings-anchor .settings-popup {
    border-color: rgba(158, 187, 218, 0.2);
    background:
      radial-gradient(circle at top right, rgba(129, 164, 204, 0.18), transparent 34%),
      linear-gradient(180deg, rgba(18, 25, 36, 0.98), rgba(10, 15, 22, 0.99));
    box-shadow:
      0 24px 42px rgba(0, 0, 0, 0.34),
      inset 0 1px 0 rgba(235, 243, 255, 0.07);
  }
}

@media (max-width: 430px) {
  .chart-card {
    border-radius: 22px;
  }

  .chart-card canvas {
    max-height: 280px;
  }

  .subchart-title {
    font-size: 0.72rem;
    padding-inline: 0.75rem;
  }
}
