.recruitment-panel { margin: 24px 0; padding: 24px; border: 1px solid #cfe2dd; border-radius: 16px; background: #f6faf9; }
.recruitment-panel > p, .recruitment-dialog > p { color: #526760; line-height: 1.6; }
.recruitment-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid #dce8e4; }
.recruitment-row small, .personalized-questions small { display: block; color: #526760; margin-top: 6px; }
.recruitment-row > div { display: flex; flex-wrap: wrap; gap: 8px; }
.recruitment-dialog { padding: 24px; width: min(900px, 94vw); max-height: 90vh; overflow: auto; }
.recruitment-dialog fieldset { border: 1px solid #dce8e4; border-radius: 12px; padding: 16px; margin: 16px 0; }
.recruitment-dialog label { display: grid; gap: 8px; margin: 12px 0; }
.recruitment-dialog :is(textarea, select, input) { width: 100%; padding: 10px; border: 1px solid #b8cdc5; border-radius: 8px; font: inherit; box-sizing: border-box; }
.second-cut-decision-dialog [hidden] { display: none !important; }
.second-cut-decision-dialog .second-cut-unified-toggle { display: flex; align-items: center; gap: 10px; }
.second-cut-decision-dialog .second-cut-unified-toggle input { width: auto; margin: 0; accent-color: #286651; }
.email-message-preview { padding: 20px; background: #f6faf9; border-radius: 12px; }
.email-message-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; }
.personalized-questions li { margin: 16px 0; line-height: 1.6; }
.recruitment-dialog [data-feedback] { color: #735128; }
.recruitment-dialog td small { display: block; margin-top: 5px; color: #526760; }
.recruitment-dialog .tracking-table td { font-size: 13px; line-height: 1.5; }
.paginated-candidates { min-width: 0; margin-top: 16px; }
.candidate-list-toggle { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.candidate-list-toggle > span:first-child { display: flex; align-items: center; gap: 10px; }
.candidate-list-count { padding: 3px 8px; border-radius: 999px; background: #e5efeb; color: #395c4d; font-size: 11px; }
.candidate-list-chevron { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .15s; }
.candidate-list-toggle[aria-expanded="true"] .candidate-list-chevron { transform: rotate(225deg); }
.candidate-list-panel { margin-top: 16px; min-width: 0; }
.candidate-list-panel[hidden], .candidate-list-pagination[hidden] { display: none; }
.candidate-list-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 18px; }
.candidate-list-pagination label { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 12px; }
.candidate-list-pagination select { width: auto; min-width: 75px; margin: 0; }
.candidate-list-pagination > span { color: var(--muted); font-size: 12px; }
.candidate-list-pagination > div { display: flex; gap: 8px; }
.candidate-list-pagination button:disabled { opacity: .45; cursor: default; }
.candidate-list-toggle:focus-visible, .candidate-list-pagination :is(button, select):focus-visible { outline: 3px solid #9ac4b4; outline-offset: 3px; }
.candidate-list-panel .recruitment-row > span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .candidate-list-toggle { width: 100%; }
  .candidate-list-pagination { align-items: flex-start; flex-direction: column; }
  .candidate-list-pagination > div { width: 100%; }
  .candidate-list-pagination button { flex: 1; }
}
@media (max-width: 640px) { .recruitment-row { align-items: flex-start; flex-direction: column; } .recruitment-panel { padding: 16px; } }
.email-thread-editors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.email-thread-editors fieldset{min-width:0;border:1px solid #dce4df;border-radius:10px;padding:16px}.email-thread-editors legend{font-size:14px;font-weight:700}.email-thread-editors label{display:block;margin-bottom:14px}.email-thread-editors pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 system-ui}.email-thread-editors summary{cursor:pointer;font-weight:700}.email-thread-config>p,.email-thread-config form>p{font-size:12px;line-height:1.6}@media(max-width:850px){.email-thread-editors{grid-template-columns:1fr}}

.email-thread-config[data-video-invitation-editor] label{display:block;margin-bottom:14px}
.email-thread-config[data-video-invitation-editor] pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 system-ui}
.email-thread-config[data-video-invitation-editor] summary{cursor:pointer;font-weight:700}

#video-invite-section[data-invitation-method="manual"] #video-invite-form,
#video-invite-section[data-invitation-method="manual"] .recruitment-panel:not([data-manual-invitation]),
#video-invite-section[data-invitation-method="manual"] .video-summary,
#video-invite-section[data-invitation-method="manual"] .call-invite-header .summary,
#video-invite-section[data-invitation-method="manual"] .call-invite-header > .status { display: none !important; }
.manual-interview-panel [hidden] { display: none !important; }
.manual-invitation-choice { max-width: 480px; }
.manual-interview-panel label { display: grid; gap: 7px; margin-bottom: 16px; }
.manual-invitation-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.manual-invitation-candidates { margin: 20px 0 12px; padding: 16px; border: 1px solid #dce4df; border-radius: 10px; }
.manual-invitation-candidates label { display: flex; align-items: center; gap: 12px; }
.manual-invitation-candidates input { width: auto; }
.manual-invitation-candidate small { display: block; overflow-wrap: anywhere; margin-top: 4px; }
.manual-interview-panel pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 480px; overflow: auto; padding: 16px; background: #f6f8fc; border-radius: 10px; font: 13px/1.6 system-ui; }
.manual-invitation-errors { color: #a12a22; }
.manual-interview-panel [data-manual-preview] { border-top: 1px solid #dce4df; margin-top: 24px; padding-top: 16px; }
@media (max-width: 850px) { .manual-invitation-fields { grid-template-columns: 1fr; gap: 0; } }

.manual-invitation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
