/* Channel banner editor. Kit pieces (photo row, preview stage) come from css/_artifact.css and css/_print-kit.css. A
 * banner is not printed: the kit's print and page PNG buttons and the PDF tip are not shown. 1px hairlines. */
#visu-tools.vt-youtube-banner-maker .vt-yb-top { margin: 0 0 10px; }
#visu-tools.vt-youtube-banner-maker .vt-yb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
#visu-tools.vt-youtube-banner-maker .vt-yb-grid .vt-wide { grid-column: 1 / -1; }
#visu-tools.vt-youtube-banner-maker .vt-yb-opts { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-youtube-banner-maker .vt-yb-bgset { display: grid; gap: 10px; padding: 12px 14px; border: 1px solid var(--vt-line); border-radius: 12px; background: #fbfcfd; }
#visu-tools.vt-youtube-banner-maker .vt-yb-bgset[hidden] { display: none; }
#visu-tools.vt-youtube-banner-maker .vt-yb-file .vt-hint { display: block; margin-top: 4px; }
#visu-tools.vt-youtube-banner-maker .vt-yb-look { display: grid; gap: 14px; margin: 16px 0; }
#visu-tools.vt-youtube-banner-maker .vt-yb-guide-row { margin: 0 0 10px; }
#visu-tools.vt-youtube-banner-maker #vt-ak-print, #visu-tools.vt-youtube-banner-maker #vt-ak-png { display: none; }
#visu-tools.vt-youtube-banner-maker .vt-out .vt-actions + .vt-hint { display: none; }
#visu-tools.vt-youtube-banner-maker .vt-yb-devices { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-youtube-banner-maker .vt-yb-devices[hidden] { display: none; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev { margin: 0; min-width: 0; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev-tv { grid-column: 1 / -1; max-width: 420px; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev-desktop { grid-column: 1 / -1; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev-view { width: 100%; border: 1px solid var(--vt-line); border-radius: 6px; overflow: hidden; background: #f3f5f8; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev-view svg { display: block; }
#visu-tools.vt-youtube-banner-maker .vt-yb-dev figcaption { margin-top: 4px; font-size: 13px; color: var(--vt-muted); }
#visu-tools.vt-youtube-banner-maker .vt-yb-disclaimer { margin-top: 12px; }
@media (max-width: 600px) {
  #visu-tools.vt-youtube-banner-maker .vt-yb-grid, #visu-tools.vt-youtube-banner-maker .vt-yb-dev-grid { grid-template-columns: minmax(0, 1fr); }
}
