/* Hiring: add candidates, AI screening (score, verdict, sheet section, progress) */
.score.hai i.on{background:var(--orange-tint);box-shadow:inset 0 0 0 1.5px var(--orange)}
.hai-stars{display:inline-flex;align-items:flex-start;gap:4px;flex:none}
.hai-mark{font-size:10px;font-weight:700;line-height:1;padding:3px 4px 2px;border-radius:5px;color:var(--orange-ink);background:var(--orange-tint);margin-top:2px}
.hai-dn{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;line-height:1;padding:3px 6px 2px;border-radius:6px;color:var(--ink-3);background:var(--track);vertical-align:1px;white-space:nowrap}
.hai-acts .hai-dn{align-self:center;margin-left:auto}
.hai-line{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);line-height:1.35;margin-top:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hai-line.is-busy{display:flex;color:var(--orange-ink)}
.hai-line.is-warn{color:var(--orange-ink)}
.hai-line.is-muted{color:var(--ink-3)}
.hai-rec{font-weight:600;color:var(--ink)}
.hai-rec.r-screen{color:var(--orange-ink)}
.hai-spin{flex:none;width:11px;height:11px;border-radius:50%;border:2px solid var(--orange-tint);border-top-color:var(--orange);animation:hai-spin .8s linear infinite}
@keyframes hai-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.hai-spin{animation-duration:2.4s}}

.hai-col-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;margin-top:2px;border:1px dashed var(--hair-2);border-radius:14px;background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}
.hai-col-add:hover{color:var(--orange-ink);border-color:var(--orange)}
.hai-col-add:focus-visible,.hai-card a:focus-visible,.group .kv a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.hai-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;justify-content:space-between;margin:12px 0 0;padding:12px 16px;border-radius:18px;font-size:14px}
.hai-bar>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}

.hai-card{padding:16px 18px;border-radius:20px;margin-bottom:6px}
.hai-card .para{margin:0 0 10px}
.hai-card .btn{margin-top:2px}
.hai-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
.hai-top .score{padding-top:0}
.hai-top .score i{width:9px;height:9px}
.hai-top .hai-rec{font-size:13px;padding:4px 10px;border-radius:99px;background:var(--track)}
.hai-top .hai-rec.r-screen{background:var(--orange-tint)}
.hai-verdict{font-weight:600}
.hai-h{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--ink-2)}
.hai-list{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.hai-list li{margin:2px 0}
.hai-src a,.group .kv a{color:var(--orange-ink);text-decoration:none;word-break:break-word}
.hai-src a:hover,.group .kv a:hover{text-decoration:underline}
.hai-foot{margin:14px 0 0;font-size:12.5px;color:var(--ink-3);line-height:1.45}
.hai-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hai-warn{color:var(--orange-ink)}
.hai-busy{display:flex;align-items:center;gap:8px;color:var(--orange-ink)}
.csvi-sug{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;margin-right:6px;border-radius:6px;color:var(--orange-ink);background:var(--orange-tint)}

/* Screening, brief: verdict, the top two strengths (+) and concerns (–); everything else under More. */
.hai-brief{list-style:none;margin:8px 0 0;padding:0;font-size:14px;line-height:1.45;display:flex;flex-direction:column;gap:4px}
.hai-brief li{position:relative;padding-left:18px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hai-brief li::before{position:absolute;left:2px;top:0;font-weight:700}
.hai-brief .hai-plus::before{content:'+';color:var(--orange-ink)}
.hai-brief .hai-minus::before{content:'–';color:var(--ink-3)}
.hai-more{margin-top:10px}
.hai-more>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--orange-ink);list-style:none;display:inline-flex;align-items:center;gap:6px}
.hai-more>summary::-webkit-details-marker{display:none}
.hai-more>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.hai-more[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.hai-more>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
