/* V9.0-P4.5.29 · database sessions and learner-safe keyword reveal. */
.knowledge-recall-page .kr-reveal-keywords-btn{
  min-height:36px;padding:0 14px;border:1px solid var(--kr-border,#cbd5e1);border-radius:10px;
  background:var(--kr-control-bg,#fff);color:var(--kr-control-ink,#0f172a);font:inherit;font-weight:700;cursor:pointer;
}
.knowledge-recall-page .kr-reveal-keywords-btn:hover,
.knowledge-recall-page .kr-reveal-keywords-btn:focus-visible{background:var(--kr-control-hover,#f8fafc);outline:2px solid var(--kr-selected-ring,#93c5fd);outline-offset:1px}
.knowledge-recall-page .kr-reveal-keywords-btn[disabled]{cursor:not-allowed;opacity:.55}
.knowledge-recall-page .kr-keyword-token{
  /* P4.5.30：padding 归零，关键词与左右文字间距一致；高亮为背景渐变，贴合文字宽度。 */
  appearance:none;display:inline;padding:0;border:0;border-radius:4px;
  background:linear-gradient(transparent 56%,var(--kr-highlight-to,rgba(253,230,138,.9)) 56%);
  color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;
}
.knowledge-recall-page .kr-keyword-token:hover,
.knowledge-recall-page .kr-keyword-token:focus-visible{background-color:var(--kr-highlight-hover,rgba(251,191,36,.18));outline:2px solid var(--kr-highlight-ring,rgba(251,191,36,.26));outline-offset:1px}
.knowledge-recall-page .kr-keyword-token.active{background:var(--kr-highlight-to,rgba(253,230,138,.9))}
.knowledge-recall-page .kr-save-status{display:inline-flex;align-items:center;gap:7px;min-width:72px;color:var(--kr-muted,#64748b);font-size:12px}
.knowledge-recall-page .kr-save-status[data-state="failed"],
.knowledge-recall-page .kr-save-status[data-state="conflict"]{color:#b42318}
.knowledge-recall-page .kr-save-status button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.knowledge-recall-page .kr-version-choice{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.42)}
.knowledge-recall-page .kr-version-choice[hidden]{display:none}
.knowledge-recall-page .kr-version-choice-card{width:min(460px,100%);padding:24px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.knowledge-recall-page .kr-version-choice-card h2{margin:0 0 10px;font-size:20px}
.knowledge-recall-page .kr-version-choice-card p{margin:0;color:#475569;line-height:1.65}
.knowledge-recall-page .kr-version-choice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.knowledge-recall-page .kr-version-choice-actions button{min-height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}
.knowledge-recall-page #krResetToCurrentBtn{border-color:#2563eb;background:#2563eb;color:#fff}
@media (max-width:760px){.knowledge-recall-page .kr-save-status{display:none}.knowledge-recall-page .kr-reveal-keywords-btn{padding:0 10px}}
/* 未揭示（undiscovered）关键词：可点击但外观与普通文字一致，hover 不提示，点击命中才点亮。 */
.knowledge-recall-page .kr-keyword-token.undiscovered{
  background:transparent;
  color:inherit;
  cursor:default;
}
.knowledge-recall-page .kr-keyword-token.undiscovered:hover,
.knowledge-recall-page .kr-keyword-token.undiscovered:focus-visible{
  background:transparent;
  outline:none;
}
.knowledge-recall-page .kr-keyword-token.undiscovered.active{
  background:var(--kr-highlight-to,rgba(253,230,138,.9));
  cursor:pointer;
}
/* P4.5.30：选项改用 qw-card-option-key 字母按钮判定，旧整行 cursor 规则随之移除。 */
