/* #4746 (arbitrage Loïc 12/10) — « Entretiens planifiés », lecture seule.
   Pas de maquette dédiée : en-tête des pages Maison (`recruiter_applications.css` : Playfair 32 px, mot en or),
   lignes au dessin des cartes d'événement de la messagerie (`messagerie_nd.css` §5.4 : carte blanche, filet et
   médaillon de la couleur de l'état ; vert accepté, or en attente). Jetons de `design_tokens.css`. */
.page-recruiter-interviews{ font-family:Geist, system-ui, sans-serif; color:#3D3833; }
.page-recruiter-interviews .ivw-wrap{ max-width:920px; margin:0 auto; padding:32px 26px 90px; }

/* En-tête */
.page-recruiter-interviews .ivw-head{ margin-bottom:22px; }
.page-recruiter-interviews h1{
  font-family:'Playfair Display', Georgia, serif; font-size:32px; font-weight:600; letter-spacing:-.02em;
  line-height:1.1; margin:0; color:var(--n-warm-700);
}
.page-recruiter-interviews h1 em{
  font-style:italic; font-weight:600; display:inline-block; line-height:1.1;
  padding:.16em .14em .18em 0; margin:-.16em -.14em -.18em 0;
  background:var(--gold-text-grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.page-recruiter-interviews .ivw-lead{ font-size:13.5px; color:#6B6660; margin:6px 0 0; max-width:620px; line-height:1.5; }
.page-recruiter-interviews .ivw-count{
  display:inline-block; margin:12px 0 0; padding:4px 11px; border-radius:999px;
  background:var(--gold-50); border:1px solid var(--gold-100); color:var(--gold-700); font-size:12.5px; font-weight:600;
}

/* Jour */
.page-recruiter-interviews .ivw-day-group + .ivw-day-group{ margin-top:22px; }
.page-recruiter-interviews :is(.ivw-day-h, .ivw-pending-h){
  display:flex; align-items:center; gap:8px; margin:0 0 10px;
  font:600 15px/1.3 Geist, system-ui, sans-serif; color:var(--n-warm-700);
}
.page-recruiter-interviews .ivw-day-n{
  display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px;
  border-radius:999px; background:var(--n-100); color:#6B6660; font-size:11.5px; font-weight:600;
}
.page-recruiter-interviews .ivw-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }

/* Ligne : carte d'événement */
.page-recruiter-interviews .ivw-row{
  --evt-ink:var(--gold-700); --evt-line:var(--nd-bub-line); --evt-rgb:138,111,55;
  display:grid; grid-template-columns:92px 30px minmax(0,1fr) auto; align-items:start; gap:14px;
  padding:14px 18px; background:#fff; border:1px solid var(--evt-line); border-radius:17px;
  box-shadow:0 1px 1px rgba(var(--evt-rgb),.05), 0 8px 18px -12px rgba(var(--evt-rgb),.34);
}
.page-recruiter-interviews .ivw-row.tone-green{ --evt-ink:#1B7A4E; --evt-line:#CFE6D8; --evt-rgb:27,122,78; }
.page-recruiter-interviews .ivw-row.tone-muted{ --evt-ink:#6B6660; --evt-line:#E7E3DB; --evt-rgb:74,60,30; }
.page-recruiter-interviews .ivw-row.tone-red{ --evt-ink:#A8401F; --evt-line:#EBBBA8; --evt-rgb:168,64,31; }

.page-recruiter-interviews .ivw-time{ display:flex; flex-direction:column; gap:2px; padding-top:4px; min-width:0; }
.page-recruiter-interviews .ivw-time b{ font-size:16px; font-weight:700; color:var(--n-warm-700); font-variant-numeric:tabular-nums; }
.page-recruiter-interviews .ivw-time small{ font-size:11px; color:#6B6660; line-height:1.3; }
.page-recruiter-interviews .ivw-time.is-slots b{ font-size:13.5px; font-weight:600; line-height:1.3; }
.page-recruiter-interviews .ivw-day{ font-size:11.5px; font-weight:600; color:var(--evt-ink); }

.page-recruiter-interviews .ivw-ic{
  box-sizing:border-box; width:30px; height:30px; margin-top:2px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  border:1.5px solid currentColor; color:var(--evt-ink); background:#fff;
}
.page-recruiter-interviews .ivw-ic svg{ width:15px; height:15px; stroke-width:2.2; }

.page-recruiter-interviews .ivw-body{ min-width:0; }
.page-recruiter-interviews .ivw-title{ margin:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; line-height:1.35; }
.page-recruiter-interviews .ivw-kind{ font-size:14.5px; font-weight:600; color:var(--evt-ink); }
.page-recruiter-interviews .ivw-name{ font-size:14.5px; font-weight:600; color:var(--n-warm-700); overflow-wrap:anywhere; }
.page-recruiter-interviews .ivw-status{
  font-size:11px; font-weight:600; padding:2px 8px; border-radius:999px;
  background:rgba(var(--evt-rgb),.08); color:var(--evt-ink);
}
.page-recruiter-interviews .ivw-meta{ margin:3px 0 0; font-size:13px; color:#6B6660; overflow-wrap:anywhere; }
.page-recruiter-interviews .ivw-where{ margin:4px 0 0; font-size:13px; color:#3D3833; overflow-wrap:anywhere; }
.page-recruiter-interviews .ivw-where a{ color:var(--gold-700); font-weight:600; text-decoration:underline; text-underline-offset:2px; }

.page-recruiter-interviews .ivw-open{
  align-self:center; display:inline-flex; align-items:center; gap:4px; white-space:nowrap;
  padding:8px 12px; border-radius:10px; border:1px solid var(--gold-100); background:var(--gold-50);
  color:var(--gold-700); font-size:12.5px; font-weight:600; text-decoration:none;
}
.page-recruiter-interviews .ivw-open:hover{ border-color:var(--nd-gold-edge); }
.page-recruiter-interviews .ivw-open svg{ width:16px; height:16px; }

/* En attente de réponse */
.page-recruiter-interviews .ivw-pending{ margin-top:34px; padding-top:22px; border-top:1px solid var(--n-200); }
.page-recruiter-interviews .ivw-pending-h{ margin-bottom:2px; }
.page-recruiter-interviews .ivw-pending-lead{ margin:0 0 12px; font-size:13px; color:#6B6660; }

/* État vide */
.page-recruiter-interviews .ivw-empty{
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px;
  padding:44px 20px; border:1px dashed var(--n-warm-250); border-radius:17px; background:var(--n-warm-50);
}
.page-recruiter-interviews .ivw-empty-ic{
  width:44px; height:44px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  background:#fff; border:1px solid var(--gold-100); color:var(--gold-700); margin-bottom:4px;
}
.page-recruiter-interviews .ivw-empty b{ font-size:15px; color:var(--n-warm-700); }
.page-recruiter-interviews .ivw-empty p{ margin:0; font-size:13.5px; color:#6B6660; }
.page-recruiter-interviews .ivw-empty-cta{
  margin-top:10px; padding:9px 16px; border-radius:10px; background:var(--gold-fill); color:var(--on-gold);
  text-shadow:var(--on-gold-shadow); font-size:13px; font-weight:600; text-decoration:none;
}

/* Téléphone : l'heure passe au-dessus, le lien sous la ligne */
@media (max-width:640px){
  .page-recruiter-interviews .ivw-wrap{ padding:22px 0 60px; }
  .page-recruiter-interviews h1{ font-size:27px; }
  .page-recruiter-interviews .ivw-row{
    grid-template-columns:30px minmax(0,1fr); gap:6px 12px; padding:13px 14px;
  }
  .page-recruiter-interviews .ivw-time{ grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; align-items:baseline; gap:2px 8px; padding-top:0; }
  .page-recruiter-interviews .ivw-open{ grid-column:2; justify-self:start; margin-top:4px; }
}
