/* =============================================
   LenTiny Chart System
   Scoped static mini CMS styles
   ============================================= */

.lt-chart-system {
  --blue-deep: #2D6F94;
  --blue-main: #99CCFF;
  --blue-light: #E1F1FF;
  --blue-pale: #F6FBFF;
  --warm-pale: #FFF7EF;
  --rose-soft: #F4B5AA;
  --rose-bg: #FFE5DF;
  --mint: #EAF8F0;
  --mint-strong: #6FC59A;
  --white: #ffffff;
  --surface: #FBFDFF;
  --text: #1B3F5C;
  --muted: #5B748A;
  --soft: #6F8EA8;
  --border: rgba(153, 204, 255, .44);
  --shadow: 0 18px 46px rgba(45, 111, 148, .12);
  --shadow-soft: 0 8px 24px rgba(45, 111, 148, .08);
  --radius: 18px;
  --radius-lg: 28px;
  --max: 1180px;
  --chart-font: 18px;
  min-height: 100vh;
  color: var(--text);
  background:
    linear-gradient(180deg, var(--white) 0%, var(--blue-pale) 42%, var(--white) 100%);
  font-family: "Be Vietnam Pro", "Noto Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.lt-chart-system.lt-dark,
body.dark-mode .lt-chart-system {
  --blue-pale: #0E2233;
  --surface: #132C42;
  --white: #183955;
  --warm-pale: #10293E;
  --rose-bg: #3B2A36;
  --mint: #173D3C;
  --text: #F6FBFF;
  --muted: #C3D8E8;
  --soft: #A6C3D8;
  --border: rgba(153, 204, 255, .24);
  --shadow: 0 18px 46px rgba(0, 0, 0, .36);
  --shadow-soft: 0 8px 24px rgba(0, 0, 0, .24);
}

.lt-chart-system *,
.lt-chart-system *::before,
.lt-chart-system *::after {
  box-sizing: border-box;
}

.lt-chart-system a {
  color: inherit;
  text-decoration: none;
}

.lt-chart-system img {
  display: block;
  width: 100%;
  height: auto;
}

.lt-chart-system button,
.lt-chart-system input,
.lt-chart-system textarea {
  font: inherit;
}

.lt-chart-system :focus-visible {
  outline: 3px solid var(--mint-strong);
  outline-offset: 3px;
}

.lt-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 74px;
  padding: 0;
  background: rgba(255, 255, 255, .92);
  border-bottom: 1px solid rgba(153, 204, 255, .42);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.lt-header-inner {
  width: min(100%, var(--max));
  min-height: 74px;
  margin: 0 auto;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.lt-chart-system.lt-dark .lt-header {
  background: rgba(14, 34, 51, .88);
}

.lt-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.lt-logo {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  object-fit: contain;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lt-brand strong,
.lt-brand small {
  display: block;
}

.lt-brand strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 900;
}

.lt-brand small {
  color: var(--rose-soft);
  font-size: .75rem;
  font-weight: 800;
}

.lt-header-nav {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.lt-header-link {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-size: .9rem;
  font-weight: 850;
  white-space: nowrap;
}

.lt-header-link:hover,
.lt-header-link.is-primary {
  border-color: rgba(153, 204, 255, .58);
  background: rgba(255, 255, 255, .88);
  color: var(--text);
  box-shadow: 0 6px 16px rgba(45, 111, 148, .08);
}

.lt-shell {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: 22px 18px 48px;
}

.lt-loading,
.lt-panel,
.lt-card,
.lt-error {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(251, 253, 255, .9);
  box-shadow: var(--shadow-soft);
}

.lt-chart-system.lt-dark .lt-loading,
.lt-chart-system.lt-dark .lt-panel,
.lt-chart-system.lt-dark .lt-card,
.lt-chart-system.lt-dark .lt-error {
  background: rgba(19, 44, 66, .92);
}

.lt-loading,
.lt-error {
  padding: 24px;
  color: var(--muted);
  font-weight: 800;
}

.lt-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  color: var(--soft);
  font-size: .9rem;
  font-weight: 750;
}

.lt-breadcrumb a {
  color: var(--muted);
}

.lt-hero,
.lt-list-hero {
  margin: 0 0 18px;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(225, 241, 255, .82), rgba(255, 247, 239, .84)),
    var(--surface);
  box-shadow: 0 12px 34px rgba(45, 111, 148, .08);
}

.lt-chart-system.lt-dark .lt-hero,
.lt-chart-system.lt-dark .lt-list-hero {
  background: linear-gradient(145deg, rgba(19, 49, 74, .94), rgba(16, 41, 62, .92));
}

.lt-hero-grid {
  display: grid;
  gap: 18px;
}

.lt-eyebrow {
  margin: 0 0 10px;
  color: var(--text-light, var(--soft));
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lt-hero h1,
.lt-list-hero h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(2rem, 7vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.lt-hero p,
.lt-list-hero p {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.lt-hero-image,
.lt-section-image,
.lt-card-image {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--warm-pale);
}

.lt-hero-image img,
.lt-section-image img,
.lt-card-image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.lt-tags,
.lt-filter-row,
.lt-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lt-tags {
  margin-top: 18px;
}

.lt-tag,
.lt-filter-button,
.lt-card-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
  color: var(--text);
  font-size: .84rem;
  font-weight: 850;
}

.lt-chart-system.lt-dark .lt-tag,
.lt-chart-system.lt-dark .lt-filter-button,
.lt-chart-system.lt-dark .lt-card-tags span {
  background: rgba(255, 255, 255, .06);
}

.lt-grid {
  display: grid;
  gap: 14px;
  margin: 18px 0;
}

.lt-info-card {
  padding: 18px;
}

.lt-info-card h2,
.lt-section h2,
.lt-panel h2 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 1.2rem;
  line-height: 1.25;
}

.lt-info-card h3 {
  margin: 16px 0 8px;
  color: var(--blue-deep);
}

.lt-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
}

