/* NHIP V2.64 - Mục Kiểm định: ẩn các nút nổi cũ (nút vẫn tồn tại trong trang để mục Kiểm định kích hoạt) + giao diện trang. */
#n36-launch,#n237-launch,#n238-launch,#n239-launch,#n240-launch,#n244-launch,#n245-launch,#n246-launch,#n247-launch,
#n249-launch,#n250-launch,#n251-launch,#n252-launch,#n253-launch,#n254-launch,#n255-launch,#n256-launch,#n257-launch,
#n258-launch,#n259-launch,#n260-launch,#n261-launch,#n262-launch,#n263-launch,
#nhip-capital-launch,#nhip-capital-risk-launch,#nhip-scenario-launch,#nhip-screen-launch,#nhip-universe-launch,#n265-launch{display:none!important}

.kd-flow{padding:16px 18px}
.kd-flow-t{font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.kd-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.kd-steps li{min-width:0}
.kd-steps a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface2);color:var(--text);text-decoration:none;font-weight:700;font-size:13px;line-height:1.25;height:100%}
.kd-steps a:hover{border-color:var(--brand-line);background:var(--brand-soft)}
.kd-steps b{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12px}
.kd-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}

.kd-tools{position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 0 10px;margin-bottom:4px}
#kd-q{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px}
.kd-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:thin}
.kd-chip{flex:none;border:1px solid var(--line2);background:var(--surface);color:var(--text2);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
.kd-chip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.kd-msg{margin:8px 0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--red) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 40%,var(--surface));font-size:13.5px}

.kd-sec{margin:18px 0 6px;scroll-margin-top:110px}
.kd-sec-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.kd-sec-h h2{margin:0;font-size:17px}
.kd-sec-h p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.kd-no{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--brand);color:var(--on-brand);font-weight:800}
.kd-no-x{background:var(--surface2);color:var(--muted);border:1px solid var(--line2)}
.kd-no-r{background:var(--brand-soft);color:var(--brand-ink)}
.kd-cnt{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.kd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.kd-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;min-width:0}
.kd-card:hover,.kd-card:focus-visible{border-color:var(--brand-line);box-shadow:var(--shadow);background:var(--brand-soft)}
.kd-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.kd-card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.kd-card-h b{font-size:14.5px;color:var(--text);line-height:1.3}
.kd-src{flex:none;font-style:normal;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;border:1px solid var(--line2);color:var(--muted);background:var(--surface2)}
.kd-src-api{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-line)}
.kd-src-csv{color:#92580a;background:#fdf1dc;border-color:#f0d6a4}
html[data-theme="dark"] .kd-src-csv{color:#f3c777;background:#3a2c10;border-color:#5c4617}
.kd-desc{font-size:12.8px;line-height:1.45;color:var(--text3)}
.kd-go{margin-top:auto;font-size:12.5px;font-weight:700;color:var(--brand-ink)}
.kd-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line2);border-radius:14px}

@media (max-width:900px){
  .kd-steps{grid-template-columns:1fr 1fr}
  .kd-steps li:last-child{grid-column:1/-1}
  .kd-grid{grid-template-columns:1fr}
  .kd-tools{top:0}
}

.kd-gr{font-style:normal;font-size:10.5px;font-weight:700;border-radius:99px;padding:1px 7px;margin-left:4px;white-space:nowrap}.kd-gr-a{background:#dcfce7;color:#166534}.kd-gr-b{background:#dbeafe;color:#1e40af}.kd-gr-c{background:#fef9c3;color:#854d0e}.kd-gr-d{background:#fee2e2;color:#991b1b}.kd-nt{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}.kd-star{border-color:#0f766e!important;box-shadow:0 0 0 1px #0f766e inset}
