/* Quote card maker (2026-10-11). Shared pieces come from css/_image-kit.css. Borders are 1px hairlines. */
#visu-tools.vt-quote-card .vt-qc-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
#visu-tools.vt-quote-card .vt-qc-fields textarea { min-height: 118px; line-height: 1.5; }
#visu-tools.vt-quote-card .vt-qc-under { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 14px; margin-top: -8px; }
#visu-tools.vt-quote-card .vt-qc-under .vt-link-btn, #visu-tools.vt-quote-card .vt-qc-photo-on .vt-link-btn { min-height: 40px; display: inline-flex; align-items: center; justify-self: start; }
#visu-tools.vt-quote-card .vt-qc-count { font-size: 13px; color: var(--vt-muted); font-variant-numeric: tabular-nums; }
#visu-tools.vt-quote-card .vt-qc-note { font-size: 13.5px; line-height: 1.5; color: var(--vt-warn); }
#visu-tools.vt-quote-card .vt-qc-note[data-kind="error"] { color: var(--vt-err); }
#visu-tools.vt-quote-card .vt-qc-note[hidden] { display: none; }
#visu-tools.vt-quote-card .vt-qc-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; font-size: 14.5px; color: var(--vt-ink); margin-top: -8px !important; }
#visu-tools.vt-quote-card .vt-qc-cta a { display: inline-flex; align-items: center; min-height: 40px; font-weight: 650; }
/* The card is opaque: a quiet backdrop instead of the checkerboard used for transparent pictures. */
#visu-tools.vt-quote-card .vt-qc-stage { background: var(--vt-bg); padding: 18px; }
#visu-tools.vt-quote-card .vt-qc-stage canvas { max-height: 540px; border-radius: 2px; box-shadow: 0 1px 2px rgba(10, 19, 36, .1), 0 10px 28px rgba(10, 19, 36, .1); }
#visu-tools.vt-quote-card .vt-qc-stage.vt-ik-mini { padding: 10px; }
#visu-tools.vt-quote-card .vt-qc-stage.vt-ik-mini canvas { max-height: 220px; border-radius: 2px; }
#visu-tools.vt-quote-card .vt-qc-theme span { gap: 8px; }
#visu-tools.vt-quote-card .vt-qc-sw { position: relative; flex: none; width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(10, 19, 36, .22); }
#visu-tools.vt-quote-card .vt-qc-sw::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: currentColor; }
#visu-tools.vt-quote-card .vt-qc-theme input:checked + span .vt-qc-sw { border-color: rgba(255, 255, 255, .55); }
#visu-tools.vt-quote-card .vt-qc-photo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 14px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-quote-card .vt-qc-photo .vt-ik-private { margin-top: 2px !important; }
#visu-tools.vt-quote-card .vt-qc-photo-on { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 12px 14px 6px; border: 1px solid var(--vt-line); border-radius: 14px; background: var(--vt-bg); }
#visu-tools.vt-quote-card .vt-qc-photo-on[hidden] { display: none; }
#visu-tools.vt-quote-card .vt-qc-photo .vt-status:empty { display: none; }
#visu-tools.vt-quote-card .vt-out { grid-template-columns: minmax(0, 1fr); }
#visu-tools.vt-quote-card .vt-qc-independent { margin-top: 12px !important; }
@media (max-width: 600px) {
  #visu-tools.vt-quote-card .vt-qc-stage { padding: 12px; }
  #visu-tools.vt-quote-card .vt-qc-stage canvas { max-height: 420px; }
  /* Touch: every choice is at least 40 px tall. */
  #visu-tools.vt-quote-card .vt-ik-opt .vt-seg-item span { min-height: 40px; }
}
#visu-tools.vt-quote-card .vt-out .vt-status:empty { display: none; }
