.recruiting-identity-panel {
  padding: 16px;
  border: 1px solid #cbdcd7;
  border-radius: 14px;
  background: #f5faf8;
}
.recruiting-identity-panel[hidden],
.recruiting-identity-panel [hidden] { display: none !important; }
.recruiting-same-names { display: grid; gap: 6px; max-height: 170px; overflow: auto; margin-bottom: 14px; }
.recruiting-same-names:empty { display: none; }
.recruiting-same-names button { display: grid; gap: 4px; text-align: left; padding: 10px 12px; background: #fff; border: 1px solid #dde7e2; border-radius: 9px; cursor: pointer; }
.recruiting-same-names span { color: #64756e; font-size: 12px; overflow-wrap: anywhere; }
.recruiting-homonym-toggle { display: flex !important; align-items: flex-start; gap: 10px; cursor: pointer; }
.recruiting-homonym-toggle input { width: 17px !important; height: 17px; margin-top: 3px; accent-color: #217760; }
.recruiting-homonym-toggle span { display: grid; gap: 4px; }
.recruiting-homonym-toggle strong { font-size: 13px; color: #26483b; }
.recruiting-identity-panel small { color: #64756e; font-size: 12px; line-height: 1.6; }
.recruiting-identity-panel [data-recruiting-identity-field] { margin-top: 14px; }
.recruiting-identity-badge { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #31725d; font-size: 11px; font-weight: 600; padding: 2px 6px; }
.recruiting-summary-duplicate-group:only-child { grid-column: 1 / -1; }
.recruiting-summary-duplicate-group > div { padding: 10px; gap: 10px; background: #fbfcfd; }
.recruiting-summary-duplicate-group:only-child > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.recruiting-duplicate-entry { min-width: 0; border: 1px solid #e7e9ee; border-radius: 13px; overflow: hidden; background: #fff; }
.recruiting-summary-duplicate-group .recruiting-duplicate-entry .recruiting-summary-person { width: 100%; border: 0; border-radius: 0; }
.recruiting-duplicate-entry-detail { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 8px; padding: 0 16px 12px; font-size: 12px; line-height: 1.6; }
.recruiting-duplicate-entry-detail span { color: #8b929e; }
.recruiting-duplicate-entry-detail p { margin: 0; color: #596272; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 96px; overflow: auto; }
.recruiting-duplicate-entry-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 10px 14px; background: #fafbfc; border-top: 1px solid #eef0f3; }
.recruiting-duplicate-entry-actions button { min-height: 34px; border-radius: 8px; font-size: 12px; }
.recruiting-duplicate-entry-actions .danger-button { background: #fff; color: #ba4148; border: 1px solid #e8c9cc; }
.recruiting-duplicate-entry-actions .danger-button:hover { background: #fff1f2; border-color: #d8949b; }
.recruiting-identity-modal { width: min(560px, calc(100vw - 24px)); }
.recruiting-identity-modal .modal-body { display: grid; gap: 18px; }
.recruiting-identity-modal label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; }
.recruiting-identity-modal input { width: 100%; padding: 12px; border: 1px solid #cbd6d0; border-radius: 9px; }
.recruiting-identity-context { padding: 12px 14px; border-radius: 10px; background: #f3f7f5; color: #4a6557; font-size: 13px; overflow-wrap: anywhere; white-space: pre-wrap; }
.recruiting-identity-modal .muted { font-size: 12px; line-height: 1.7; }
.recruiting-identity-panel button:focus-visible, .recruiting-duplicate-entry-actions button:focus-visible { outline: 2px solid #237863; outline-offset: 2px; }
@media (max-width: 640px) {
  .recruiting-summary-duplicate-group:only-child > div { grid-template-columns: minmax(0, 1fr); }
  .recruiting-duplicate-entry-actions { flex-wrap: wrap; }
  .recruiting-duplicate-entry-actions button { min-height: 40px; }
}
