/* Invisible character (tools.d/invisible-character.cjs). Every rule under #visu-tools.vt-invisible-character. */
#visu-tools.vt-invisible-character .vt-ic { grid-template-areas: "in out" "extra out"; grid-template-rows: auto 1fr; }
#visu-tools.vt-invisible-character .vt-in { grid-area: in; display: grid; gap: 12px; }
#visu-tools.vt-invisible-character .vt-out { grid-area: out; position: static; }
#visu-tools.vt-invisible-character .vt-ic-extra { grid-area: extra; display: grid; gap: 12px; }
#visu-tools.vt-invisible-character .vt-ic-pick { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 12px; }
#visu-tools.vt-invisible-character .vt-ic-pick select { width: 100%; min-width: 0; }
#visu-tools.vt-invisible-character .vt-ic-preview { display: block; padding: 10px 14px; border-radius: 12px; background: var(--vt-bg); border: 1px solid var(--vt-line); font-family: ui-monospace, monospace; font-size: 15px; color: var(--vt-muted); overflow-wrap: anywhere; }
#visu-tools.vt-invisible-character .vt-ic-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
#visu-tools.vt-invisible-character textarea { width: 100%; resize: vertical; font-size: 16px; line-height: 1.5; }
#visu-tools.vt-invisible-character .vt-ic-found { margin: 0; font-weight: 600; font-size: 14.5px; }
#visu-tools.vt-invisible-character .vt-ic-reveal { padding: 12px 14px; border-radius: 12px; background: var(--vt-bg); border: 1px solid var(--vt-line); font-size: 15px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; }
#visu-tools.vt-invisible-character .vt-ic-mark { padding: 1px 5px; margin: 0 2px; border-radius: 6px; background: #fff1d6; border: 1px solid #f3d9a8; color: #5a3303; font-family: ui-monospace, monospace; font-size: 12px; }
#visu-tools.vt-invisible-character .vt-ic-uses { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--vt-line); font-size: 14px; line-height: 1.55; display: grid; gap: 8px; }
#visu-tools.vt-invisible-character .vt-ic-uses ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
#visu-tools.vt-invisible-character .vt-ic-uses p { margin: 0; color: var(--vt-muted); }
#visu-tools.vt-invisible-character .vt-ic-list { list-style: none; margin: 0; padding: 0; display: grid; }
#visu-tools.vt-invisible-character .vt-ic-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--vt-line); margin: 0; }
#visu-tools.vt-invisible-character .vt-ic-row:last-child { border-bottom: 0; }
#visu-tools.vt-invisible-character .vt-ic-name { grid-column: 1; font-weight: 600; font-size: 15px; color: var(--vt-ink); }
#visu-tools.vt-invisible-character .vt-ic-meta { grid-column: 1; font-size: 12.5px; color: var(--vt-muted); }
#visu-tools.vt-invisible-character .vt-ic-meta code { font-size: 12px; }
#visu-tools.vt-invisible-character .vt-ic-kind { margin-left: 6px; }
#visu-tools.vt-invisible-character .vt-ic-copy { grid-column: 2; grid-row: 1 / span 2; min-height: 40px; padding: 8px 16px; font-size: 14.5px; }
#visu-tools.vt-invisible-character .vt-ic-tm { font-size: 12.5px; }
@media (max-width: 860px) {
  #visu-tools.vt-invisible-character .vt-ic { grid-template-areas: "in" "out" "extra"; grid-template-rows: none; }
  #visu-tools.vt-invisible-character .vt-actions .vt-btn { flex: 0 1 auto; }
}
