/* Tunnel conversion v2 — recruteur */
:root {
  --g1: var(--bg, #F5F4F2);
  --g2: var(--border-md, rgba(0,0,0,0.14));
  --g3: var(--hint, #b0b0b0);
  --g4: var(--muted, #6b6b6b);
  --green-m: var(--green, #0F6E56);
  --green-l: var(--green-bg, #E1F5EE);
  --orange: #c2410c;
  --orange-l: #ffedd5;
  --red-l: var(--red-bg, #FEE2E2);
  --blue-l: var(--blue-bg, #EFF6FF);
  --gold-d: #92680a;
  --navy2: #152a5c;
  --r-lg: 14px;
  --text2: var(--muted, #6b6b6b);
}

.tunnel-bar { display:flex; background:var(--g1); border-bottom:1px solid var(--border); flex-shrink:0; overflow-x:auto; }
.tunnel-bar::-webkit-scrollbar { display:none; }
.tb-step { flex:1; min-width:56px; padding:8px 4px 6px; display:flex; flex-direction:column; align-items:center; gap:3px; font-size:8px; font-weight:700; color:var(--g3); border-bottom:2px solid transparent; cursor:default; }
.tb-step i { font-size:14px; }
.tb-step.done { color:var(--green-m); border-color:var(--green-m); }
.tb-step.active { color:var(--bx); border-color:var(--bx); }

.score-pill { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; font-size:11px; font-weight:700; border:2px solid; flex-shrink:0; }
.sp-high { border-color:var(--green-m); color:var(--green-m); background:var(--green-l); }
.sp-mid { border-color:var(--gold); color:var(--gold-d); background:var(--gold-l); }
.sp-low { border-color:var(--orange); color:var(--orange); background:var(--orange-l); }

.timer-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 8px; border-radius:20px; font-size:10px; font-weight:700; }
.timer-ok { background:var(--green-l); color:var(--green-m); }
.timer-warn { background:var(--gold-l); color:var(--gold-d); }
.timer-hot { background:var(--red-l); color:var(--red); }
.timer-hot i { animation:tunnel-pulse 1s infinite; }
@keyframes tunnel-pulse { 0%,100%{opacity:1} 50%{opacity:.5} }

.outcome-grid.tunnel-outcome { display:grid; grid-template-columns:1fr 1fr 1fr; gap:7px; margin-bottom:12px; }
.outcome-btn.tunnel-ob { padding:10px 6px; border-radius:10px; border:2px solid var(--g2); background:var(--g1); cursor:pointer; text-align:center; transition:all .2s; display:flex; flex-direction:column; align-items:center; gap:5px; font-family:inherit; font-size:11px; font-weight:600; }
.outcome-btn.tunnel-ob.active-green { border-color:var(--green-m); background:var(--green-l); }
.outcome-btn.tunnel-ob.active-orange { border-color:var(--orange); background:var(--orange-l); }
.outcome-btn.tunnel-ob.active-red { border-color:var(--red); background:var(--red-l); }

.qual-label { font-size:10px; font-weight:700; color:var(--g4); text-transform:uppercase; letter-spacing:.5px; margin-bottom:7px; display:flex; align-items:center; gap:5px; }
.qual-req { background:var(--bx-l); color:var(--bx); padding:1px 5px; border-radius:4px; font-size:8px; }
.chip-grid { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:10px; }
.chip { padding:5px 10px; border-radius:20px; font-size:11px; font-weight:600; border:1.5px solid var(--g2); background:var(--g1); cursor:pointer; transition:all .15s; }
.chip.sel { border-color:var(--bx); background:var(--bx-l); color:var(--bx); }
.chip.sel-g { border-color:var(--green-m); background:var(--green-l); color:var(--green-m); }
.chip.sel-b { border-color:var(--blue); background:var(--blue-l); color:var(--blue); }

.reason-chip { display:flex; align-items:center; gap:6px; padding:8px 11px; border-radius:9px; border:1.5px solid var(--g2); background:var(--g1); cursor:pointer; font-size:11px; font-weight:600; transition:all .15s; margin-bottom:5px; }
.reason-chip.sel { border-color:var(--bx); background:var(--bx-l); color:var(--bx); }
.reason-chip.temp { border-color:var(--gold); background:var(--gold-l); color:var(--gold-d); }

.relance-card { background:linear-gradient(135deg,var(--navy),var(--navy2)); border-radius:var(--r-lg); padding:13px; margin-bottom:11px; color:#fff; }

.vivier-card { background:var(--surface); border-radius:var(--r); border:1px solid var(--border); padding:11px 13px; margin-bottom:8px; display:flex; align-items:center; gap:11px; }
.vivier-av { width:36px; height:36px; border-radius:50%; background:var(--bx-l); color:var(--bx); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0; }
.vivier-reactivation { font-size:9px; font-weight:700; padding:3px 7px; border-radius:20px; background:var(--gold-l); color:var(--gold-d); white-space:nowrap; }

.kpi-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--border); flex-shrink:0; background:var(--surface); }
.kpi-cell { padding:10px 8px; text-align:center; border-right:1px solid var(--border); }
.kpi-cell:last-child { border-right:none; }
.kpi-val { font-size:20px; font-weight:700; line-height:1; margin-bottom:3px; }

.dash-alert { border-radius:0; border:none; border-bottom:1px solid rgba(255,255,255,.15); background:var(--red); color:#fff; padding:10px 13px; display:flex; align-items:center; gap:8px; font-size:11px; font-weight:600; flex-shrink:0; }

.tunnel-filter-tabs { display:flex; gap:5px; padding:9px 13px; border-bottom:1px solid var(--border); overflow-x:auto; background:var(--surface); flex-shrink:0; }
.tunnel-filter-tabs::-webkit-scrollbar { display:none; }
.filter-tab { flex-shrink:0; padding:6px 10px; border-radius:20px; border:1px solid var(--border); background:var(--bg); font-size:11px; font-weight:600; cursor:pointer; font-family:inherit; color:var(--text); }
.filter-tab.active { background:var(--bx-l); border-color:var(--bx); color:var(--bx); }
.filter-cnt { font-size:9px; padding:1px 5px; border-radius:8px; background:var(--g2); margin-left:4px; }
.filter-cnt.cnt-red { background:var(--red); color:#fff; }

.clist-item { display:flex; align-items:center; gap:10px; padding:11px 13px; border-bottom:1px solid var(--border); cursor:pointer; background:var(--surface); }
.clist-item:active { background:var(--g1); }
.cli-av { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700; background:var(--bx-l); color:var(--bx); position:relative; flex-shrink:0; }
.cli-info { flex:1; min-width:0; }
.cli-name { font-size:13px; font-weight:700; }
.cli-meta { font-size:10px; color:var(--g4); margin-top:2px; }
.cli-right { text-align:center; flex-shrink:0; }

#sc-vivier .vivier-body { flex:1; overflow-y:auto; padding-bottom:80px; }

.interview-panel-tunnel { background:var(--gold-l); border:1.5px solid var(--gold); border-radius:10px; padding:11px 13px; margin-bottom:11px; }
.black-confirm-tunnel { background:var(--red-l); border:1.5px solid var(--red); border-radius:10px; padding:11px 13px; margin-bottom:11px; font-size:11px; }

.closure-recap { background:var(--g1); border-radius:10px; padding:12px; margin-top:12px; text-align:left; font-size:11px; }

.bot-nav .bn .urgent-nav-badge { position:absolute; top:2px; right:8px; min-width:16px; height:16px; border-radius:8px; background:var(--red); color:#fff; font-size:9px; font-weight:700; display:none; align-items:center; justify-content:center; padding:0 4px; }
