.hz-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.hz-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.hz-field-label{color:var(--text-dim);font-size:.85rem;line-height:1.25}.hz-input-row{grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:.5rem;display:grid}.hz-range{width:100%;min-width:0}.hz-num{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:.35rem .4rem}.hz-verdicts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.6rem;margin-bottom:.6rem;display:grid}.hz-verdict{border:1px solid var(--border);background:var(--bg-surface);border-left-width:4px;border-radius:8px;min-width:0;padding:.6rem .75rem}.hz-verdict-ok{border-left-color:#16a34a}.hz-verdict-no{border-left-color:#f59e0b}.hz-verdict-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-size:.75rem}.hz-verdict-value{overflow-wrap:anywhere;margin:.1rem 0;font-size:1.05rem;font-weight:600}.hz-verdict-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.82rem}.hz-mismatch{background:color-mix(in srgb, #f59e0b 12%, var(--bg-surface));overflow-wrap:anywhere;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:.6rem;padding:.6rem .75rem;font-size:.9rem;line-height:1.45}.hz-panel{margin-top:1rem}.hz-panel-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:.4rem;font-size:.8rem}.hz-worked{flex-direction:column;gap:.15rem;display:flex}.hz-step{border-radius:8px;grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:center;gap:.2rem .9rem;min-width:0;padding:.35rem .5rem;display:grid}.hz-step:nth-child(odd){background:color-mix(in srgb, var(--text) 4%, transparent)}@media (width<=700px){.hz-step{grid-template-columns:minmax(0,1fr)}}.hz-step-label{color:var(--text-dim);overflow-wrap:anywhere;font-size:.85rem}.hz-step-math{min-width:0;overflow-x:auto}.hz-step-math .katex-display{margin:.15rem 0}.hz-worked-note{color:var(--text-dim);margin:.5rem 0 0;font-size:.82rem;line-height:1.45}
