.kb-head { display:flex; justify-content:space-between; gap:8px; align-items:center; margin-bottom:8px; }
.kb-head b { color:#f5d90a; font-size:13px; }
.kb-note, .kb h2 { margin:14px 0 8px; }
.kb h2 { font-size:13px; letter-spacing:.03em; }
.kb-scroll { overflow:visible; max-width:100%; }
.kb table { width:100%; min-width:0; border-collapse:collapse; table-layout:fixed; }
.kb th, .kb td { border-bottom:1px solid rgba(255,255,255,.08); padding:4px 2px; text-align:center; font-size:11px; }
.kb th { color:#9fb0c3; font-weight:600; white-space:normal; line-height:1.2; }
.kb th:nth-child(1), .kb td:nth-child(1) { width:26px; }
.kb th:nth-child(4), .kb td:nth-child(4) { width:22%; }
.kb th:nth-child(5), .kb td:nth-child(5),
.kb th:nth-child(6), .kb td:nth-child(6) { width:16%; }
.kb select, .kb input { width:100%; min-width:0; box-sizing:border-box; background:#0e1626; color:#fff; border:1px solid #2a3140; border-radius:8px; padding:7px 4px; font-size:12px; }
.kb-actions { display:flex; gap:8px; margin-top:14px; }
.kb-submit, .kb-clear { border:0; border-radius:8px; padding:10px 16px; cursor:pointer; }
.kb-submit { background:#16a34a; color:#fff; }
.kb-clear { background:#334155; color:#fff; }
.kb-err { color:#fca5a5; }
.kb-ok { color:#86efac; }