.lt-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.lt-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  margin-top: .72em;
  border-radius: 999px;
  background: var(--mint-strong);
}

.lt-cta {
  margin: 18px 0;
  padding: 22px;
  border: 2px dashed rgba(45, 111, 148, .32);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(225, 241, 255, .96), rgba(255, 247, 239, .94)),
    var(--warm-pale);
  box-shadow: var(--shadow);
}

.lt-chart-system.lt-dark .lt-cta {
  background: linear-gradient(135deg, rgba(19, 49, 74, .94), rgba(45, 95, 130, .52));
}

.lt-cta h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: clamp(1.35rem, 6vw, 2rem);
  line-height: 1.18;
}

.lt-cta p {
  margin: 0 0 16px;
  color: var(--muted);
  font-weight: 700;
}

.lt-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  cursor: pointer;
}

.lt-button-primary {
  background: linear-gradient(135deg, var(--blue-deep), var(--blue-main));
  color: #fff;
  box-shadow: 0 12px 28px rgba(45, 111, 148, .24);
}

.lt-button-soft {
  background: var(--white);
  color: var(--text);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

.lt-toolbar {
  position: sticky;
  top: 84px;
  z-index: 10;
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(251, 253, 255, .9);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.lt-chart-system.lt-dark .lt-toolbar {
  background: rgba(19, 44, 66, .9);
}

.lt-toolbar-title,
.lt-control-label {
  margin: 0;
  color: var(--soft);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lt-toolbar-actions {
  display: grid;
  grid-template-columns: 1fr 46px 46px 72px;
  gap: 8px;
}

.lt-tool-button,
.lt-filter-button {
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--text);
  cursor: pointer;
}

.lt-tool-button {
  min-height: 48px;
  border-radius: 999px;
  font-weight: 850;
}

.lt-tool-button[aria-pressed="true"],
.lt-filter-button.is-active {
  background: var(--blue-light);
}

.lt-reset-progress {
  color: var(--blue-deep);
}

.lt-section {
  margin: 0 0 16px;
  padding: 20px;
}

.lt-steps {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--chart-font);
  line-height: 1.85;
}

.lt-step {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  padding: 9px 10px;
  border-radius: 16px;
  background: rgba(225, 241, 255, .42);
}

.lt-chart-system.lt-dark .lt-step {
  background: rgba(255, 255, 255, .05);
}

.lt-step input {
  width: 22px;
  height: 22px;
  margin-top: .38em;
  accent-color: var(--rose-soft);
  cursor: pointer;
}

.lt-step:has(input:checked) {
  background: var(--mint);
  color: var(--muted);
}

.lt-step:has(input:checked) label {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(45, 111, 148, .32);
}

.lt-section-image {
  margin-top: 16px;
}

.lt-caption {
  margin: 8px 0 0;
  color: var(--soft);
  font-size: .9rem;
  font-weight: 750;
}

.lt-zalo-form {
  display: grid;
  gap: 10px;
}

.lt-small-note {
  margin: 0;
  color: var(--muted);
  font-size: .9rem;
}

.lt-list-controls {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px;
}

.lt-field {
  display: grid;
  gap: 7px;
  color: var(--text);
  font-weight: 850;
}

.lt-field input,
.lt-field textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px 14px;
  background: var(--white);
  color: var(--text);
}

