/* entretien.css — écran d'avant-entretien (prénom + format) et éléments ajoutés à
   l'écran d'entretien (phase en cours, texte du recruteur, avis techniques).
   Couche « Lagon » : bordures encre épaisses, reliefs pressables, mêmes tokens que
   persona.css (--edge, --edge-soft, --pop, --accent, --ink…). Chargée après persona.css. */

/* ---- 1. Avant-entretien -------------------------------------------------- */
.pre { max-width: 620px; margin: 0 auto; text-align: center; }
.pre .title { margin-top: 6px; }
.pre .lead { margin-bottom: 26px; }

.pre-card {
  text-align: left; background: var(--surface);
  border-radius: var(--radius); padding: 20px 20px 22px; margin-bottom: 18px;
  box-shadow: inset 0 0 0 2.5px var(--edge), 0 5px 0 var(--edge-soft);
}
.pre-label {
  display: block; font-family: var(--font-display); font-weight: 700;
  font-size: 17px; color: var(--ink); letter-spacing: .01em;
}
.pre-help { margin: 5px 0 14px; font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }

.pre-input {
  width: 100%; font: inherit; font-size: 17px; font-weight: 600; color: var(--ink);
  background: var(--bg); border: 0; border-radius: 12px; padding: 13px 15px;
  box-shadow: inset 0 0 0 2.5px var(--edge);
  transition: box-shadow .16s ease, transform .16s ease;
}
.pre-input::placeholder { color: color-mix(in srgb, var(--ink) 35%, transparent); font-weight: 500; }
.pre-input:focus {
  outline: none; transform: translateY(-1px);
  box-shadow: inset 0 0 0 3px var(--accent), 0 4px 0 var(--edge-soft);
}

/* Note qui assume l'absence de réglage de durée : le candidat ne choisit pas, et ne sait
   pas — c'est le recruteur qui tranche, en silence. */
.pre-note {
  margin: 2px auto 22px; max-width: 460px;
  font-size: 13px; line-height: 1.55; color: var(--ink-soft);
}

/* ---- 2. Ajouts à l'écran d'entretien ------------------------------------- */
/* Phase en cours : le candidat doit toujours savoir où il en est. */
.phase-chip {
  display: inline-block; margin: 10px auto 0; padding: 5px 12px; border-radius: 999px;
  font-family: var(--font-display); font-weight: 700; font-size: 11.5px;
  letter-spacing: .02em; color: var(--ink); background: var(--surface);
  box-shadow: inset 0 0 0 2px var(--edge);
}

/* Ce que le recruteur vient de dire : la voix reste le canal principal, mais le texte
   garde l'entretien lisible (voix coupée, environnement bruyant, panne de la clé). */
.sim-said {
  max-width: 560px; margin: 18px auto 0; padding: 14px 18px;
  background: var(--surface); border-radius: var(--radius);
  box-shadow: inset 0 0 0 2.5px var(--edge), 0 4px 0 var(--edge-soft);
  font-size: 15px; line-height: 1.55; color: var(--ink); text-align: left;
}

.sim-note {
  max-width: 520px; margin: 12px auto 0; font-size: 13px; line-height: 1.5;
  color: var(--ink-soft); text-align: center;
}
.sim-note.err {
  color: var(--ink); font-weight: 600;
  background: color-mix(in srgb, #FB7185 18%, var(--bg));
  border-radius: 12px; padding: 10px 14px;
  box-shadow: inset 0 0 0 2px var(--edge);
}
