/* Parcours livre : configurateur, création, bibliothèque, lecteur. */
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Configurateur */
.create { padding-top: var(--space-6); }
.create__title { font-size: var(--text-2xl); text-align: center; }
.create__lead { text-align: center; color: var(--color-ink-muted); max-width: 52ch; margin: 0 auto var(--space-5); }
.create__selection { text-align: center; font-weight: 700; color: var(--color-primary-strong); min-height: 1.5em; }
.create__group { border: 0; padding: 0; margin: 0 0 var(--space-6); }
.create__legend { font-family: var(--font-display); font-weight: 600; font-size: var(--text-xl); margin-bottom: var(--space-3); }
.create__extra summary { cursor: pointer; font-weight: 700; min-height: var(--touch); display: flex; align-items: center; gap: var(--space-2); }
.create__extra[open] summary { margin-bottom: var(--space-4); }
.create__extra .field { margin-bottom: var(--space-5); }

.stepper { text-align: center; margin-bottom: var(--space-4); }
.stepper__label { font-weight: 700; font-size: var(--text-sm); color: var(--color-ink-muted); margin-bottom: var(--space-2); }
.stepper__dots { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; gap: var(--space-2); }
.stepper__dots li { width: 40px; height: 8px; border-radius: var(--radius-pill); background: var(--color-primary-soft); }
.stepper__dots li.is-done { background: var(--color-primary); opacity: 0.55; }
.stepper__dots li.is-current { background: var(--color-primary); }

.choice-grid { list-style: none; padding: 0; margin: 0 0 var(--space-5); }
.choice-grid > li { display: grid; }
.choice-grid--3 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.choice-grid--4 { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.choice-grid--characters { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.choice-card { position: relative; width: 100%; font: inherit; color: inherit; text-align: center; align-content: start; }
.choice-card:focus-visible { outline: 4px solid var(--color-primary-strong); outline-offset: 3px; }
.choice-card__art { display: grid; place-items: center; }
.choice-card__emoji { font-size: 3rem; line-height: 1; }
.choice-card__art:has(.choice-card__img) { width: 100%; }
.choice-card__img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-md); background: var(--color-primary-soft); }
.choice-card__text { font-size: var(--text-sm); color: var(--color-ink-muted); }
.choice-card__badge:not(:empty) { position: absolute; top: var(--space-2); right: var(--space-2); background: var(--color-primary); color: var(--color-on-primary); font-size: var(--text-xs); font-weight: 700; padding: 0.2em 0.7em; border-radius: var(--radius-pill); }
.choice-card.is-shaking { animation: shake 0.35s; }
@keyframes shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.avatar { width: 96px; height: 96px; }
.choice-grid--characters .choice-card__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.chip-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip { min-height: var(--touch); padding: 0 var(--space-4); border-radius: var(--radius-pill); border: 2px solid var(--color-border); background: var(--color-surface); font: inherit; font-weight: 700; cursor: pointer; }
.chip.is-selected { border-color: var(--color-primary); background: var(--color-primary-soft); }

.step-nav { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; }
/* Téléphone et tablette (y compris tablette paysage tactile) : « Retour / Continuer » restent collés en bas de l'écran. */
@media (max-width: 1023px), (pointer: coarse) {
  .step-nav { position: sticky; bottom: 0; z-index: 4; flex-wrap: nowrap; margin: var(--space-5) calc(-1 * var(--space-4)) 0; padding: var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom, 0px)); background: rgb(255 247 236 / 0.94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-top: 1px solid var(--color-border); }
  .step-nav .btn--lg { width: auto; min-height: 52px; font-size: var(--text-md); white-space: nowrap; }
  .step-nav .btn--primary { flex: 1; min-width: 0; max-width: 22rem; margin-left: auto; white-space: normal; line-height: 1.2; text-align: center; padding-block: var(--space-2); }
}
@media (min-width: 640px) and (max-width: 1023px) { .step-nav { margin-inline: calc(-1 * var(--space-6)); padding-inline: var(--space-6); } }
/* Formulaire « ma peluche » ouvert : ses propres boutons suffisent, la barre « Retour / Continuer » s'efface. */
body:has(.plush-form:not([hidden])) .step-nav { display: none; }
.btn.is-disabled { opacity: 0.45; box-shadow: none; cursor: not-allowed; }
.btn--magic { background: linear-gradient(135deg, var(--color-cta), var(--color-secondary)); color: var(--color-on-cta); }

