/* Clôture de l'entretien à la demande (Antoine, 23/10/2026).
   1. « Souhaitez-vous terminer l'entretien ? » reprend le bloc « Avez-vous terminé ? » (.floor-ask) sous la question.
   2. L'écran de fin reprend la fenêtre de lecture d'une facette (.bubble-reader) : mêmes filets, même fond, mêmes titres.
   Action principale en encre pleine (comme le micro), action secondaire filetée. Variables du socle uniquement. */

.closing-ask p { margin: 0; }

.closing-screen { text-align: left; }
.closing-screen .closing-portrait { width: 72px; height: 72px; margin: 0 0 18px; border: 1px solid var(--ink); overflow: hidden; background: var(--white); }
.closing-screen .closing-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.closing-screen h2 { margin-top: 14px; }
.closing-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.closing-actions button { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 46px; padding: 12px 16px; border: 1px solid var(--ink); border-radius: 0; font: 600 12px var(--mono); cursor: pointer; transition: background .16s ease, transform .16s ease; }
.closing-actions .closing-keep { flex: 1 1 220px; background: var(--ink); color: var(--bg); }
.closing-actions .closing-keep:hover { background: var(--accent); color: var(--ink); }
.closing-actions button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.closing-actions .closing-resume { background: transparent; color: var(--ink); }
.closing-actions .closing-resume:hover { background: var(--white); }
.closing-actions button:active { transform: scale(.98); }
.closing-screen .reader-note { margin-top: 20px; padding-top: 14px; }
body:has(#closingScreen[open]) { overflow: hidden; }

@media (max-width: 540px) {
  .closing-actions { flex-direction: column; }
  .closing-actions button, .closing-actions .closing-keep { flex: none; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .closing-actions button { transition: none; } }
