/* Reels, TikTok and Shorts safe zone checker (2026-10-11). Shared pieces come from css/_image-kit.css. */
#visu-tools.vt-safe-zone-checker .vt-sz-alt { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 12px; }
#visu-tools.vt-safe-zone-checker .vt-sz-video-btn { cursor: pointer; }
#visu-tools.vt-safe-zone-checker .vt-sz-video-btn:focus-within { outline: 2px solid var(--vt-accent-text); outline-offset: 2px; }
#visu-tools.vt-safe-zone-checker .vt-sz-nets { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
#visu-tools.vt-safe-zone-checker .vt-sz-nets legend { padding: 0; margin-bottom: 4px; }
#visu-tools.vt-safe-zone-checker .vt-ik-opt .vt-check { align-self: start; min-height: 42px; }
#visu-tools.vt-safe-zone-checker .vt-sz-dot { display: inline-block; flex: none; width: 12px; height: 12px; border-radius: 3px; }
#visu-tools.vt-safe-zone-checker .vt-ik-sources .vt-sz-dot { margin-right: 8px; }
#visu-tools.vt-safe-zone-checker .vt-sz-stage { padding: 14px; background: var(--vt-bg); }
#visu-tools.vt-safe-zone-checker .vt-sz-stage canvas { max-height: 640px; border-radius: 10px; }
#visu-tools.vt-safe-zone-checker .vt-sz-stage canvas.vt-sz-marking { cursor: crosshair; outline: 1px solid var(--vt-accent-text); outline-offset: 3px; }
#visu-tools.vt-safe-zone-checker .vt-out { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-content: start; }
#visu-tools.vt-safe-zone-checker .vt-out > [hidden] { display: none; }
#visu-tools.vt-safe-zone-checker .vt-sz-mark { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 14px; border: 1px solid var(--vt-line); border-radius: 14px; background: var(--vt-bg); }
#visu-tools.vt-safe-zone-checker .vt-sz-mark [hidden] { display: none; }
#visu-tools.vt-safe-zone-checker .vt-sz-verdict { list-style: none; display: grid; gap: 6px; padding: 0 !important; margin: 0 !important; font-size: 14.5px; color: var(--vt-ink); }
#visu-tools.vt-safe-zone-checker .vt-sz-verdict li { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline; }
#visu-tools.vt-safe-zone-checker .vt-sz-verdict .vt-sz-dot { align-self: center; }
#visu-tools.vt-safe-zone-checker .vt-sz-verdict [data-state="covered"] strong { color: var(--vt-err); }
#visu-tools.vt-safe-zone-checker .vt-sz-verdict [data-state="clear"] strong { color: var(--vt-ok); }
#visu-tools.vt-safe-zone-checker .vt-sz-basis { color: var(--vt-muted); font-size: 13px; }
#visu-tools.vt-safe-zone-checker .vt-sz-margins { font-variant-numeric: tabular-nums; }
#visu-tools.vt-safe-zone-checker .vt-ik-sources td:nth-child(2) { white-space: normal; min-width: 190px; }
#visu-tools.vt-safe-zone-checker .vt-ik-sources td:first-child { white-space: nowrap; font-weight: 650; color: var(--vt-ink); }
#visu-tools.vt-safe-zone-checker .vt-ik-sources a { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  #visu-tools.vt-safe-zone-checker .vt-sz-stage canvas { max-height: 560px; }
  #visu-tools.vt-safe-zone-checker .vt-ik-sources td:first-child { white-space: normal; }
  #visu-tools.vt-safe-zone-checker .vt-ik-sources td:nth-child(2) { min-width: 0; }
  #visu-tools.vt-safe-zone-checker .vt-sz-dl .vt-btn { flex: 1 1 100%; }
}
#visu-tools.vt-safe-zone-checker .vt-check input { flex: none; }
