.math-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:1rem; }
.math-fields > *, [data-settings], [data-rows], fieldset { min-width:0; }
[data-settings], [data-rows], template { grid-column:1/-1; }
[data-settings] { display:grid; gap:1rem; }
fieldset { border:1px solid var(--line); padding:1rem; margin-bottom:1rem; }
.math-fields label { display:block; }
.math-fields input:not([type=checkbox]), .math-fields select { width:100%; box-sizing:border-box; }
.math-check { display:flex !important; align-items:center; gap:.6rem; }
.math-check input { width:auto; }
[data-shapes][hidden], [data-room-shapes][hidden], #final-fields[hidden] { display:none; }
#math-result { display:block; font-size:1.2rem; font-weight:700; overflow-wrap:anywhere; }
#math-formula { overflow-wrap:anywhere; }
.math-table { width:100%; border-collapse:collapse; }
.math-table th, .math-table td { text-align:left; padding:.5rem; border-bottom:1px solid var(--line); }
