/* «Propuestas para la base de conocimiento» y «Lo que ya le hemos contestado» (docs/kb-review.md). */
.kbp-content { max-width:1040px; }
.kbp-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px 16px; margin:20px 0 10px;
  padding:14px 16px; border:1px solid #e5dfd8; border-radius:12px; background:#faf8f5; }
.kbp-field { display:grid; gap:5px; color:#5d554d; font-size:12px; font-weight:650; }
.kbp-field input, .kbp-field select, .kbp-field textarea { font-weight:400; color:#242a34; padding:7px 9px;
  border:1px solid #d6d9df; border-radius:7px; background:#fff; min-width:0; width:100%; }
.kbp-filters .kbp-field { min-width:180px; }
.kbp-check { display:flex; align-items:center; gap:7px; font-size:13px; color:#3d434d; padding-bottom:8px; }
.kbp-list { display:grid; gap:12px; margin-top:8px; }
.kbp-card { border:1px solid #e3e5ea; border-radius:12px; padding:16px 18px; background:#fff; }
.kbp-card.kbp-convertida, .kbp-card.kbp-descartada { background:#fbfbfc; }
.kbp-card-head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.page-content .kbp-question { margin:0; font-size:16px; line-height:1.35; color:#1f2630; }
.kbp-state { flex:none; font-size:11px; font-weight:650; border-radius:12px; padding:3px 9px;
  background:#eef2fa; color:#2b4f8f; white-space:nowrap; }
.kbp-state-en_revision { background:#fff4dc; color:#7a5200; }
.kbp-state-convertida { background:#e5f5ec; color:#11683d; }
.kbp-state-descartada { background:#f0f0f3; color:#5b5f68; }
.kbp-meta { margin:5px 0 0; color:#6b6f78; font-size:12px; }
.page-content .kbp-answers h3 { margin:14px 0 6px; font-size:12px; color:#5d554d; text-transform:none; }
.kbp-answer { margin:0 0 6px; padding:8px 11px; border-left:3px solid #b9cbe9; background:#f6f8fc;
  border-radius:0 7px 7px 0; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.4; }
.kbp-count { color:#6b6f78; font-size:12px; font-weight:650; }
.kbp-examples { margin-top:10px; }
.kbp-examples summary { cursor:pointer; color:#2a5db0; font-size:13px; font-weight:600; }
.kbp-example { border-top:1px solid #eceef1; padding:9px 0 4px; }
.kbp-example p { margin:3px 0; overflow-wrap:anywhere; line-height:1.4; }
.kbp-asked { color:#3d434d; }
.kbp-replied { color:#1f2630; }
.kbp-example .link-button, .kbp-open-chat { background:transparent; color:#0659ed; padding:0; margin-top:4px;
  font-size:12px; text-decoration:underline; font-weight:600; }
.kbp-reason, .kbp-article { margin:10px 0 0; font-size:13px; color:#3d434d; overflow-wrap:anywhere; }
.kbp-article a { color:#0659ed; font-weight:600; }
.kbp-since { margin:8px 0 0; font-size:12px; color:#6b6f78; }
.kbp-since-new { color:#7a5200; font-weight:650; }
.kbp-reopened { margin:8px 0 0; padding:6px 9px; border-radius:6px; background:#fff4dc;
  color:#7a5200; font-size:13px; }
.kbp-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.kbp-panel { display:grid; gap:10px; margin-top:12px; padding:14px; border:1px solid #dfe3ea;
  border-radius:10px; background:#f9fafc; }
.kbp-panel .hint { margin:0; }
.kbp-panel .kbp-actions { margin-top:0; }
.kbp-search { display:flex; gap:8px; }
.kbp-search input { flex:1; min-width:0; padding:7px 9px; border:1px solid #d6d9df; border-radius:7px; }
.kbp-results { display:grid; gap:4px; }
.kbp-result { display:flex; align-items:center; gap:8px; padding:6px 8px; border:1px solid #e3e5ea;
  border-radius:7px; background:#fff; cursor:pointer; overflow-wrap:anywhere; }
.kbp-result .hint { margin-left:auto; flex:none; }
.kbp-card-status { margin:8px 0 0; min-height:0; }
.kbp-card-status:empty { display:none; }
@media (max-width:640px) {
  .kbp-card { padding:14px; }
  .kbp-card-head { flex-direction:column; gap:6px; }
  .kbp-filters .kbp-field { min-width:0; flex:1 1 100%; }
}
.answer-history summary { cursor:pointer; font-size:13px; font-weight:650; color:#343e4c; padding:2px 0; }
.answer-history-body { margin-top:6px; }
.answer-history-case { padding:7px 0; border-top:1px solid #eceef1; font-size:12px; }
.answer-history-case:first-child { border-top:0; }
.answer-history-case p { margin:2px 0; overflow-wrap:anywhere; line-height:1.4; }
.answer-history-meta { color:#6b6f78; }
.answer-history-question { font-weight:650; color:#242a34; }
.answer-history-answer { color:#3d434d; padding-left:8px; border-left:2px solid #d5dff0; }
