.ox-equation-solver-top { margin-bottom: 14px; }
.ox-equation-solver-eq { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; background: var(--surface); border-radius: var(--r-sm); box-shadow: var(--shadow); padding: 14px; font: 800 1.2rem var(--font-round); }
.ox-equation-solver-in { width: 84px; min-height: 48px; text-align: center; padding: 0 6px; }
.ox-equation-solver-sym { color: var(--accent); white-space: nowrap; }
.ox-equation-solver-fr { display: inline-flex; flex-direction: column; text-align: center; vertical-align: middle; line-height: 1.15; margin: 0 .2em; font-variant-numeric: tabular-nums; }
.ox-equation-solver-fr > span:first-child { border-bottom: .09em solid currentColor; padding: 0 .25em .08em; }
.ox-equation-solver-fr > span:last-child { padding: .08em .25em 0; }
.ox-equation-solver-rad { white-space: nowrap; }
.ox-equation-solver-rad > span { border-top: .09em solid currentColor; padding: .02em .1em 0; margin-left: .02em; }
.ox-equation-solver-big { display: flex; align-items: center; gap: .3em; flex-wrap: wrap; }
.ox-equation-solver-kind { margin: 0 0 6px; font-weight: 800; }
.ox-equation-solver-roots { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font: 800 1.35rem var(--font-round); }
.ox-equation-solver-roots li { display: flex; align-items: center; gap: .4em; flex-wrap: wrap; }
.ox-equation-solver-lab { color: var(--accent); }
.ox-equation-solver-steps h3 { margin: 18px 0 6px; font-size: 1.05rem; }
.ox-equation-solver-ol { padding-left: 22px; display: grid; gap: 10px; }
.ox-equation-solver-ol li { line-height: 2; overflow-wrap: anywhere; }
