.manual-match-layout{grid-template-columns:minmax(310px,.72fr) minmax(540px,1.28fr)}
.source-comparison{align-self:start;position:sticky;top:22px}
.candidate-results{overflow:visible}
.candidate-card{align-items:stretch;padding:20px 0}
.candidate-card:first-of-type{border-top:1px solid var(--line)}
.candidate-content{min-width:0;flex:1}
.candidate-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}
.candidate-heading strong{font-size:17px}
.profile-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:var(--muted);background:#f0f4f7;border-radius:6px;padding:5px 7px;word-break:break-all}
.candidate-details,.candidate-extra dl{grid-template-columns:86px 1fr;gap:7px 12px;margin:0;font-size:13px}
.candidate-action{display:flex;align-items:center;margin-left:12px}
.candidate-extra{margin-top:14px;border-top:1px dashed var(--line);padding-top:11px}
.candidate-extra summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:700}
.candidate-extra dl{margin-top:11px}
.not-provided{color:#96a2ad;font-weight:500;font-style:italic}
.alert.info{background:#eef5fb;color:#285477}
.import-actions{display:flex;align-items:flex-end;gap:10px;flex-direction:column}
.inline-form{margin:0}
.api-search-form .button.is-loading{gap:8px;cursor:wait;opacity:.85}
.search-spinner{width:15px;height:15px;border:2px solid rgba(21,49,74,.25);border-top-color:var(--navy);border-radius:50%;animation:search-spin .7s linear infinite;flex:0 0 auto}
@keyframes search-spin{to{transform:rotate(360deg)}}
.contact-link-panel{margin-top:22px}
.contact-link-panel .panel-heading h2{margin:3px 0 0}
.contact-link-help{margin-bottom:18px}
.contact-link-search{max-width:820px}
@media(max-width:900px){.manual-match-layout{grid-template-columns:1fr}.source-comparison{position:static}.candidate-card{flex-direction:column}.candidate-action{margin:4px 0 0}.candidate-action .button{width:100%}}
