
/* 글꼴 고르개 — 항목에 커서를 올리면 그 글꼴로 미리 보인다.
   기본 select 로는 커서가 어디 있는지 알 수 없어 우리가 그린다. */
.font-pick-wrap { position: relative; display: inline-flex; flex: none; }
.font-pick-btn {
  display: inline-flex; align-items: center; gap: 6px;
  height: 24px; min-width: 130px; max-width: 170px; padding: 0 6px;
  /* 값을 고르는 칸이라 **파인 면**이다 — 옆 글꼴 스타일 고르개와 같아야 한다
     (사장님 지적 2026-08-31: 올라온 면 --panel2 라 혼자 밝았다) */
  background: var(--sunken); color: var(--text);
  border: 1px solid var(--line); border-radius: 3px;
  font-size: 12px; cursor: pointer;
}
.font-pick-btn:hover { border-color: var(--text-dim); }
.font-pick-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.font-pick-caret { color: var(--text-dim); font-size: 10px; flex: none; }
/* 글꼴 목록은 옵션바 밖으로 나가 떠야 한다.
   옵션바는 항목이 많을 때 가로로 밀리게 하려고 overflow 를 걸어 두었는데(.optionsbar),
   그 안에서 absolute 로 띄우면 옵션바 높이(30px 남짓) 밖이 통째로 잘려 목록이 안 보였다.
   열리기는 열리는데 눈에 안 보였다 — fixed 로 띄우고 자리는 단추를 재서 잡는다
   (openFontPick). */
.font-pick-pop {
  position: fixed; z-index: 60;
  width: 240px; max-height: 340px; overflow-y: auto;
  background: var(--panel); border: 1px solid var(--line); border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45); padding: 3px;
}
.font-pick-group {
  padding: 5px 6px 3px; color: var(--text-dim); font-size: 11px;
  border-top: 1px solid var(--line); margin-top: 3px;
}
.font-pick-group:first-child { border-top: none; margin-top: 0; }
/* 목록 한 줄 — 왼쪽은 글꼴 이름(보통 글꼴로 읽기 쉽게), 오른쪽은 그 글꼴로 그린 견본.
   Photoshop 목록과 같은 모양이다. 이름까지 그 글꼴로 그리면 장식 글꼴은 이름을 못 읽는다. */
.font-pick-row {
  display: flex; align-items: baseline; gap: 8px;
  width: 100%; padding: 5px 8px;
  background: none; border: none; border-radius: 3px;
  color: var(--text); font-size: 14px; text-align: left; cursor: pointer;
  overflow: hidden; white-space: nowrap;
}
.font-pick-label {
  flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: 12px;
}
.font-pick-sample {
  flex: none; max-width: 45%; overflow: hidden; white-space: nowrap;
  color: var(--text-dim); font-size: 14px;
}
.font-pick-row:hover .font-pick-sample, .font-pick-row.on .font-pick-sample { color: inherit; }
/* 글꼴 목록 — 필터 줄(★ 즐겨찾기만)과 줄 앞의 ☆ (책 811쪽 그림 26.18 ①·⑤) */
.font-pick-filter {
  display: flex; align-items: center; gap: 6px; padding: 4px 8px;
  border-bottom: 1px solid var(--line); font-size: 11px; color: var(--text-dim);
}
.font-pick-fav-filter {
  background: none; border: 1px solid transparent; border-radius: 3px; color: var(--text-dim);
  font-size: 13px; cursor: pointer; padding: 0 5px; line-height: 18px;
}
.font-pick-fav-filter:hover { border-color: var(--line); color: var(--text); }
.font-pick-fav-filter.on { color: #f5c400; }
.font-pick-star { flex: none; width: 16px; text-align: center; color: var(--text-dim); font-size: 12px; cursor: pointer; }
.font-pick-star.on { color: #f5c400; }
.font-pick-empty { padding: 10px 12px; font-size: 12px; color: var(--text-dim); }
/* 글꼴 목록 맨 아래 "글꼴 파일 불러오기" 줄 — 글꼴이 아니라 할 일이라 모양을 달리한다 */
.font-pick-load {
  display: block; width: 100%; margin-top: 4px; padding: 6px 8px;
  background: none; border: none; border-top: 1px solid var(--line); border-radius: 0;
  color: var(--text-dim); font-size: 12px; text-align: left; cursor: pointer;
}
.font-pick-load:hover { background: var(--blue); color: #ffffff; }

.font-pick-row:hover { background: var(--blue); color: #ffffff; }
.font-pick-row.on { background: rgba(61, 132, 255, 0.28); }

/* 크기 목록 (숫자 칸 옆 ▾) */
.task-size-caret {
  background: none; border: none; padding: 0 1px; cursor: pointer;
  color: var(--text-dim); font-size: 10px; line-height: 1; flex: none;
}
.task-size-caret:hover { color: var(--text); }
.task-size-pop {
  position: absolute; bottom: calc(100% + 4px); right: 0; z-index: 60;
  width: 64px; max-height: 260px; overflow-y: auto;
  background: var(--panel); border: 1px solid var(--line); border-radius: 4px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45); padding: 3px;
}
.task-size-row {
  display: block; width: 100%; padding: 4px 8px;
  background: none; border: none; border-radius: 3px;
  color: var(--text); font-size: 12px; text-align: right; cursor: pointer;
}
.task-size-row:hover { background: var(--blue); color: #ffffff; }
.task-size-row.on { background: rgba(61, 132, 255, 0.28); }
