/* 输入框里的 @岗位 候选面板（/resume 与 /agent 简历模式共用，见 js/shared/job-mention.js）。
   两页的配色体系完全不同（/resume 是浅色自持一套变量，/agent 是深色 + 可切浅色），
   所以这里只固定结构与尺寸，颜色全走 --jm-* 变量，由各页在自己的容器上赋值。
   芯片不放这儿：已选岗位复用各页原有的附件芯片样式，长得像本地人。 */

.jm-pop {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 40;
  max-height: 272px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4px;
  background: var(--jm-surface, #fff);
  border: 1px solid var(--jm-border, #e5e7eb);
  border-radius: var(--jm-radius, 12px);
  box-shadow: var(--jm-shadow, 0 12px 32px rgba(16, 24, 40, 0.14));
}

.jm-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 9px 5px;
  font-size: 11px;
  color: var(--jm-dim, #9ca3af);
}
.jm-hd kbd {
  font: inherit;
  font-size: 10.5px;
  padding: 1px 4px;
  border: 1px solid var(--jm-border, #e5e7eb);
  border-radius: 4px;
  color: var(--jm-dim, #9ca3af);
}

.jm-it {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  font: inherit;
  color: var(--jm-ink, #1f2937);
  padding: 7px 9px;
  border-radius: 8px;
  cursor: pointer;
}
.jm-it.is-on { background: var(--jm-hover, #f3f4f6); }

.jm-it-top {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}
.jm-it-org {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--jm-ink, #1f2937);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 46%;
  flex: 0 0 auto;
}
.jm-it-role {
  font-size: 12.5px;
  color: var(--jm-muted, #6b7280);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.jm-it-meta {
  margin-top: 2px;
  font-size: 11px;
  color: var(--jm-dim, #9ca3af);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jm-empty {
  padding: 10px 9px;
  font-size: 12px;
  color: var(--jm-dim, #9ca3af);
}
