#ci-form { min-width:0; }
.ci-boxes { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; margin:16px 0; }
.ci-boxes strong { font-size:1.25rem; overflow-wrap:anywhere; }
#ci-form td, #ci-form th, #ci-error { overflow-wrap:anywhere; }
#ci-form .ci-steps { table-layout:fixed; width:100%; }
#ci-form .ci-steps th { width:30%; text-align:left; }
#ci-form input, #ci-form select { min-width:0; }
#ci-s-mean-wrap input + input { margin-top:8px; }
#ci-error[hidden], #ci-result[hidden] { display:none; }
#ci-size-table th, #ci-size-table td { text-align:center; }
