.op-tool{flex-direction:column;gap:1rem;min-width:0;display:flex}.op-tool .op-heading{margin:.4rem 0 -.3rem;font-size:1.05rem}.op-tool .op-controls{flex-direction:column;gap:.6rem;padding:0 3rem .7rem 0;display:flex}.op-tool .op-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:.6rem .9rem;display:grid}.op-tool .op-row[hidden]{display:none}.op-tool .op-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.op-tool .op-wide{grid-column:span 2}@media (width<=480px){.op-tool .op-wide{grid-column:auto}.op-tool .op-controls{padding-top:2.6rem;padding-right:0}}.op-tool .op-label{letter-spacing:.02em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.op-tool .op-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:.45rem .55rem;font-size:.95rem}.op-tool .op-field input:is([type=number],[data-num]):disabled{opacity:.5}.op-tool .op-field input[type=range]{width:100%;min-height:2rem;accent-color:var(--accent)}.op-tool .op-limit{flex-direction:row;align-items:center;gap:.5rem}.op-tool .op-limit input:is([type=number],[data-num]){flex:none;width:5.5rem}.op-tool .op-check{color:var(--text);cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.op-tool .op-seg{flex-wrap:wrap}.op-tool .op-seg .seg-btn{min-height:2.2rem;padding:.15rem .75rem}.op-tool .op-btn{min-height:2.2rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:0;justify-self:start;padding:0 .85rem;font-size:.92rem}.op-tool .op-btn:hover:not(:disabled){border-color:var(--accent)}.op-tool .op-btn:disabled{opacity:.45;cursor:default}.op-tool .op-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.op-tool .op-walk{flex-direction:column;gap:.5rem;display:flex}.op-tool .op-walk-steps{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.op-tool .op-step{border-left:3px solid var(--border);padding:.25rem 0 .25rem .8rem;overflow-x:auto}.op-tool .op-step.is-current{border-left-color:var(--accent)}.op-tool .op-step-rule{color:var(--text-dim);font-size:.88rem;display:block}.op-tool .op-step-tex .katex-display{text-align:left;margin:.15rem 0}.op-tool .op-step-tex .katex-display>.katex{text-align:left}.op-tool .op-apply{margin-top:.3rem}.op-tool .op-walk-nav{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.op-tool .op-walk-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.85rem}.op-tool .op-note{color:var(--text-dim);margin:0;font-size:.86rem}.op-tool .op-table-wrap{max-height:26rem;overflow:auto}.op-tool .op-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.op-tool .op-table th,.op-tool .op-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--border);padding:.3rem .6rem}.op-tool .op-table thead th{background:var(--bg-surface);color:var(--text-dim);font-size:.8rem;font-weight:600;position:sticky;top:0}.op-tool .op-table tbody th{font-weight:400}.op-tool .op-table tr.op-best td,.op-tool .op-table tr.op-best th{color:var(--ok);font-weight:700}.op-tool .op-table tr.op-now{background:var(--bg-hover)}.op-tool .op-table tr.op-now th{box-shadow:inset 3px 0 0 var(--accent)}.op-tool .op-table tr.op-barred td,.op-tool .op-table tr.op-barred th{color:var(--text-dim)}.op-tool .op-pair{align-items:center;gap:.5rem;min-width:0;display:flex}.op-tool .op-pair input[type=range]{flex:auto;min-width:0}.op-tool .op-pair input:is([type=number],[data-num]){width:6.5rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;flex:0 0 6.5rem;padding:.45rem .55rem;font-size:.95rem}.op-tool .op-row.op-row-top{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.op-tool .op-full{grid-column:1/-1}.op-tool .op-full .op-seg{align-self:flex-start}@media (width>=481px){.op-tool .op-full .op-seg{flex-wrap:nowrap}}