.lt-field textarea {
  resize: vertical;
  line-height: 1.55;
}

.lt-field small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.45;
}

.lt-card-grid {
  display: grid;
  gap: 14px;
}

.lt-card {
  overflow: hidden;
}

.lt-card-body {
  padding: 18px;
}

.lt-card h2 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 1.2rem;
}

.lt-card p {
  margin: 0 0 12px;
  color: var(--muted);
}

.lt-card-meta {
  margin: 0 0 12px;
  color: var(--soft);
  font-weight: 800;
}

/* ===== Pinterest-style chart feed only ===== */
.lt-chart-system[data-page="list"] .lt-shell {
  --max: 1180px;
  padding-top: 18px;
}

.lt-chart-system[data-page="list"] .lt-list-hero {
  margin-bottom: 16px;
  padding: clamp(22px, 4vw, 34px);
  border-radius: 26px;
  box-shadow: 0 10px 28px rgba(45, 111, 148, .08);
}

.lt-chart-system[data-page="list"] .lt-eyebrow {
  margin-bottom: 6px;
  font-size: .7rem;
}

.lt-chart-system[data-page="list"] .lt-list-hero h1 {
  font-size: clamp(1.72rem, 6vw, 3rem);
  line-height: 1.12;
}

.lt-chart-system[data-page="list"] .lt-list-hero p {
  max-width: 620px;
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.lt-chart-system[data-page="list"] .lt-list-controls {
  gap: 12px;
  margin-bottom: 18px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 8px 22px rgba(45, 111, 148, .06);
}

.lt-chart-system[data-page="list"] .lt-field {
  gap: 5px;
  font-size: .82rem;
}

.lt-chart-system[data-page="list"] .lt-field input {
  min-height: 42px;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: .9rem;
}

.lt-chart-system[data-page="list"] .lt-control-label {
  margin-bottom: 6px;
  font-size: .72rem;
}

.lt-chart-system[data-page="list"] .lt-filter-row {
  gap: 6px;
}

.lt-chart-system[data-page="list"] .lt-filter-button {
  min-height: 32px;
  padding: 6px 10px;
  font-size: .78rem;
}

.lt-chart-system[data-page="list"] .lt-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}

.lt-chart-system[data-page="list"] #chartListApp {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.lt-chart-system[data-page="list"] .lt-feed-card {
  border-radius: 20px;
  background: rgba(255, 255, 255, .90);
  border-color: rgba(153, 204, 255, .34);
  box-shadow: 0 8px 20px rgba(45, 111, 148, .08);
}

.lt-chart-system[data-page="list"].lt-dark .lt-feed-card {
  background: rgba(24, 57, 85, .78);
}

.lt-chart-system[data-page="list"] .lt-card-image {
  border: 0;
  border-radius: 20px 20px 12px 12px;
  background: var(--warm-pale);
}

.lt-chart-system[data-page="list"] .lt-card-image img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.lt-chart-system[data-page="list"] .lt-card-body {
  padding: 10px 11px 12px;
}

.lt-chart-system[data-page="list"] .lt-card h2 {
  display: -webkit-box;
  min-height: 2.55em;
  margin: 0 0 5px;
  overflow: hidden;
  color: var(--text);
  font-size: .9rem;
  line-height: 1.28;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lt-chart-system[data-page="list"] .lt-card-meta {
  margin: 0 0 7px;
  color: #E7A23B;
  font-size: .78rem;
  letter-spacing: .02em;
  line-height: 1;
}

.lt-chart-system[data-page="list"] .lt-card-tags {
  gap: 5px;
  margin-bottom: 9px;
}

.lt-chart-system[data-page="list"] .lt-card-tags span {
  min-height: 24px;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--blue-pale);
  color: var(--blue-deep);
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
}

.lt-chart-system[data-page="list"] .lt-card-tags span:first-child {
  background: var(--rose-bg);
  color: #9b4f47;
}

.lt-chart-system[data-page="list"] .lt-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--blue-deep), var(--blue-main));
  color: #fff;
  font-size: .78rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(45, 111, 148, .16);
}

.lt-admin-layout {
  display: grid;
  gap: 16px;
}

