.id-tool{flex-direction:column;gap:1rem;display:flex}.id-tool .id-heading{margin:.4rem 0 -.3rem;font-size:1.05rem}.id-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.id-controls{flex-direction:column;gap:.5rem;display:flex}.id-row{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;min-width:0;display:flex}.id-tool .id-curve,.id-tool .id-points{flex-wrap:wrap}.id-tool .id-curve .seg-btn,.id-tool .id-points .seg-btn{min-height:2.3rem;padding:.15rem .7rem}.id-tool .id-range{min-width:0;accent-color:var(--accent);flex:160px}.id-tool .id-num{width:6.2rem;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.4rem .5rem;font-size:.95rem}.id-tool .id-btn{min-height:2.1rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:0 .85rem;font-size:.92rem}.id-tool .id-btn:hover:not(:disabled){border-color:var(--accent)}.id-tool .id-btn:disabled{opacity:.45;cursor:default}.id-tool .id-none{color:var(--text-dim);font-size:.88rem}.id-tool .chart-shell canvas{touch-action:pan-y pinch-zoom;cursor:crosshair}.id-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);padding:.6rem .85rem}.id-verdict{color:var(--text);margin:0;font-size:.93rem;line-height:1.5}.id-tool .id-table-h{margin:0 0 -.5rem;font-size:.92rem;font-weight:600}.id-table-wrap{overflow-x:auto}.id-tool .id-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.id-tool .id-table th,.id-tool .id-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.35rem .6rem}.id-tool .id-table thead th{color:var(--text-dim);font-size:.8rem;font-weight:600}.id-tool .id-table tbody th{text-align:left;font-weight:400}.id-tool .id-table tr.id-on td,.id-tool .id-table tr.id-on th{color:var(--text);font-weight:700}.id-tool .id-table td.id-empty{text-align:left;color:var(--text-dim)}.id-tool .id-row-btn{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;padding:.1rem .5rem}.id-tool .id-row-btn[aria-pressed=true]{border-color:var(--accent);border-left-width:3px}.id-approach{flex-direction:column;gap:.8rem;display:flex}.id-walk{flex-direction:column;gap:.5rem;display:flex}.id-tool .id-walk-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.id-tool .id-walk-step{border-left:3px solid var(--border);padding:.25rem 0 .25rem .8rem;overflow-x:auto}.id-tool .id-walk-step.is-current{border-left-color:var(--accent)}.id-tool .id-walk-rule{color:var(--text-dim);font-size:.86rem;display:block}.id-tool .id-walk-tex .katex-display{text-align:left;margin:.15rem 0}.id-tool .id-walk-tex .katex-display>.katex{text-align:left}.id-walk-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.id-tool .id-walk-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.id-controls .id-own-row[hidden]{display:none}.id-controls .id-own{min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;flex:14rem;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.id-controls .id-own-msg{min-height:1.1em;color:var(--text-dim);flex-basis:100%;margin:0;font-size:.85rem}.id-controls .id-keys{flex-wrap:wrap;flex-basis:100%;gap:.3rem;display:flex}.id-controls .id-keys .id-key{min-width:2.2rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;padding:.2rem .5rem;font-family:KaTeX_Main,Times New Roman,serif;font-size:.95rem;line-height:1.2}.id-controls .id-keys .id-key:hover{border-color:var(--accent);color:var(--accent)}
