/* G-code Viewer (TOOLCHK, wave18) */
[hidden] { display: none !important; }
.gcv .gcgrid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 16px; align-items: start; }
.gcv #gcv { display: block; width: 100%; height: 560px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); cursor: grab; touch-action: none; }
.gcv #lslider { flex: 1; min-width: 200px; }
.gcv select, .gcv input[type=number] { font: inherit; font-size: 14px; padding: 4px 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--bg); color: var(--fg); }
.gcv input[type=number] { width: 70px; }
.gcv .legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 8px 0; }
.gcv .legend i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.gcv h3 { font-size: 15px; margin: 6px 0; }
.gcv #lineBox { word-break: break-all; min-height: 1.4em; }
@media (max-width: 860px) { .gcv .gcgrid { grid-template-columns: 1fr; } }
