/* —— 决策点卡片标题 —— */
.md-typeset h3 {
  margin: 1.9em 0 .6em; padding: .55em .9em;
  font-size: .98rem; line-height: 1.5;
  background: var(--md-code-bg-color);
  border-left: 4px solid var(--md-primary-fg-color);
  border-radius: 0 6px 6px 0;
}
.md-typeset h3 .pk-badge {
  font-size: .72em; font-weight: 700;
  color: var(--md-primary-fg-color); margin-left: .5em; white-space: nowrap;
}
/* —— 讲师推理链标签 —— */
.md-typeset p > strong:only-child { color: var(--md-primary-fg-color); }
/* —— 牌面/源视频 引用块更醒目 —— */
.md-typeset blockquote {
  border-left-color: #e0a800;
  background: rgba(224,168,0,.06);
  border-radius: 0 6px 6px 0;
}
/* —— 推理链列表行距 —— */
.md-typeset ul li { margin-bottom: .35em; }
.md-typeset h2 { margin-top: 2.2em; }
/* —— 摘录功能 —— */
#pkn-sel-btn{position:fixed;left:50%;transform:translateX(-50%);bottom:72px;z-index:9999;background:var(--md-primary-fg-color);color:#fff;border:none;border-radius:24px;padding:11px 22px;font-size:.95rem;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.35);-webkit-tap-highlight-color:transparent}
#pkn-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;display:flex;align-items:center;justify-content:center}
#pkn-modal .pkn-card{background:var(--md-default-bg-color);color:var(--md-default-fg-color);max-width:560px;width:92%;border-radius:10px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.pkn-h{font-weight:700;margin-bottom:10px}
.md-typeset .pkn-q,.pkn-q{border-left:4px solid var(--md-primary-fg-color);background:rgba(0,0,0,.05);margin:0 0 10px;padding:8px 12px;border-radius:0 6px 6px 0;white-space:pre-wrap;word-break:break-word}
.pkn-ta,.pkn-note{width:100%;min-height:70px;box-sizing:border-box;padding:8px;border:1px solid #bbb;border-radius:6px;font:inherit;font-size:16px;background:var(--md-default-bg-color);color:var(--md-default-fg-color)}
.pkn-note{min-height:44px;overflow:hidden;resize:none}
.pkn-row{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}
.pkn-row button,.pkn-set button,.pkn-bar button{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font:inherit}
.pkn-save,#pkn-savecfg,#pkn-sync{background:var(--md-primary-fg-color);color:#fff}
.pkn-cancel,.pkn-del,#pkn-export{background:#ddd;color:#222}
.pkn-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:8px 16px;border-radius:20px;z-index:10001;font-size:.85rem}
.pkn-set{background:rgba(0,0,0,.04);border-radius:8px;padding:12px;margin:10px 0;font-size:.85rem}
.pkn-set input{width:100%;max-width:420px;padding:5px;margin:3px 0;border:1px solid #bbb;border-radius:5px;font:inherit;font-size:16px}
.pkn-bar{display:flex;align-items:center;gap:12px;margin:14px 0;flex-wrap:wrap}
.pkn-bar #pkn-count{font-weight:700;margin-right:auto}
.pkn-imp{background:#ddd;color:#222;padding:6px 14px;border-radius:6px;cursor:pointer}
.pkn-item{border:1px solid var(--md-default-fg-color--lightest,#ddd);border-radius:8px;padding:12px;margin:10px 0}
.pkn-iact{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:.85rem}
.pkn-th{font-size:16px;padding:3px 5px;border:1px solid #bbb;border-radius:5px;background:var(--md-default-bg-color);color:var(--md-default-fg-color);max-width:55%}
.pkn-det{margin:8px 0;border:1px solid var(--md-default-fg-color--lightest,#e0e0e0);border-radius:8px;overflow:hidden}
.pkn-g{margin:0;cursor:pointer;font-weight:700;font-size:1rem;padding:11px 14px;background:var(--md-code-bg-color);user-select:none;list-style:none}
.pkn-g::-webkit-details-marker{display:none}
.pkn-g::before{content:"▸ ";color:var(--md-primary-fg-color);font-size:.85em}
.pkn-det[open] > .pkn-g::before{content:"▾ "}
.pkn-det > .pkn-item{margin:10px 12px}
.pkn-g.pkn-leak{color:#c0392b;background:rgba(192,57,43,.08)}
.pkn-g.pkn-leak::before{color:#c0392b}
#pkn-status{color:#2a9d3f}
/* —— 已摘录段落标记(绿色竖条,看文章时提示别重复摘) —— */
.md-typeset .pkn-clip{background:rgba(42,157,63,.10);border-left:3px solid #2a9d3f;border-radius:0 4px 4px 0;padding-left:8px;scroll-margin-top:70px}
[data-md-color-scheme="slate"] .md-typeset .pkn-clip{background:rgba(42,157,63,.16)}
/* —— 从摘录跳来的原文高亮(黄色,临时聚焦;盖过绿条) —— */
.md-typeset .pkn-hl,.md-typeset .pkn-clip.pkn-hl{background:rgba(255,213,79,.30);text-decoration:underline;text-decoration-color:#f9a825;text-decoration-thickness:2px;text-underline-offset:3px;border-radius:3px;scroll-margin-top:70px}
[data-md-color-scheme="slate"] .md-typeset .pkn-hl{background:rgba(255,213,79,.18)}
#pkn-back{position:fixed;right:16px;bottom:16px;z-index:9999;background:var(--md-primary-fg-color);color:#fff;border:none;border-radius:24px;padding:11px 20px;font-size:.95rem;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.35);-webkit-tap-highlight-color:transparent}
/* —— 标记已学:文章顶部开关 + 进度 + 目录打勾置灰 —— */
.pkn-learnbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:.1em 0 1.4em}
.pkn-learnbtn{font-size:.9rem;padding:7px 16px;border:1px solid var(--md-primary-fg-color);border-radius:20px;background:transparent;color:var(--md-primary-fg-color);cursor:pointer;-webkit-tap-highlight-color:transparent}
.pkn-learnbtn.on{background:var(--md-primary-fg-color);color:#fff}
.pkn-prog{font-size:.85rem;color:var(--md-default-fg-color--light,#777);font-weight:700}
.md-nav__link.pkn-done{opacity:.5}
.md-nav__link.pkn-done::before{content:"✓ ";color:#2a9d3f;font-weight:700}
/* —— 图片点击放大(lightbox) —— */
.md-content img{cursor:zoom-in}
#pk-lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:10002;display:flex;align-items:center;justify-content:center;cursor:zoom-out;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
#pk-lb img{max-width:96vw;max-height:96vh;object-fit:contain;box-shadow:0 4px 30px rgba(0,0,0,.6);cursor:zoom-in;transition:transform .12s ease}
#pk-lb img.pk-lb-zoom{max-width:none;max-height:none;width:auto;height:auto;cursor:zoom-out}
.pk-lb-close{position:fixed;top:12px;right:16px;color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;z-index:10003;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.pk-lb-close:hover{opacity:1}
