/* VCD Waveform Viewer (TOOLCHK, wave18) */
[hidden] { display: none !important; }
.vcv .vcgrid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 14px; align-items: start; }
.vcv .vside { border: 1px solid var(--line); border-radius: 8px; padding: 8px; background: var(--panel); }
.vcv #sq { width: 100%; font: inherit; font-size: 14px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--fg); }
.vcv .vtree { list-style: none; margin: 4px 0 0; padding: 0; max-height: 560px; overflow: auto; }
.vcv .vtree li { padding: 1px 0 1px 14px; white-space: nowrap; }
.vcv .vtree li.sc { padding-left: 0; font-weight: 600; margin-top: 6px; }
.vcv .vtree .add { padding: 0 6px; font-size: 12px; line-height: 1.4; }
.vcv #wave { display: block; width: 100%; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); cursor: crosshair; touch-action: none; }
.vcv #wave:focus-visible { outline: 2px solid var(--acc); }
.vcv select { font: inherit; font-size: 14px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--fg); }
@media (max-width: 820px) { .vcv .vcgrid { grid-template-columns: 1fr; } }
