/* Фича «Передать боту» Ф2 — кнопка в карточке кандидата + предпросмотр черновика (аддитивно). */

.candidate-handoff-button {
  width: 100%;
  margin-top: 8px;
  padding: 10px 14px;
  border: 1px solid var(--hr-accent, #2f6df6);
  border-radius: 10px;
  background: color-mix(in srgb, var(--hr-accent, #2f6df6) 8%, transparent);
  color: var(--hr-accent, #2f6df6);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease, transform .05s ease;
}
.candidate-handoff-button:hover { background: color-mix(in srgb, var(--hr-accent, #2f6df6) 16%, transparent); }
.candidate-handoff-button:active { transform: translateY(1px); }

.candidate-handoff-box { margin-top: 8px; }

.handoff-preview {
  border: 1px solid var(--hr-border, #e2e6ee);
  border-radius: 12px;
  padding: 12px;
  background: var(--hr-surface, #fff);
  animation: handoffIn .18s ease;
}
@keyframes handoffIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

.handoff-preview--loading, .handoff-preview.is-err {
  color: var(--hr-muted, #6b7280);
  font-size: 13px;
}
.handoff-preview.is-err { color: #c0392b; }

.handoff-preview__head {
  font-size: 12px;
  font-weight: 600;
  color: var(--hr-muted, #6b7280);
  margin-bottom: 6px;
}
.handoff-preview__head span { color: var(--hr-accent, #2f6df6); }

.handoff-preview__text {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 68px;
  padding: 8px 10px;
  border: 1px solid var(--hr-border, #e2e6ee);
  border-radius: 8px;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
  color: var(--hr-text, #1a1f2b);
  background: var(--hr-bg, #f7f9fc);
}

.handoff-preview__actions { display: flex; gap: 8px; margin-top: 8px; }

.handoff-btn {
  flex: 1;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.handoff-btn:disabled { opacity: .6; cursor: default; }
.handoff-btn--ok { background: #1f9d55; color: #fff; }
.handoff-btn--ok:hover:not(:disabled) { background: #178047; }
.handoff-btn--rej {
  background: transparent;
  color: #c0392b;
  border-color: color-mix(in srgb, #c0392b 40%, transparent);
}
.handoff-btn--rej:hover:not(:disabled) { background: color-mix(in srgb, #c0392b 8%, transparent); }

.handoff-reject { display: flex; gap: 8px; margin-top: 8px; }
.handoff-reject__input {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid var(--hr-border, #e2e6ee);
  border-radius: 8px;
  font: inherit;
  font-size: 13px;
}

.handoff-preview__note { margin-top: 8px; font-size: 12.5px; color: var(--hr-muted, #6b7280); }
.handoff-preview__note.is-ok { color: #1f9d55; }
.handoff-preview__note.is-err { color: #c0392b; }
