.dh-tool{flex-direction:column;gap:1rem;display:flex}.dh-tool .dh-controls,.chart-shell-controls .dh-controls{flex-direction:column;gap:.5rem;display:flex}.chart-shell .chart-shell-controls{margin:0 0 .6rem}.dh-controls .dh-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;display:flex}.dh-controls .dh-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dh-controls .dh-label{color:var(--text-dim);font-size:.82rem;font-weight:600}.dh-controls .dh-seg{flex-wrap:wrap}.dh-controls .dh-field input{width:5.5rem;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}.dh-controls .dh-note{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.45}.dh-tool .dh-cap,.chart-shell .dh-cap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.dh-cap .dh-ctl-row{flex-wrap:wrap;gap:.3rem;display:flex}.dh-cap .dh-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}.dh-cap .dh-ctl:disabled{opacity:.45;cursor:default}.chart-shell .dh-msg{border-left:3px solid var(--border);background:var(--bg-hover);overflow-wrap:anywhere;min-height:3em;margin:.4rem 0 0;padding:.4rem .7rem;font-size:.92rem;line-height:1.45}.dh-table-wrap .dh-table-note,.dh-table-wrap .dh-crt{color:var(--text-dim);margin:0 0 .5rem;font-size:.88rem}.dh-table-wrap .dh-crt{color:var(--text);margin:.5rem 0 0}.dh-table-wrap .dh-table-scroll{overflow-x:auto}.dh-table-wrap .dh-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.dh-table-wrap .dh-table th,.dh-table-wrap .dh-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.25rem .5rem}.dh-table-wrap .dh-table thead th{color:var(--text-dim);white-space:normal;vertical-align:bottom;font-size:.8rem;font-weight:600}.dh-table-wrap .dh-near tbody tr{cursor:pointer}.dh-table-wrap .dh-near tbody tr:hover{background:var(--bg-hover)}.dh-table-wrap .dh-table tr.dh-now{background:var(--bg-surface);font-weight:700;box-shadow:inset 3px 0 #7c3aed}
