/* Pack de fiches : formulaire (accueil du site et aperçu navigateur). Reprend les variables de la charte e-paper. */
form.pack-form { display: block; max-width: 640px; }
form.pack-form[hidden], .pack-done[hidden] { display: none; }
.pack-form .pf-row { display: flex; gap: 10px; flex-wrap: wrap; }
.pack-form input[type=email] {
  flex: 1 1 240px; min-width: 0; padding: 11px; border: 1px solid var(--ink, #111); background: var(--paper, #ecebe6);
  font: 400 16px var(--mono, ui-monospace, Consolas, monospace); color: var(--ink, #111);
}
.pack-form .pf-lang { display: flex; gap: 18px; margin: 14px 0 6px; font-size: 14px; }
.pack-form .pf-lang label, .pack-form .pf-seq { cursor: pointer; }
.pack-form .pf-seq { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 4px; font-size: 14.5px; line-height: 1.5; }
.pack-form .pf-seq input { margin-top: 4px; flex: none; width: 18px; height: 18px; accent-color: var(--ink, #111); }
.pack-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pack-msg { min-height: 22px; margin-top: 8px; font-size: 14px; }
.pack-done { max-width: 640px; }
.pack-done .btn { display: inline-block; margin: 8px 0 12px; }
.pack-done .small { margin: 4px 0; }