.review__list { margin: 0; display: grid; gap: var(--space-3); }
.review__list > div { display: grid; grid-template-columns: 7rem 1fr auto; gap: var(--space-3); align-items: baseline; padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); }
.review__list > div[hidden] { display: none; }
.review__list > div:last-child { border-bottom: 0; padding-bottom: 0; }
.review__list dt { color: var(--color-ink-muted); font-weight: 700; font-size: var(--text-sm); }
.review__list dd { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: var(--text-lg); }
.review__edit { font-size: var(--text-sm); display: inline-flex; align-items: center; min-height: 44px; padding-inline: var(--space-2); }
.review__book { display: flex; align-items: center; gap: var(--space-3); color: var(--color-ink-muted); }
.review__credits { text-align: center; font-size: var(--text-lg); }
@media (max-width: 480px) {
  .review__list > div { grid-template-columns: 1fr auto; }
  .review__list dt { grid-column: 1 / -1; }
}

/* Création en cours */
.generating__art { position: relative; display: inline-block; margin-bottom: var(--space-4); animation: float 3s ease-in-out infinite; }
.generating__sparkle { position: absolute; top: 8px; right: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 18px var(--color-accent); animation: twinkle 1.6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }
@keyframes twinkle { 50% { opacity: 0.3; transform: scale(0.7); } }
.progress--center { margin-left: auto; margin-right: auto; }
.generating__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-3); }

/* Bibliothèque */
.library__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-5); }
.book-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.book-card { background: var(--color-surface); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); overflow: hidden; display: flex; flex-direction: column; }
.book-card__cover { position: relative; display: grid; place-items: center; aspect-ratio: 1; background: var(--color-primary-soft); text-decoration: none; }
.book-card__cover img { width: 100%; height: 100%; object-fit: cover; }
.book-card__placeholder { font-size: 4rem; }
.book-card__title-overlay { position: absolute; left: 0; right: 0; top: 0; padding: var(--space-3) var(--space-3) var(--space-6); background: linear-gradient(rgb(43 35 67 / 0.6), transparent); font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); color: #fff; text-align: center; text-shadow: 0 2px 8px rgb(0 0 0 / 0.55); }
.book-card__body { padding: var(--space-4); display: grid; gap: var(--space-1); flex: 1; align-content: start; }
.book-card__body .badge { justify-self: start; }
.book-card__title { font-size: var(--text-lg); margin: var(--space-1) 0 0; }
.book-card__meta { margin: 0; font-size: var(--text-sm); }
.book-card__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.btn--danger-text { color: var(--color-error); }
.empty { padding: var(--space-8) 0; }

/* Lecteur : un album ouvert posé sur une table douce, pensé pour être lu à deux (l'enfant et l'adulte). */
.page-reader { background: #2E2547; }
.page-reader .site-header, .page-reader .site-footer { display: none; }
.reader {
  --paper: #FBF6EC; --paper-edge: #F1E8D6; --ink-book: #2F2747; --gutter: rgb(60 40 20 / 0.22);
  --book-text: 5.1cqi; --text-scale: 1;
  min-height: 100vh; min-height: 100dvh; display: grid; grid-template-rows: auto 1fr auto; gap: var(--space-2);
  padding: var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));
  background: radial-gradient(120% 90% at 50% 40%, #3F3463 0%, #2E2547 55%, #231C38 100%); color: #fff;
}
.reader--age-3-5 { --book-text: 6.6cqi; }
.reader--age-9-12 { --book-text: 4.4cqi; }
.reader.is-text-lg { --text-scale: 1.15; }
.reader.is-text-sm { --text-scale: 0.88; }
.reader__bar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); }
.reader__tools { display: flex; gap: var(--space-1); }
.reader__bar .btn--ghost { color: #fff; }
.reader__bar .btn--ghost:hover { background: rgb(255 255 255 / 0.12); color: #fff; }
.reader__count { white-space: nowrap; font-weight: 700; font-size: var(--text-sm); opacity: 0.85; }
.reader__progress { appearance: none; width: min(100%, 640px); justify-self: center; height: 4px; border: 0; border-radius: var(--radius-pill); background: rgb(255 255 255 / 0.15); }
.reader__progress::-webkit-progress-bar { background: rgb(255 255 255 / 0.15); border-radius: var(--radius-pill); }
.reader__progress::-webkit-progress-value { background: var(--color-accent); border-radius: var(--radius-pill); }
.reader__progress::-moz-progress-bar { background: var(--color-accent); border-radius: var(--radius-pill); }
.reader__listen { white-space: nowrap; }
.reader__listen.is-on { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-ink); }
/* Choix du son à l'ouverture du livre (et à tout moment depuis le bouton « Son »). */
.reader__sound { position: fixed; z-index: 30; left: 50%; bottom: max(var(--space-4), env(safe-area-inset-bottom)); transform: translateX(-50%); width: min(calc(100% - 2 * var(--space-4)), 420px);
  display: grid; gap: var(--space-3); padding: var(--space-5); border-radius: 20px; background: var(--color-surface); color: var(--color-ink); box-shadow: 0 18px 50px rgb(0 0 0 / 0.45); }
.reader__sound[hidden] { display: none; }
.reader__sound-title { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: var(--text-lg); }
.reader__sound .check { font-size: var(--text-md); }
.reader__level { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-ink-muted); }
.reader__level input { flex: 1; min-height: 44px; accent-color: var(--color-primary); }
.reader__sound .btn { justify-self: stretch; }
.reader__voice-note { margin: 0; justify-self: center; text-align: center; font-size: var(--text-xs, 0.8rem); opacity: 0.75; }

