.source-toolbar,.source-actions,.source-person-head,.source-campaign-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.source-toolbar{margin:0 0 20px}.source-actions{justify-content:flex-start;margin:14px 0}.source-actions button{margin:0}.source-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-campaign{text-align:left;display:block;width:100%;cursor:pointer;border:1px solid #dce2d8;transition:transform .15s,box-shadow .15s}.source-campaign:hover{transform:translateY(-2px);box-shadow:0 9px 24px #18352b12}.source-campaign h2{margin:20px 0 12px}.source-campaign p{min-height:44px}.source-campaign-top{color:#657060}.source-overview{background:#183b32;color:#fff;border-radius:18px;padding:26px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-bottom:24px}.source-overview p,.source-overview small{color:#d5e2d9}.source-overview .pill{background:#dbe5a2;color:#203c2c}.source-overview button{background:#f3f5e9;color:#213f32}.source-list{display:grid;gap:20px}.source-person h2{margin:6px 0}.source-score{font-size:28px;font-weight:700;color:#1d4736;text-align:right}.source-score small{display:block;font-size:11px;font-weight:500;color:#66725e}.source-detail{margin-top:18px;padding:15px 0;border-top:1px solid #e2e6dc}.source-detail summary{font-weight:600;cursor:pointer}.source-detail p{line-height:1.65}.source-detail pre,.source-message pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:440px;overflow:auto;font-family:inherit;background:#f5f6ee;border-radius:10px;padding:16px}.source-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.source-form{max-width:900px}.source-form label,.source-message label{display:block}.source-form small{display:block;margin:7px 0 16px}.source-form textarea{min-height:74px}.source-search{display:flex;gap:12px}.source-search input{flex:1}.source-result{display:flex;justify-content:space-between;width:100%;text-align:left;margin:8px 0;padding:16px;background:#f2f5e9}.source-wait{padding:28px;display:flex;align-items:center;gap:14px;color:#53664d;background:#f1f4e9;border-radius:14px}.source-empty{text-align:center;padding:40px}.source-dialog{width:min(620px,90vw);border:0;border-radius:18px;padding:28px;box-shadow:0 20px 80px #152f3240}.source-dialog::backdrop{background:#10251d77}.source-dialog p{line-height:1.6}.source-dialog input[type=checkbox],#source-settings input[type=checkbox],#outreach-editor input[type=checkbox]{width:auto;display:inline;margin-right:8px}.source-message{margin:24px 0;padding:22px;border:1px solid #dce2d8;border-radius:12px}.source-intake-banner{background:#edf2dc;border:1px solid #d5deb6;border-radius:14px;padding:20px;margin-bottom:20px}.source-intake-banner p{margin:9px 0}.source-form fieldset{border:1px solid #dce2d8;border-radius:10px;padding:18px;margin:16px 0}.source-person a{color:#2b654b;font-weight:600}@media(max-width:850px){.source-campaigns,.source-fields,.source-overview{grid-template-columns:1fr}.source-overview{gap:18px}.source-person-head{align-items:flex-start}.source-score{font-size:23px}.source-search{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.source-campaign{transition:none}}

.source-progress{margin:20px 0}.source-progress-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:16px 0}.source-progress-steps li{padding:8px 12px;border-radius:20px;background:#f0f2ed;color:#69736a;font-size:13px}.source-progress-steps li.complete{background:#e4eedb;color:#315a3b}.source-progress-steps li.current{background:#233e32;color:#fff}.source-progress p{line-height:1.6}

#match-settings input[type="checkbox"] { width: auto; }
