.vc-tool{flex-direction:column;gap:1rem;display:flex}.vc-tool .vc-controls,.chart-shell-controls .vc-controls{flex-direction:column;gap:.6rem;display:flex}.chart-shell .chart-shell-controls{margin:0 0 .6rem}.vc-controls .vc-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;display:flex}.vc-controls .vc-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.vc-controls .vc-field[hidden]{display:none}.vc-controls .vc-keyfield{flex:9rem}.vc-controls .vc-label{color:var(--text-dim);font-size:.82rem;font-weight:600}.vc-controls .vc-seg{flex-wrap:wrap}.vc-controls .vc-field input,.vc-controls .vc-field textarea{min-height:2.1rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:0 .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.vc-controls .vc-field textarea{box-sizing:border-box;resize:vertical;width:100%;padding:.4rem .55rem}.vc-controls .vc-field input:is([type=number],[data-num]){width:6.5rem}.vc-controls .vc-keyfield input{box-sizing:border-box;text-transform:uppercase;width:100%}.vc-tool .vc-cap,.chart-shell .vc-cap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.vc-cap .vc-ctl-row{flex-wrap:wrap;gap:.3rem;display:flex}.vc-cap .vc-ctl{min-height:2.1rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:0 .8rem;font-size:.9rem}.vc-cap .vc-ctl:disabled{opacity:.45;cursor:default}.chart-shell .vc-msg{border-left:3px solid var(--border);background:var(--bg-hover);min-height:3em;margin:.4rem 0 0;padding:.4rem .7rem;font-size:.92rem;line-height:1.45}.chart-shell .vc-msg-wrong{border-left-color:#d97706}.chart-shell .vc-keyrow{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.45rem 0 0;display:flex}.vc-keyrow .vc-keyrow-label{color:var(--text-dim);font-size:.85rem;font-weight:600}.vc-keyrow .vc-keycells{flex-wrap:wrap;gap:.2rem;display:flex}.vc-keyrow .vc-keycell{min-width:2rem;min-height:2rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:700}.vc-keyrow .vc-keycell-now{box-shadow:inset 0 0 0 2px #7c3aed}.vc-keyrow .vc-keycell-bad{text-decoration:line-through;text-decoration-thickness:2px}.chart-shell .vc-lines{margin:.45rem 0 0}.vc-lines .vc-lines-scroll{overflow-x:auto}.vc-lines .vc-lines-table{border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.vc-lines .vc-lines-table th{text-align:left;color:var(--text-dim);white-space:nowrap;padding:0 .6rem 0 0;font-family:inherit;font-weight:600}.vc-lines .vc-lines-table td{letter-spacing:.08em;white-space:nowrap;padding:0}.vc-lines .vc-bad{color:var(--text-dim);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.vc-lines .vc-lines-note{color:var(--text-dim);margin:.25rem 0 0;font-size:.82rem}.results-block .vc-mono,.vc-tool .vc-mono{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vc-family-wrap .vc-family-note,.vc-family-wrap .vc-kasiski{color:var(--text-dim);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.88rem}.vc-family-wrap .vc-kasiski{margin:.6rem 0 0}.vc-family-wrap .vc-family-scroll{overflow-x:auto}.vc-family-wrap .vc-family{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.vc-family-wrap .vc-family th,.vc-family-wrap .vc-family td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.25rem .5rem}.vc-family-wrap .vc-family thead th{color:var(--text-dim);white-space:normal;vertical-align:bottom;font-size:.8rem;font-weight:600}.vc-family-wrap .vc-family tbody tr{cursor:pointer}.vc-family-wrap .vc-family tbody tr:hover{background:var(--bg-hover)}.vc-family-wrap .vc-family tr.vc-now{background:var(--bg-surface);font-weight:700;box-shadow:inset 3px 0 #7c3aed}