.reader__stage { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); min-height: 0; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.reader__turn { width: 52px; height: 52px; border-radius: 50%; border: 0; background: rgb(255 255 255 / 0.1); color: #fff; font-size: 2rem; line-height: 1; cursor: pointer; transition: background 0.2s, opacity 0.2s; }
.reader__turn:hover:not(:disabled) { background: rgb(255 255 255 / 0.22); }
.reader__turn:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 2px; }
.reader__turn:disabled { opacity: 0; cursor: default; }
.book { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; width: 100%; min-width: 0; min-height: 0; perspective: 2200px; }

/* Une double page : deux feuilles carrées, reliure au centre. */
.spread { display: grid; filter: drop-shadow(0 18px 30px rgb(0 0 0 / 0.35)); }
.spread[hidden] { display: none; }
.spread--open { width: min(100%, calc((100dvh - 150px) * 2), 1400px); grid-template-columns: 1fr 1fr; }
.spread--flip .leaf--art { order: 2; }
.leaf { position: relative; aspect-ratio: 1; container-type: inline-size; background: var(--paper); overflow: hidden; }
/* Feuille de gauche / de droite : coins arrondis à l'extérieur, ombre de reliure à l'intérieur. */
.spread--open > .leaf:first-child { border-radius: 14px 4px 4px 14px; }
.spread--open > .leaf:last-child { border-radius: 4px 14px 14px 4px; }
.spread--open.spread--flip > .leaf--text { border-radius: 14px 4px 4px 14px; }
.spread--open.spread--flip > .leaf--art { border-radius: 4px 14px 14px 4px; }
.spread--open > .leaf::after { content: ""; position: absolute; top: 0; bottom: 0; width: 9%; pointer-events: none; }
.spread--open > .leaf:nth-child(1)::after { right: 0; background: linear-gradient(to left, var(--gutter), transparent); }
.spread--open > .leaf:nth-child(2)::after { left: 0; background: linear-gradient(to right, var(--gutter), transparent); }
.spread--open.spread--flip > .leaf--text::after { left: auto; right: 0; background: linear-gradient(to left, var(--gutter), transparent); }
.spread--open.spread--flip > .leaf--art::after { right: auto; left: 0; background: linear-gradient(to right, var(--gutter), transparent); }
.leaf__art { margin: 0; width: 100%; height: 100%; background: var(--paper-edge); }
.leaf__art img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Le texte : grand, aéré, centré dans la page, comme dans un album. */
.leaf--text { background: radial-gradient(120% 120% at 50% 40%, #FFFBF3 0%, var(--paper) 60%, var(--paper-edge) 100%); color: var(--ink-book); }
.leaf__body { position: absolute; inset: 11% 12% 14%; display: grid; align-content: center; overflow-y: auto; scrollbar-width: none; }
.leaf__body::-webkit-scrollbar { display: none; }
.leaf__story { margin: 0; font-family: var(--font-book); font-size: calc(var(--book-text) * var(--text-scale) * var(--fit, 1)); line-height: 1.55; letter-spacing: 0.005em; text-wrap: pretty; hyphens: manual; }
.reader--age-3-5 .leaf__story { text-align: center; line-height: 1.45; font-weight: 600; }
.leaf__story--first::first-letter { float: left; font-family: var(--font-display); font-weight: 700; font-size: 3.1em; line-height: 0.85; margin: 0.06em 0.12em 0 0; color: var(--color-primary); }
.reader--age-3-5 .leaf__story--first::first-letter { float: none; font-size: 1.5em; margin: 0; }
.leaf__num { position: absolute; bottom: 5.5%; left: 0; right: 0; text-align: center; font-family: var(--font-display); font-size: 3.2cqi; color: #A99B83; }
.leaf__num::before, .leaf__num::after { content: "·"; margin: 0 0.6em; opacity: 0.6; }
.leaf__end { margin-top: 1.4em; text-align: center; font-size: calc(var(--book-text) * 0.8); }
.leaf__fin { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 1.9em; color: var(--color-primary); }
.leaf__moral { margin: 0.4em auto 0; max-width: 32ch; font-style: italic; color: #6E6288; font-size: 0.85em; }
.leaf__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5em; margin-top: 1em; }
.leaf__actions .btn { font-size: max(14px, 0.7em); }

/* La couverture : un livre relié, refermé. */
.spread--cover { width: min(100%, calc(100dvh - 150px), 680px); }
.hardcover { position: relative; aspect-ratio: 1; border-radius: 6px 16px 16px 6px; overflow: hidden; background: var(--color-primary); box-shadow: inset 10px 0 14px -6px rgb(0 0 0 / 0.45), inset 14px 0 0 -10px rgb(255 255 255 / 0.25); }
.hardcover::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4.5%; background: linear-gradient(to right, rgb(0 0 0 / 0.35), rgb(255 255 255 / 0.12) 60%, transparent); z-index: 1; }
.hardcover__art { width: 100%; height: 100%; object-fit: cover; display: block; }
.hardcover__title { position: absolute; left: 0; right: 0; padding: 7% 8%; text-align: center; color: #fff; z-index: 2; container-type: inline-size; }
.hardcover__title--top { top: 0; background: linear-gradient(rgb(35 28 56 / 0.62), rgb(35 28 56 / 0.25) 70%, transparent); padding-bottom: 14%; }
.hardcover__title--bottom { bottom: 0; background: linear-gradient(transparent, rgb(35 28 56 / 0.25) 30%, rgb(35 28 56 / 0.66)); padding-top: 14%; }
.hardcover__title h1 { margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(1.6rem, 8.5cqi, 3.4rem); line-height: 1.08; text-wrap: balance; text-shadow: 0 2px 0 rgb(0 0 0 / 0.18), 0 4px 18px rgb(0 0 0 / 0.45); }
.hardcover__title p { margin: 0.5em 0 0; font-weight: 700; font-size: clamp(0.95rem, 3.6cqi, 1.35rem); text-shadow: 0 1px 8px rgb(0 0 0 / 0.55); }

/* Tourner la page. */
.spread.is-turn-next { animation: turn-next 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); transform-origin: left center; }
.spread.is-turn-prev { animation: turn-prev 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); transform-origin: right center; }
@keyframes turn-next { from { opacity: 0; transform: rotateY(-14deg) translateX(3%); } to { opacity: 1; transform: none; } }
@keyframes turn-prev { from { opacity: 0; transform: rotateY(14deg) translateX(-3%); } to { opacity: 1; transform: none; } }

/* Téléphone ou écran en hauteur : une page à la fois, l'illustration au-dessus du texte. */
@media (max-width: 760px), (orientation: portrait) and (max-width: 1000px) {
  .reader { padding-inline: var(--space-2); }
  .reader__bar { gap: var(--space-1); }
  .reader__bar .btn--sm { padding-inline: var(--space-2); }
  .reader__count { font-size: var(--text-xs, 0.8rem); }
  [data-reader-fullscreen] { display: none; }
  .reader__stage { grid-template-columns: minmax(0, 1fr); align-items: start; overflow-y: auto; }
  .reader__turn { position: fixed; bottom: calc(var(--space-4) + env(safe-area-inset-bottom)); z-index: 3; background: rgb(46 37 71 / 0.85); backdrop-filter: blur(6px); box-shadow: 0 4px 14px rgb(0 0 0 / 0.3); }
  .reader__turn--prev { left: var(--space-3); }
  .reader__turn--next { right: var(--space-3); background: var(--color-primary); }
  .spread--open { width: min(100%, 560px); justify-self: center; grid-template-columns: 1fr; margin-bottom: 84px; }
  .spread--open > .leaf--art { order: 0; border-radius: 14px 14px 0 0; }
  .spread--open > .leaf--text { aspect-ratio: auto; min-height: 42vh; border-radius: 0 0 14px 14px; }
  .spread--open > .leaf::after { display: none; }
  .leaf__body { position: static; padding: 9% 9% 16%; overflow: visible; }
  .leaf__num { font-size: 3.6cqi; }
  .spread--cover { width: min(100%, 560px); justify-self: center; }
}
.reader:fullscreen { overflow: auto; }
@media (prefers-reduced-motion: reduce) { .spread.is-turn-next, .spread.is-turn-prev { animation: none; } }
@media (prefers-reduced-motion: reduce) { .generating__art, .generating__sparkle, .choice-card.is-shaking { animation: none; } }
/* Petits téléphones : la barre du lecteur (retour, page, Écouter, Aa) tient sur une ligne. */
@media (max-width: 400px) {
  .reader__listen > [aria-hidden] { display: none; }
  .reader__bar .btn--sm { padding-inline: 0.45rem; }
}

/* « Ma peluche » au choix des héros : carte d'ajout en pointillés, formulaire photo + prénom. */
.plush-picker { margin-bottom: var(--space-6); }
.plush-picker .create__legend .badge { vertical-align: middle; margin: 0 0 0 var(--space-2); }
.choice-card--add { border-style: dashed; border-color: var(--color-border-strong); background: var(--color-surface); text-decoration: none; color: var(--color-ink); }
.choice-card--add .choice-card__art { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: var(--radius-md); background: var(--color-cta-soft); }
.choice-card__plus { font-family: var(--font-display); font-size: 3rem; font-weight: 500; color: var(--color-secondary-strong); line-height: 1; }
.plush-item { display: flex; flex-direction: column; gap: var(--space-1); }
.plush-item > .choice-card { flex: 1; }
.plush-item__remove { align-self: center; background: none; border: 0; padding: var(--space-1) var(--space-2); font: inherit; font-size: var(--text-sm); color: var(--color-ink-muted); text-decoration: underline; cursor: pointer; min-height: 36px; }
.plush-form { margin-top: var(--space-5); }
.plush-form h3 { margin-bottom: var(--space-4); }
.plush-form__grid { display: grid; gap: var(--space-5); }
@media (min-width: 640px) { .plush-form__grid { grid-template-columns: 220px 1fr; } }
.plush-form__photo { display: block; }
.plush-form__kind { border: 0; padding: 0; margin: 0 0 var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-3); }
.plush-form__kind legend { width: 100%; margin-bottom: var(--space-2); }
.kind-pill { position: relative; cursor: pointer; }
.kind-pill input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.kind-pill > span { display: inline-flex; align-items: center; gap: 0.4em; min-height: 48px; padding: 0 var(--space-4); border-radius: 999px; border: 2px solid var(--color-border-strong); background: var(--color-surface); font-weight: 600; }
.kind-pill input:checked + span { border-color: var(--color-primary); background: var(--color-primary-soft, var(--color-surface)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent); }
.kind-pill input:focus-visible + span { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.plush-form__pick { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
.plush-form__pick .btn { width: 100%; cursor: pointer; }
.plush-form__pick .btn:focus-within { outline: 3px solid var(--color-focus); outline-offset: 2px; }
/* Sans écran tactile (ordinateur), « Prendre une photo » ouvrirait le même sélecteur de fichiers : un seul bouton suffit. */
@media (hover: hover) and (pointer: fine) { .plush-form__camera { display: none; } }
.plush-form__drop { cursor: pointer; display: grid; place-items: center; aspect-ratio: 1; border: 2px dashed var(--color-border-strong); border-radius: var(--radius-lg); background: var(--color-surface); overflow: hidden; text-align: center; padding: var(--space-3); color: var(--color-ink-muted); font-size: var(--text-sm); margin-top: var(--space-2); }
.plush-form__drop img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-md); }
.plush-form__tips { margin: var(--space-3) 0 var(--space-4); padding-left: 1.1em; color: var(--color-ink-muted); font-size: var(--text-sm); }
.plush-form__tips li + li { margin-top: var(--space-1); }
.plush-form__status { margin-top: var(--space-3); }
.plush-form__actions { display: flex; gap: var(--space-3); justify-content: flex-end; flex-wrap: wrap; margin-top: var(--space-4); }
/* Sur téléphone, la zone photo ne prend pas tout l'écran : les boutons et le prénom restent visibles. */
@media (max-width: 639px) { .plush-form__drop { max-width: 220px; margin-inline: auto; } }
