/* Email newsletter builder (B01, 2026-10-31). Hairline borders only. */
#visu-tools.vt-newsletter-builder .vt-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
#visu-tools.vt-newsletter-builder .vt-nl-start { margin: 0; }
#visu-tools.vt-newsletter-builder .vt-nl-set { border: 1px solid var(--vt-line) !important; border-radius: 14px; padding: 14px !important; margin: 0 !important; display: grid; gap: 12px; min-width: 0; }
#visu-tools.vt-newsletter-builder .vt-nl-set > legend { padding: 0 6px; }
#visu-tools.vt-newsletter-builder .vt-nl-row { display: grid; grid-template-columns: 1fr 1fr minmax(0, 2fr); gap: 12px; align-items: end; }
#visu-tools.vt-newsletter-builder input[type=color] { width: 100%; height: 46px; padding: 4px; border: 1px solid var(--vt-line-2); border-radius: 12px; background: #fff; cursor: pointer; }
#visu-tools.vt-newsletter-builder .vt-nl-blocks-head { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
#visu-tools.vt-newsletter-builder .vt-nl-blocks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#visu-tools.vt-newsletter-builder .vt-nl-block { border: 1px solid var(--vt-line-2); border-radius: 14px; background: #fff; overflow: hidden; }
#visu-tools.vt-newsletter-builder .vt-nl-bhead { display: flex; align-items: center; gap: 10px; padding: 8px 12px; background: var(--vt-bg); border-bottom: 1px solid var(--vt-line); }
#visu-tools.vt-newsletter-builder .vt-nl-block[data-type="divider"] .vt-nl-bhead { border-bottom: 0; }
#visu-tools.vt-newsletter-builder .vt-nl-btype { font-weight: 700; font-size: 14px; color: var(--vt-ink); }
#visu-tools.vt-newsletter-builder .vt-nl-bacts { margin-left: auto; display: flex; gap: 2px; }
#visu-tools.vt-newsletter-builder .vt-nl-bacts .vt-link-btn { min-width: 36px; min-height: 36px; font-size: 18px; line-height: 1; text-decoration: none; }
#visu-tools.vt-newsletter-builder .vt-nl-bacts .vt-link-btn:disabled { opacity: .35; cursor: default; }
#visu-tools.vt-newsletter-builder .vt-nl-bbody { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding: 12px; }
#visu-tools.vt-newsletter-builder .vt-nl-bbody textarea { min-height: 96px; resize: vertical; }
#visu-tools.vt-newsletter-builder .vt-nl-addbar { display: grid; gap: 8px; }
#visu-tools.vt-newsletter-builder .vt-nl-addbtns { display: flex; flex-wrap: wrap; gap: 8px; }
#visu-tools.vt-newsletter-builder .vt-nl-add { min-height: 40px; padding: 8px 14px; }
#visu-tools.vt-newsletter-builder .vt-nl-stage { border: 1px solid var(--vt-line); border-radius: 14px; background: #eef1f4; padding: 10px; display: grid; justify-items: center; overflow: hidden; }
#visu-tools.vt-newsletter-builder .vt-nl-frame { display: block; width: 100%; height: 640px; border: 0; background: #fff; border-radius: 8px; transition: width .2s; }
#visu-tools.vt-newsletter-builder .vt-nl-stage[data-device="mobile"] .vt-nl-frame { width: 375px; max-width: 100%; border: 1px solid var(--vt-line-2); }
#visu-tools.vt-newsletter-builder .vt-nl-error[hidden], #visu-tools.vt-newsletter-builder .vt-nl-warns[hidden] { display: none; }
#visu-tools.vt-newsletter-builder .vt-nl-cta-h { font-weight: 700; color: var(--vt-ink); }
#visu-tools.vt-newsletter-builder .vt-nl-cta .vt-btn { justify-self: start; }
@media (max-width: 600px) {
  #visu-tools.vt-newsletter-builder .vt-nl-row { grid-template-columns: 1fr 1fr; }
  #visu-tools.vt-newsletter-builder .vt-nl-row > :last-child { grid-column: 1 / -1; }
  #visu-tools.vt-newsletter-builder .vt-nl-bbody { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-newsletter-builder .vt-nl-cta .vt-btn { justify-self: stretch; }
}
