/*
 * Pixi V2, recit de voyage (M-5, OUV-7) : planches M5A-01a a M5A-01e et M5A-05 (10-web/70-maquettes/maquette-parcours-novembre-2026/M-5/project).
 * Prefixe pxrecit- (classes), data-pxrecit-* (attributs, jamais data-count). Tout part de #pxip-app (1,x,x) : au-dessus de `.elementor-kit-1489 button` (0,1,1)
 * et des `:hover/:focus/:active` que BuddyX repeint sur les boutons nus ; les cinq etats de chaque bouton sont declares (conflicts.md P1, P3, P21).
 * Rien n'est visible sans `data-pxrecit` sur la racine (ou le noeud pose par recit.js). Aucun halo derriere un bouton (M5-D13), aucun bouton souligne (M5-D16),
 * gras 700 au plus (M5-D17). Telephone : sous 768 px, comme le reste de la page (le meme balisage porte les deux variantes, une seule est affichee).
 * Une regle par ligne, aucune chaine CSS sur plusieurs lignes (LiteSpeed combine et minifie). Charge apres 60-telephone.css.
 */
@keyframes pxrecitDot{0%,60%,100%{transform:none;opacity:.45}30%{transform:translateY(-4px);opacity:1}}
/* ── Haut de page : actions de l'interview, pastille « termine » ── */
#pxip-app .pxrecit-actions{order:5;flex:none;display:flex;align-items:center;gap:8px;position:relative;}
#pxip-app .pxrecit-actions__wide{display:flex;align-items:center;gap:8px;}
#pxip-app .pxrecit-actions__narrow{display:none;position:relative;}
#pxip-app .pxrecit-top{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:14px;border:1px solid rgba(10,61,58,.12);background:rgba(255,255,255,.55);color:var(--pxip2-mut);font-size:13.5px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxrecit-top:hover{background:#fff;color:var(--pxip2-ink);border-color:rgba(10,61,58,.2);box-shadow:none;}
#pxip-app .pxrecit-top:focus{background:rgba(255,255,255,.55);color:var(--pxip2-mut);outline:none;box-shadow:none;}
#pxip-app .pxrecit-top:focus-visible{background:#fff;color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxrecit-top:active{background:#fff;color:var(--pxip2-ink);transform:scale(.97);}
#pxip-app .pxrecit-top:disabled{opacity:.55;cursor:not-allowed;transform:none;}
#pxip-app .pxrecit-top--tint{padding:0 16px;border-radius:12px;border-color:var(--pxip2-tint-bd);background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-top--tint:hover{background:#fff;color:var(--pxip2-acc-ink);border-color:rgba(15,163,107,.4);transform:translateY(-2px);}
#pxip-app .pxrecit-top--tint:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-top--tint:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-top--tint:active{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);transform:scale(.97);}
#pxip-app .pxrecit-top svg{flex:none;}
#pxip-app .pxrecit-pill-done{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9999px;background:rgba(30,155,82,.12);box-shadow:inset 0 0 0 1px rgba(15,163,107,.2);color:var(--pxip2-acc-ink);font-size:12.5px;font-weight:700;white-space:nowrap;}
#pxip-app .pxrecit-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:16px;background:var(--pxip2-modal);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(10,61,58,.1),0 24px 50px -24px rgba(13,82,74,.5);}
#pxip-app .pxrecit-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:var(--pxip2-ink);font-size:14px;font-weight:700;text-align:left;cursor:pointer;box-shadow:none;}
#pxip-app .pxrecit-menu__item:hover{background:var(--pxip2-hover);color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxrecit-menu__item:focus{background:transparent;color:var(--pxip2-ink);outline:none;}
#pxip-app .pxrecit-menu__item:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app .pxrecit-menu__item:active{background:var(--pxip2-tint);color:var(--pxip2-ink);}
#pxip-app .pxrecit-menu__item svg{color:var(--pxip2-acc-ink);}
/* ── Bandeau du voyage : etat « termine » (la tuile et l'etiquette changent, le reste est celui du voyage rattache) ── */
#pxip-app .pxip-tripbar[data-pxrecit-bar="1"] .pxip-tripbar__label{color:#12804a;}
/* ── Fil : question en grand, mot fort en serif ── */
#pxip-app .pxrecit-rich > .pxrecit-ask{margin:12px 0 0;padding:0;font-size:20px;font-weight:700;line-height:1.26;letter-spacing:-.022em;color:var(--pxip2-ink);text-wrap:balance;}
#pxip-app .pxrecit-rich > :first-child.pxrecit-ask{margin-top:4px;}
#pxip-app .pxrecit-ask .pxrecit-accent{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.14em;line-height:1;letter-spacing:-.015em;padding-right:.04em;background:var(--pxip2-go-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
@media (min-width:1500px){
#pxip-app .pxrecit-rich > .pxrecit-ask{font-size:22px;}
}
/* Les actions de copie et les cartes memoire du noyau cedent la place a la carte du recit */
#pxip-app[data-pxrecit] .pxip-msg__actions{display:none;}
#pxip-app[data-pxrecit] [data-pxipa-kind="memory_offer"]{display:none;}
#pxip-app[data-pxrecit] .pxip-ailine__data{display:none;}
#pxip-app[data-pxrecit] .pxip-composer__chips{display:none;}
/* ── Encart de confidentialite ── */
#pxip-app .pxrecit-lock{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:14px 0 0;padding:5px 14px 5px 5px;border-radius:16px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 1px rgba(15,163,107,.12),0 10px 24px -18px rgba(13,82,74,.45);font-size:13.5px;font-weight:500;line-height:1.4;color:var(--pxip2-ink2);}
#pxip-app .pxrecit-lock__tile{flex:none;width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(30,155,82,.14);color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-lock__text{min-width:0;text-wrap:pretty;}
#pxip-app .pxrecit-lock__em{font-weight:700;color:#12804a;}
/* Messages d'ouverture (evenements du recit) : ouverture, premiere question et encart forment un seul bloc */
#pxip-app[data-pxrecit] .pxip-msg--pixi:not(.pxip-is-first){margin-top:-14px;}
#pxip-app[data-pxrecit] .pxip-msg--pixi:not(.pxip-is-first) .pxip-msg__name{display:none;}
#pxip-app[data-pxrecit] .pxip-msg--pixi:not(.pxip-is-first) .pxip-msg__avatar{height:0;}
/* ── Attente de Pixi : trois points ── */
#pxip-app .pxrecit-think{display:flex;align-items:center;gap:12px;min-height:32px;margin-top:4px;}
#pxip-app .pxrecit-think__dots{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:9999px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(15,163,107,.14);}
#pxip-app .pxrecit-think__dots i{display:block;width:6px;height:6px;border-radius:9999px;background:rgba(30,155,82,.55);animation:pxrecitDot 1.2s ease-in-out infinite;}
#pxip-app .pxrecit-think__dots i:nth-child(2){animation-delay:.15s;}
#pxip-app .pxrecit-think__dots i:nth-child(3){animation-delay:.3s;}
#pxip-app .pxrecit-think__text{font-size:13.5px;font-weight:500;color:var(--pxip2-mut);}
/* ── Envoi en echec : la bulle reste, la ligne dit pourquoi, une pastille relance ── */
#pxip-app .pxrecit-fail{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:-14px 0 0;max-width:80%;}
#pxip-app .pxrecit-fail__text{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--pxip2-danger-ink);}
/* ── Pastille secondaire (jamais un texte souligne) ── */
#pxip-app .pxrecit-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border-radius:9999px;border:1px solid var(--pxip2-tint-bd);background:rgba(255,255,255,.85);color:var(--pxip2-ink);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxrecit-pill--sm{min-height:36px;padding:0 14px;font-size:13px;color:var(--pxip2-acc-ink);background:var(--pxip2-tint);}
#pxip-app .pxrecit-pill svg{flex:none;color:#0e9784;}
#pxip-app .pxrecit-pill:hover{background:#fff;color:var(--pxip2-ink);border-color:rgba(15,163,107,.4);box-shadow:none;transform:translateY(-2px);}
#pxip-app .pxrecit-pill:focus{background:rgba(255,255,255,.85);color:var(--pxip2-ink);outline:none;box-shadow:none;}
#pxip-app .pxrecit-pill:focus-visible{background:#fff;color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxrecit-pill:active{background:#fff;color:var(--pxip2-ink);transform:scale(.96);}
#pxip-app .pxrecit-pill--sm:hover,#pxip-app .pxrecit-pill--sm:focus,#pxip-app .pxrecit-pill--sm:focus-visible,#pxip-app .pxrecit-pill--sm:active{color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-pill:disabled{opacity:.55;cursor:not-allowed;transform:none;}
/* ── Reponses rapides : 1 a 5, 0 a 10 ── */
#pxip-app .pxrecit-quick{margin-top:14px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
#pxip-app .pxrecit-quick__scale{display:inline-flex;flex-direction:column;gap:8px;max-width:100%;}
#pxip-app .pxrecit-quick__row{display:grid;grid-template-columns:repeat(var(--pxrecit-n,5),44px);gap:8px;}
#pxip-app .pxrecit-quick__caps{margin:0;display:flex;justify-content:space-between;gap:16px;font-size:12.5px;font-weight:500;color:var(--pxip2-mut);}
#pxip-app .pxrecit-num{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:14px;border:1px solid rgba(15,163,107,.2);background:rgba(255,255,255,.85);color:var(--pxip2-ink);font-size:15px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxrecit-num:hover{background:#fff;color:var(--pxip2-ink);border-color:rgba(15,163,107,.45);box-shadow:none;transform:translateY(-2px);}
#pxip-app .pxrecit-num:focus{background:rgba(255,255,255,.85);color:var(--pxip2-ink);outline:none;box-shadow:none;}
#pxip-app .pxrecit-num:focus-visible{background:#fff;color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxrecit-num:active{background:#fff;color:var(--pxip2-ink);transform:scale(.95);}
#pxip-app .pxrecit-num--on,#pxip-app .pxrecit-num--on:hover,#pxip-app .pxrecit-num--on:focus,#pxip-app .pxrecit-num--on:focus-visible,#pxip-app .pxrecit-num--on:active,#pxip-app .pxrecit-num[aria-pressed="true"]{background:var(--pxip2-go);color:#fff;border-color:transparent;transform:none;box-shadow:0 8px 18px -10px rgba(14,151,132,.8);}
#pxip-app .pxrecit-num:disabled:not(.pxrecit-num--on){opacity:.6;cursor:default;transform:none;}
#pxip-app .pxrecit-num:disabled{cursor:default;}
/* ── Boutons d'action sous un message (primaire a point, secondaire en verre) : atomes pxipa-, alignes sur la planche ── */
#pxip-app .pxrecit-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
#pxip-app .pxrecit-cta--col{flex-direction:column;align-items:center;}
#pxip-app .pxrecit-cta .pxipa-btn--primary{min-height:44px;padding:0 6px 0 20px;}
#pxip-app .pxrecit-cta .pxipa-btn__dt{width:32px;height:32px;}
#pxip-app .pxrecit-cta .pxipa-btn--ghost{min-height:44px;padding:0 18px;}
/* ── Carte « A retenir » (M5-D14), une seule carte en verre, des filets fins ── */
#pxip-app .pxrecit-fin{margin-top:12px;min-width:0;}
#pxip-app .pxrecit-mem{box-sizing:border-box;border-radius:24px;padding:18px 20px 16px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.76));-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 1px rgba(15,163,107,.1),0 24px 50px -30px rgba(13,82,74,.45);}
#pxip-app .pxrecit-mem__head{display:flex;align-items:center;gap:12px;padding:0 0 10px;}
#pxip-app .pxrecit-mem__tile{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#0A3D3A,#1E9B52 70%,#0e9784);box-shadow:0 10px 20px -12px rgba(14,151,132,.9),inset 0 1px 0 rgba(255,255,255,.25);}
#pxip-app .pxrecit-mem__titles{flex:1;min-width:0;}
#pxip-app .pxrecit-mem__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#12804a;}
#pxip-app .pxrecit-mem__title{margin:2px 0 0;padding:0;font-size:17px;font-weight:700;letter-spacing:-.018em;line-height:1.25;color:var(--pxip2-ink);text-wrap:balance;}
#pxip-app .pxrecit-mem__title-ph{display:none;}
#pxip-app .pxrecit-mem__count{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:9999px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(15,163,107,.2);font-size:12.5px;font-weight:700;color:var(--pxip2-acc-ink);white-space:nowrap;}
#pxip-app .pxrecit-mem__dots{display:inline-flex;gap:3px;}
#pxip-app .pxrecit-mem__dots i{width:6px;height:6px;border-radius:9999px;background:rgba(15,163,107,.25);}
#pxip-app .pxrecit-mem__dots i.pxrecit-on{background:#1E9B52;}
#pxip-app .pxrecit-mem__list{margin:0;padding:0;list-style:none;}
#pxip-app .pxrecit-mem__item{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid rgba(10,61,58,.07);}
#pxip-app .pxrecit-mem__item:first-child{border-top:0;}
#pxip-app .pxrecit-mem__item[aria-busy="true"]{opacity:.7;}
#pxip-app .pxrecit-mem__mark{flex:none;width:28px;height:28px;border-radius:9999px;display:grid;place-items:center;border:1.5px dashed rgba(15,163,107,.55);background:rgba(255,255,255,.7);}
#pxip-app .pxrecit-mem__mark i{display:block;width:6px;height:6px;border-radius:9999px;background:#1E9B52;}
#pxip-app .pxrecit-mem__item[data-pxrecit-state="saved"] .pxrecit-mem__mark{border:0;color:#fff;background:linear-gradient(135deg,#1E9B52,#0e9784);box-shadow:0 6px 14px -6px rgba(14,151,132,.7);}
#pxip-app .pxrecit-mem__item[data-pxrecit-state="declined"] .pxrecit-mem__mark{border-style:solid;border-color:rgba(10,61,58,.18);color:var(--pxip2-mut);}
#pxip-app .pxrecit-mem__item[data-pxrecit-state="declined"] .pxrecit-mem__txt{opacity:.6;}
#pxip-app .pxrecit-mem__txt{min-width:0;flex:1;}
#pxip-app .pxrecit-mem__tag{display:none;margin:0 0 4px;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-mem__fact{margin:0;font-size:15.5px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--pxip2-ink);text-wrap:pretty;}
#pxip-app .pxrecit-mem__src{margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.45;color:var(--pxip2-mut);text-wrap:pretty;}
#pxip-app .pxrecit-mem__ctl{flex:none;}
#pxip-app .pxrecit-mem__ctl-ph{display:none;}
#pxip-app .pxrecit-mem__neutral{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:9999px;background:rgba(10,61,58,.05);font-size:13px;font-weight:700;color:var(--pxip2-mut);}
#pxip-app .pxrecit-mem__err{flex:1 1 100%;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;font-weight:500;color:var(--pxip2-danger-ink);}
#pxip-app .pxrecit-seg{display:flex;align-items:center;gap:2px;padding:4px;border-radius:9999px;background:rgba(10,61,58,.045);box-shadow:inset 0 0 0 1px rgba(10,61,58,.07);}
#pxip-app .pxrecit-seg__on{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:9999px;background:rgba(30,155,82,.12);color:var(--pxip2-acc-ink);font-size:13px;font-weight:700;}
#pxip-app .pxrecit-seg__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 13px;border:0;border-radius:9999px;background:transparent;color:var(--pxip2-mut);font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;transition:all .25s;}
#pxip-app .pxrecit-seg__btn:hover{background:rgba(10,61,58,.07);color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxrecit-seg__btn:focus{background:transparent;color:var(--pxip2-mut);outline:none;box-shadow:none;}
#pxip-app .pxrecit-seg__btn:focus-visible{background:rgba(10,61,58,.07);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:1px;}
#pxip-app .pxrecit-seg__btn:active{background:rgba(10,61,58,.1);color:var(--pxip2-ink);transform:scale(.97);}
#pxip-app .pxrecit-seg__btn--go,#pxip-app .pxrecit-seg__btn--go:focus{padding:0 15px;background:var(--pxip2-go);color:#fff;box-shadow:0 6px 14px -8px rgba(30,155,82,.7),inset 0 1px 0 rgba(255,255,255,.2);}
#pxip-app .pxrecit-seg__btn--go:hover,#pxip-app .pxrecit-seg__btn--go:focus-visible,#pxip-app .pxrecit-seg__btn--go:active{background:var(--pxip2-go);color:#fff;box-shadow:0 10px 18px -8px rgba(30,155,82,.8),inset 0 1px 0 rgba(255,255,255,.2);}
#pxip-app .pxrecit-seg__btn:disabled{opacity:.55;cursor:default;transform:none;}
#pxip-app .pxrecit-mem__foot{display:flex;align-items:center;gap:8px;margin-top:2px;padding:12px 0 0;border-top:1px solid rgba(10,61,58,.07);}
#pxip-app .pxrecit-mem__lock{flex:none;color:var(--pxip2-acc-ink);}
#pxip-app .pxrecit-mem__foot p{margin:0;font-size:12.5px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);text-wrap:pretty;}
#pxip-app .pxrecit-mem__foot-ph{display:none;}
#pxip-app .pxrecit-cta--end{margin-top:14px;}
/* ── Etats sans conversation : voyage pas fini, sans date, lien invalide (dans l'accueil, qui garde son composer cache) ── */
#pxip-app[data-pxrecit-notice] .pxip-welcome__mascot,#pxip-app[data-pxrecit-notice] .pxip-welcome__title,#pxip-app[data-pxrecit-notice] .pxip-welcome__composer,#pxip-app[data-pxrecit-notice] .pxip-ailine,#pxip-app[data-pxrecit-notice] .pxip-suggestions{display:none;}
#pxip-app .pxrecit-notice{width:100%;max-width:520px;margin:0 auto;padding:28px 24px;border-radius:26px;background:linear-gradient(140deg,rgba(255,255,255,.92),rgba(255,255,255,.74));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 0 0 1px rgba(15,163,107,.1),0 24px 50px -30px rgba(13,82,74,.45);}
#pxip-app .pxrecit-notice[data-pxrecit-notice-state="lien"]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;}
#pxip-app .pxrecit-notice__tile{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:14px;background:rgba(236,171,0,.14);color:var(--pxip2-amber-ink);}
#pxip-app .pxrecit-notice__title{margin:0;padding:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--pxip2-ink);}
#pxip-app .pxrecit-notice__text{margin:0;font-size:14.5px;font-weight:500;line-height:1.55;color:var(--pxip2-mut2);text-wrap:balance;}
/* ── Telephone : sous 768 px, la meme page, les memes noeuds, une autre organisation (M5-D05, M5-D15) ── */
@media (max-width:767px){
#pxip-app .pxrecit-actions__wide{display:none;}
#pxip-app .pxrecit-actions__narrow{display:block;}
#pxip-app .pxrecit-top{height:40px;padding:0 14px;border-radius:14px;font-size:13.5px;}
#pxip-app .pxrecit-top--menu{gap:6px;color:var(--pxip2-ink);background:rgba(255,255,255,.85);}
#pxip-app .pxrecit-pill-done{height:30px;padding:0 10px;}
#pxip-app .pxrecit-rich > .pxrecit-ask{font-size:20px;}
#pxip-app .pxrecit-lock{width:auto;}
#pxip-app .pxrecit-quick__row{grid-template-columns:repeat(var(--pxrecit-cols,5),44px);}
#pxip-app .pxrecit-quick--nps .pxrecit-quick__row{--pxrecit-cols:6;}
#pxip-app .pxrecit-quick__caps{gap:10px;}
#pxip-app .pxrecit-fin{margin-left:-12px;margin-right:-12px;}
#pxip-app .pxrecit-mem{padding:16px 16px 14px;border-radius:24px;}
#pxip-app .pxrecit-mem__title-wide{display:none;}
#pxip-app .pxrecit-mem__title-ph{display:inline;}
#pxip-app .pxrecit-mem__mark{display:none;}
#pxip-app .pxrecit-mem__item{flex-wrap:nowrap;gap:12px;padding:14px 0;align-items:center;}
#pxip-app .pxrecit-mem__tag{display:flex;}
#pxip-app .pxrecit-mem__fact{font-size:15px;}
#pxip-app .pxrecit-mem__ctl{display:none;}
#pxip-app .pxrecit-mem__ctl-ph{flex:none;display:flex;align-items:center;gap:8px;}
#pxip-app .pxrecit-mem__err{flex-wrap:wrap;}
#pxip-app .pxrecit-mem__item[aria-busy="true"],#pxip-app .pxrecit-mem__item:has(.pxrecit-mem__err){flex-wrap:wrap;}
#pxip-app .pxrecit-mem__foot-wide{display:none;}
#pxip-app .pxrecit-mem__foot-ph{display:block;}
#pxip-app .pxrecit-hide-ph{display:none;}
#pxip-app .pxrecit-cta--end .pxipa-btn--primary{flex:1 1 100%;justify-content:space-between;}
#pxip-app .pxrecit-fail{max-width:100%;}
#pxip-app .pxrecit-notice{padding:24px 18px;}
}
/* Rondes de 44 px (✕ et ✓) : au telephone seulement */
#pxip-app .pxrecit-round{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:9999px;border:1px solid rgba(10,61,58,.14);background:rgba(255,255,255,.9);color:var(--pxip2-mut);cursor:pointer;box-shadow:none;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxrecit-round:hover{background:#fff;color:var(--pxip2-ink);border-color:rgba(10,61,58,.24);box-shadow:none;transform:translateY(-2px);}
#pxip-app .pxrecit-round:focus{background:rgba(255,255,255,.9);color:var(--pxip2-mut);outline:none;box-shadow:none;}
#pxip-app .pxrecit-round:focus-visible{background:#fff;color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxrecit-round:active{background:#fff;color:var(--pxip2-ink);transform:scale(.94);}
#pxip-app .pxrecit-round--go,#pxip-app .pxrecit-round--go:focus{border-color:transparent;background:linear-gradient(135deg,#0A3D3A,#1E9B52);color:#fff;box-shadow:0 8px 18px -10px rgba(14,151,132,.8);}
#pxip-app .pxrecit-round--go:hover,#pxip-app .pxrecit-round--go:focus-visible,#pxip-app .pxrecit-round--go:active{border-color:transparent;background:linear-gradient(135deg,#0A3D3A,#1E9B52);color:#fff;}
#pxip-app .pxrecit-round:disabled{opacity:.55;cursor:default;transform:none;}