.lt-admin-form,
.lt-output-panel {
  padding: 18px;
}

.lt-form-grid {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.lt-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.lt-builder-section {
  display: grid;
  gap: 12px;
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(225, 241, 255, .28);
}

.lt-builder-section-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.lt-advanced-fields,
.lt-publish-guide,
.lt-cloudinary-config {
  margin-top: 14px;
}

.lt-advanced-fields,
.lt-cloudinary-config {
  padding: 14px;
  border: 1px dashed rgba(45, 111, 148, .32);
  border-radius: 16px;
  background: var(--warm-pale);
  color: var(--muted);
}

.lt-advanced-fields summary,
.lt-cloudinary-config summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
}

.lt-advanced-fields .lt-form-grid,
.lt-cloudinary-config .lt-form-grid {
  margin: 14px 0 0;
}

.lt-cloudinary-config {
  margin: 0 0 16px;
  background: rgba(234, 248, 240, .72);
}

.lt-upload-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.lt-upload-button {
  min-height: 38px;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: .8rem;
}

.lt-upload-button:disabled {
  cursor: wait;
  opacity: .7;
}

.lt-file-input {
  display: none;
}

.lt-admin-actions {
  display: grid;
  gap: 10px;
  margin-bottom: 10px;
}

.lt-placement-preview,
.lt-publish-steps,
.lt-index-card {
  margin-bottom: 12px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: rgba(255, 255, 255, .72);
}

.lt-placement-preview h3,
.lt-publish-steps h3,
.lt-index-card h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: .92rem;
}

.lt-placement-preview ul,
.lt-publish-steps ol {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  font-size: .86rem;
  line-height: 1.55;
}

.lt-index-card pre {
  overflow: auto;
  margin: 0;
  max-height: 220px;
  border-radius: 12px;
  padding: 12px;
  background: #0E2233;
  color: #F6FBFF;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .78rem;
  line-height: 1.5;
}

.lt-publish-guide code {
  color: var(--ink);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .82em;
}

.lt-json-output {
  width: 100%;
  min-height: 360px;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 14px;
  background: #0E2233;
  color: #F6FBFF;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .86rem;
  line-height: 1.55;
}

@media (min-width: 640px) {
  .lt-shell {
    padding-inline: 24px;
  }

  .lt-grid,
  .lt-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-span-2 {
    grid-column: 1 / -1;
  }

  .lt-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lt-chart-system[data-page="list"] .lt-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .lt-chart-system[data-page="list"] #chartListApp {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lt-zalo-form {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) auto;
    align-items: end;
  }

  .lt-zalo-form .lt-small-note {
    grid-column: 1 / -1;
  }
}

@media (min-width: 860px) {
  .lt-hero-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
    align-items: center;
  }

  .lt-toolbar {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .lt-toolbar-actions {
    grid-template-columns: auto 48px 48px 76px;
  }

  .lt-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lt-chart-system[data-page="list"] .lt-list-controls {
    grid-template-columns: minmax(260px, .75fr) 1fr;
    align-items: end;
  }

  .lt-chart-system[data-page="list"] .lt-card-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .lt-chart-system[data-page="list"] #chartListApp {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lt-chart-system[data-page="list"] .lt-feed-card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .lt-chart-system[data-page="list"] .lt-feed-card:hover {
    transform: translateY(-3px);
    border-color: rgba(153, 204, 255, .68);
    box-shadow: 0 12px 28px rgba(45, 111, 148, .14);
  }

  .lt-chart-system[data-page="list"] .lt-card h2 {
    font-size: .95rem;
  }

  .lt-admin-layout {
    grid-template-columns: minmax(0, 1fr) minmax(340px, .45fr);
    align-items: start;
  }

  .lt-output-panel {
    position: sticky;
    top: 92px;
  }
}

@media (max-width: 420px) {
  .lt-header-link {
    padding-inline: 12px;
    font-size: .86rem;
  }

  .lt-hero,
  .lt-list-hero,
  .lt-section,
  .lt-cta,
  .lt-panel {
    padding: 18px;
  }

  .lt-toolbar-actions {
    grid-template-columns: 1fr 44px 44px 66px;
  }

  .lt-chart-system[data-page="list"] .lt-shell {
    padding-inline: 10px;
  }

  .lt-chart-system[data-page="list"] .lt-card-grid {
    gap: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lt-chart-system *,
  .lt-chart-system *::before,
  .lt-chart-system *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
