/* Kaname 会員Q&A（質問箱）。控えめ・読みやすさ優先。既存 kaname_pop / member の余白感に合わせる。 */
.kt-qa-form-wrap { margin: 18px 0 8px; }
.kt-qa-form { display: flex; flex-direction: column; gap: 8px; }
.kt-qa-label { font-size: 0.92rem; font-weight: 600; color: #3a3a3a; }
.kt-qa-textarea {
  width: 100%; box-sizing: border-box; padding: 10px 12px;
  border: 1px solid #d8d2c6; border-radius: 10px; font: inherit; line-height: 1.6;
  background: #fffdf9; resize: vertical;
}
.kt-qa-textarea:focus { outline: 2px solid #c9a96a; outline-offset: 1px; }
.kt-qa-note { font-size: 0.8rem; color: #7a7468; margin: 2px 0 6px; }

.kt-qa-flash { border-radius: 10px; padding: 8px 12px; margin: 12px 0; font-size: 0.92rem; }
.kt-qa-flash--ok { background: #eef6ec; color: #2f6a37; border: 1px solid #cfe6cd; }
.kt-qa-flash--warn { background: #fbf3e8; color: #8a5a1c; border: 1px solid #f0ddc2; }

.kt-qa-locked { margin: 18px 0; padding: 14px 16px; background: #faf7f1; border: 1px dashed #ddd5c6; border-radius: 12px; }
.kt-qa-locked-body { margin: 0 0 8px; color: #5a564c; }

.kt-qa-list, .kt-qa-admin { margin-top: 26px; }
.kt-qa-h2 { font-size: 1.05rem; margin: 0 0 12px; color: #2c2a24; }

.kt-qa-item, .kt-qa-admin-item {
  border: 1px solid #ece6da; border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; background: #fffdfa;
}
.kt-qa-q { margin: 0 0 8px; font-weight: 600; color: #2c2a24; line-height: 1.6; }
.kt-qa-q-tag, .kt-qa-a-tag {
  display: inline-block; width: 1.4em; height: 1.4em; line-height: 1.4em; text-align: center;
  border-radius: 50%; font-size: 0.78rem; margin-right: 6px; color: #fff; vertical-align: middle;
}
.kt-qa-q-tag { background: #b08a4f; }
.kt-qa-a-tag { background: #6c8a6e; }
.kt-qa-a-head { margin: 0 0 4px; display: flex; align-items: center; gap: 8px; }
.kt-qa-a-body { margin: 0; line-height: 1.7; color: #3a382f; }

.kt-qa-badge { font-size: 0.74rem; padding: 2px 8px; border-radius: 999px; font-weight: 600; }
.kt-qa-badge--approved { background: #e7f1e6; color: #2f6a37; border: 1px solid #cfe6cd; }
.kt-qa-badge--draft { background: #f3eee4; color: #8a6a2c; border: 1px solid #e6dcc6; }

.kt-qa-admin-note, .kt-qa-admin-meta, .kt-qa-admin-empty { font-size: 0.85rem; color: #7a7468; }
.kt-qa-admin-meta { margin: 0 0 8px; }
.kt-qa-admin-actions { display: flex; gap: 10px; margin-top: 8px; flex-wrap: wrap; }

.kt-qa-disclaimer { font-size: 0.8rem; color: #6b675a; margin-top: 22px; line-height: 1.6; }
.kt-qa-back { margin-top: 14px; }

/* ═══ 視覚化ダイエットV2・2026-07-22: 冒頭の絵文字目次（アンカージャンプ） ═══ */
.kt-qa-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 4px; }
.kt-qa-toc a {
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none;
  padding: 8px 13px; border-radius: 999px; min-height: 36px; box-sizing: border-box;
  background: #fffdfa; border: 1px solid #ece6da; color: #3a382f;
  font-size: 0.82rem; font-weight: 700;
}
.kt-qa-toc-emoji { font-size: 1rem; line-height: 1; }

/* ═══ カテゴリ単位のグルーピング（各Q&Aは<details open>） ═══
   2026-07-24 折りたたみ廃止：<details>は常時展開（_kt_fold_chip.html）＝質問(summary)も
   回答本文も常に見える。手製の開閉印は作らない。回答本文は1文字も削らない。 */
.kt-qa-group { margin: 0 0 22px; scroll-margin-top: 14px; }
.kt-qa-group-h {
  margin: 0 0 10px; font-size: 0.9rem; font-weight: 800; color: #2c2a24;
  display: flex; align-items: center; gap: 6px;
}
.kt-qa-item { border: 1px solid #ece6da; border-radius: 12px; margin-bottom: 10px; background: #fffdfa; overflow: hidden; }
.kt-qa-item > summary { padding: 12px 14px; display: flex; align-items: flex-start; gap: 8px; }
.kt-qa-item-q { flex: 1 1 auto; min-width: 0; font-weight: 600; color: #2c2a24; line-height: 1.6; }
.kt-qa-a { padding: 0 14px 14px; }
