/* SiChatFish — skrining kesehatan ikan (melengkapi count.css). */
#kh-main[hidden], #kh-login[hidden], #kh-result[hidden], #kh-error[hidden] { display: none; }
.kh-note { background: var(--sc-notice); border-color: var(--sc-notice-line); font-size: 14px; }
.kh-row { display: flex; align-items: center; gap: 8px; margin: 6px 0; font-size: 14px; flex-wrap: wrap; }
.kh-col { flex-direction: column; align-items: stretch; }
.kh-row select, .kh-row textarea { font: inherit; padding: 6px 8px; border-radius: 8px; border: 1px solid var(--sc-line);
  background: var(--sc-bg); color: var(--sc-ink); }
.kh-label { font-size: 14px; margin: 10px 0 6px; }
.kh-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kh-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; padding: 6px 10px;
  border: 1px solid var(--sc-line); border-radius: 999px; background: var(--sc-bg); cursor: pointer; }
.kh-chip:has(input:checked) { border-color: var(--sc-accent); background: var(--sc-bg-soft); font-weight: 600; }
.kh-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; margin: 10px 0 0; }
.kh-disabled { opacity: 0.45; cursor: not-allowed; }
.kh-alert { background: var(--sc-error); border: 1px solid var(--sc-error-line); border-radius: 10px; padding: 10px 12px;
  margin-top: 10px; font-weight: 600; }
.kh-ok { background: #e3f4e8; color: #1c6b36; border-radius: 10px; padding: 10px 12px; margin-top: 10px; }
.kh-sec { margin-top: 14px; }
.kh-sec h3 { font-size: 15px; margin: 0 0 6px; }
.kh-sec ul { margin: 0; padding-left: 20px; font-size: 14px; }
.kh-sec li { margin: 4px 0; }
.kh-badge { display: inline-block; margin-left: 8px; font-size: 11px; padding: 1px 8px; border-radius: 999px;
  border: 1px solid var(--sc-line); }
.kh-sedang { background: var(--sc-notice); }
.kh-rendah { background: var(--sc-bg); }
.kh-prio { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 6px;
  border: 1px solid var(--sc-line); }
.kh-p-segera { background: var(--sc-error); border-color: var(--sc-error-line); }
.kh-p-tinggi { background: var(--sc-notice); }
.kh-disclaimer { margin-top: 14px; font-size: 13px; font-weight: 600; }
#kh-quiz[hidden], #kh-photo[hidden] { display: none; }
.kh-species { display: flex; flex-wrap: wrap; gap: 8px; }
.kh-sp, .kh-opt { font: inherit; font-size: 15px; padding: 10px 16px; border: 1px solid var(--sc-line); border-radius: 12px;
  background: var(--sc-bg); color: var(--sc-ink); cursor: pointer; text-align: left; }
.kh-sp { border-radius: 999px; text-transform: capitalize; }
.kh-sp[aria-pressed="true"], .kh-opt[aria-pressed="true"] { border-color: var(--sc-accent); background: var(--sc-user);
  color: var(--sc-accent); font-weight: 600; }
.kh-sp:hover, .kh-opt:hover { border-color: var(--sc-accent); }
.kh-opts { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
.kh-none { color: var(--sc-ink-soft); }
.kh-progress { font-size: 12.5px; color: var(--sc-ink-soft); margin: 0 0 4px; }
.kh-q { font-size: 17px; margin: 0 0 4px; }
.kh-hint { font-size: 13px; color: var(--sc-ink-soft); margin: 0 0 6px; }
.kh-nav { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; }
.kh-notes { width: 100%; font: inherit; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--sc-line);
  background: var(--sc-bg); color: var(--sc-ink); margin-top: 6px; }
.kh-summary { font-size: 14px; background: var(--sc-bg); border: 1px solid var(--sc-line); border-radius: 10px; padding: 8px 12px; }
.kh-summary ul { margin: 4px 0 0; }
.kh-link { font: inherit; font-size: 13px; background: none; border: 0; color: var(--sc-accent); cursor: pointer;
  padding: 4px 0 10px; text-decoration: underline; }
