/* Scoped additions only: approved style.css and interview builder are unchanged. */
.candidate-tools { --ct-border: #e7e8ef; }
.candidate-tools .page-head { margin-bottom: 22px; }
.ct-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--ct-border); border-radius:12px; background:#fff; margin:0 0 22px; }
.ct-stats>div { padding:18px 20px; display:flex; flex-direction:column; gap:5px; border-right:1px solid var(--ct-border); }
.ct-stats>div:last-child { border-right:0; }
.ct-stats b { font-size:25px; font-weight:650; }
.ct-stats span { font-size:12px; color:#6c6c80; }
.ct-filters { padding:22px; }
.ct-filter-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ct-filter-grid .field { min-width:0; margin:0; }
.ct-filter-grid input,.ct-filter-grid select { min-width:0; width:100%; }
.ct-results-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:25px 0 12px; }
.ct-results-head h2 { font-size:17px; margin:0; }
.ct-selection { display:flex; align-items:center; gap:15px; flex-wrap:wrap; padding:13px 15px; background:#f3f3fb; border:1px solid #e6e6f2; border-radius:10px; margin-bottom:14px; }
.ct-selection .check { margin:0; }
.ct-selection .actions { margin-left:auto; }
.ct-selected-count { font-size:13px; color:#55556a; }
.ct-list { display:grid; gap:12px; }
.ct-row { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(135px,1fr) 110px auto; gap:20px; align-items:center; background:white; border:1px solid var(--ct-border); border-radius:12px; padding:19px; }
.ct-candidate { display:flex; align-items:center; gap:14px; min-width:0; }
.ct-candidate>div { min-width:0; }
.ct-candidate p { margin:4px 0; color:#6a6a7e; font-size:13px; overflow-wrap:anywhere; }
.ct-name { font-size:15px; font-weight:650; text-align:left; overflow-wrap:anywhere; }
.ct-select { display:flex; align-items:center; padding:4px; }
.ct-select input,.ct-selection input { width:17px; height:17px; accent-color:var(--primary); }
.ct-progress,.ct-rating { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.ct-progress small,.ct-rating small { font-size:11px; color:#737388; }
.ct-rating b { font-size:14px; }
.ct-row-actions { display:flex; gap:8px; }
.ct-pagination { display:flex; justify-content:flex-end; gap:10px; margin:20px 0; }
.ct-confirm-names { max-height:220px; overflow:auto; padding-left:23px; line-height:1.8; }
.ct-activity article { display:grid; gap:5px; padding:14px 0; border-bottom:1px solid #e7e8ef; }
.ct-activity article small,.ct-activity article span { color:#6c6c80; font-size:12px; }
#ct-export-preview .notice { margin:18px 0; line-height:1.7; }
@media(max-width:1000px) { .ct-row { grid-template-columns:minmax(0,1.7fr) 1fr 100px; gap:14px; } .ct-row-actions { grid-column:1/-1; justify-content:flex-end; } }
@media(max-width:650px) { .ct-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } .ct-stats>div { padding:14px; border-right:0; border-bottom:1px solid var(--ct-border); } .ct-stats>div:last-child { grid-column:1/-1; border-bottom:0; } .ct-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .ct-filter-grid .ct-search { grid-column:1/-1; } .ct-filters { padding:15px; } .ct-selection { gap:11px; } .ct-selection .actions { width:100%; margin:0; gap:6px; flex-wrap:wrap; } .ct-row { grid-template-columns:minmax(0,1fr) 110px; padding:15px; } .ct-candidate { grid-column:1/-1; } .ct-row-actions { justify-content:flex-start; } .ct-results-head { align-items:flex-start; flex-direction:column; gap:6px; } }
@media(prefers-reduced-motion:reduce) { .candidate-tools * { scroll-behavior:auto; } }
