/* A readable stacked fraction when old question-bank text uses 2/3.
   LaTeX in new records is rendered by KaTeX when available. */
.zumi-fraction{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;line-height:1.05;font-variant-numeric:lining-nums tabular-nums;font-size:.98em;margin:0 .1em;white-space:nowrap}
.zumi-fraction>span:first-child{border-bottom:1.7px solid currentColor;padding:0 .2em .1em}
.zumi-fraction>span:last-child{padding:.13em .2em 0}
.zumi-math{display:inline-block;vertical-align:middle;max-width:100%;overflow-x:auto;overflow-y:hidden}
.zumi-math-display{display:block;text-align:center;margin:.55rem 0}
[data-math-text] .katex{font-size:1.12em}
[data-math-text] .zumi-fraction{font-size:1em}
.math-author{margin:.4rem 0 1rem}
.math-author-tools{display:flex;gap:.35rem;flex-wrap:wrap;margin:.5rem 0}
.math-author-tools button{padding:.42rem .65rem;font-size:.8rem}
.math-author-visual{background:#f5f9ff;border:1px solid #d6ddef;border-radius:10px;padding:.65rem;margin:.5rem 0}
.math-author-visual math-field{display:block;min-height:70px;background:white;margin-bottom:.5rem;border:1px solid #c5d0df;border-radius:8px}
.math-author-preview{padding:.8rem;min-height:46px;border:1px dashed #b9cacf;border-radius:10px;background:#f8fafb;white-space:pre-wrap;overflow-wrap:anywhere}
.math-author small{display:block;color:#607884;margin:.35rem 0}
.studio-data-row{display:flex;gap:.35rem;align-items:center;margin:.4rem 0}
.studio-data-row input{min-width:0;flex:1}
.studio-data-row button{flex-shrink:0}
.studio-data-table{margin:.75rem 0;padding:.65rem;border:1px solid #d6e1e2;border-radius:10px}
