.ind-tool{flex-direction:column;gap:1rem;display:flex}.ind-tool .ind-heading{margin:.2rem 0 0;font-size:1.05rem}.ind-tool .ind-note{color:var(--text-dim);margin:0;font-size:.88rem}.ind-tool .ind-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));align-items:end;gap:.6rem .8rem;display:grid}.ind-tool .ind-circuit{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem 1rem;width:100%;margin-bottom:.3rem;display:grid}@media (width<=520px){.ind-tool .ind-circuit{grid-template-columns:minmax(0,1fr);justify-items:start}.ind-tool .ind-controls-circuit{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.ind-tool .ind-schematic{color:var(--text);line-height:0}.ind-tool .ind-schematic text{font:12px system-ui,sans-serif}.ind-tool .ind-schematic .ind-sch-sub{font-size:11px}.ind-tool .ind-mode-field{grid-column:1/-1}.ind-tool .ind-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ind-tool .ind-label{color:var(--text-dim);font-size:.8rem}.ind-tool .ind-field input:is([type=number],[data-num]){width:100%;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.4rem .5rem;font-size:.95rem}.ind-tool .ind-field input:is([type=number],[data-num]):disabled{opacity:.5}.ind-tool .ind-seg{flex-wrap:wrap;margin-top:0}.ind-tool .ind-seg .seg-btn{min-height:2rem;padding:0 .7rem;font-size:.85rem}.ind-tool .ind-cap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.ind-tool .ind-ctl-row{flex-wrap:wrap;gap:.35rem;display:inline-flex}.ind-tool .ind-ctl{min-height:2rem;padding:.3rem .75rem;font-size:.85rem}.ind-tool .ind-msg{min-height:2.6em;color:var(--text);margin:.4rem 0 0;font-size:.9rem}.ind-tool .ind-verdict-box{border-left:3px solid var(--accent);background:var(--bg-hover);border-radius:0;padding:.6rem .85rem}.ind-tool .ind-verdict{margin:0;font-size:.93rem;line-height:1.5}.ind-tool .ind-table-wrap{overflow-x:auto}.ind-tool .ind-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.ind-tool .ind-table th,.ind-tool .ind-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.35rem .6rem}.ind-tool .ind-table thead th{color:var(--text-dim);font-size:.78rem;font-weight:600}.ind-tool .ind-table tbody th{text-align:left;font-weight:600}.ind-tool .ind-table tr.ind-here th{border-left:3px solid var(--accent);padding-left:.45rem}.ind-tool .ind-table tr.ind-here th,.ind-tool .ind-table tr.ind-here td{background:var(--bg-hover)}
