.dd-tool{flex-direction:column;gap:.85rem;display:flex}.dd-tool .dd-row{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.dd-tool .dd-row[hidden],.dd-tool .dd-stem-box[hidden]{display:none}.dd-tool .dd-data-label{color:var(--text-dim);margin-bottom:-.5rem;font-size:.9rem}.dd-tool .dd-data{box-sizing:border-box;width:100%;min-height:4.5rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);resize:vertical;border-radius:0;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}.dd-tool .dd-hint{color:var(--text-dim);margin:-.45rem 0 0;font-size:.82rem}.dd-tool .dd-msg{color:var(--text);margin:0;font-size:.9rem}.dd-tool .dd-field{color:var(--text-dim);flex-wrap:nowrap;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.dd-tool .dd-field input[type=range]{width:9rem}.dd-tool .dd-field :is([type=number],[data-num]){font-variant-numeric:tabular-nums;width:4.6rem;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.38rem .45rem;font-size:.95rem}.dd-tool .dd-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.dd-tool .dd-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:1rem;display:grid}.dd-tool .dd-sub{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:flex}.dd-tool .dd-sub .dd-check{font-weight:400}.dd-tool .dd-stem{background:var(--bg-surface);border:1px solid var(--border);padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;line-height:1.45;overflow-x:auto}.dd-tool .dd-stem-row{white-space:nowrap;display:flex}.dd-tool .dd-stem-s{text-align:right;min-width:2.2em;color:var(--text)}.dd-tool .dd-stem-bar{color:var(--text-dim);padding:0 .45em}.dd-tool .dd-stem-l{letter-spacing:.12em;color:var(--text)}.dd-tool .dd-note{color:var(--text-dim);white-space:normal;margin:0;font-family:inherit;font-size:.88rem}.dd-tool .dd-key{color:var(--text-dim);margin:.35rem 0 0;font-size:.82rem}.dd-tool .dd-freq-wrap{border:1px solid var(--border);background:var(--bg-surface);max-height:22rem;overflow:auto}.dd-tool .dd-freq{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.dd-tool .dd-freq th,.dd-tool .dd-freq td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.3rem .6rem}.dd-tool .dd-freq thead th{background:var(--bg-surface);color:var(--text-dim);font-weight:600;position:sticky;top:0}.dd-tool .dd-freq tbody th{text-align:left;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}.dd-tool .dd-freq .dd-total th,.dd-tool .dd-freq .dd-total td{border-bottom:none;font-weight:600}@media (width<=520px){.dd-tool .dd-field input[type=range]{width:6.5rem}.dd-tool .dd-field :is([type=number],[data-num]){width:3.8rem}}
