.card h2 { margin: 0; }
.terms { display: grid; gap: 8px; }
.op-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; align-items: end; }
.op-row .seg label:has(input) { padding: 10px 2px; }
#calc input, #dec input, #cmp input { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
dl.result dd, .err { overflow-wrap: anywhere; }
.steps { margin: 0; padding-left: 1.5em; display: grid; gap: 8px; font-variant-numeric: tabular-nums; }
.steps li { white-space: pre-line; overflow-wrap: anywhere; }
#calc-steps-box { display: grid; gap: 8px; }
#calc-steps-box h2 { font-size: 1rem; }
