/* Conseiller Homilou : bouton flottant et fenêtre de discussion (public/conseil.js).
   Reprend les jetons du design system Galerie (tokens.css) : angles droits, pilules, encre sur papier. */
.cs-lanceur{position:fixed;right:var(--gouttiere);bottom:var(--gouttiere);z-index:60;display:inline-flex;align-items:center;gap:10px;
  height:52px;padding:0 22px 0 18px;border:0;border-radius:var(--arrondi-pilule);background:var(--accent);color:var(--sur-accent);
  font:600 15px/1 var(--font-galerie);letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease;
  /* Liseré clair : le bouton reste lisible sur les barres noires (barre d'achat des fiches, comparateur). */
  box-shadow:0 0 0 2px var(--papier),var(--ombre-flottante)}
.cs-lanceur:hover{transform:translateY(-2px)}
.cs-lanceur:focus-visible{outline:0;box-shadow:0 0 0 2px var(--papier),0 0 0 4px var(--encre),var(--ombre-flottante)}
.cs-lanceur svg{width:20px;height:20px;flex:none}
.cs-lanceur[hidden]{display:none}

.cs-fenetre{position:fixed;right:var(--gouttiere);bottom:var(--gouttiere);z-index:61;width:420px;height:min(680px,calc(100dvh - 2*var(--gouttiere)));
  display:flex;flex-direction:column;background:var(--papier);color:var(--encre);border:1px solid var(--filet);box-shadow:var(--ombre-flottante);
  font:400 15px/1.5 var(--font-galerie);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.cs-fenetre.est-ouverte{opacity:1;transform:none;pointer-events:auto}
.cs-fenetre *{box-sizing:border-box}

.cs-tete{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 14px 20px;border-bottom:1px solid var(--filet)}
.cs-tete__titre{flex:1;min-width:0}
.cs-tete h2{margin:0;font:650 17px/1.2 var(--font-galerie);letter-spacing:-.015em}
.cs-tete p{margin:3px 0 0;color:var(--encre-2);font-size:13px;line-height:1.35}
.cs-icone[hidden]{display:none}
.cs-icone{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--arrondi-pilule);background:transparent;color:var(--encre);cursor:pointer}
.cs-icone:hover{background:var(--papier-2)}
.cs-icone:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-icone svg{width:18px;height:18px}

.cs-fil{position:relative;flex:1;overflow-y:auto;padding:20px 20px 8px;overscroll-behavior:contain;scroll-behavior:smooth}
.cs-msg{margin:0 0 18px}
.cs-msg--moi{display:flex;justify-content:flex-end}
.cs-msg--moi p{max-width:85%;margin:0;padding:10px 14px;background:var(--accent);color:var(--sur-accent);white-space:pre-wrap;overflow-wrap:anywhere}
.cs-msg--lui p{margin:0 0 10px}
.cs-msg--lui p:last-child{margin-bottom:0}
.cs-msg--lui ul,.cs-msg--lui ol{margin:0 0 10px;padding-left:20px}
.cs-msg--lui li{margin:2px 0}
.cs-msg--erreur{color:var(--signal);font-size:14px}

.cs-etat{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--encre-2);font-size:14px}
.cs-etat i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:cs-pouls 1.2s infinite ease-in-out}
.cs-etat i:nth-child(2){animation-delay:.15s}.cs-etat i:nth-child(3){animation-delay:.3s}
@keyframes cs-pouls{0%,80%,100%{opacity:.25}40%{opacity:1}}

.cs-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}
.cs-suggestions button{padding:8px 14px;border:1px solid var(--filet-fort);border-radius:var(--arrondi-pilule);background:transparent;color:var(--encre);
  font:500 13.5px/1.25 var(--font-galerie);text-align:left;cursor:pointer}
.cs-suggestions button:hover{background:var(--encre);color:var(--papier);border-color:var(--encre)}

