/* Word cloud maker (B01, 2026-10-31). Hairline borders only. */
#visu-tools.vt-word-cloud-maker .vt-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
#visu-tools.vt-word-cloud-maker .vt-in textarea { min-height: 170px; resize: vertical; }
#visu-tools.vt-word-cloud-maker .vt-wc-stop { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 200px); gap: 12px; align-items: end; }
#visu-tools.vt-word-cloud-maker .vt-wc-stop[hidden] { display: none; }
#visu-tools.vt-word-cloud-maker .vt-wc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#visu-tools.vt-word-cloud-maker .vt-wc-grid output { font-weight: 700; color: var(--vt-accent-text); margin-left: 4px; }
#visu-tools.vt-word-cloud-maker input[type=range] { width: 100%; accent-color: var(--vt-accent-text); }
#visu-tools.vt-word-cloud-maker .vt-wc-seedrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
#visu-tools.vt-word-cloud-maker .vt-wc-seedrow input { width: 100%; min-height: 46px; border-radius: 12px !important; }
#visu-tools.vt-word-cloud-maker .vt-wc-seedrow .vt-btn { min-height: 46px; white-space: nowrap; }
#visu-tools.vt-word-cloud-maker .vt-wc-stage { border: 1px solid var(--vt-line); border-radius: 14px; background: #fff; min-height: 220px; display: grid; place-items: center; overflow: hidden; }
#visu-tools.vt-word-cloud-maker .vt-wc-stage[data-bg="transparent"] { background: repeating-conic-gradient(#eef1f4 0 25%, #fff 0 50%) 0 0 / 20px 20px; }
#visu-tools.vt-word-cloud-maker .vt-wc-svg { width: 100%; line-height: 0; }
#visu-tools.vt-word-cloud-maker .vt-wc-svg[hidden], #visu-tools.vt-word-cloud-maker .vt-wc-empty[hidden] { display: none; }
#visu-tools.vt-word-cloud-maker .vt-wc-svg svg { display: block; width: 100%; height: auto; }
#visu-tools.vt-word-cloud-maker .vt-wc-empty { padding: 24px; text-align: center; color: var(--vt-muted); }
#visu-tools.vt-word-cloud-maker .vt-wc-top { border: 1px solid var(--vt-line); border-radius: 12px; padding: 10px 14px; }
#visu-tools.vt-word-cloud-maker .vt-wc-top summary { cursor: pointer; font-weight: 650; }
#visu-tools.vt-word-cloud-maker .vt-wc-top-list { margin: 8px 0 0; padding: 0; list-style: none; columns: 2; column-gap: 20px; font-size: 14px; }
#visu-tools.vt-word-cloud-maker .vt-wc-top-list li { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; border-bottom: 1px solid var(--vt-line); break-inside: avoid; }
#visu-tools.vt-word-cloud-maker .vt-wc-top-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
#visu-tools.vt-word-cloud-maker .vt-wc-cta-h { font-weight: 700; color: var(--vt-ink); }
#visu-tools.vt-word-cloud-maker .vt-wc-cta .vt-btn { justify-self: start; }
@media (max-width: 600px) {
  #visu-tools.vt-word-cloud-maker .vt-wc-grid, #visu-tools.vt-word-cloud-maker .vt-wc-stop { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-word-cloud-maker .vt-wc-top-list { columns: 1; }
  #visu-tools.vt-word-cloud-maker .vt-wc-cta .vt-btn { justify-self: stretch; }
}
