.ft-tool{flex-direction:column;gap:1rem;display:flex}.ft-group-label{letter-spacing:.05em;color:var(--text-dim);font-size:.78rem}.ft-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:.7rem .9rem;display:grid}.ft-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ft-tool .ft-field input:is([type=number],[data-num]),.ft-tool .ft-field select{width:100%;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.45rem .55rem;font-size:.95rem}.ft-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);padding:.6rem .85rem}.ft-verdict{color:var(--text);margin:0;font-size:.93rem;line-height:1.5}.ft-visual{margin:0}.ft-heading{margin:.2rem 0 0;font-size:1.05rem}.ft-table-note{color:var(--text-dim);margin:0;font-size:.86rem}.ft-table-wrap{overflow-x:auto}.ft-tool .ft-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.ft-tool .ft-table th,.ft-tool .ft-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.35rem .6rem}.ft-tool .ft-table thead th{letter-spacing:.04em;color:var(--text-dim);font-size:.76rem;font-weight:600}.ft-tool .ft-table tbody th{text-align:left;font-weight:600}.ft-eq{color:var(--text);font-size:1.25rem;line-height:1.6;overflow-x:auto}.ft-tool .ft-field input[type=text]{width:100%;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:0;padding:.45rem .55rem;font-size:.95rem}.ft-tool .ft-dim{color:var(--text-dim);font-weight:400}.ft-tool .ft-table td:last-child strong{color:var(--text)}.chart-shell .ft-steps{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.45rem;padding:.55rem .1rem .1rem;display:flex}.chart-shell .ft-steps[hidden]{display:none}.ft-steps .ft-play{width:2.3rem;height:2.3rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;flex:none;padding:0;font-size:.95rem;line-height:1}.ft-steps .ft-play:hover,.ft-steps .ft-play.active{border-color:var(--accent);color:var(--accent)}.ft-steps .ft-chips{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:.25rem .3rem;min-width:0;display:flex}.ft-chips .ft-chip{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:0;padding:.15rem .45rem;font-size:.92rem}.ft-chips .ft-chip:hover{color:var(--text)}.ft-chips .ft-chip.active{color:var(--text);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.ft-chips .ft-arrow{color:var(--text-dim);font-size:.85rem}.ft-steps .ft-steps-hint{color:var(--text-dim);flex:100%;margin:0;font-size:.8rem;line-height:1.45}
