.kns-tool { border:1px solid var(--line); border-radius:12px; padding:14px; margin-top:20px; }
.kns-tool > h2:first-child { margin-top:0; }
.kns-inputs { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); gap:12px; margin:16px 0; }
.kns-choices { display:grid; gap:8px; }
.kns-choice { display:flex; align-items:center; flex-wrap:wrap; gap:8px; min-height:44px; }
.kns-choice input { width:22px; height:22px; }
.kns-closed-mark,.kns-error { color:#a51919; font-weight:600; }
.kns-result { background:var(--soft); border-radius:8px; padding:12px; }
.kns-result:empty { display:none; }
.kns-result p { margin:6px 0; }
.kns-baths { min-width:610px; }
.kns-transport-table { min-width:540px; }
.kns-tool fieldset { border:1px solid var(--line); border-radius:8px; margin:16px 0; }
.kns-group th { background:#e8eefb; }
