.recruiting-dialog { width: min(640px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: var(--surface, #fff); overflow: auto; }
.recruiting-dialog::backdrop { background: #10141ba8; }
.recruiting-dialog form { display: grid; gap: 18px; min-width: 0; }
.recruiting-dialog h2 { font-size: 22px; margin: 0; }
.recruiting-dialog .modal-head { position: sticky; top: -24px; z-index: 1; background: var(--surface, #fff); padding: 12px 0; }
.recruiting-dialog textarea { min-height: 160px; resize: vertical; }
.recruiting-dialog input, .recruiting-dialog select, .recruiting-dialog textarea { max-width: 100%; min-width: 0; }
.recruiting-delivery { padding: 12px 14px; border-left: 3px solid #26816f; background: #f0f6f4; color: #243c36; font-size: 14px; line-height: 1.55; margin: 0; overflow-wrap: anywhere; }
.recruiting-delivery p { margin: 6px 0 0; }
.recruiting-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; }
.recruiting-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; }
.recruiter-request { padding: 18px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.recruiter-request header { display: flex; flex-wrap: wrap; gap: 12px; }
.recruiter-request p, .application-resume p { white-space: pre-wrap; overflow-wrap: anywhere; }
.application-resume { margin: 12px 0; font-size: 14px; }
.application-resume summary { cursor: pointer; font-weight: 600; }
.application-delivery { display: block; margin: 8px 0; font-size: 13px; line-height: 1.45; color: var(--text-soft); }
.recruiter-admin { margin: 18px 0; border-top: 1px solid var(--line); padding-top: 18px; }
.recruiter-admin summary { font-weight: 700; cursor: pointer; margin-bottom: 14px; }
@media (max-width: 600px) { .recruiting-dialog { padding: 16px; } .recruiting-dialog h2 { font-size: 19px; } .recruiting-dialog .modal-head { top: -16px; } .recruiting-dialog .action-dialog-actions { display: grid; grid-template-columns: minmax(0, 1fr); } .recruiting-dialog .action-dialog-actions .primary-button { order: -1; } .recruiter-request .row-actions { flex-wrap: wrap; } }
