/* Photo watermark (2026-10-11). Shared pieces come from css/_image-kit.css. */
#visu-tools.vt-photo-watermark .vt-wm-pane { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
#visu-tools.vt-photo-watermark .vt-wm-pane[hidden], #visu-tools.vt-photo-watermark .vt-wm-pos[hidden], #visu-tools.vt-photo-watermark .vt-wm-logo-info[hidden] { display: none; }
#visu-tools.vt-photo-watermark .vt-wm-pane .vt-check { min-height: 0; }
#visu-tools.vt-photo-watermark .vt-ik-item { cursor: pointer; }
#visu-tools.vt-photo-watermark .vt-wm-logo-info { font-size: 14px; color: var(--vt-ink); display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: center; }
#visu-tools.vt-photo-watermark .vt-wm-pos { border: 0 !important; padding: 0 !important; margin: 0 !important; min-width: 0; }
#visu-tools.vt-photo-watermark .vt-wm-pos > legend { padding: 0; margin-bottom: 10px; }
#visu-tools.vt-photo-watermark .vt-wm-pos-grid { display: grid; grid-template-columns: repeat(3, 44px); grid-auto-rows: 36px; gap: 0; width: max-content; border: 1px solid var(--vt-line-2); border-radius: 12px; overflow: hidden; background: #fff; }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell { position: relative; display: grid; place-items: center; cursor: pointer; border-right: 1px solid var(--vt-line); border-bottom: 1px solid var(--vt-line); }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell:nth-child(3n) { border-right: 0; }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell:nth-child(n + 7) { border-bottom: 0; }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell span[aria-hidden] { width: 10px; height: 10px; border-radius: 3px; background: var(--vt-line-2); transition: background-color .15s, transform .15s; }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell input:hover + span { background: var(--vt-muted); }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell input:checked + span { background: var(--vt-ink); transform: scale(1.5); }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell:has(input:checked) { background: var(--vt-tint); }
#visu-tools.vt-photo-watermark .vt-wm-pos-cell:has(input:focus-visible) { outline: 2px solid var(--vt-accent-text); outline-offset: -2px; }
