.si-tool{flex-direction:column;gap:1.05rem;display:flex}.si-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.si-mode-field{flex-direction:column;gap:.3rem;display:flex}.si-tool .si-segmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));max-width:420px;margin-top:0;display:grid}.si-tool .si-segmented .seg-btn{border-radius:0;min-width:0;margin-left:0;padding:0 .6rem;font-size:.88rem}.si-tool .si-segmented .seg-btn+.seg-btn{margin-left:-1px}.si-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);border-radius:0;padding:.6rem .85rem}.si-verdict{color:var(--text);margin:0;font-size:.93rem;line-height:1.5}.si-visual{margin:0}.si-model-note{color:var(--text-dim);margin:-.35rem 0 0;font-size:.83rem;line-height:1.5}.si-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:.8rem 1rem;display:grid}.si-tool .si-group{border:1px solid var(--border);border-radius:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:.55rem .7rem .7rem;display:flex}.si-tool .si-legend{color:var(--text);padding:0 .3rem;font-size:.82rem;font-weight:600}.si-tool .si-group.si-group-absent{opacity:.45}.si-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.si-tool .si-field input:is([type=number],[data-num]),.si-tool .si-field select{width:100%;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;border-radius:0;padding:.4rem .5rem;font-size:.95rem}.si-range-pair{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.5rem;display:grid}.si-tool .si-range-pair input[type=range]{width:100%;min-width:0;margin:0}.si-bars-details{border:1px solid var(--border);border-radius:0}.si-bars-summary{cursor:pointer;padding:.5rem .75rem;font-size:.95rem;font-weight:600}.si-table-wrap{overflow-x:auto}.si-tool .si-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.si-tool .si-table th,.si-tool .si-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.35rem .6rem}.si-tool .si-table thead th{letter-spacing:.03em;color:var(--text-dim);font-size:.76rem;font-weight:600}.si-tool .si-table tbody th,.si-tool .si-table tbody td:nth-child(2),.si-tool .si-table tbody td:last-child{text-align:left}.si-tool .si-table tbody th{font-weight:600}.si-tool .si-table tr.si-row-yielded th{border-left:3px solid #f59e0b;padding-left:.45rem}
