/* Shared ATS list/modal controls own the appearance; only match content layout here. */
.matching-inbox .mi-open { color:inherit;font:inherit;text-align:left;background:none;border:0;padding:0;cursor:pointer;width:100%; }
.matching-inbox td .lead-sub { display:block; }
.matching-inbox .candv2-table tbody td.mi-col-reason { white-space:normal;max-width:260px; }
.mi-mobile { flex:1;min-width:0; }
.mi-mobile .lead-sub { display:block; }
.mi-mobile > .lead-sub,.mi-mobile > .form-hint { margin:6px 0 0 44px; }
.mi-pager { display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:16px 24px; }
.mi-pager span { margin-right:auto;color:var(--fg-secondary);font-size:13px; }
.matching-inbox-modal .modal-footer { flex-wrap:wrap; }
.mi-summary { padding-bottom:18px;border-bottom:1px solid var(--border); }
.mi-summary .lead-name { font-size:16px; }
.mi-vacancy { margin:14px 0 2px;font-weight:600; }
.mi-section { padding:16px 0;border-bottom:1px solid var(--border); }
.mi-section h3 { font-size:13px;font-weight:600;margin:0 0 8px; }
.mi-section p { font-size:14px;line-height:1.55;margin:0 0 6px; }
.mi-section .form-hint { font-size:12px;color:var(--fg-secondary); }
.mi-section details { margin-top:10px;font-size:13px; }
.mi-section summary { cursor:pointer;color:var(--fg-secondary);padding:6px 0; }
.mi-section blockquote { margin:8px 0;padding-left:12px;border-left:2px solid var(--border);font-size:13px;color:var(--fg-secondary);white-space:pre-wrap;overflow-wrap:anywhere; }
.mi-section .btn { margin-top:12px; }
#miFeedback { margin-top:18px; }
#miFeedbackError { color:var(--badge-red-fg); }
@media(max-width:768px) { .mi-pager { padding:16px 14px; } }

.mi-processing { display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--fg-secondary); }
