.bithub-kwm-form { max-width: 720px; margin: 24px auto; }
.kw-row { margin-bottom:14px; }
.kw-row label { display:block; font-weight:600; margin-bottom:6px; color:#f1f1f1; }
.kw-row input, .kw-row select {
  width:100%; padding:12px 14px; border-radius:8px;
  background:#111; color:#f1f1f1; border:1px solid #333;
}
.kw-row input::placeholder { color:#888; }
.kw-row.checkbox label { display:flex; gap:10px; align-items:flex-start; }
.kw-row.checkbox input[type=checkbox]{ accent-color:#0b5fff; width:18px;height:18px; }

.kw-btn {
  background:#0b5fff; color:#fff; padding:12px 18px; border:0; border-radius:8px;
  font-weight:600; cursor:pointer; transition:.15s;
}
.kw-btn:hover { opacity:.92; }
.kw-btn.is-loading { opacity:.7; cursor:wait; }

.kw-note { color:#9aa0a6; font-size:13px; margin-top:6px; }
.bithub-kwm-result { max-width: 980px; margin: 18px auto; }

.kwm-loading { padding:12px; background:#1b1b1b; border:1px solid #333; border-radius:10px; color:#ddd; }
.kwm-error   { padding:12px; background:#3b1f1f; border:1px solid #6b3b3b; border-radius:10px; color:#fff; }

.kwm-summary { padding:8px 0; color:#ddd; }

.kwm-table-wrap { overflow-x:auto; }
.kwm-table { width:100%; border-collapse:collapse; }
.kwm-table th, .kwm-table td { padding:10px 12px; border-bottom:1px solid #2a2a2a; color:#eee; }
.kwm-table thead th { background:#161616; font-weight:700; }

.kwm-chart-wrap { margin:14px 0; background:#111; border:1px solid #333; border-radius:12px; padding:10px; }
