/* 코멘트 초안 대기함 (데스크톱, 대표 전용) — 1단계.
   기존 토큰만 쓴다(새 토큰 금지). 폰트는 건드리지 않는다 — 한 줄에 한국어·번체가 섞이므로. */

.cd-wrap { padding: 4px 2px 24px; }

.cd-tabs { display: flex; gap: 8px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.cd-tab {
  border: 1px solid var(--border, #334155); background: transparent; color: var(--text-secondary, #94a3b8);
  border-radius: 999px; padding: 7px 15px; font-size: 13.5px; font-weight: 600; cursor: pointer;
}
.cd-tab--on { background: var(--primary, #2563eb); border-color: var(--primary, #2563eb); color: #fff; }
.cd-tab--ghost { margin-left: auto; }

.cd-list { display: flex; flex-direction: column; gap: 12px; }
.cd-empty { color: var(--text-secondary, #94a3b8); padding: 28px 4px; text-align: center; font-size: 14px; }

.cd-card {
  border: 1px solid var(--border, #334155); border-radius: 12px; padding: 14px 16px;
  background: var(--surface, #1e293b);
}
.cd-card__head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 9px; }
.cd-who { font-weight: 700; color: var(--text-primary, #f1f5f9); font-size: 15px; }
.cd-meta { color: var(--text-secondary, #94a3b8); font-size: 12.5px; }
.cd-meta--right { margin-left: auto; }
.cd-wi {
  font-size: 12px; color: var(--text-primary, #f1f5f9); background: var(--surface-2, #334155);
  border-radius: 6px; padding: 2px 8px;
}
.cd-wi--all { opacity: .75; }
.cd-lang { font-size: 11.5px; color: var(--text-secondary, #94a3b8); border: 1px solid var(--border, #334155); border-radius: 6px; padding: 1px 7px; }

/* 원문 그대로 보여 주고 그 자리에서 고친다. 줄바꿈·번체가 변형되지 않아야 한다. */
.cd-body {
  width: 100%; box-sizing: border-box; resize: vertical; min-height: 92px;
  background: var(--bg, #0f172a); color: var(--text-primary, #f1f5f9);
  border: 1px solid var(--border, #334155); border-radius: 9px; padding: 11px 12px;
  font-size: 14px; line-height: 1.65; font-family: inherit;
}
.cd-body[readonly] { opacity: .85; }

.cd-actions { display: flex; gap: 8px; align-items: center; margin-top: 10px; flex-wrap: wrap; }
.cd-btn { border: none; border-radius: 9px; padding: 9px 15px; font-weight: 700; font-size: 13.5px; cursor: pointer; }
.cd-btn--approve { background: var(--success, #15803d); color: #fff; }
.cd-btn--reject { background: transparent; color: var(--text-secondary, #cbd5e1); border: 1px solid var(--border, #334155); }
.cd-reason {
  flex: 1; min-width: 180px; background: var(--bg, #0f172a); color: var(--text-primary, #f1f5f9);
  border: 1px solid var(--border, #334155); border-radius: 9px; padding: 9px 11px; font-size: 13px;
}

.cd-audit { margin-top: 9px; font-size: 12.5px; color: var(--text-secondary, #94a3b8); }
.cd-audit--rej { color: var(--warning, #b45309); }
.cd-diff summary { cursor: pointer; margin-top: 5px; }
.cd-diff pre {
  white-space: pre-wrap; word-break: break-word; margin: 7px 0 0;
  background: var(--bg, #0f172a); border: 1px solid var(--border, #334155);
  border-radius: 8px; padding: 10px; font-size: 12.5px; line-height: 1.6; color: var(--text-primary, #f1f5f9);
}

/* 초안 키 모달 */
.cd-keys { display: flex; flex-direction: column; gap: 12px; }
.cd-note { color: var(--text-secondary, #94a3b8); font-size: 13px; line-height: 1.6; margin: 0; }
.cd-key-new { display: flex; gap: 8px; }
.cd-key-new input {
  flex: 1; background: var(--bg, #0f172a); color: var(--text-primary, #f1f5f9);
  border: 1px solid var(--border, #334155); border-radius: 9px; padding: 9px 11px; font-size: 13px;
}
.cd-key-secret {
  border: 1px solid var(--success, #15803d); border-radius: 9px; padding: 11px;
  font-size: 12.5px; color: var(--text-primary, #f1f5f9);
}
.cd-key-secret code { display: block; margin-top: 7px; word-break: break-all; font-size: 13px; }
.cd-key-list { display: flex; flex-direction: column; gap: 8px; }
.cd-key {
  display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  border: 1px solid var(--border, #334155); border-radius: 9px; padding: 10px 12px;
  color: var(--text-primary, #f1f5f9); font-size: 13.5px;
}
.cd-key--dead { opacity: .55; }
.cd-key .cd-btn { margin-left: auto; }
.cd-revoked { margin-left: auto; font-size: 12.5px; color: var(--text-secondary, #94a3b8); }

/* 사이드바 대기 건수 */
.cd-nav-badge {
  margin-left: auto; background: var(--danger, #dc2626); color: #fff;
  border-radius: 999px; padding: 1px 7px; font-size: 11px; font-weight: 700;
}

/* 코멘트 목록의 "AI 초안 · 대표 승인" — js/comment-draft-badge.js 가 붙인다 */
.cd-badge {
  display: inline-block; margin-left: 7px; padding: 1px 8px; border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .01em;
  color: var(--text-secondary, #94a3b8); border: 1px solid var(--border, #334155);
  background: transparent; vertical-align: middle;
}
