/**
 * Tam Tạng Pāli — tra cứu từ điển Vibudra nội tuyến (tooltip + panel).
 * Tông học thuật, tối giản; không dùng màu highlight gắt.
 */

.pc-pali-body--dict .pali-word {
  cursor: help;
  color: var(--pc-dict-word, #3d4f5f);
  text-decoration: underline dotted;
  text-decoration-color: rgba(61, 79, 95, 0.35);
  text-underline-offset: 2px;
  transition: color 0.12s ease, text-decoration-color 0.12s ease;
}

.pc-pali-body--dict .pali-word:hover,
.pc-pali-body--dict .pali-word:focus-visible {
  color: var(--pc-dict-word-hi, #2a3a48);
  text-decoration-color: rgba(42, 58, 72, 0.55);
  outline: none;
}

.pc-theme-dark .pc-pali-body--dict .pali-word {
  --pc-dict-word: #c9d4de;
  --pc-dict-word-hi: #e8eef4;
  text-decoration-color: rgba(201, 212, 222, 0.35);
}

.pc-theme-dark .pc-pali-body--dict .pali-word:hover,
.pc-theme-dark .pc-pali-body--dict .pali-word:focus-visible {
  text-decoration-color: rgba(232, 238, 244, 0.45);
}

/* Tooltip — nhiều nguồn từ điển; cỡ chữ & khung đủ lớn để đọc (kể cả theme tối) */
.pc-pali-dict-tooltip {
  position: fixed;
  z-index: 9000;
  /* Khung ngang rộng — ít xuống dòng, dễ đọc */
  max-width: min(96vw, 58rem);
  min-width: min(96vw, 24rem);
  padding: 0;
  font-family: Inter, system-ui, sans-serif;
  font-size: 1.5rem;
  line-height: 1.55;
  color: #1c1917;
  background: #fffbeb;
  border: 1px solid rgba(180, 140, 60, 0.35);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.14);
  pointer-events: auto;
}

.pc-pali-dict-tooltip .pc-pdt-inner {
  padding: 0.65rem 1rem 0.85rem;
}

.pc-pali-dict-tooltip .pc-pdt-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 0.5rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(120, 90, 40, 0.18);
}

.pc-pali-dict-tooltip .pc-pdt-lemma-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.55rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #0f766e;
  text-decoration: none;
  border-radius: 6px;
  border: 1px solid rgba(13, 148, 136, 0.35);
  background: rgba(255, 255, 255, 0.65);
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.pc-pali-dict-tooltip .pc-pdt-lemma-link:hover {
  color: #0d5c54;
  border-color: rgba(13, 148, 136, 0.55);
  background: rgba(255, 255, 255, 0.95);
}

.pc-pali-dict-tooltip .pc-pdt-lemma-link:focus-visible {
  outline: 2px solid #0d9488;
  outline-offset: 2px;
}

.pc-pali-dict-tooltip .pc-pdt-lemma-link-icon {
  display: flex;
  flex-shrink: 0;
  color: inherit;
}

.pc-pali-dict-tooltip .pc-pdt-lemma-link-txt {
  white-space: nowrap;
}

.pc-pali-dict-tooltip .pc-pdt-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-toolbar {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-lemma-link {
  color: #5eead4;
  border-color: rgba(94, 234, 212, 0.35);
  background: rgba(0, 0, 0, 0.2);
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-lemma-link:hover {
  color: #99f6e4;
  border-color: rgba(94, 234, 212, 0.5);
  background: rgba(0, 0, 0, 0.35);
}

.pc-pali-dict-tooltip .pc-pdt-scroll {
  max-height: min(78vh, 34rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pc-pali-dict-tooltip .pc-pdt-form {
  margin-bottom: 0.55rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px dashed rgba(120, 90, 40, 0.2);
  font-size: 0.95rem;
}

.pc-pali-dict-tooltip .pc-pdt-form-lbl {
  font-weight: 600;
  color: #57534e;
  margin-right: 0.25rem;
}

.pc-pali-dict-tooltip .pc-pdt-form-val {
  font-family: 'Gentium Book Plus', 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  color: #1c1917;
}

.pc-pali-dict-tooltip .pc-pdt-block {
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(120, 90, 40, 0.12);
}

.pc-pali-dict-tooltip .pc-pdt-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.pc-pali-dict-tooltip .pc-pdt-src {
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #78716c;
  margin-bottom: 0.35rem;
  line-height: 1.35;
}

.pc-pali-dict-tooltip .pc-pdt-term {
  font-family: 'Gentium Book Plus', 'Source Serif 4', Georgia, serif;
  font-weight: 600;
  font-size: 1.2rem;
  color: #292524;
  margin-bottom: 0.4rem;
  line-height: 1.35;
}

.pc-pali-dict-tooltip .pc-pdt-explain {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #44403c;
}

.pc-pali-dict-tooltip .pc-pdt-lemma {
  font-weight: 600;
  font-family: 'Gentium Book Plus', 'Source Serif 4', Georgia, serif;
  font-size: 1.2rem;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.pc-pali-dict-tooltip .pc-pdt-meta {
  margin-top: 0.2rem;
  font-size: 0.9rem;
  color: #4a5568;
}

.pc-pali-dict-tooltip .pc-pdt-short {
  margin-top: 0.45rem;
  font-size: 1rem;
  line-height: 1.55;
  color: #2d3748;
}

.pc-pali-dict-tooltip .pc-pdt-acad {
  margin-top: 0.45rem;
  font-size: 0.95rem;
  font-style: italic;
  color: #4a5568;
  border-left: 2px solid rgba(74, 85, 104, 0.25);
  padding-left: 0.45rem;
}

.pc-theme-dark .pc-pali-dict-tooltip {
  color: #e7e5e4;
  background: #292524;
  border-color: rgba(245, 158, 11, 0.25);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-form {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-form-lbl {
  color: #a8a29e;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-form-val {
  color: #fafaf9;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-block {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-src {
  color: #a8a29e;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-term {
  color: #fafaf9;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-explain {
  color: #d6d3d1;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-meta,
.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-acad {
  color: #a8b4c0;
}

.pc-theme-dark .pc-pali-dict-tooltip .pc-pdt-short {
  color: #dce4ec;
}
