/* 划词高亮（共享件）。配色跟整套真题模考页保持一致：棕 → 粉 → 清除。
   全站规范：无阴影。原来那三份内联实现用 box-shadow:...inset 当描边，
   这里改成 outline —— 同样的视觉，不违反规范，也不会在 hover/嵌套时叠出灰边。 */
mark.hlm {
  background: #e3b878;
  color: inherit;
  border-radius: 2px;
  padding: 0 1px;
  cursor: pointer;
  outline: 1px solid #d4a258;
  outline-offset: -1px;
}
mark.hlm:hover { filter: brightness(.96); }
mark.hlm[data-c="pink"] { background: #f6bccd; outline-color: #eda0ba; }

/* 划完词浮出来的小工具条 */
.hlm-menu {
  position: fixed; z-index: 9500;
  background: #2b2342; color: #fff;
  border: 1px solid #4a3d66;
  border-radius: 10px;
  display: flex; overflow: hidden;
  user-select: none;
}
.hlm-menu button {
  display: flex; align-items: center; gap: 6px;
  background: none; border: none; color: #fff;
  font-family: inherit; font-size: 13px; font-weight: 600;
  padding: 9px 14px; cursor: pointer; white-space: nowrap;
}
.hlm-menu button:hover { background: rgba(255, 255, 255, .15); }
.hlm-menu button + button { border-left: 1px solid rgba(255, 255, 255, .18); }
.hlm-menu svg { width: 14px; height: 14px; }

/* 「清除本单元高亮」小按钮，宿主页自己决定放哪 */
.hlm-clear {
  font: inherit; font-size: 12px; font-weight: 600;
  color: var(--text-soft, #6b7280);
  background: #fff; border: 1px solid var(--border, #e5e7eb);
  border-radius: 8px; padding: 4px 10px; cursor: pointer;
}
.hlm-clear:hover { color: var(--purple, #6d28d9); border-color: var(--purple-light, #c4b5fd); }
