/*
 * Pixi V2, lot F2 : la conversation de /pixi/ au bureau, a la tablette et au grand ecran (planches S02-01 a S02-13).
 * Source : les styles des planches S02-* (inline et <helmet>), transposes sous #pxip-app. Valeurs relevees dans les planches, pas dans la doc.
 *
 * Specificite : toute regle part de #pxip-app (1,x,x), au-dessus de `.elementor-kit-1489 button` (0,1,1) et de `button:focus-visible` de BuddyX ;
 * pas de !important. Les cinq etats (repos, survol, focus, focus clavier, appui) de chaque element interactif sont declares (conflicts.md P1, P3, P21).
 * Prefixes : pxip- (page), pxipa- (cartes : sources) ; variables --pxip2-* du socle ; keyframes pxip2*. Aucune regle globale, aucun @layer.
 * Une regle par ligne, aucune chaine CSS sur plusieurs lignes (LiteSpeed combine et minifie).
 * Charge apres 10-coque.css : ce fichier REMPLACE le socle minimal du fil (bulle, message de Pixi, separateurs, boutons du fil).
 * Formats : bureau, tablette 1024 (fil fluide, 760 au plus), grand ecran 1920 (colonne gardee a 760, voulu), colonne de bandeau etroite (< 480 px
 * de conteneur : requetes de conteneur, jamais de requete de fenetre pour le bandeau).
 */
