.pi-tool{flex-direction:column;gap:1rem;display:flex}.pi-tool .pi-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.pi-tool .pi-label output{font-variant-numeric:tabular-nums;color:var(--text)}.pi-tool .pi-given{flex-direction:column;gap:.35rem;display:flex}.pi-tool .pi-given-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pi-tool .pi-fns{flex-wrap:wrap}.pi-tool .pi-fns .seg-btn{min-width:3.6rem}.pi-tool .pi-quads .seg-btn{min-width:2.6rem;font-family:Georgia,Times New Roman,serif}.pi-tool .pi-eq{color:var(--text-dim);font-size:1.1rem}.pi-tool .pi-value,.pi-tool .pi-theta-n{font-variant-numeric:tabular-nums;width:6.5rem;min-width:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:0;padding:.42rem .55rem;font-size:.95rem}.pi-tool .pi-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.pi-tool .pi-angle-row{align-items:center;gap:.6rem;display:flex}.pi-tool .pi-angle-row input[type=range]{min-width:0;accent-color:var(--accent);flex:auto}.pi-tool .pi-verdict-box{background:var(--bg-surface);border:1px solid var(--border);padding:.6rem .85rem}.pi-tool .pi-verdict{margin:0;font-size:.95rem;line-height:1.55}@media (width<=520px){.pi-tool .pi-fns{flex-wrap:nowrap;flex:100%}.pi-tool .pi-fns .seg-btn{flex:1 1 0;min-width:0;padding-left:.2rem;padding-right:.2rem}}
