/* Chart maker. Table pieces come from css/_data.css. Borders: 1px hairline. */
#visu-tools.vt-chart-maker .vt-cm-top { margin: 0 0 10px; }
#visu-tools.vt-chart-maker .vt-cm-map { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 12px 14px; margin: 16px 0 6px; padding-top: 14px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-chart-maker .vt-cm-series { border: 0; margin: 0; padding: 0; min-width: 0; }
#visu-tools.vt-chart-maker .vt-cm-series-list { display: flex; flex-wrap: wrap; gap: 4px 14px; }
#visu-tools.vt-chart-maker .vt-cm-s { min-height: 40px; display: inline-flex; align-items: center; gap: 6px; max-width: 100%; overflow-wrap: anywhere; }
#visu-tools.vt-chart-maker .vt-cm-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; margin: 12px 0; }
#visu-tools.vt-chart-maker .vt-cm-figure { margin: 0; }
#visu-tools.vt-chart-maker .vt-cm-chart { border: 1px solid var(--vt-line); border-radius: 10px; background: #fff; overflow: hidden; }
#visu-tools.vt-chart-maker .vt-cm-chart svg { display: block; width: 100%; height: auto; }
#visu-tools.vt-chart-maker .vt-cm-empty { margin: 0; padding: 48px 16px; text-align: center; border: 1px dashed var(--vt-line); border-radius: 10px; color: var(--vt-muted, #6b7280); }
#visu-tools.vt-chart-maker .vt-cm-figure figcaption { margin-top: 8px; }
#visu-tools.vt-chart-maker .vt-cm-warn { margin: 10px 0; padding: 10px 14px 10px 30px; border: 1px solid var(--vt-line); border-left: 3px solid #d97706; border-radius: 8px; }
#visu-tools.vt-chart-maker .vt-cm-warn li { margin: 4px 0; overflow-wrap: anywhere; }
#visu-tools.vt-chart-maker .vt-cm-data { margin-top: 16px; }
#visu-tools.vt-chart-maker .vt-cm-data summary { cursor: pointer; font-weight: 600; min-height: 32px; }
#visu-tools.vt-chart-maker .vt-cm-table { overflow-x: auto; max-width: 100%; }
#visu-tools.vt-chart-maker .vt-cm-t { border-collapse: collapse; font-size: 14px; min-width: 100%; }
#visu-tools.vt-chart-maker .vt-cm-t th, #visu-tools.vt-chart-maker .vt-cm-t td { border-bottom: 1px solid var(--vt-line); padding: 5px 8px; text-align: left; white-space: nowrap; }
#visu-tools.vt-chart-maker .vt-cm-t td { text-align: right; font-variant-numeric: tabular-nums; }
#visu-tools.vt-chart-maker .vt-cm-nv { color: var(--vt-muted, #6b7280); font-style: italic; }
@media (max-width: 600px) {
  #visu-tools.vt-chart-maker .vt-cm-map, #visu-tools.vt-chart-maker .vt-cm-grid { grid-template-columns: minmax(0, 1fr); }
}
#visu-tools.vt-chart-maker .vt-out { position: static; min-width: 0; }