@keyframes pxip2Spin{to{transform:rotate(360deg)}}
@keyframes pxip2Caret{0%,49%{opacity:1}50%,100%{opacity:0}}
/* ── Barre du haut : options de la conversation (le bouton Carte est a F11, 70-carte.css ; `order:9` garde le bouton « ... » a l'extreme droite, apres tout bouton que F11 ajoute a la fin de la barre) ── */
#pxip-app .pxip-topbar__more{order:9;flex:none;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--pxip2-line);border-radius:9999px;background:var(--pxip2-hover);color:var(--pxip2-mut);cursor:pointer;box-shadow:none;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-topbar__more:hover{background:rgba(10,61,58,.09);color:var(--pxip2-ink);border-color:var(--pxip2-line);box-shadow:none;}
#pxip-app .pxip-topbar__more:focus{background:var(--pxip2-hover);color:var(--pxip2-mut);outline:none;}
#pxip-app .pxip-topbar__more:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-topbar__more:active{background:rgba(10,61,58,.09);color:var(--pxip2-ink);transform:scale(.94);}
#pxip-app .pxip-topbar__more[aria-expanded="true"]{background:var(--pxip2-tint);border-color:var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);}
/* Infobulle verte : placements propres a ce lot (sous le bouton, aligne a droite) ; deux lignes par retour a la ligne du libelle */
#pxip-app [data-tooltip][data-tooltip-placement="bottom-end"]::after{left:auto;right:-4px;top:calc(100% + 10px);bottom:auto;transform:translate(0,-4px);white-space:pre;text-align:left;}
#pxip-app [data-tooltip][data-tooltip-placement="bottom-end"]::before{left:auto;right:14px;top:calc(100% + 5px);bottom:auto;transform:translate(0,-4px);border:5px solid transparent;border-bottom-color:#0fa36b;border-top-width:0;}
#pxip-app [data-tooltip][data-tooltip-placement="bottom-end"]:hover::after,#pxip-app [data-tooltip][data-tooltip-placement="bottom-end"]:focus-visible::after,#pxip-app [data-tooltip][data-tooltip-placement="bottom-end"]:hover::before,#pxip-app [data-tooltip][data-tooltip-placement="bottom-end"]:focus-visible::before{transform:translate(0,0);}
/* Infobulle du bouton « Ouvrir » du bandeau (S02-06 n° 2) : 44 px de haut (7 + 15 + 15 + 7), ombre courte, fleche en losange de 8 px pose a 28 px du bord droit. Le composant du design system garde ses deux lignes d'un meme corps (la planche met la seconde en 11,5 px : un pseudo-element n'a pas deux styles de ligne). */
#pxip-app .pxip-tripbar__open[data-tooltip][data-tooltip-placement]::after{padding:7px 14px;line-height:15px;box-shadow:0 4px 12px rgba(15,163,107,.25);}
#pxip-app .pxip-tripbar__open[data-tooltip][data-tooltip-placement]::before{right:24px;top:calc(100% + 7px);width:8px;height:8px;border:0;border-radius:1px;background:#0fa36b;z-index:51;transform:rotate(45deg) translate(-3px,-3px);}
#pxip-app .pxip-tripbar__open[data-tooltip][data-tooltip-placement]:hover::before,#pxip-app .pxip-tripbar__open[data-tooltip][data-tooltip-placement]:focus-visible::before{transform:rotate(45deg);}
/* ── Bandeau du voyage rattache (D22, S02-04 a S02-06) : racine de conteneur, la mise en forme suit la largeur du bandeau ── */
#pxip-app .pxip-tripzone{flex:none;width:100%;max-width:760px;margin:0 auto;padding:0 28px 8px;container-type:inline-size;container-name:pxtrip;}
#pxip-app .pxip-tripbar{position:relative;z-index:5;width:100%;max-width:100%;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 9px 9px;border-radius:18px;background:rgba(255,255,255,.76);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 10px 24px -18px rgba(13,82,74,.45),0 0 0 1px rgba(18,143,80,.1);}
#pxip-app .pxip-tripbar__tile{flex:none;width:32px;height:32px;border-radius:10px;background:linear-gradient(115deg,#128f50,#16a05a 42%,#0e9784);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px -8px rgba(14,151,132,.7);}
#pxip-app .pxip-tripbar[data-state="unavailable"] .pxip-tripbar__tile{background:rgba(11,43,40,.07);color:var(--pxip2-mut2);box-shadow:inset 0 0 0 1px rgba(11,43,40,.08);}
#pxip-app .pxip-tripbar__info{flex:1;min-width:0;}
#pxip-app .pxip-tripbar__eyebrow{display:flex;align-items:baseline;gap:6px;min-width:0;line-height:1.25;}
#pxip-app .pxip-tripbar__label{flex:none;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#12804a;}
#pxip-app .pxip-tripbar[data-state="unavailable"] .pxip-tripbar__label{color:var(--pxip2-mut2);}
#pxip-app .pxip-tripbar__dates{min-width:0;font-size:12px;font-weight:500;color:var(--pxip2-mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-tripbar__row{margin-top:2px;display:flex;align-items:center;gap:8px;min-width:0;}
#pxip-app .pxip-tripbar__title{flex:0 1 auto;min-width:0;font-size:14.5px;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:var(--pxip2-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-tripbar__facts{flex:1 1 0;min-width:62px;height:21px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;overflow:hidden;}
#pxip-app .pxip-tripbar__pill{display:inline-flex;align-items:center;gap:3px;flex:none;height:21px;padding:0 7px;border-radius:9999px;font-size:11.5px;font-weight:600;letter-spacing:0;white-space:nowrap;line-height:1;background:rgba(14,151,132,.07);color:var(--pxip2-mut2);}
#pxip-app .pxip-tripbar__pill--ok{background:rgba(18,128,74,.09);color:#12804a;}
#pxip-app .pxip-tripbar__dot{flex:none;width:6px;height:6px;border-radius:9999px;background:#c77a12;}
#pxip-app .pxip-tripbar__actions{flex:none;display:flex;align-items:center;gap:6px;}
#pxip-app .pxip-tripbar__open,#pxip-app .pxip-tripbar__detach{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 12px;border:0;border-radius:9999px;font-size:12.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;color:var(--pxip2-ink2);transition:background .25s,box-shadow .25s,transform .3s var(--pxip2-spring);}
#pxip-app .pxip-tripbar__open{max-width:80px;padding:0 9px 0 12px;background:rgba(22,160,90,.1);box-shadow:inset 0 0 0 1px rgba(18,143,80,.28);}
#pxip-app .pxip-tripbar__detach{background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1px rgba(11,43,40,.14);}
#pxip-app .pxip-tripbar__open:hover{background:rgba(22,160,90,.16);color:var(--pxip2-ink2);box-shadow:inset 0 0 0 1px rgba(18,143,80,.28);}
#pxip-app .pxip-tripbar__open:focus{background:rgba(22,160,90,.1);color:var(--pxip2-ink2);outline:none;}
#pxip-app .pxip-tripbar__open:focus-visible{background:rgba(22,160,90,.1);color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-tripbar__open:active{background:rgba(22,160,90,.16);color:var(--pxip2-ink2);transform:scale(.96);}
#pxip-app .pxip-tripbar__detach:hover{background:rgba(22,160,90,.12);color:var(--pxip2-ink2);box-shadow:inset 0 0 0 1px rgba(11,43,40,.14);}
#pxip-app .pxip-tripbar__detach:focus{background:rgba(255,255,255,.9);color:var(--pxip2-ink2);outline:none;}
#pxip-app .pxip-tripbar__detach:focus-visible{background:rgba(255,255,255,.9);color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-tripbar__detach:active{background:rgba(22,160,90,.12);color:var(--pxip2-ink2);transform:scale(.96);}
#pxip-app .pxip-tripbar__open svg{width:13px;height:13px;color:#0e9784;}
#pxip-app .pxip-tripbar__detach svg{width:14px;height:14px;color:var(--pxip2-mut2);}
#pxip-app .pxip-tripbar__more{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9999px;background:rgba(255,255,255,.9);color:var(--pxip2-ink);box-shadow:inset 0 0 0 1px rgba(11,43,40,.12);cursor:pointer;transition:background .25s,box-shadow .25s,transform .3s var(--pxip2-spring);}
#pxip-app .pxip-tripbar__more:hover{background:rgba(22,160,90,.12);color:var(--pxip2-ink);box-shadow:inset 0 0 0 1px rgba(11,43,40,.12);}
#pxip-app .pxip-tripbar__more:focus{background:rgba(255,255,255,.9);color:var(--pxip2-ink);outline:none;}
#pxip-app .pxip-tripbar__more:focus-visible{background:rgba(255,255,255,.9);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-tripbar__more:active{background:rgba(22,160,90,.12);color:var(--pxip2-ink);transform:scale(.96);}
#pxip-app .pxip-tripbar__more[aria-expanded="true"]{background:rgba(22,160,90,.16);box-shadow:inset 0 0 0 1px rgba(18,143,80,.4);}
#pxip-app .pxip-tripbar__short{display:none;}
@container pxtrip (max-width:479px){
#pxip-app .pxip-tripbar__long{display:none;}
#pxip-app .pxip-tripbar__short{display:inline;}
#pxip-app .pxip-tripbar__eyebrow .pxip-tripbar__dates.pxip-tripbar__long{display:none;}
#pxip-app .pxip-tripbar__eyebrow .pxip-tripbar__dates.pxip-tripbar__short{display:block;}
#pxip-app .pxip-tripbar__open,#pxip-app .pxip-tripbar__detach{width:30px;height:30px;max-width:none;padding:0;gap:0;}
#pxip-app .pxip-tripbar__open{background:rgba(22,160,90,.1);}
#pxip-app .pxip-tripbar__open-label{display:none;}
#pxip-app .pxip-tripbar__open svg,#pxip-app .pxip-tripbar__detach svg{width:15px;height:15px;}
}
/* ── Fil : zone defilante, fondu haut et bas, colonne de 760 (contenu 704, cartes 666) ── */
#pxip-app[data-mode="thread"] .pxip-scroll{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 14px),transparent 100%);scroll-behavior:auto;}
/* Le composer du fil (704 de large, marges de telephone, hauteur, puces) est au socle F1 (10-coque.css, decision de fidelite n° 1) : aucune regle .pxip-dock ici, elle ecraserait celle du telephone */
#pxip-app .pxip-thread{width:100%;max-width:760px;margin:0 auto;padding:8px 28px 18px;display:flex;flex-direction:column;gap:22px;}
#pxip-app .pxip-main[data-pxip-trip="ok"] .pxip-thread,#pxip-app .pxip-main[data-pxip-trip="unavailable"] .pxip-thread{padding-top:16px;}
#pxip-app .pxip-thread:has(.pxip-older:not([hidden])){padding-top:6px;}
#pxip-app .pxip-log{display:flex;flex-direction:column;gap:22px;width:100%;}
/* Separateur de jour : texte centre, filets d'un pixel en degrade tres discrets */
#pxip-app .pxip-daysep{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:700;color:var(--pxip2-mut);}
#pxip-app .pxip-daysep::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(10,61,58,0),var(--pxip2-line));}
#pxip-app .pxip-daysep::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--pxip2-line),rgba(10,61,58,0));}
/* Bulle de la personne : degrade 135deg, 26 26 8 26 */
#pxip-app .pxip-msg--user{align-self:flex-end;max-width:80%;display:flex;flex-direction:column;align-items:flex-end;}
#pxip-app .pxip-bubble{max-width:100%;min-width:0;padding:13px 18px;border-radius:26px 26px 8px 26px;background:linear-gradient(135deg,#2BAE62 0%,#177A4A 100%);color:#fff;font-size:16px;font-weight:600;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 12px 26px -14px rgba(23,122,74,.65);}
#pxip-app .pxip-msg--user .pxip-erased{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border:1px dashed rgba(10,61,58,.22);border-radius:22px 22px 6px 22px;font-size:14px;font-weight:600;font-style:italic;color:var(--pxip2-mut);}
/* Message de Pixi : grille 28 + 10 + reste ; texte, cartes, boutons et actions partagent le bord gauche */
#pxip-app .pxip-msg--pixi{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:start;}
#pxip-app .pxip-msg__avatar{grid-row:1;grid-column:1;display:inline-block;width:28px;height:28px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 26%,#f0fdf7 0%,#d1fae5 55%,#a7f3d0 100%);box-shadow:0 0 0 2px #fff,0 6px 14px -6px rgba(13,82,74,.45);}
#pxip-app .pxip-msg__avatar--gap{background:none;box-shadow:none;}
#pxip-app .pxip-avatar-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
#pxip-app .pxip-msg--pixi[data-erased="1"] .pxip-msg__avatar{opacity:.4;}
#pxip-app .pxip-msg__body{grid-row:1;grid-column:2;min-width:0;}
#pxip-app .pxip-msg__name{margin:0 0 4px;height:28px;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--pxip2-ink);}
#pxip-app .pxip-msg--pixi[data-erased="1"] .pxip-msg__name{color:var(--pxip2-mut);}
#pxip-app .pxip-msg__name time{font-size:12px;font-weight:500;color:var(--pxip2-mut);}
#pxip-app .pxip-msg--pixi .pxip-erased{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px dashed rgba(10,61,58,.22);border-radius:14px;font-size:14px;font-weight:600;font-style:italic;color:var(--pxip2-mut);}
/* Texte riche : 16/500, interligne 1,65, paragraphes a 12, puces vertes de 6 px */
#pxip-app .pxip-rich{font-size:16px;font-weight:500;line-height:1.65;color:var(--pxip2-ink);text-wrap:pretty;}
#pxip-app .pxip-rich p{margin:0 0 12px;}
#pxip-app .pxip-rich > :last-child{margin-bottom:0;}
#pxip-app .pxip-rich ul{margin:0 0 12px;padding:0;list-style:none;}
#pxip-app .pxip-rich ul > li{position:relative;margin:0;padding-left:18px;}
#pxip-app .pxip-rich ul > li + li{margin-top:6px;}
#pxip-app .pxip-rich ul > li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:9999px;background:var(--pxip2-acc);}
#pxip-app .pxip-rich ol{margin:0 0 12px;padding-left:20px;list-style:decimal;}
#pxip-app .pxip-rich ol > li{margin:0;padding-left:2px;}
#pxip-app .pxip-rich ol > li + li{margin-top:6px;}
#pxip-app .pxip-rich strong{font-weight:700;}
#pxip-app .pxip-rich a,#pxip-app .pxip-rich a:visited{color:var(--pxip2-acc-ink);font-weight:600;text-decoration:underline;text-decoration-color:rgba(15,107,58,.45);text-underline-offset:2px;}
#pxip-app .pxip-rich a:hover{color:var(--pxip2-ink);text-decoration-color:rgba(15,107,58,.45);}
#pxip-app .pxip-rich a:focus{color:var(--pxip2-acc-ink);outline:none;}
#pxip-app .pxip-rich a:focus-visible{color:var(--pxip2-acc-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;border-radius:4px;}
#pxip-app .pxip-rich a:active{color:var(--pxip2-ink);}
/* Cartes de la reponse : colonne de 666 (704 - 38), jamais 760 ; la ligne « Sources + boutons » est a part (planche S02-01) */
#pxip-app .pxip-arts{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
/* Rang de carte seule (proposition de creation publiee, squelette de l'apercu : creation_proposal.js, cardRow) : sans corps de message, la pile des cartes irait dans la colonne de l'avatar (28 px) ; elle prend la colonne du corps, comme les cartes d'une reponse (R27a, planche S10-01) */
#pxip-app .pxip-msg--card > .pxip-arts{grid-column:2;grid-row:1;min-width:0;margin-top:0;}
#pxip-app .pxip-msg__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;}
#pxip-app .pxip-rich + .pxip-msg__foot{margin-top:14px;}
#pxip-app .pxip-navrow{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;}
#pxip-app .pxip-msg__actions{display:flex;align-items:center;gap:2px;margin:6px 0 0 -7px;}
#pxip-app .pxip-msg__act{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--pxip2-mut);cursor:pointer;box-shadow:none;transition:all .2s;}
#pxip-app .pxip-msg__act:hover{background:var(--pxip2-hover);color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxip-msg__act:focus{background:transparent;color:var(--pxip2-mut);outline:none;}
#pxip-app .pxip-msg__act:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:1px;}
#pxip-app .pxip-msg__act:active{background:var(--pxip2-hover);color:var(--pxip2-ink);transform:scale(.94);}
/* Parcours de contestation (F9) sous la rangee d'actions : tant qu'il est vide, son conteneur ne prend aucune place (le parcours pose une marge haute de 8 px qui decalerait le bas du fil) */
#pxip-app .pxip-contest:not(:has(:not(:empty))){display:none;}
/* Boutons de navigation : pilules de 36, icone de la destination a gauche, rond fleche a droite ; le premier est le principal */
#pxip-app .pxip-navbtn{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 4px;border:1.5px solid rgba(18,143,80,.38);border-radius:9999px;background:rgba(255,255,255,.78);color:var(--pxip2-ink2);font-size:13px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 #fff,0 12px 26px -18px rgba(13,82,74,.5);transition:all .35s var(--pxip2-spring);}
#pxip-app .pxip-navbtn__ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:rgba(18,143,80,.12);color:#128f50;box-shadow:inset 0 0 0 1px rgba(18,143,80,.25);}
#pxip-app .pxip-navbtn__go{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-left:2px;border-radius:9999px;background:#128f50;color:#fff;}
#pxip-app .pxip-navbtn__go svg{width:12px;height:12px;}
#pxip-app .pxip-navbtn:hover{border-color:#128f50;background:#fff;color:var(--pxip2-ink2);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 18px 32px -18px rgba(13,82,74,.6);}
#pxip-app .pxip-navbtn:focus{color:var(--pxip2-ink2);outline:none;}
#pxip-app .pxip-navbtn:focus-visible{color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-navbtn:active{color:var(--pxip2-ink2);transform:scale(.96);}
#pxip-app .pxip-navbtn--primary,#pxip-app .pxip-navbtn--primary:visited{border:0;background:var(--pxip2-go);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 28px -14px rgba(14,151,132,.8);}
#pxip-app .pxip-navbtn--primary .pxip-navbtn__ico{background:rgba(255,255,255,.22);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
#pxip-app .pxip-navbtn--primary .pxip-navbtn__go{background:#fff;color:#128f50;}
#pxip-app .pxip-navbtn--primary:hover{border:0;background:var(--pxip2-go);color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 20px 34px -14px rgba(14,151,132,.9);}
#pxip-app .pxip-navbtn--primary:focus{border:0;color:#fff;outline:none;}
#pxip-app .pxip-navbtn--primary:focus-visible{border:0;color:#fff;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-navbtn--primary:active{border:0;color:#fff;transform:scale(.96);}
/* Ligne systeme (rattache, detache) : centree, 12,5 px, sans bulle ni avatar */
#pxip-app .pxip-sysline{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--pxip2-mut);text-align:center;}
/* Fil remonte : « Messages precedents » (repos, chargement, echec), « Nouvelle reponse » (degrade, point vert), « Aller a la fin » (rond) */
#pxip-app .pxip-older{align-self:center;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:1px solid var(--pxip2-tint-bd);border-radius:9999px;background:var(--pxip2-btn2);color:var(--pxip2-ink);font-size:13px;font-weight:700;cursor:pointer;box-shadow:none;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-older:hover{background:var(--pxip2-tint);color:var(--pxip2-ink);transform:translateY(-1px);border-color:var(--pxip2-tint-bd);}
#pxip-app .pxip-older:focus{background:var(--pxip2-btn2);color:var(--pxip2-ink);outline:none;}
#pxip-app .pxip-older:focus-visible{background:var(--pxip2-btn2);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-older:active{background:var(--pxip2-tint);color:var(--pxip2-ink);transform:scale(.96);}
#pxip-app .pxip-older[data-pxip-state="loading"],#pxip-app .pxip-older[data-pxip-state="loading"]:hover,#pxip-app .pxip-older[data-pxip-state="loading"]:focus,#pxip-app .pxip-older[data-pxip-state="loading"]:active{background:var(--pxip2-btn2);color:var(--pxip2-mut);transform:none;cursor:progress;}
#pxip-app .pxip-older[data-pxip-state="loading"] svg{animation:pxip2Spin .9s linear infinite;}
#pxip-app .pxip-older[data-pxip-state="error"],#pxip-app .pxip-older[data-pxip-state="error"]:hover,#pxip-app .pxip-older[data-pxip-state="error"]:focus,#pxip-app .pxip-older[data-pxip-state="error"]:active{border-color:rgba(211,47,47,.28);color:var(--pxip2-danger-ink);}
#pxip-app .pxip-jump{position:absolute;left:50%;bottom:calc(var(--pxip2-dock-h,132px) + 10px);transform:translateX(-50%);z-index:10;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px 0 14px;border:0;border-radius:9999px;background:var(--pxip2-grad);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -6px rgba(30,155,82,.5),0 0 0 3px rgba(255,255,255,.7);transition:box-shadow .3s var(--pxip2-spring),background .3s;}
#pxip-app .pxip-jump > svg{order:3;}
#pxip-app .pxip-jump::before{content:"";flex:none;width:7px;height:7px;border-radius:9999px;background:#7ff0b0;box-shadow:0 0 0 3px rgba(127,240,176,.3);}
#pxip-app .pxip-jump:hover{background:var(--pxip2-grad);color:#fff;transform:translateX(-50%) translateY(-2px);}
#pxip-app .pxip-jump:focus{background:var(--pxip2-grad);color:#fff;outline:none;}
#pxip-app .pxip-jump:focus-visible{background:var(--pxip2-grad);color:#fff;outline:2px solid var(--pxip2-focus);outline-offset:3px;}
#pxip-app .pxip-jump:active{background:var(--pxip2-grad);color:#fff;transform:translateX(-50%) scale(.96);}
/* « Aller a la fin » (S02-08) : au bord droit de la colonne du fil (celui du composer), plus au centre du contenu (R7b). */
#pxip-app .pxip-jump--end{left:auto;right:max(28px,calc(50% - 352px));transform:none;width:38px;padding:0;gap:0;display:grid;place-items:center;border:1px solid var(--pxip2-tint-bd);background:var(--pxip2-surf2);color:var(--pxip2-ink);box-shadow:0 10px 24px -10px rgba(15,163,107,.45);}
#pxip-app .pxip-jump--end::before{display:none;}
#pxip-app .pxip-jump--end:hover{background:var(--pxip2-tint);color:var(--pxip2-ink);transform:translateY(-2px);}
#pxip-app .pxip-jump--end:focus{background:var(--pxip2-surf2);color:var(--pxip2-ink);outline:none;}
#pxip-app .pxip-jump--end:focus-visible{background:var(--pxip2-surf2);color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:3px;}
#pxip-app .pxip-jump--end:active{background:var(--pxip2-tint);color:var(--pxip2-ink);transform:scale(.96);}
#pxip-app .pxip-jump--end svg{width:17px;height:17px;}
/* Carte du fil reliee a un lieu : l'anneau vert (planche S02-03) */
#pxip-app .pxip-log [data-pxip-linked="1"]{box-shadow:inset 0 1px 0 #fff,0 0 0 2px rgba(18,143,80,.55),0 18px 36px -20px rgba(18,143,80,.55);}
/* Texte deroule : le brouillon a la typographie du message, curseur vert pendant l'ecriture */
#pxip-app .pxip-draft{margin-top:6px;}
#pxip-app .pxip-draft__text{font-size:16px;font-weight:500;line-height:1.65;color:var(--pxip2-ink);text-wrap:pretty;}
#pxip-app .pxip-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;border-radius:1px;background:var(--pxip2-acc);animation:pxip2Caret 1s steps(1,end) infinite;}
/* Menus : conversation (264, neutre) et voyage (240, premiere action en vert) */
#pxip-app .pxip-menu--fil{margin-top:-1px;width:264px;padding:6px;border-radius:16px;box-shadow:0 16px 48px -8px rgba(1,40,39,.28),0 2px 8px rgba(1,40,39,.06),inset 0 1px 0 rgba(255,255,255,.7);}
#pxip-app .pxip-menu--fil .pxip-menu__item{gap:12px;min-height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:600;}
#pxip-app .pxip-menu--fil .pxip-menu__ico{display:grid;place-items:center;color:var(--pxip2-mut);}
#pxip-app .pxip-menu--fil .pxip-menu__item--danger .pxip-menu__ico{color:var(--pxip2-danger-ink);}
#pxip-app .pxip-menu--fil .pxip-menu__sep{height:1px;margin:5px 8px;background:var(--pxip2-line);}
#pxip-app .pxip-menu--trip{width:240px;padding:8px;border-radius:18px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(1,40,39,.08),0 22px 44px -16px rgba(13,82,74,.45);}
#pxip-app .pxip-menu--trip .pxip-menu__item{gap:12px;min-height:40px;padding:0 12px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--pxip2-ink2);}
#pxip-app .pxip-menu--trip .pxip-menu__item:hover,#pxip-app .pxip-menu--trip .pxip-menu__item:focus,#pxip-app .pxip-menu--trip .pxip-menu__item:focus-visible{background:rgba(22,160,90,.1);color:#12804a;}
#pxip-app .pxip-menu--trip .pxip-menu__item--danger,#pxip-app .pxip-menu--trip .pxip-menu__item--danger:hover,#pxip-app .pxip-menu--trip .pxip-menu__item--danger:focus,#pxip-app .pxip-menu--trip .pxip-menu__item--danger:focus-visible{color:#b3261e;}
#pxip-app .pxip-menu--trip .pxip-menu__item--danger:hover,#pxip-app .pxip-menu--trip .pxip-menu__item--danger:focus,#pxip-app .pxip-menu--trip .pxip-menu__item--danger:focus-visible{background:rgba(211,47,47,.08);}
#pxip-app .pxip-menu--trip .pxip-menu__ico{display:grid;place-items:center;}
#pxip-app .pxip-menu--trip .pxip-menu__sep{height:1px;margin:6px 10px;background:rgba(11,43,40,.09);}
/* Encart de conservation d'un message (D11) : une fois, sous la reponse concernee, sans banniere ni popup ; accepte : une ligne calme */
#pxip-app .pxip-consent{margin-top:12px;padding:12px 14px;border:1px solid var(--pxip2-tint-bd);border-radius:16px;background:var(--pxip2-tint);}
#pxip-app .pxip-consent[data-state="granted"]{padding:0;border:0;background:transparent;}
#pxip-app .pxip-consent__text{margin:0;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--pxip2-ink2);}
#pxip-app .pxip-consent__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
#pxip-app .pxip-consent__keep,#pxip-app .pxip-consent__no{height:32px;padding:0 14px;border:0;border-radius:9999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-consent__keep{background:var(--pxip2-go);color:#fff;box-shadow:0 8px 18px -10px rgba(23,122,74,.6);}
#pxip-app .pxip-consent__no{background:var(--pxip2-btn2);color:var(--pxip2-ink);box-shadow:inset 0 0 0 1px var(--pxip2-tint-bd);}
#pxip-app .pxip-consent__keep:hover,#pxip-app .pxip-consent__keep:focus,#pxip-app .pxip-consent__keep:focus-visible,#pxip-app .pxip-consent__keep:active{background:var(--pxip2-go);color:#fff;}
#pxip-app .pxip-consent__no:hover,#pxip-app .pxip-consent__no:focus,#pxip-app .pxip-consent__no:focus-visible,#pxip-app .pxip-consent__no:active{background:var(--pxip2-tint);color:var(--pxip2-ink);}
#pxip-app .pxip-consent__keep:hover,#pxip-app .pxip-consent__no:hover{transform:translateY(-1px);}
#pxip-app .pxip-consent__keep:focus,#pxip-app .pxip-consent__no:focus{outline:none;}
#pxip-app .pxip-consent__keep:focus-visible,#pxip-app .pxip-consent__no:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-consent__keep:active,#pxip-app .pxip-consent__no:active{transform:scale(.96);}
#pxip-app .pxip-consent__keep[disabled],#pxip-app .pxip-consent__no[disabled]{opacity:.55;cursor:default;transform:none;}
#pxip-app .pxip-consent__done{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--pxip2-acc-ink);}
#pxip-app .pxip-consent__link{padding:0;border:0;background:transparent;color:var(--pxip2-acc-ink);font-size:12.5px;font-weight:700;text-decoration:underline;text-decoration-color:rgba(15,107,58,.45);text-underline-offset:2px;cursor:pointer;box-shadow:none;}
#pxip-app .pxip-consent__link:hover,#pxip-app .pxip-consent__link:focus,#pxip-app .pxip-consent__link:active{background:transparent;color:var(--pxip2-ink);}
#pxip-app .pxip-consent__link:focus{outline:none;}
#pxip-app .pxip-consent__link:focus-visible{background:transparent;color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;border-radius:4px;}
/* Fenetres du menu de conversation : renommer, supprimer */
#pxip-app .pxip-fil-input{width:100%;height:46px;padding:0 16px;border:1px solid var(--pxip2-tint-bd);border-radius:14px;background:var(--pxip2-surf2);color:var(--pxip2-ink);font-size:16px;font-weight:600;box-shadow:none;}
#pxip-app .pxip-fil-input:hover{border-color:var(--pxip2-tint-bd);background:var(--pxip2-surf2);}
#pxip-app .pxip-fil-input:focus,#pxip-app .pxip-fil-input:focus-visible,#pxip-app .pxip-fil-input:active{border-color:var(--pxip2-acc);background:var(--pxip2-surf2);outline:none;box-shadow:0 0 0 3px rgba(30,155,82,.18);}
#pxip-app .pxip-fil-btn{height:44px;padding:0 20px;border:0;border-radius:9999px;background:var(--pxip2-btn2);color:var(--pxip2-ink);font-size:14px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px var(--pxip2-tint-bd);transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-fil-btn--go{background:var(--pxip2-go);color:#fff;box-shadow:0 10px 22px -12px rgba(23,122,74,.6);}
#pxip-app .pxip-fil-btn--danger{background:var(--pxip2-danger);color:#fff;box-shadow:0 10px 22px -12px rgba(211,47,47,.6);}
#pxip-app .pxip-fil-btn:hover,#pxip-app .pxip-fil-btn:focus,#pxip-app .pxip-fil-btn:focus-visible,#pxip-app .pxip-fil-btn:active{background:var(--pxip2-tint);color:var(--pxip2-ink);}
#pxip-app .pxip-fil-btn--go:hover,#pxip-app .pxip-fil-btn--go:focus,#pxip-app .pxip-fil-btn--go:focus-visible,#pxip-app .pxip-fil-btn--go:active{background:var(--pxip2-go);color:#fff;}
#pxip-app .pxip-fil-btn--danger:hover,#pxip-app .pxip-fil-btn--danger:focus,#pxip-app .pxip-fil-btn--danger:focus-visible,#pxip-app .pxip-fil-btn--danger:active{background:var(--pxip2-danger-ink);color:#fff;}
#pxip-app .pxip-fil-btn:hover{transform:translateY(-1px);}
#pxip-app .pxip-fil-btn:focus{outline:none;}
#pxip-app .pxip-fil-btn:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-fil-btn:active{transform:scale(.97);}
#pxip-app .pxip-fil-btn[disabled]{opacity:.55;cursor:default;transform:none;}
/* Historique et carte : tiroir superpose quand la personne rouvre l'historique alors que la carte est ouverte et que le fil passerait sous 816 */
#pxip-app .pxip-shell[data-pxip-rail-over="1"] .pxip-history{position:absolute;left:60px;top:0;bottom:0;z-index:30;box-shadow:inset -1px 0 0 var(--pxip2-line),24px 0 48px -24px rgba(1,40,39,.35);background:var(--pxip2-modal);}
/* ── Sources consultees (sources.js) : capsule repliee, panneau deplie, trois groupes ── */
:is(#pxip-app,.pxip-panel) section.pxipa-src[data-pxipa-kind="sources"]{position:relative;display:block;grid-template-columns:none;align-items:normal;gap:0;box-sizing:border-box;max-width:100%;padding:0;text-decoration:none;align-self:flex-start;margin:0;border-radius:9999px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.08),0 8px 20px -14px rgba(13,82,74,.4);}
:is(#pxip-app,.pxip-panel) section.pxipa-src[data-pxipa-kind="sources"][data-state="open"]{flex:1 1 100%;align-self:stretch;isolation:isolate;padding:6px;border-radius:26px;background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 30px 64px -34px rgba(13,82,74,.45),0 8px 20px -12px rgba(13,82,74,.14);}
#pxip-app .pxipa-src__head,.pxip-panel .pxipa-src__head{display:flex;align-items:center;gap:12px;box-sizing:border-box;max-width:100%;margin:0;padding:6px 8px;border:0;border-radius:9999px;background:transparent;color:var(--pxip2-ink2);cursor:pointer;text-align:left;box-shadow:none;}
#pxip-app .pxipa-src[data-state="open"] .pxipa-src__head,.pxip-panel .pxipa-src[data-state="open"] .pxipa-src__head{container:pxipsrc/inline-size;width:100%;padding:6px 10px 2px;border-radius:20px;}
#pxip-app .pxipa-src__head:hover,.pxip-panel .pxipa-src__head:hover,#pxip-app .pxipa-src__head:focus,.pxip-panel .pxipa-src__head:focus,#pxip-app .pxipa-src__head:active,.pxip-panel .pxipa-src__head:active{background:transparent;color:var(--pxip2-ink2);box-shadow:none;}
#pxip-app .pxipa-src__head:focus,.pxip-panel .pxipa-src__head:focus{outline:none;}
#pxip-app .pxipa-src__head:disabled,.pxip-panel .pxipa-src__head:disabled,#pxip-app .pxipa-src__head[aria-disabled="true"],.pxip-panel .pxipa-src__head[aria-disabled="true"]{background:transparent;color:var(--pxip2-mut2);box-shadow:none;cursor:default;opacity:.55;}
#pxip-app .pxipa-src__head:focus-visible,.pxip-panel .pxipa-src__head:focus-visible{background:transparent;color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxipa-src__head:hover .pxipa-src__chev,.pxip-panel .pxipa-src__head:hover .pxipa-src__chev{background:rgba(13,82,74,.1);color:var(--pxip2-ink);}
#pxip-app .pxipa-src__stack,.pxip-panel .pxipa-src__stack{flex:none;display:flex;align-items:center;}
#pxip-app .pxipa-src__stackitem,.pxip-panel .pxipa-src__stackitem{flex:none;display:flex;margin-left:-5px;border-radius:9px;box-shadow:0 0 0 2px #fff;}
#pxip-app .pxipa-src__stackitem:first-child,.pxip-panel .pxipa-src__stackitem:first-child{margin-left:0;border-radius:0;box-shadow:none;}
#pxip-app .pxipa-src__count,.pxip-panel .pxipa-src__count{flex:none;white-space:nowrap;font-size:13.5px;font-weight:700;letter-spacing:-.005em;}
#pxip-app .pxipa-src[data-state="open"] .pxipa-src__count,.pxip-panel .pxipa-src[data-state="open"] .pxipa-src__count{font-size:14px;font-weight:800;letter-spacing:-.01em;}
#pxip-app .pxipa-src__sub,.pxip-panel .pxipa-src__sub{display:none;min-width:0;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--pxip2-mut2);}
#pxip-app .pxipa-src[data-state="open"] .pxipa-src__sub,.pxip-panel .pxipa-src[data-state="open"] .pxipa-src__sub{display:inline;}
/* tete deployee trop etroite (telephone, panneau de 400 px) : « pour cette reponse » passe, le compteur et le chevron restent */
@container pxipsrc (max-width:379px){#pxip-app .pxipa-src[data-state="open"] .pxipa-src__sub,.pxip-panel .pxipa-src[data-state="open"] .pxipa-src__sub{display:none;}}
#pxip-app .pxipa-src__grow,.pxip-panel .pxipa-src__grow{display:none;}
#pxip-app .pxipa-src[data-state="open"] .pxipa-src__grow,.pxip-panel .pxipa-src[data-state="open"] .pxipa-src__grow{display:block;flex:1;}
#pxip-app .pxipa-src__chev,.pxip-panel .pxipa-src__chev{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:rgba(13,82,74,.06);color:var(--pxip2-mut2);}
#pxip-app .pxipa-src__chev svg,.pxip-panel .pxipa-src__chev svg{width:15px;height:15px;}
#pxip-app .pxipa-src__tile,.pxip-panel .pxipa-src__tile{flex:none;position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:800;}
#pxip-app .pxipa-src__tile--stack,.pxip-panel .pxipa-src__tile--stack{width:24px;height:24px;border-radius:7px;font-size:12px;letter-spacing:-.02em;}
#pxip-app .pxipa-src__tile--row,.pxip-panel .pxipa-src__tile--row{width:28px;height:28px;border-radius:8px;font-size:14px;letter-spacing:-.02em;}
#pxip-app .pxipa-src__tile--logo,.pxip-panel .pxipa-src__tile--logo{background:linear-gradient(135deg,#eefaf4,#d3efe4);box-shadow:inset 0 0 0 1px rgba(13,82,74,.14);}
#pxip-app .pxipa-src__tile--stack .pxipa-src__logo,.pxip-panel .pxipa-src__tile--stack .pxipa-src__logo{width:17px;height:17px;}
#pxip-app .pxipa-src__tile--row .pxipa-src__logo,.pxip-panel .pxipa-src__tile--row .pxipa-src__logo{width:20px;height:20px;}
#pxip-app .pxipa-src__logo,.pxip-panel .pxipa-src__logo{display:block;object-fit:contain;}
#pxip-app .pxipa-src__tile--gov,.pxip-panel .pxipa-src__tile--gov{background:linear-gradient(135deg,#1f3a5f,#12263f);}
#pxip-app .pxipa-src__tile[data-tone="0"],.pxip-panel .pxipa-src__tile[data-tone="0"]{background:linear-gradient(135deg,#f4a259,#e0722f);}
#pxip-app .pxipa-src__tile[data-tone="1"],.pxip-panel .pxipa-src__tile[data-tone="1"]{background:linear-gradient(135deg,#0e7490,#155e75);}
#pxip-app .pxipa-src__tile[data-tone="2"],.pxip-panel .pxipa-src__tile[data-tone="2"]{background:linear-gradient(135deg,#2a6fd1,#1b4fa3);}
#pxip-app .pxipa-src__tile[data-tone="3"],.pxip-panel .pxipa-src__tile[data-tone="3"]{background:linear-gradient(135deg,#1f3a5f,#12263f);}
#pxip-app .pxipa-src__tile[data-tone="4"],.pxip-panel .pxipa-src__tile[data-tone="4"]{background:linear-gradient(135deg,#8a52d6,#b48cf0);}
#pxip-app .pxipa-src__tile[data-tone="5"],.pxip-panel .pxipa-src__tile[data-tone="5"]{background:linear-gradient(135deg,#d6568a,#f08cb4);}
#pxip-app .pxipa-src__fav,.pxip-panel .pxipa-src__fav{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:3px;background:#fff;}
#pxip-app .pxipa-src__tile[data-ico="1"] .pxipa-src__letter,.pxip-panel .pxipa-src__tile[data-ico="1"] .pxipa-src__letter{visibility:hidden;}
/* un favicon est souvent blanc ou transparent : un filet interieur dessine la tuile par-dessus l'image, sinon elle se fond dans le verre de la capsule */
#pxip-app .pxipa-src__tile[data-ico="1"]::after,.pxip-panel .pxipa-src__tile[data-ico="1"]::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(13,82,74,.16);pointer-events:none;}
#pxip-app .pxipa-src__panel,.pxip-panel .pxipa-src__panel{padding:0;}
#pxip-app .pxipa-src__group,.pxip-panel .pxipa-src__group{padding:2px 0 0;}
#pxip-app .pxipa-src__gtitle,.pxip-panel .pxipa-src__gtitle{margin:0;padding:6px 10px 2px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:#29433f;}
#pxip-app .pxipa-src__gico,.pxip-panel .pxipa-src__gico{display:grid;place-items:center;width:22px;height:22px;border-radius:9999px;color:#0e9784;background:rgba(14,151,132,.12);}
#pxip-app .pxipa-src__gcount,.pxip-panel .pxipa-src__gcount{font-weight:700;color:var(--pxip2-mut2);}
#pxip-app .pxipa-src__rows,.pxip-panel .pxipa-src__rows{display:flex;flex-direction:column;}
#pxip-app .pxipa-src__row,.pxip-panel .pxipa-src__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 10px;border-radius:16px;text-decoration:none;color:var(--pxip2-ink2);transition:background .25s;}
#pxip-app .pxipa-src__row:hover,.pxip-panel .pxipa-src__row:hover,#pxip-app .pxipa-src__row:visited:hover,.pxip-panel .pxipa-src__row:visited:hover,#pxip-app .pxipa-src__row[data-pxipa-hot="1"],.pxip-panel .pxipa-src__row[data-pxipa-hot="1"]{background:rgba(18,143,80,.08);color:var(--pxip2-ink2);box-shadow:inset 0 0 0 1px rgba(18,143,80,.3);}
#pxip-app .pxipa-src__row:visited,.pxip-panel .pxipa-src__row:visited,#pxip-app .pxipa-src__row:active,.pxip-panel .pxipa-src__row:active{color:var(--pxip2-ink2);}
#pxip-app .pxipa-src__row:focus,.pxip-panel .pxipa-src__row:focus{outline:none;color:var(--pxip2-ink2);}
#pxip-app .pxipa-src__row:focus-visible,.pxip-panel .pxipa-src__row:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:-2px;color:var(--pxip2-ink2);background:rgba(18,143,80,.08);box-shadow:inset 0 0 0 1px rgba(18,143,80,.3);}
#pxip-app .pxipa-src__txt,.pxip-panel .pxipa-src__txt{min-width:0;}
#pxip-app .pxipa-src__name,.pxip-panel .pxipa-src__name{display:block;font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxipa-src__meta,.pxip-panel .pxipa-src__meta{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:var(--pxip2-mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxipa-src__stale,.pxip-panel .pxipa-src__stale,#pxip-app .pxipa-src__partner,.pxip-panel .pxipa-src__partner{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:9999px;font-size:11px;font-weight:700;background:var(--pxip2-amber-bg);color:var(--pxip2-amber-ink);}
#pxip-app .pxipa-src__partner,.pxip-panel .pxipa-src__partner{margin-left:0;background:rgba(14,151,132,.1);color:#0e7a6a;}
#pxip-app .pxipa-src__marks,.pxip-panel .pxipa-src__marks{display:flex;flex:none;padding-left:5px;}
#pxip-app .pxipa-src__markwrap,.pxip-panel .pxipa-src__markwrap{display:flex;margin-left:-3px;}
#pxip-app .pxipa-src__mark,.pxip-panel .pxipa-src__mark{display:grid;place-items:center;width:20px;height:20px;border-radius:9999px;background:#d32f2f;color:#fff;border:2px solid #fff;font-size:10.5px;font-weight:800;box-shadow:0 2px 5px -1px rgba(1,40,39,.3);}
#pxip-app .pxipa-src__go,.pxip-panel .pxipa-src__go{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9999px;color:var(--pxip2-mut2);background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);}
/* ── Mouvement reduit : le noyau coupe deja toutes les animations ; le curseur reste fixe et visible ── */
@media (prefers-reduced-motion:reduce){#pxip-app .pxip-caret{animation:none;opacity:1;}}