/* Cartes des modèles proposés : en rangée qui défile (une carte seule garde la même largeur) */
.cs-rangee{position:relative;margin:12px 0}
.cs-rangee__liste{display:flex;gap:10px;margin:0 -20px;padding:2px 20px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:thin}
.cs-rangee .cs-fleche{position:absolute;top:65px;z-index:1;width:32px;height:32px;background:var(--papier);box-shadow:var(--ombre-flottante)}
.cs-rangee .cs-fleche--g{left:-12px}
.cs-rangee .cs-fleche--d{right:-12px}
.cs-rangee.est-seule .cs-fleche{display:none}
.cs-carte{flex:0 0 216px;scroll-snap-align:start;cursor:pointer;display:flex;flex-direction:column;background:#fff;border:1px solid var(--filet)}
.cs-carte__img{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:var(--socle);overflow:hidden;cursor:pointer}
.cs-carte__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.cs-carte:hover .cs-carte__img img{transform:scale(1.03)}
.cs-carte:hover .cs-carte__lien{text-decoration:underline}
.cs-mini{cursor:pointer}
.cs-carte__img:focus-visible,.cs-carte__lien:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-carte__corps{flex:1;min-width:0;display:flex;flex-direction:column;padding:10px 12px 0}
.cs-carte__m{margin:0;font:400 10.5px/1.3 var(--font-galerie-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-carte__n{margin:3px 0 0;font:600 13.5px/1.3 var(--font-galerie);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-carte__lien{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cs-carte__lien:hover{text-decoration:underline}
.cs-carte__prix{margin:5px 0 0;font:600 15px/1.2 var(--font-galerie)}
.cs-carte__prix s{margin-left:6px;font-weight:400;font-size:12.5px;color:var(--encre-2)}
.cs-carte__pourquoi{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--papier-2);font-size:12.5px;line-height:1.45;color:var(--encre)}
.cs-carte__offre{margin:10px 12px 12px;padding:9px 0;border-radius:var(--arrondi-pilule);background:var(--accent);color:var(--sur-accent);font:600 12.5px/1 var(--font-galerie);text-align:center;text-decoration:none}
.cs-carte__offre:hover{opacity:.85}
.cs-carte--charge{height:330px;background:linear-gradient(90deg,var(--papier-2),#fff,var(--papier-2));background-size:200% 100%;animation:cs-charge 1.2s infinite linear}
@keyframes cs-charge{to{background-position:-200% 0}}

/* Sélection : carrousel de petites cartes */
.cs-selection{margin:14px 0}
.cs-selection__tete{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.cs-selection__tete h3{flex:1;min-width:0;margin:0;font:650 14px/1.3 var(--font-galerie)}
.cs-selection__tete span{font:400 11px/1 var(--font-galerie-mono);color:var(--encre-2);text-transform:uppercase;letter-spacing:.04em}
.cs-fleche{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--filet-fort);border-radius:var(--arrondi-pilule);background:transparent;color:var(--encre);font:400 18px/1 var(--font-galerie);cursor:pointer}
.cs-fleche:hover{background:var(--encre);color:var(--papier)}
.cs-fleche.est-inutile{display:none}
.cs-selection__liste{display:flex;gap:10px;margin:0 -20px;padding:0 20px 6px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:thin}
.cs-mini{flex:0 0 148px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--filet)}
.cs-mini__lien{display:flex;flex-direction:column;flex:1;padding:0 0 8px;color:var(--encre);text-decoration:none}
.cs-mini__img{display:block;height:112px;background:var(--socle);overflow:hidden}
.cs-mini__img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-mini__m{margin:8px 10px 0;font:400 10px/1.3 var(--font-galerie-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-mini__n{margin:2px 10px 0;font:600 12.5px/1.3 var(--font-galerie);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-mini__lien:hover .cs-mini__n{text-decoration:underline}
.cs-mini__p{margin:4px 10px 0;font:600 13.5px/1.2 var(--font-galerie)}
.cs-mini__offre{margin:0 10px 10px;padding:7px 0;border-radius:var(--arrondi-pilule);background:var(--accent);color:var(--sur-accent);font:600 12px/1 var(--font-galerie);text-align:center;text-decoration:none}

/* Catégories proposées : tuiles en rangée ; une tuile seule devient un bandeau pleine largeur */
.cs-cat{flex:0 0 176px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--filet);color:var(--encre);text-decoration:none}
.cs-cat__img{display:block;aspect-ratio:4/3;background:var(--socle);overflow:hidden}
.cs-cat__img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-cat__corps{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px;padding:9px 11px 11px}
.cs-cat__n{font:650 14px/1.25 var(--font-galerie);letter-spacing:-.01em}
.cs-cat__info{font:400 10.5px/1.3 var(--font-galerie-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2)}
.cs-cat__pourquoi{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--encre)}
.cs-cat__voir{margin-top:auto;padding-top:6px;font:600 12.5px/1.2 var(--font-galerie)}
.cs-cat:hover .cs-cat__n,.cs-cat:hover .cs-cat__voir{text-decoration:underline}
.cs-cat:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-rangee--cats.est-seule .cs-rangee__liste{margin:0;padding:0;overflow:visible}
.cs-rangee--cats.est-seule .cs-cat{flex:1 1 auto;flex-direction:row;align-items:stretch}
.cs-rangee--cats.est-seule .cs-cat__img{flex:0 0 112px;aspect-ratio:auto;min-height:104px}
.cs-rangee--cats.est-seule .cs-cat__corps{padding:10px 14px 11px}

/* Détail d'un modèle : panneau à gauche de la discussion (la fenêtre s'élargit), plein écran sur téléphone */
.cs-fenetre{transition:opacity .2s ease,transform .2s ease,width .25s ease}
.cs-fenetre.avec-detail{width:min(880px,calc(100vw - 2*var(--gouttiere)));padding-left:min(440px,calc(50vw - var(--gouttiere)))}
.cs-detail{position:absolute;inset:0 auto 0 0;width:min(440px,calc(50vw - var(--gouttiere)));display:flex;flex-direction:column;background:var(--papier);border-right:1px solid var(--filet)}
.cs-detail[hidden],.cs-puce[hidden]{display:none}
/* Sur ordinateur, pas de bandeau : la croix flotte sur la photo ; le bandeau « ‹ Conversation » ne sert que sur téléphone. */
.cs-detail__tete{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:space-between}
.cs-detail__fermer{background:var(--papier);box-shadow:var(--ombre-flottante)}
.cs-detail__fermer:hover{background:var(--papier-2)}
.cs-detail__retour{display:none;padding:6px 0;border:0;background:none;color:var(--encre);font:600 14px/1 var(--font-galerie);cursor:pointer}
.cs-detail__defil{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--filet) transparent}
.cs-galerie{position:relative;background:#fff}
.cs-galerie__liste{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.cs-galerie__liste::-webkit-scrollbar{display:none}
.cs-galerie__liste li{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3}
.cs-galerie__liste img{width:100%;height:100%;object-fit:contain;display:block}
.cs-galerie__fl{position:absolute;top:calc(50% - 18px);width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--arrondi-pilule);background:var(--papier);color:var(--encre);font:400 20px/1 var(--font-galerie);box-shadow:var(--ombre-flottante);cursor:pointer}
.cs-galerie__fl--g{left:10px}.cs-galerie__fl--d{right:10px}
.cs-galerie__points{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:5px;pointer-events:none}
.cs-galerie__points i{width:6px;height:6px;border-radius:50%;background:var(--filet-fort);opacity:.5}
.cs-galerie__points i.est-actif{width:18px;border-radius:3px;background:var(--encre);opacity:1}
.cs-detail__corps{padding:16px 20px 24px}
.cs-detail__n{margin:4px 0 0;font:650 19px/1.25 var(--font-galerie);letter-spacing:-.015em;text-wrap:balance}
.cs-detail__prix{margin:8px 0 0;font:650 20px/1.2 var(--font-galerie)}
.cs-detail__prix s{margin-left:8px;font-weight:400;font-size:14px;color:var(--encre-2)}
.cs-coloris{margin-top:14px}
.cs-coloris p{margin:0 0 7px;font-size:13px;color:var(--encre-2)}
.cs-coloris p b{color:var(--encre);font-weight:600}
.cs-coloris div{display:flex;flex-wrap:wrap;gap:8px}
.cs-coloris button{width:26px;height:26px;padding:0;border:1px solid var(--filet-fort);border-radius:50%;cursor:pointer}
.cs-coloris button.est-actif{box-shadow:0 0 0 2px var(--papier),0 0 0 3.5px var(--encre)}
.cs-detail__avis{margin-top:16px;padding:12px 14px;background:#fff;border:1px solid var(--filet)}
.cs-detail__avis p:last-child{margin:4px 0 0;font-size:14px;line-height:1.5}
.cs-detail__pied{padding:12px 20px 14px;border-top:1px solid var(--filet);background:var(--papier)}
.cs-detail__pied a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:0 16px;border-radius:var(--arrondi-pilule);background:var(--accent);color:var(--sur-accent);font:600 14.5px/1.2 var(--font-galerie);text-decoration:none}
.cs-detail__pied a:hover{opacity:.88}
.cs-detail__pied a:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-detail__car{margin:18px 0 0;border-top:1px solid var(--filet)}
.cs-detail__car div{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--papier-2);font-size:13.5px}
.cs-detail__car dt{color:var(--encre-2)}
.cs-detail__car dd{margin:0;min-width:0;overflow-wrap:anywhere}
.cs-detail__livr{margin:12px 0 0;font-size:13px;color:var(--encre-2)}
.cs-puce{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 8px;padding:4px 4px 4px 12px;border:1px solid var(--filet-fort);border-radius:var(--arrondi-pilule);background:#fff;font-size:12.5px}
.cs-puce span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-puce button{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--encre);cursor:pointer}
.cs-puce button:hover{background:var(--papier-2)}
.cs-puce svg{width:14px;height:14px}

.cs-saisie{padding:12px 16px 10px;border-top:1px solid var(--filet);background:var(--papier)}
.cs-saisie form{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--filet-fort);background:#fff}
.cs-saisie form:focus-within{border-color:var(--encre)}
.cs-saisie textarea:focus,.cs-saisie textarea:focus-visible{outline:0;box-shadow:none}
.cs-saisie textarea{flex:1;min-height:24px;max-height:120px;margin:6px 0;padding:0;border:0;resize:none;background:transparent;color:var(--encre);font:400 15px/1.45 var(--font-galerie);outline:0}
.cs-envoyer{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--arrondi-pilule);background:var(--accent);color:var(--sur-accent);cursor:pointer}
.cs-envoyer:disabled{opacity:.35;cursor:default}
.cs-envoyer svg{width:16px;height:16px}
.cs-mention{margin:8px 2px 0;font-size:11.5px;line-height:1.35;color:var(--encre-2)}

/* Promotions vérifiées : badge sur la photo, prix remisé, ligne d'offre */
.cs-carte__img,.cs-mini__img{position:relative}
.cs-badge{position:absolute;top:8px;left:8px;padding:4px 7px;background:var(--signal);color:#fff;font:600 11.5px/1 var(--font-galerie);letter-spacing:.01em}
.cs-badge--en-ligne{position:static;display:inline-block;margin-left:8px;vertical-align:3px}
.cs-carte__prix.est-promo,.cs-mini__p.est-promo,.cs-detail__prix.est-promo{color:var(--signal)}
.cs-carte__prix.est-promo s,.cs-mini__p.est-promo s,.cs-detail__prix.est-promo s{color:var(--encre-2)}
.cs-mini__p s{margin-left:5px;font-weight:400;font-size:11.5px}
.cs-carte__offre-l{margin:3px 0 0;font:400 10.5px/1.3 var(--font-galerie-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--signal)}
.cs-detail__offre{margin:8px 0 0;padding:9px 12px;border-left:2px solid var(--signal);background:#fff;font-size:13.5px;line-height:1.45}

/* Vos conversations (gardées dans le navigateur) : on bascule de l'une à l'autre */
.cs-histo__tete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.cs-histo__tete h3{margin:0;font:650 16px/1.3 var(--font-galerie);letter-spacing:-.01em}
.cs-histo li.est-en-cours .cs-histo__d{color:var(--encre)}
.cs-histo li.est-en-cours button{box-shadow:inset 2px 0 0 var(--encre);padding-left:12px}
.cs-histo ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--filet)}
.cs-histo li button{display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 2px;border:0;border-bottom:1px solid var(--filet);background:none;color:var(--encre);text-align:left;cursor:pointer}
.cs-histo li button:hover .cs-histo__q{text-decoration:underline}
.cs-histo li button:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-histo__q{font:600 14px/1.35 var(--font-galerie)}
.cs-histo__d{font:400 10.5px/1.3 var(--font-galerie-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--encre-2)}
.cs-histo__note{margin:12px 0 0;font-size:12px;color:var(--encre-2)}

/* Menu « + » : ajouter une image, prendre une photo, citer un produit */
.cs-saisie{position:relative}
.cs-saisie form{padding-left:6px}
.cs-plus{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--filet-fort);border-radius:var(--arrondi-pilule);background:transparent;color:var(--encre);cursor:pointer}
.cs-plus:hover{background:var(--papier-2)}
.cs-plus:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-plus svg{width:18px;height:18px}
.cs-menu{position:absolute;left:16px;bottom:calc(100% - 4px);z-index:3;display:flex;flex-direction:column;min-width:220px;padding:6px;background:#fff;border:1px solid var(--filet);box-shadow:var(--ombre-flottante)}
.cs-menu[hidden]{display:none}
.cs-menu button{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:none;color:var(--encre);font:500 14px/1.2 var(--font-galerie);text-align:left;cursor:pointer}
.cs-menu button:hover,.cs-menu button:focus-visible{outline:0;background:var(--papier-2)}
.cs-menu svg{flex:none;width:20px;height:20px}
.cs-jointe{position:relative;display:inline-block;margin:0 0 8px}
.cs-jointe[hidden]{display:none}
.cs-jointe img{display:block;width:64px;height:64px;object-fit:cover;border:1px solid var(--filet)}
.cs-jointe button{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--encre);color:var(--papier);cursor:pointer}
.cs-jointe svg{width:12px;height:12px}
.cs-msg--moi{flex-direction:column;align-items:flex-end;gap:6px}
.cs-msg__photo{display:block;width:140px;max-width:60%;height:auto;border:1px solid var(--filet)}
.cs-citer{position:absolute;left:16px;right:16px;bottom:calc(100% - 4px);z-index:3;max-height:320px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--filet);box-shadow:var(--ombre-flottante)}
.cs-citer__tete{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 14px;border-bottom:1px solid var(--filet)}
.cs-citer__tete h3{margin:0;font:650 14px/1.3 var(--font-galerie)}
.cs-citer ul{margin:0;padding:4px;list-style:none;overflow-y:auto}
.cs-citer li button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;background:none;color:var(--encre);text-align:left;cursor:pointer}
.cs-citer li button:hover,.cs-citer li button:focus-visible{outline:0;background:var(--papier-2)}
.cs-citer__img{flex:none;width:40px;height:40px;background:var(--socle);overflow:hidden}
.cs-citer__img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-citer__n{min-width:0;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-citer p{margin:0;padding:14px;font-size:13px;color:var(--encre-2)}

/* Essai chez soi dans la conversation */
.cs-essai{margin:12px 0;padding:12px;background:#fff;border:1px solid var(--filet)}
.cs-essai__tete{display:flex;align-items:center;gap:12px}
.cs-essai__img{flex:none;width:52px;height:52px;background:var(--socle);overflow:hidden}
.cs-essai__img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-essai__tete h3{margin:2px 0 0;font:600 13.5px/1.3 var(--font-galerie);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-essai__res{margin:12px 0 0}
.cs-essai__res img{display:block;width:100%;height:auto}
.cs-essai__res figcaption{margin-top:6px;font-size:11.5px;line-height:1.35;color:var(--encre-2)}
.cs-essai__aide{margin:12px 0 0;font-size:13px;color:var(--encre-2)}
.cs-essai__photo{display:flex;gap:10px;margin-top:12px}
.cs-essai__photo img{flex:none;width:72px;height:72px;object-fit:cover;border:1px solid var(--filet)}
.cs-essai__photo div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.cs-essai__photo label{font-size:12.5px;font-weight:600}
.cs-essai__photo label span{font-weight:400;color:var(--encre-2)}
.cs-essai__photo input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid var(--filet-fort);background:#fff;color:var(--encre);font:400 14px/1 var(--font-galerie)}
.cs-essai__photo input:focus{outline:0;border-color:var(--encre)}
.cs-essai__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cs-essai__actions button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--encre);border-radius:var(--arrondi-pilule);background:transparent;color:var(--encre);font:600 13px/1 var(--font-galerie);cursor:pointer}
.cs-essai__actions button:first-child{background:var(--accent);color:var(--sur-accent)}
.cs-essai__actions button:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-essai__actions svg{width:17px;height:17px}
.cs-essai__attente{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:13px;color:var(--encre-2)}
.cs-essai__attente i{width:6px;height:6px;border-radius:50%;background:var(--encre-2);animation:cs-point 1.2s infinite ease-in-out}
.cs-essai__attente i:nth-child(2){animation-delay:.15s}.cs-essai__attente i:nth-child(3){animation-delay:.3s}
@keyframes cs-point{0%,80%,100%{opacity:.25}40%{opacity:1}}
.cs-essai__msg{margin:10px 0 0;font-size:13px;line-height:1.45}
.cs-essai__msg a{color:var(--encre);font-weight:600}

/* Tableau comparatif dans la conversation */
.cs-comp{margin:12px 0}
.cs-comp__defil{margin:0 -20px;padding:0 20px;overflow-x:auto;scrollbar-width:thin}
.cs-comp table{border-collapse:collapse;background:#fff;border:1px solid var(--filet);font-size:12.5px;line-height:1.35}
.cs-comp thead td{min-width:0}
.cs-comp th,.cs-comp td{padding:8px 10px;border-bottom:1px solid var(--papier-2);vertical-align:top;text-align:left}
.cs-comp thead th{width:150px;min-width:150px;font-weight:400}
.cs-comp thead button{display:flex;flex-direction:column;gap:3px;width:100%;padding:0;border:0;background:none;color:var(--encre);text-align:left;cursor:pointer}
.cs-comp__img{position:relative;display:block;aspect-ratio:4/3;background:var(--socle);overflow:hidden;margin-bottom:4px}
.cs-comp__img img{width:100%;height:100%;object-fit:cover;display:block}
.cs-comp__n{font:600 12.5px/1.3 var(--font-galerie);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cs-comp thead button:hover .cs-comp__n{text-decoration:underline}
.cs-comp__p{font:600 13.5px/1.2 var(--font-galerie)}
.cs-comp__p.est-promo{color:var(--signal)}
.cs-comp__p s{font-weight:400;font-size:11.5px;color:var(--encre-2)}
.cs-comp tbody th{position:sticky;left:0;z-index:1;width:96px;min-width:96px;background:#fff;color:var(--encre-2);font-weight:400}
.cs-comp tbody td{min-width:150px}
.cs-comp__vide{color:var(--filet-fort)}
.cs-comp__ouvrir{display:inline-block;margin-top:8px;color:var(--encre);font:600 13px/1.3 var(--font-galerie)}

/* Dictée */
.cs-micro{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--arrondi-pilule);background:transparent;color:var(--encre);cursor:pointer}
.cs-micro[hidden]{display:none}
.cs-micro:hover{background:var(--papier-2)}
.cs-micro:focus-visible{outline:0;box-shadow:var(--anneau-focus)}
.cs-micro svg{width:20px;height:20px}
.cs-micro.est-actif{background:var(--signal);color:#fff;animation:cs-ecoute 1.4s infinite ease-in-out}
@keyframes cs-ecoute{0%,100%{box-shadow:0 0 0 0 rgba(196,48,27,.35)}50%{box-shadow:0 0 0 7px rgba(196,48,27,0)}}

/* Marchand cité dans une réponse : lien vers son site (affilié) ou sa page avis */
.cs-lien-m{color:var(--encre);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.cs-lien-m:hover{text-decoration-thickness:2px}

@media (max-width:560px){
  .cs-lanceur{right:16px;bottom:16px;height:48px;padding:0 18px 0 14px;font-size:14px}
  .cs-fenetre{inset:0;width:auto;height:100dvh;border:0}
  .cs-fil{padding:16px}
  .cs-selection__liste{margin:0 -16px;padding:0 16px 6px}
  .cs-fleche{display:none}
  .cs-rangee__liste{margin:0 -16px;padding:2px 16px 8px}
  .cs-comp__defil{margin:0 -16px;padding:0 16px}
  .cs-menu,.cs-citer{left:12px;right:12px}
  .cs-fenetre.avec-detail{width:auto;padding-left:0}
  .cs-detail{inset:0;width:auto;z-index:2;border-right:0}
  .cs-detail__tete{position:static;padding:10px 12px 10px 16px;border-bottom:1px solid var(--filet);background:var(--papier)}
  .cs-detail__retour{display:inline-block}
  .cs-detail__fermer{box-shadow:none}
  .cs-detail__pied{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}
  .cs-galerie__fl{display:none}
  .cs-saisie{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .cs-saisie textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.cs-fenetre,.cs-lanceur{transition:none}.cs-etat i,.cs-carte--charge,.cs-essai__attente i,.cs-micro.est-actif{animation:none}.cs-carte__img img{transition:none}.cs-fil{scroll-behavior:auto}}

/* Citer un produit (@) : nom + marchand et prix, choix au clavier */
.cs-citer__txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.cs-citer__m{font:400 11px/1.3 var(--font-galerie-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--encre-2)}
.cs-citer li button[aria-selected="true"]{background:var(--papier-2)}
.cs-menu__touche{margin-left:auto;padding:2px 7px;border:1px solid var(--filet-fort);background:var(--papier);font:400 12px/1.2 var(--font-galerie-mono);color:var(--encre-2)}
