.nn-sum{flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:.9rem 0 .6rem;display:flex}.nn-field{color:var(--text-dim);flex-direction:column;gap:.25rem;padding:0;font-size:.82rem;display:flex}.nn-field input,.nn-ops,.nn-ops .seg-btn,.nn-equals,.nn-result{box-sizing:border-box;height:48px}.nn-field input{font-variant-numeric:tabular-nums;width:5.5rem;padding-top:0;padding-bottom:0;font-size:1.05rem}.nn-ops{padding:0;display:flex}.nn-ops .seg-btn{min-width:2.8rem;font-size:1.1rem;line-height:1}.nn-equals,.nn-result{font-variant-numeric:tabular-nums;align-items:center;font-size:1.5rem;display:flex}.nn-equals{color:var(--text-dim)}.nn-result strong{color:var(--accent)}.nn-restate{border-left:3px solid var(--accent);background:var(--bg-surface);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.nn-restate[hidden]{display:none}.nn-restate-eq{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.nn-restate-is{color:var(--text-dim);font-size:.9rem}.nn-readouts{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.7rem;margin:1rem 0;display:grid}.nn-card{border:1px solid var(--border);background:var(--bg-surface);min-width:0;padding:.6rem .8rem}.nn-card-label{color:var(--text-dim);margin-bottom:.2rem;font-size:.78rem}.nn-card-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem}@media (width<=479px){.nn-field input{width:4.4rem}.nn-equals,.nn-result{font-size:1.25rem}.nn-field input,.nn-ops,.nn-ops .seg-btn,.nn-equals,.nn-result{height:44px}}
