.applicant-widget { margin-top: 10px; }
.applicant-summary { display: grid; gap: 8px; padding: 12px; border: 1px solid rgba(127,127,127,.25); border-radius: 14px; }
.applicant-summary > div:first-child { display: grid; gap: 3px; }
.applicant-summary span { font-size: 12px; opacity: .78; }
.applicant-summary.ready { border-color: rgba(70,160,100,.45); }
.applicant-dialog { width: min(980px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; border: 0; border-radius: 20px; background: var(--surface, #fff); color: inherit; }
.applicant-dialog::backdrop { background: rgba(0,0,0,.48); }
.applicant-dialog-shell { padding: 22px; display: grid; gap: 18px; }
.applicant-dialog-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.applicant-dialog-head h2 { margin: 4px 0 0; }
.applicant-official-actions { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px; border: 1px solid rgba(127,127,127,.22); border-radius: 16px; }
.applicant-official-actions p { margin: 5px 0 0; max-width: 650px; font-size: 13px; opacity: .78; }
.applicant-list { display: grid; gap: 12px; }
.applicant-item { padding: 15px; border: 1px solid rgba(127,127,127,.24); border-radius: 15px; display: grid; gap: 10px; }
.applicant-item.blocked { border-color: rgba(190,70,70,.55); }
.applicant-item.passed { border-color: rgba(70,160,100,.45); }
.applicant-item.not-applicable { opacity: .65; }
.applicant-item-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.applicant-item-head > span { white-space: nowrap; font-size: 13px; font-weight: 700; }
.applicant-tags { display: flex; flex-wrap: wrap; gap: 7px; font-size: 11px; opacity: .82; }
.applicant-badge { padding: 3px 8px; border-radius: 999px; background: rgba(127,127,127,.13); }
.applicant-badge.official { background: rgba(70,160,100,.15); font-weight: 700; }
.applicant-controls { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.5fr) auto; gap: 10px; }
.applicant-controls select, .applicant-controls input { min-width: 0; }
.applicant-readonly { padding: 9px 11px; border-radius: 10px; background: rgba(127,127,127,.08); font-size: 13px; }
.official-check-meta { display: grid; gap: 4px; padding: 10px 11px; border-radius: 11px; background: rgba(127,127,127,.08); font-size: 12px; }
.official-check-meta.blocked { background: rgba(190,70,70,.1); }
.official-check-meta.passed { background: rgba(70,160,100,.1); }
.official-check-meta a { width: fit-content; }
@media (max-width: 720px) {
  .applicant-official-actions, .applicant-item-head { flex-direction: column; }
  .applicant-controls { grid-template-columns: 1fr; }
}
