/*
 * Pixi V2, lot F4 : historique, recherche, gestion d'une conversation, Tes donnees (planches S04-01 a S04-13).
 * Source : styles en ligne des planches S04-*, transposes sous #pxip-app. Formats : colonne de 268 px (1024 a 1920), tiroir du telephone
 * (390), feuilles du bas (menu d'actions, Renommer, Supprimer, Tes donnees).
 * Specificite : toute regle part de #pxip-app (1,x,x), au-dessus de `.elementor-kit-1489 button` et des regles de BuddyX ; pas de !important.
 * Les regles qui retouchent la coque du lot F1 ajoutent une classe (`.pxip-history`) pour passer devant ses etats :hover et .pxip-is-active.
 * Chaque element interactif declare ses cinq etats (repos, survol, focus, focus clavier, appui, + desactive si utile) : conflicts.md P1, P3, P21.
 * Une regle par ligne, aucune chaine CSS sur plusieurs lignes (LiteSpeed combine et minifie).
 */

/* ── Colonne : en-tete, recherche, ligne d'etat ── */
#pxip-app .pxip-history{position:relative;}
/* Ligne `role=status` du socle : l'annonce « Chargement… » et l'erreur sont pour les lecteurs d'ecran seulement (l'etat est deja montre par le squelette et par le message de l'etat) ; jamais display:none, meme vide. */
#pxip-app .pxip-history .pxip-history__status,#pxip-app .pxip-history .pxip-history__status:empty{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
#pxip-app .pxip-history .pxip-history__search.pxip-is-filled .pxip-history__input{padding-right:34px;}
#pxip-app .pxip-hclear{position:absolute;right:18px;top:7px;width:22px;height:22px;padding:0;margin:0;border:0;border-radius:9999px;background:var(--pxip2-hover);color:var(--pxip2-mut);box-shadow:none;display:grid;place-items:center;cursor:pointer;transition:all .2s;}
#pxip-app .pxip-hclear[hidden]{display:none;}
#pxip-app .pxip-hclear:hover,#pxip-app .pxip-hclear:focus{background:rgba(10,61,58,.1);color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxip-hclear:focus-visible{background:rgba(10,61,58,.1);color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-hclear:active{background:rgba(10,61,58,.14);transform:scale(.92);}
/* L'icone du bouton ne doit pas heriter de la regle F1 `.pxip-history__search .pxip-icon` (absolute, left 25 px : l'icone sortait du rond) ; la croix native du champ type=search est masquee (une seule croix : la ronde grise). */
#pxip-app .pxip-history__search .pxip-hclear .pxip-icon{position:static;left:auto;top:auto;display:block;color:inherit;}
#pxip-app .pxip-history__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none;}
#pxip-app .pxip-history__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;}
#pxip-app .pxip-hline{margin:0;padding:2px 12px 8px;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--pxip2-mut);}
/* Vide, la ligne d'etat reste dans l'arbre d'accessibilite (region live) : reduite a rien, jamais display:none ni hidden. */
#pxip-app .pxip-hline.pxip-is-empty{height:0;margin:0;padding:0;overflow:hidden;}
#pxip-app .pxip-hline[data-kind="warn"]{color:var(--pxip2-amber-ink);}
#pxip-app .pxip-hline .pxip-icon{flex:none;}

/* ── Filtre par voyage : pastille-menu ── */
#pxip-app .pxip-hfilter{padding:0 12px 6px;display:flex;}
#pxip-app .pxip-hfilter[hidden]{display:none;}
#pxip-app .pxip-hfilter__btn{display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;padding:0 10px 0 12px;white-space:nowrap;border-radius:9999px;background:var(--pxip2-btn2);color:var(--pxip2-ink);border:1px solid var(--pxip2-tint-bd);box-shadow:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-hfilter__btn .pxip-icon:last-child{color:var(--pxip2-mut);}
#pxip-app .pxip-hfilter__btn:hover,#pxip-app .pxip-hfilter__btn:focus{background:var(--pxip2-tint);color:var(--pxip2-ink);transform:translateY(-1px);box-shadow:none;}
#pxip-app .pxip-hfilter__btn:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-hfilter__btn:active{background:var(--pxip2-tint);transform:scale(.97);}
#pxip-app .pxip-hfilter__btn[aria-expanded="true"],#pxip-app .pxip-hfilter__btn[aria-expanded="true"]:hover{background:var(--pxip2-tint);transform:none;}
#pxip-app .pxip-hfilter__cap{display:inline-flex;align-items:center;height:32px;max-width:100%;overflow:hidden;border-radius:9999px;border:1px solid var(--pxip2-tint-bd);background:var(--pxip2-tint);color:var(--pxip2-acc-ink);font-size:13px;font-weight:700;}
#pxip-app .pxip-hfilter__main{display:inline-flex;align-items:center;gap:6px;height:100%;min-width:0;margin:0;padding:0 4px 0 12px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:700;}
#pxip-app .pxip-hfilter__main .pxip-icon{flex:none;}
#pxip-app .pxip-hfilter__main span{overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-hfilter__main:hover,#pxip-app .pxip-hfilter__main:focus,#pxip-app .pxip-hfilter__main:active{background:transparent;color:inherit;box-shadow:none;}
#pxip-app .pxip-hfilter__main:focus-visible{background:transparent;color:inherit;box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-4px;}
#pxip-app .pxip-hfilter__x{display:grid;place-items:center;width:28px;height:100%;flex:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;}
#pxip-app .pxip-hfilter__x:hover,#pxip-app .pxip-hfilter__x:focus{background:rgba(30,155,82,.14);color:inherit;box-shadow:none;}
#pxip-app .pxip-hfilter__x:focus-visible{background:rgba(30,155,82,.14);color:inherit;box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-4px;}
#pxip-app .pxip-hfilter__x:active{background:rgba(30,155,82,.2);}
#pxip-app .pxip-hmenu{position:absolute;left:10px;top:130px;z-index:20;width:248px;max-width:calc(100% - 20px);padding:6px;border-radius:14px;background:rgba(255,255,255,.985);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--pxip2-modal-line);box-shadow:0 16px 40px -8px rgba(1,40,39,.28),0 2px 8px rgba(1,40,39,.08);animation:pxip2In .2s var(--pxip2-std);}
#pxip-app .pxip-hmenu__item{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:var(--pxip2-ink);box-shadow:none;text-align:left;cursor:pointer;}
#pxip-app .pxip-hmenu__item.pxip-is-on{background:var(--pxip2-tint);}
#pxip-app .pxip-hmenu__item:hover,#pxip-app .pxip-hmenu__item:focus{background:var(--pxip2-hover);color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxip-hmenu__item.pxip-is-on:hover,#pxip-app .pxip-hmenu__item.pxip-is-on:focus{background:var(--pxip2-tint);}
#pxip-app .pxip-hmenu__item:focus-visible{box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app .pxip-hmenu__item:active{transform:scale(.99);}
#pxip-app .pxip-hmenu__tile{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1E9B52 25%,#3DBE73);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 4px 10px -2px rgba(15,163,107,.4);}
#pxip-app .pxip-hmenu__tile--none{background:var(--pxip2-hover);color:var(--pxip2-mut);box-shadow:none;}
#pxip-app .pxip-hmenu__text{flex:1;min-width:0;}
#pxip-app .pxip-hmenu__name{display:block;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-hmenu__sub{display:block;font-size:11.5px;font-weight:500;color:var(--pxip2-mut);}
#pxip-app .pxip-hmenu__check{flex:none;display:grid;color:var(--pxip2-acc-ink);}
#pxip-app .pxip-hmenu__sep{height:1px;background:var(--pxip2-line);margin:4px 6px;}

/* ── Liste : groupes et lignes ── */
#pxip-app .pxip-history .pxip-history__list>.pxip-history__group:first-child{padding-top:10px;}
#pxip-app .pxip-history .pxip-history__list.pxip-is-search>.pxip-history__group{padding-top:12px;}
/* Ligne d'aide ou d'alerte sous le champ (S04-04, terme trop court) : elle porte deja 8 px dessous, le premier groupe n'en remet que 6 */
#pxip-app .pxip-history.pxip-has-line .pxip-history__list>.pxip-history__group:first-child{padding-top:6px;}
#pxip-app .pxip-history .pxip-hitem{position:relative;display:block;border-radius:12px;border:1px solid transparent;background:transparent;transition:background .2s;}
#pxip-app .pxip-history .pxip-hitem:hover,#pxip-app .pxip-history .pxip-hitem.pxip-is-menu{background:var(--pxip2-hover);}
#pxip-app .pxip-history .pxip-hitem.pxip-is-active{background:var(--pxip2-tint);border-color:var(--pxip2-tint-bd);}
#pxip-app .pxip-history .pxip-hitem__link{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border-radius:11px;min-width:0;background:transparent;box-shadow:none;color:var(--pxip2-ink);text-decoration:none;}
#pxip-app .pxip-history .pxip-hitem:hover .pxip-hitem__link,#pxip-app .pxip-history .pxip-hitem:focus-within .pxip-hitem__link,#pxip-app .pxip-history .pxip-hitem.pxip-is-menu .pxip-hitem__link{padding-right:36px;}
#pxip-app .pxip-history .pxip-hitem__link:hover,#pxip-app .pxip-history .pxip-hitem__link:focus,#pxip-app .pxip-history .pxip-hitem__link:active{background:transparent;color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxip-history .pxip-hitem__link:focus-visible{background:transparent;color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-history .pxip-hitem.pxip-is-active .pxip-hitem__link,#pxip-app .pxip-history .pxip-hitem.pxip-is-active .pxip-hitem__link:hover{background:transparent;box-shadow:none;}
#pxip-app .pxip-history .pxip-hitem__title{font-size:14px;font-weight:700;line-height:1.3;color:var(--pxip2-ink);}
#pxip-app .pxip-history .pxip-hitem.pxip-is-active .pxip-hitem__title{font-weight:800;}
#pxip-app .pxip-history .pxip-hitem__title--provisional{font-weight:600;color:#3f5d5a;}
#pxip-app .pxip-history .pxip-hitem__title--untitled{font-weight:600;font-style:italic;color:#486260;}
#pxip-app .pxip-history .pxip-hitem.pxip-is-active .pxip-hitem__title--provisional,#pxip-app .pxip-history .pxip-hitem.pxip-is-active .pxip-hitem__title--untitled{font-weight:800;}
#pxip-app .pxip-history .pxip-hitem__meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:11.5px;font-weight:500;color:var(--pxip2-mut);text-overflow:clip;}
#pxip-app .pxip-hitem__pin{display:inline-flex;align-items:center;color:var(--pxip2-acc-ink);}
@keyframes pxip2-landed{0%{background:var(--pxip2-tint);box-shadow:0 0 0 2px var(--pxip2-tint-bd);}100%{box-shadow:0 0 0 2px transparent;}}
#pxip-app .pxip-history .pxip-hitem.pxip-is-landed{animation:pxip2-landed 1.4s ease-out 1;}
@media (prefers-reduced-motion:reduce){#pxip-app .pxip-history .pxip-hitem.pxip-is-landed{animation:none;}}
#pxip-app .pxip-hitem__pin .pxip-icon{transform:rotate(35deg);}
#pxip-app .pxip-hitem__when{white-space:nowrap;}
#pxip-app .pxip-hpill{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px 0 5px;border-radius:9999px;background:var(--pxip2-tint);color:var(--pxip2-acc-ink);font-size:11px;font-weight:700;min-width:0;overflow:hidden;}
#pxip-app .pxip-hpill .pxip-icon{flex:none;}
#pxip-app .pxip-hpill__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#pxip-app .pxip-hitem.pxip-is-active .pxip-hpill{background:rgba(255,255,255,.75);}
#pxip-app .pxip-hitem__purge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:3px;height:20px;padding:0 8px 0 6px;border-radius:9999px;background:var(--pxip2-amber-bg);border:1px solid rgba(236,171,0,.28);color:var(--pxip2-amber-ink);font-size:11.5px;font-weight:700;}
#pxip-app .pxip-hitem__purge .pxip-icon{flex:none;}
#pxip-app .pxip-hitem__snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.4;color:#3d5656;white-space:normal;}
#pxip-app mark.pxip-mark{background:rgba(30,155,82,.2);color:inherit;border-radius:4px;padding:0 2px;margin:0 -1px;font-weight:800;}
#pxip-app .pxip-hmore{position:absolute;top:3px;right:5px;width:28px;height:28px;margin:0;padding:0;border-radius:9px;border:1px solid var(--pxip2-line);background:var(--pxip2-btn2);color:var(--pxip2-mut);box-shadow:none;display:grid;place-items:center;cursor:pointer;opacity:0;transition:all .2s;}
#pxip-app .pxip-hitem:hover .pxip-hmore,#pxip-app .pxip-hitem:focus-within .pxip-hmore,#pxip-app .pxip-hitem.pxip-is-menu .pxip-hmore{opacity:1;}
#pxip-app .pxip-hmore:hover,#pxip-app .pxip-hmore:focus{background:#fff;color:var(--pxip2-ink);box-shadow:none;transform:translateY(-1px);}
#pxip-app .pxip-hmore:focus-visible{background:#fff;color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;opacity:1;}
#pxip-app .pxip-hmore:active{background:#fff;transform:scale(.94);}
#pxip-app .pxip-hmore[aria-expanded="true"],#pxip-app .pxip-hmore[aria-expanded="true"]:hover{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);border-color:var(--pxip2-tint-bd);transform:none;}

/* ── Suite, fin de liste, pied ── */
#pxip-app .pxip-history .pxip-history__more{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 8px);margin:8px 4px 0;height:36px;padding:0;border-radius:var(--pxip2-r);border:1px solid var(--pxip2-tint-bd);background:var(--pxip2-btn2);color:var(--pxip2-ink);box-shadow:none;font-size:13px;font-weight:700;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-history .pxip-history__more:hover,#pxip-app .pxip-history .pxip-history__more:focus{background:var(--pxip2-tint);color:var(--pxip2-ink);box-shadow:none;transform:translateY(-1px);}
#pxip-app .pxip-history .pxip-history__more:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-history .pxip-history__more:active{transform:scale(.98);}
#pxip-app .pxip-history .pxip-history__more:disabled,#pxip-app .pxip-history .pxip-history__more.pxip-is-busy{background:var(--pxip2-hover);border-color:var(--pxip2-line);color:var(--pxip2-mut);cursor:default;transform:none;}
#pxip-app .pxip-hend{margin:14px 6px 0;padding:12px 10px 0;border-top:1px solid var(--pxip2-line);text-align:center;font-size:12px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);}
#pxip-app .pxip-hend__title{margin:0;font-weight:700;color:var(--pxip2-mut);}
#pxip-app .pxip-hend__text{margin:0;}
#pxip-app .pxip-hlink{display:inline;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--pxip2-acc);font-size:inherit;font-weight:inherit;text-decoration:underline;cursor:pointer;}
#pxip-app .pxip-hlink:hover,#pxip-app .pxip-hlink:focus{background:transparent;color:var(--pxip2-ink);box-shadow:none;}
#pxip-app .pxip-hlink:focus-visible{background:transparent;color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;border-radius:4px;}
#pxip-app .pxip-hlink:active{color:var(--pxip2-ink);}
/* Fin de liste (S04-02) : le lien « Tes donnees » est en gras, vert fonce */
#pxip-app .pxip-hend .pxip-hlink{font-weight:700;color:var(--pxip2-acc-ink);}
#pxip-app .pxip-hend .pxip-hlink:hover,#pxip-app .pxip-hend .pxip-hlink:focus,#pxip-app .pxip-hend .pxip-hlink:focus-visible,#pxip-app .pxip-hend .pxip-hlink:active{color:var(--pxip2-ink);}
#pxip-app .pxip-history .pxip-history__foot{flex:none;padding:8px 12px 12px;border-top:1px solid var(--pxip2-line);}
#pxip-app .pxip-hfoot{display:flex;align-items:center;gap:10px;width:100%;height:38px;margin:0;padding:0 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--pxip2-ink);box-shadow:none;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-hfoot .pxip-icon:first-child{color:var(--pxip2-acc-ink);}
#pxip-app .pxip-hfoot .pxip-icon:last-child{color:var(--pxip2-mut);}
#pxip-app .pxip-hfoot__label{flex:1;}
#pxip-app .pxip-hfoot:hover,#pxip-app .pxip-hfoot:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);box-shadow:none;transform:translateY(-1px);}
#pxip-app .pxip-hfoot:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-hfoot:active{background:var(--pxip2-tint);transform:scale(.98);}
#pxip-app .pxip-drawer .pxip-history__foot{display:none;}

/* ── Etats : vide, erreur, recherche, filtre ── */
#pxip-app .pxip-hstate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px 10px;}
#pxip-app .pxip-hstate__mascot{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(10,61,58,.16));}
#pxip-app .pxip-hstate__title{margin:8px 0 0;font-size:15px;font-weight:800;color:var(--pxip2-ink);}
#pxip-app .pxip-hstate__text{margin:5px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);text-wrap:pretty;}
#pxip-app .pxip-hbtn,#pxip-app .pxip-dbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 12px;border-radius:12px;border:1px solid var(--pxip2-tint-bd);background:var(--pxip2-btn2);color:var(--pxip2-ink);box-shadow:none;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-hbtn{margin-top:12px;}
#pxip-app .pxip-hbtn:hover,#pxip-app .pxip-hbtn:focus,#pxip-app .pxip-dbtn:hover,#pxip-app .pxip-dbtn:focus{background:var(--pxip2-tint);color:var(--pxip2-ink);box-shadow:none;transform:translateY(-1px);}
#pxip-app .pxip-hbtn:focus-visible,#pxip-app .pxip-dbtn:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-ink);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-hbtn:active,#pxip-app .pxip-dbtn:active{background:var(--pxip2-tint);transform:scale(.96);}
#pxip-app .pxip-hbtn:disabled,#pxip-app .pxip-dbtn:disabled{opacity:.6;cursor:default;transform:none;}
#pxip-app .pxip-history .pxip-hsk{padding:0;}
#pxip-app .pxip-hsk__row{padding:8px 10px;display:flex;flex-direction:column;gap:8px;}
#pxip-app .pxip-hsk__group{padding:12px 10px 4px;}
#pxip-app .pxip-hsk__group--2{padding-top:14px;}
#pxip-app .pxip-hsk .pxip-hgroup{padding:12px 10px 4px;}
/* Barres du squelette : le degrade des planches S04 (6 % - 12 % - 6 %, 600 px), pas celui du socle ; a l'arret (mouvement reduit) elles restent au repos. */
#pxip-app .pxip-hsk .pxip-skel{border-radius:6px;background:linear-gradient(90deg,rgba(10,61,58,.06) 0%,rgba(10,61,58,.12) 50%,rgba(10,61,58,.06) 100%);background-size:600px 100%;animation:pxip2Shim 1.4s linear infinite;}
@keyframes pxip2Shim{0%{background-position:-300px 0;}100%{background-position:300px 0;}}
@media (prefers-reduced-motion:reduce){#pxip-app .pxip-hsk .pxip-skel{animation:none;}}
#pxip-app .pxip-hgroup{padding:6px 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pxip2-mut);}
#pxip-app .pxip-spin{display:inline-grid;place-items:center;animation:pxip2Halo .8s linear infinite;}
#pxip-app .pxip-spin .pxip-icon{display:block;}

/* ── Menu d'actions d'une conversation : pop-over (grand ecran) et feuille (telephone) ── */
#pxip-app .pxip-amenu{position:fixed;z-index:120;width:240px;max-width:calc(100% - 16px);padding:8px;border-radius:18px;background:#fff;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);animation:pxip2In .2s var(--pxip2-std);}
#pxip-app .pxip-amenu__item{display:flex;align-items:center;gap:12px;width:100%;height:40px;margin:0;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--pxip2-ink2);box-shadow:none;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s;}
#pxip-app .pxip-amenu__item:hover,#pxip-app .pxip-amenu__item:focus{background:rgba(22,160,90,.1);color:#12804a;box-shadow:none;}
#pxip-app .pxip-amenu__item:focus-visible{background:rgba(22,160,90,.1);color:#12804a;box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app .pxip-amenu__item:active{background:rgba(22,160,90,.16);color:#12804a;}
#pxip-app .pxip-amenu__item .pxip-icon{flex:none;}
#pxip-app .pxip-amenu__item--danger{color:#b3261e;}
#pxip-app .pxip-amenu__item--danger:hover,#pxip-app .pxip-amenu__item--danger:focus,#pxip-app .pxip-amenu__item--danger:focus-visible{background:rgba(211,47,47,.08);color:#b3261e;}
#pxip-app .pxip-amenu__item--danger:active{background:rgba(211,47,47,.14);color:#b3261e;}
#pxip-app .pxip-amenu__sep{height:1px;margin:6px 10px;background:rgba(11,43,40,.09);}
#pxip-app .pxip-asheet{position:absolute;inset:0;z-index:105;display:flex;align-items:flex-end;justify-content:center;background:rgba(11,43,40,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pxip2Fade .3s ease;}
#pxip-app .pxip-asheet__panel{position:relative;width:100%;max-height:92%;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.86));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);border-bottom:0;box-shadow:inset 0 1px 0 #fff,0 -22px 48px -26px rgba(13,82,74,.5);animation:pxip2Sheet .45s var(--pxip2-out);}
#pxip-app .pxip-asheet__head{display:flex;align-items:center;gap:14px;margin:4px 12px 4px;padding:8px 8px 12px;border-bottom:1px solid rgba(11,43,40,.07);}
#pxip-app .pxip-asheet__titles{flex:1;min-width:0;display:flex;flex-direction:column;}
#pxip-app .pxip-asheet__menu{display:flex;flex-direction:column;gap:2px;padding:10px 12px 14px;}
#pxip-app .pxip-asheet__panel .pxip-sheet-handle{width:36px;height:4px;background:rgba(11,43,40,.16);}
#pxip-app .pxip-asheet__menu .pxip-amenu__item:not(:focus-visible):focus{background:transparent;color:var(--pxip2-ink2);}
#pxip-app .pxip-asheet__menu .pxip-amenu__item--danger:not(:focus-visible):focus{background:transparent;color:#b3261e;}
#pxip-app .pxip-asheet__menu .pxip-amenu__item{height:52px;padding:0 14px;border-radius:16px;gap:14px;font-size:16px;font-weight:700;}
#pxip-app .pxip-asheet__menu .pxip-amenu__sep{margin:6px 14px;}
#pxip-app .pxip-asheet__foot{display:flex;padding:12px 20px max(24px,var(--pxip2-safe-b));border-top:1px solid rgba(11,43,40,.06);}
#pxip-app .pxip-asheet__cancel{width:100%;justify-content:center;min-height:52px;}

/* ── Fenetres de gestion : Renommer, Supprimer, Oublier, Tout supprimer (verre) ── */
#pxip-app .pxip-dlg--gest .pxip-dlg__panel{max-width:480px;}
#pxip-app .pxip-dlg--stack .pxip-dlg__panel{max-width:500px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__titles{padding-top:6px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__title{font-size:28px;line-height:1.06;text-wrap:balance;}
#pxip-app .pxip-dlg--gest .pxip-dlg__body{gap:10px;}
#pxip-app .pxip-dlg--over{background:rgba(11,43,40,.2);}
/* Rattacher a un voyage depuis une ligne (S04-06) : le dialogue du socle (modales.js), classe posee par historique.js ; 480 px, titre 30 px, pieds a 22 px. */
#pxip-app .pxip-dlg--trip .pxip-dlg__panel{max-width:480px;}
#pxip-app .pxip-dlg--trip .pxip-dlg__titles{padding-top:6px;}
#pxip-app .pxip-dlg--trip .pxip-dlg__title{line-height:1.06;}
#pxip-app .pxip-dlg--trip .pxip-dlg__body{padding:16px 22px 18px;}
#pxip-app .pxip-dlg--trip .pxip-pill{padding:0 22px;}
#pxip-app .pxip-dlg--trip .pxip-pill--danger,#pxip-app .pxip-dlg--trip .pxip-pill--danger:hover,#pxip-app .pxip-dlg--trip .pxip-pill--danger:focus,#pxip-app .pxip-dlg--trip .pxip-pill--danger:focus-visible,#pxip-app .pxip-dlg--trip .pxip-pill--danger:active{color:#b3261e;}
#pxip-app .pxip-field{display:flex;flex-direction:column;gap:10px;}
#pxip-app .pxip-field__label{margin:0 4px;font-size:13px;font-weight:800;letter-spacing:-.005em;color:#29433f;}
#pxip-app .pxip-field__wrap{position:relative;}
#pxip-app .pxip-field__input{display:block;width:100%;height:52px;margin:0;padding:0 78px 0 22px;border:0;border-radius:999px;background:rgba(255,255,255,.88);color:var(--pxip2-ink2);font-size:16px;font-weight:600;outline:none;box-shadow:inset 0 0 0 1px rgba(11,43,40,.1),0 10px 24px -16px rgba(13,82,74,.35);transition:box-shadow .3s;}
#pxip-app .pxip-field__input::placeholder{color:var(--pxip2-mut2);opacity:.8;}
#pxip-app .pxip-field__input:hover{background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px rgba(11,43,40,.16),0 10px 24px -16px rgba(13,82,74,.35);}
#pxip-app .pxip-field__input:focus,#pxip-app .pxip-field__input:focus-visible{background:rgba(255,255,255,.88);color:var(--pxip2-ink2);outline:none;box-shadow:inset 0 0 0 1.5px #16a05a,0 0 0 4px rgba(22,160,90,.14),0 10px 24px -16px rgba(13,82,74,.35);}
#pxip-app .pxip-field__input:active{box-shadow:inset 0 0 0 1.5px #16a05a,0 0 0 4px rgba(22,160,90,.14),0 10px 24px -16px rgba(13,82,74,.35);}
#pxip-app .pxip-field__input:disabled{background:rgba(11,43,40,.05);color:var(--pxip2-mut2);box-shadow:inset 0 0 0 1px rgba(11,43,40,.08);}
#pxip-app .pxip-field__wrap.pxip-is-invalid .pxip-field__input,#pxip-app .pxip-field__wrap.pxip-is-invalid .pxip-field__input:focus{box-shadow:inset 0 0 0 1.5px #d6453b,0 0 0 4px rgba(214,69,59,.12);}
#pxip-app .pxip-field__input--confirm{height:48px;padding:0 52px 0 22px;letter-spacing:.02em;}
#pxip-app .pxip-field__count{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:rgba(11,43,40,.05);font-size:12px;font-weight:700;color:var(--pxip2-mut2);}
#pxip-app .pxip-field__ok{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;color:#128f50;}
#pxip-app .pxip-field__ok[hidden]{display:none;}
#pxip-app .pxip-dlg__help{margin:0 4px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--pxip2-mut2);}
#pxip-app .pxip-dlg__text{margin:0 4px;font-size:15.5px;font-weight:600;line-height:1.5;color:var(--pxip2-ink2);text-wrap:pretty;}
#pxip-app .pxip-dlg__info{margin:0 4px;display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--pxip2-mut2);}
#pxip-app .pxip-dlg__info .pxip-icon{flex:none;margin-top:2px;}
#pxip-app .pxip-dlg__alert{margin:0;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:16px;background:rgba(211,47,47,.07);box-shadow:inset 0 0 0 1px rgba(211,47,47,.14);color:#b3261e;font-size:13.5px;font-weight:700;line-height:1.45;}
#pxip-app .pxip-dlg__alert[hidden]{display:none;}
#pxip-app .pxip-dlg__alert .pxip-icon{flex:none;margin-top:1px;}
#pxip-app .pxip-dlg__prompt{margin:12px 4px 0;font-size:14px;font-weight:800;letter-spacing:-.005em;color:#29433f;}
#pxip-app .pxip-dlg__word{font-weight:800;letter-spacing:.04em;color:#b3261e;}
#pxip-app .pxip-dlg__danger{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:20px;background:rgba(211,47,47,.07);box-shadow:inset 0 0 0 1px rgba(211,47,47,.16);}
#pxip-app .pxip-dlg__danger-tile{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#b3261e;background:rgba(211,47,47,.12);}
#pxip-app .pxip-dlg__danger-t{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#5b1a16;}
#pxip-app .pxip-dlgrow{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:20px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 20px -16px rgba(13,82,74,.35);}
#pxip-app .pxip-dlgrow__tile{width:44px;height:44px;border-radius:14px;flex:none;display:grid;place-items:center;color:#5f716e;background:rgba(11,43,40,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9);}
#pxip-app .pxip-dlgrow__text{flex:1;min-width:0;display:flex;flex-direction:column;}
#pxip-app .pxip-dlgrow__title{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-dlgrow__meta{display:block;margin-top:2px;font-size:13.5px;font-weight:500;color:var(--pxip2-mut2);}
#pxip-app .pxip-forget{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 8px 20px -16px rgba(13,82,74,.35);}
#pxip-app .pxip-forget__fact{font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.3;}
#pxip-app .pxip-forget__scope{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:26px;padding:0 11px 0 8px;border-radius:999px;background:rgba(22,160,90,.1);color:#12804a;font-size:12.5px;font-weight:800;}
#pxip-app .pxip-forget__meta{font-size:13.5px;font-weight:500;color:var(--pxip2-mut2);}
#pxip-app .pxip-dlg--gest .pxip-go{min-height:48px;padding:0 5px 0 22px;font-size:15.5px;}
/* Les planches S04 dessinent le bouton principal sans le halo conique du socle (peint au-dessus du fond, il pale le degrade). */
#pxip-app .pxip-dlg--gest .pxip-go::before{content:none;}
#pxip-app .pxip-dlg--gest .pxip-dlg__aura{display:none;}
/* Clavier ouvert (Renommer, S04-13) : la feuille se pose au-dessus du clavier, sur la hauteur de la fenetre visible que le socle pose sur #pxip-app. */
#pxip-app[data-kb="open"] .pxip-dlg--gest{bottom:auto;top:var(--pxip2-vv-top,0px);height:var(--pxip2-vv-h,100%);}
#pxip-app .pxip-dlg--gest .pxip-go .pxip-go__dot{width:38px;height:38px;}
#pxip-app .pxip-dlg--gest .pxip-pill{padding:0 22px;}
#pxip-app .pxip-pill.pxip-pill--danger-soft{color:#b3261e;background:rgba(211,47,47,.09);box-shadow:inset 0 0 0 1px rgba(211,47,47,.26);}
#pxip-app .pxip-pill.pxip-pill--danger-soft:hover,#pxip-app .pxip-pill.pxip-pill--danger-soft:focus,#pxip-app .pxip-pill.pxip-pill--danger-soft:focus-visible{color:#b3261e;background:rgba(211,47,47,.14);transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(211,47,47,.3);}
#pxip-app .pxip-pill.pxip-pill--danger-soft:active{color:#b3261e;background:rgba(211,47,47,.16);transform:scale(.97);}
#pxip-app .pxip-pill.pxip-pill--danger-soft:disabled{opacity:.7;cursor:progress;transform:none;}
#pxip-app .pxip-dlg--gest .pxip-pill:disabled{opacity:.5;cursor:not-allowed;transform:none;}
#pxip-app .pxip-fire{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:48px;margin:0;padding:0 5px 0 22px;border:0;border-radius:999px;font-size:15px;font-weight:700;color:#c46a64;background:rgba(211,47,47,.1);box-shadow:inset 0 0 0 1px rgba(211,47,47,.14);cursor:not-allowed;transition:transform .45s var(--pxip2-spring),background .3s,box-shadow .3s;}
#pxip-app .pxip-fire__dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#c46a64;background:rgba(255,255,255,.7);}
#pxip-app .pxip-fire:hover,#pxip-app .pxip-fire:focus,#pxip-app .pxip-fire:focus-visible,#pxip-app .pxip-fire:active{color:#c46a64;background:rgba(211,47,47,.1);box-shadow:inset 0 0 0 1px rgba(211,47,47,.14);}
#pxip-app .pxip-fire.pxip-is-ready,#pxip-app .pxip-fire.pxip-is-busy{color:#fff;background:linear-gradient(115deg,#c8372d 0%,#b3261e 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.08),0 14px 28px -14px rgba(179,38,30,.7);cursor:pointer;}
#pxip-app .pxip-fire.pxip-is-ready .pxip-fire__dot,#pxip-app .pxip-fire.pxip-is-busy .pxip-fire__dot{color:#b3261e;background:#fff;box-shadow:0 6px 14px -6px rgba(90,10,6,.45);}
#pxip-app .pxip-fire.pxip-is-ready:hover,#pxip-app .pxip-fire.pxip-is-ready:focus{color:#fff;background:linear-gradient(115deg,#c8372d 0%,#b3261e 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -2px 0 rgba(0,0,0,.08),0 18px 32px -14px rgba(179,38,30,.8);}
#pxip-app .pxip-fire.pxip-is-ready:focus-visible{color:#fff;background:linear-gradient(115deg,#c8372d 0%,#b3261e 100%);outline:2px solid #b3261e;outline-offset:3px;}
#pxip-app .pxip-fire.pxip-is-ready:active{color:#fff;transform:scale(.97);}
#pxip-app .pxip-fire.pxip-is-busy{cursor:progress;transform:none;}

/* ── Tes donnees (fenetre de 560 px, norme des modales de l'accueil) ── */
#pxip-app .pxip-dlg--data{background:rgba(1,40,39,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pxip2Fade .25s ease;}
#pxip-app .pxip-dlg--data .pxip-dlg__aura{display:none;}
#pxip-app .pxip-dlg--data{padding:16px;}
#pxip-app .pxip-dlg--data .pxip-dlg__panel{max-width:560px;max-height:calc(100dvh - 32px);border-radius:20px;background:var(--pxip2-modal);color:var(--pxip2-ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--pxip2-modal-line);box-shadow:0 16px 48px rgba(1,40,39,.28),inset 0 1px 0 rgba(255,255,255,.2);animation:pxip2In .25s var(--pxip2-std);}
#pxip-app .pxip-dlg--data .pxip-dlg__panel::after{display:none;}
#pxip-app .pxip-dlg--data .pxip-dlg__head{align-items:center;gap:10px;padding:14px 16px 12px 20px;border-bottom:1px solid var(--pxip2-line);flex:none;}
#pxip-app .pxip-dlg--data .pxip-dlg__titles{padding-top:0;gap:0;}
#pxip-app .pxip-dlg--data .pxip-dlg__title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.2;color:var(--pxip2-ink);}
#pxip-app .pxip-dlg--data .pxip-dlg__x{width:34px;height:34px;border:1px solid var(--pxip2-line);background:var(--pxip2-hover);box-shadow:none;color:var(--pxip2-mut);}
#pxip-app .pxip-dlg--data .pxip-dlg__x:hover,#pxip-app .pxip-dlg--data .pxip-dlg__x:focus,#pxip-app .pxip-dlg--data .pxip-dlg__x:focus-visible{background:var(--pxip2-hover);box-shadow:none;color:var(--pxip2-ink);transform:rotate(90deg);}
#pxip-app .pxip-dlg--data .pxip-dlg__x:active{transform:rotate(90deg) scale(.94);}
#pxip-app .pxip-dlg--data .pxip-dlg__x .pxip-icon{width:16px;height:16px;}
#pxip-app .pxip-dlg--data .pxip-dlg__body.pxip-dd{padding:14px 16px 18px;gap:22px;}
#pxip-app .pxip-dlg--data .pxip-dlg__foot{display:flex;align-items:center;gap:8px;padding:12px 16px 14px 20px;border-top:1px solid var(--pxip2-line);}
#pxip-app .pxip-dd__intro{margin:0 4px;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__sec{display:flex;flex-direction:column;}
#pxip-app .pxip-dd__head{display:flex;align-items:center;gap:8px;margin:0 4px 4px;}
#pxip-app .pxip-dd__sec:first-of-type .pxip-dd__head{margin-bottom:6px;}
#pxip-app .pxip-dd__h{margin:0;flex:1;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--pxip2-ink);}
#pxip-app .pxip-dd__sub{margin:0 4px;font-size:13px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--pxip2-surf2);border:1px solid var(--pxip2-line);}
#pxip-app .pxip-dd__cardtext{flex:1;min-width:0;}
#pxip-app .pxip-dd__lead{margin:0;font-size:14px;font-weight:700;line-height:1.45;}
#pxip-app .pxip-dd__small{margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__tile{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1E9B52 25%,#3DBE73);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 4px 10px -2px rgba(15,163,107,.4);}
#pxip-app .pxip-dd__tile--ret{width:32px;height:32px;}
#pxip-app .pxip-dd__tile--amber{width:32px;height:32px;background:rgba(236,171,0,.14);border:1px solid rgba(236,171,0,.3);color:var(--pxip2-amber-ink);box-shadow:none;}
#pxip-app .pxip-dd__tile--plain{background:var(--pxip2-hover);color:var(--pxip2-mut);box-shadow:none;}
#pxip-app .pxip-dd__tile--danger{background:rgba(211,47,47,.1);color:var(--pxip2-danger);box-shadow:none;}
#pxip-app .pxip-dd__ret{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}
#pxip-app .pxip-dd__retcard{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;background:var(--pxip2-surf2);border:1px solid var(--pxip2-line);}
#pxip-app .pxip-dd__rethead{display:flex;align-items:center;gap:10px;}
#pxip-app .pxip-dd__retvalue{font-size:20px;font-weight:800;letter-spacing:-.015em;}
#pxip-app .pxip-dd__rettext{margin:0;font-size:13px;font-weight:500;line-height:1.5;color:#3d5656;}
#pxip-app .pxip-dd__note{margin:2px 4px 0;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;line-height:1.5;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__note[hidden]{display:none;}
#pxip-app .pxip-dd__note--plain{margin-top:10px;display:block;}
#pxip-app .pxip-dd__note--error{font-weight:700;line-height:normal;color:#b3261e;}
#pxip-app .pxip-dd__note--ok{font-weight:700;color:var(--pxip2-acc-ink);}
#pxip-app .pxip-dd__list{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
#pxip-app .pxip-dd__rowbox{display:flex;flex-direction:column;gap:8px;}
#pxip-app .pxip-dd__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--pxip2-surf2);border:1px solid var(--pxip2-line);}
#pxip-app .pxip-dd__row--skel{padding:12px 14px;}
#pxip-app .pxip-dd__row--danger{padding:12px 12px 12px 14px;background:rgba(211,47,47,.04);border-color:rgba(211,47,47,.22);}
#pxip-app .pxip-dd__skeltxt{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;}
#pxip-app .pxip-dd__rowtext{flex:1;min-width:0;display:flex;flex-direction:column;}
#pxip-app .pxip-dd__rowtitle{display:block;font-size:14.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-dd__rowtitle--danger{color:#b3261e;}
#pxip-app .pxip-dd__rowmeta{display:block;margin-top:1px;font-size:12.5px;font-weight:500;line-height:normal;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__row--danger .pxip-dd__rowmeta{line-height:1.45;}
#pxip-app .pxip-dd__row--danger .pxip-dd__rowmeta{color:#5d4a4a;}
#pxip-app .pxip-dbtn{flex:none;}
#pxip-app .pxip-dbtn--danger{color:var(--pxip2-danger);border-color:rgba(211,47,47,.22);}
#pxip-app .pxip-dbtn--danger:hover,#pxip-app .pxip-dbtn--danger:focus,#pxip-app .pxip-dbtn--danger:focus-visible{background:rgba(211,47,47,.08);color:var(--pxip2-danger);}
#pxip-app .pxip-dbtn--danger:active{background:rgba(211,47,47,.12);color:var(--pxip2-danger);}
#pxip-app .pxip-dbtn--soft{padding:8px 18px;background:var(--pxip2-tint);color:var(--pxip2-acc-ink);font-size:13.5px;}
#pxip-app .pxip-dbtn--soft:hover,#pxip-app .pxip-dbtn--soft:focus,#pxip-app .pxip-dbtn--soft:focus-visible,#pxip-app .pxip-dbtn--soft:active{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
#pxip-app .pxip-dd__mem{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;border-radius:14px;background:var(--pxip2-surf2);border:1px solid var(--pxip2-line);}
#pxip-app .pxip-dd__memtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;}
#pxip-app .pxip-dd__fact{font-size:14.5px;font-weight:700;line-height:1.4;}
#pxip-app .pxip-dd__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;}
#pxip-app .pxip-dd__chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px 0 6px;border-radius:9999px;background:rgba(10,61,58,.06);color:var(--pxip2-mut);border:1px solid rgba(10,61,58,.06);font-size:11.5px;font-weight:700;white-space:nowrap;min-width:0;max-width:100%;}
#pxip-app .pxip-dd__chip--trip{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);border-color:var(--pxip2-tint-bd);}
#pxip-app .pxip-dd__chip .pxip-icon{flex:none;}
#pxip-app .pxip-dd__chiptxt{overflow:hidden;text-overflow:ellipsis;}
#pxip-app .pxip-dd__memtext .pxip-dd__rowmeta{margin-top:0;font-size:12px;}
#pxip-app .pxip-dd__empty{margin:0 4px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__error{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(211,47,47,.2);background:rgba(211,47,47,.05);color:var(--pxip2-danger);}
#pxip-app .pxip-dd__error .pxip-icon{flex:none;}
#pxip-app .pxip-dd__error-t{flex:1;font-size:13px;font-weight:600;color:#b3261e;}
#pxip-app .pxip-dd__blank{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px dashed rgba(120,150,145,.45);background:rgba(255,255,255,.5);}
#pxip-app .pxip-dd__blank-mascot{display:block;width:52px;height:52px;object-fit:contain;flex:none;filter:drop-shadow(0 6px 8px rgba(10,61,58,.16));}
#pxip-app .pxip-dd__blank-text{display:flex;flex-direction:column;}
#pxip-app .pxip-dd__blank-title{display:block;font-size:14px;font-weight:800;}
#pxip-app .pxip-dd__blank-sub{display:block;margin-top:2px;font-size:13px;font-weight:500;line-height:1.45;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__done{display:flex;align-items:center;gap:10px;margin-top:0;padding:12px 14px;border-radius:14px;border:1px dashed var(--pxip2-tint-bd);background:var(--pxip2-tint);color:var(--pxip2-acc-ink);font-size:13px;font-weight:700;outline:none;}
#pxip-app .pxip-dd__links{display:flex;flex-direction:column;margin-top:4px;padding:4px;border-radius:14px;background:var(--pxip2-surf2);border:1px solid var(--pxip2-line);}
#pxip-app .pxip-dd__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:var(--pxip2-ink);font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;}
#pxip-app .pxip-dd__link:hover,#pxip-app .pxip-dd__link:focus,#pxip-app .pxip-dd__link:active{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);text-decoration:none;}
#pxip-app .pxip-dd__link:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);text-decoration:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
/* M1D-05 : pastille « ‹ Ton profil » de l'en-tête de Tes données quand la fenêtre est ouverte depuis Ton profil (30 px, tint et bord de la planche). */
#pxip-app .pxip-dd__retour{position:relative;z-index:1;flex:none;align-self:center;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px 0 6px;border-radius:9999px;background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;}
/* PO-36 : rendu 30 px de la planche, zone de clic de 44 px (7 px transparents au-dessus et au-dessous). */
#pxip-app .pxip-dd__retour::after{content:"";position:absolute;inset:-8px -1px;}
#pxip-app .pxip-dd__retour:hover{background:rgba(30,155,82,.16);border-color:rgba(15,163,107,.4);color:var(--pxip2-acc-ink);text-decoration:none;transform:translateY(-1px);}
#pxip-app .pxip-dd__retour:focus{color:var(--pxip2-acc-ink);text-decoration:none;}
#pxip-app .pxip-dd__retour:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:2px;color:var(--pxip2-acc-ink);text-decoration:none;}
#pxip-app .pxip-dd__retour:active{transform:scale(.97);color:var(--pxip2-acc-ink);text-decoration:none;}
#pxip-app .pxip-dd__link-ico{display:grid;color:var(--pxip2-acc-ink);}
#pxip-app .pxip-dd__link-t{flex:1;}
#pxip-app .pxip-dd__link-end{display:grid;color:var(--pxip2-mut);}
#pxip-app .pxip-dd__sep{height:1px;margin:0 12px;background:var(--pxip2-line);}

/* ── Telephone (390) : tiroir d'historique, feuilles de gestion, Tes donnees en feuille ── */
@media (max-width:767px){
#pxip-app .pxip-drawer .pxip-history__head{padding:18px 14px 8px 18px;}
#pxip-app .pxip-drawer .pxip-history__title{font-size:17px;}
#pxip-app .pxip-drawer .pxip-history__search{padding:0 14px 6px;}
#pxip-app .pxip-drawer .pxip-history__input{height:42px;font-size:15px;}
#pxip-app .pxip-drawer .pxip-history__search .pxip-icon{top:14px;left:27px;}
#pxip-app .pxip-drawer .pxip-hclear{right:22px;top:10px;}
#pxip-app .pxip-drawer .pxip-history__search .pxip-hclear .pxip-icon{position:static;left:auto;top:auto;}
#pxip-app .pxip-drawer .pxip-hfilter{padding:0 14px 6px;}
#pxip-app .pxip-drawer .pxip-history__list{padding:2px 10px 14px;}
#pxip-app .pxip-drawer .pxip-history .pxip-history__list>.pxip-history__group:first-child{padding-top:6px;}
#pxip-app .pxip-drawer .pxip-history .pxip-history__list.pxip-is-search>.pxip-history__group{padding-top:12px;}
#pxip-app .pxip-drawer .pxip-hend{display:none;}
#pxip-app .pxip-drawer .pxip-history .pxip-hitem__link,#pxip-app .pxip-drawer .pxip-history .pxip-hitem:hover .pxip-hitem__link{padding:10px 40px 10px 12px;}
#pxip-app .pxip-drawer .pxip-history .pxip-hitem__title{font-size:15px;}
#pxip-app .pxip-drawer .pxip-history .pxip-hitem__meta{font-size:12.5px;}
#pxip-app .pxip-drawer .pxip-history .pxip-hitem__snippet{font-size:13px;}
#pxip-app .pxip-drawer .pxip-hpill{height:20px;}
#pxip-app .pxip-drawer .pxip-hmore{top:6px;right:6px;width:36px;height:36px;border-radius:12px;opacity:1;}
#pxip-app .pxip-drawer .pxip-hmenu{left:14px;}
#pxip-app .pxip-drawer .pxip-drawer__foot{display:flex;flex-direction:column;gap:8px;padding:10px 14px max(24px,var(--pxip2-safe-b));}
#pxip-app .pxip-hnew{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:46px;margin:0;padding:8px 18px;border:0;border-radius:var(--pxip2-r);background:var(--pxip2-grad);color:#fff;box-shadow:0 6px 16px rgba(30,155,82,.28);font-size:14.5px;font-weight:700;cursor:pointer;transition:all .3s var(--pxip2-spring);}
#pxip-app .pxip-hnew:hover,#pxip-app .pxip-hnew:focus,#pxip-app .pxip-hnew:focus-visible{background:var(--pxip2-grad);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,155,82,.35);}
#pxip-app .pxip-hnew:active{background:var(--pxip2-grad);color:#fff;transform:scale(.98);}
#pxip-app .pxip-drawer .pxip-drawer__data{height:44px;padding:0 12px;border:1px solid transparent;font-size:14px;}
#pxip-app .pxip-drawer .pxip-drawer__data .pxip-icon:first-child{width:17px;height:17px;color:var(--pxip2-acc-ink);}
#pxip-app .pxip-drawer .pxip-drawer__data .pxip-icon--end{margin-left:auto;color:var(--pxip2-mut);}
#pxip-app .pxip-dlg--gest .pxip-dlg__head{padding:10px 16px 2px 22px;gap:12px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__x{width:40px;height:40px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__body{padding:12px 20px 14px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__foot{padding:12px 20px 24px;gap:10px;}
/* Feuille du bas de S04-13 : verre plus dense que celui de S01 (11-accueil), poignee 36 x 4 */
#pxip-app .pxip-dlg--gest .pxip-dlg__panel{background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.86));box-shadow:inset 0 1px 0 #fff,0 -22px 48px -26px rgba(13,82,74,.5);}
#pxip-app .pxip-dlg--gest .pxip-sheet-handle{width:36px;height:4px;background:rgba(11,43,40,.16);}
#pxip-app .pxip-dlg--rename .pxip-dlg__help{font-size:13px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__text{font-size:15px;}
#pxip-app .pxip-dlg--gest .pxip-dlg__title{font-size:24px;line-height:1.06;}
#pxip-app .pxip-dlg--rename .pxip-dlg__foot{flex-direction:row;}
#pxip-app .pxip-dlg--rename .pxip-dlg__foot .pxip-dlg__grow{display:none;}
/* Annuler et Enregistrer se partagent la ligne en 1 et 1,25 (la planche les met dans deux boites de ces poids) : une base calculee, car un flex-basis de 0 laisse le padding hors du partage. */
#pxip-app .pxip-dlg--rename .pxip-dlg__foot .pxip-pill,#pxip-app .pxip-dlg--rename .pxip-dlg__foot .pxip-go{min-width:0;justify-content:center;}
#pxip-app .pxip-dlg--rename .pxip-dlg__foot .pxip-pill{flex:0 1 calc((100% - 10px) / 2.25);}
#pxip-app .pxip-dlg--rename .pxip-dlg__foot .pxip-go{justify-content:space-between;flex:0 1 calc((100% - 10px) * 1.25 / 2.25);}
#pxip-app .pxip-dlg--gest .pxip-go{min-height:52px;}
#pxip-app .pxip-dlg--gest .pxip-go .pxip-go__dot{width:42px;height:42px;}
#pxip-app .pxip-dlg--rename .pxip-dlg__foot .pxip-pill{min-height:52px;}
#pxip-app .pxip-dlg--confirm .pxip-dlg__foot{flex-direction:column-reverse;align-items:stretch;gap:10px;}
#pxip-app .pxip-dlg--confirm .pxip-dlg__foot .pxip-dlg__grow{display:none;}
#pxip-app .pxip-dlg--confirm .pxip-dlg__foot .pxip-pill{justify-content:center;min-height:52px;}
#pxip-app .pxip-dlg--confirm .pxip-dlg__foot .pxip-fire{justify-content:space-between;min-height:52px;}
#pxip-app .pxip-dlg--data{padding:0;}
#pxip-app .pxip-dlg--data .pxip-dlg__panel{max-height:calc(100% - 34px);border-radius:20px 20px 0 0;border:0;background:#fcfefd;box-shadow:0 -12px 40px rgba(1,40,39,.25),inset 0 1px 0 rgba(255,255,255,.4);animation:pxip2Sheet .45s var(--pxip2-out);}
#pxip-app .pxip-dlg--data .pxip-sheet-handle{width:36px;height:4px;margin:8px auto 0;background:rgba(10,61,58,.18);}
#pxip-app .pxip-dlg--data .pxip-dlg__head{padding:8px 14px 12px 20px;}
#pxip-app .pxip-dlg--data .pxip-dlg__body.pxip-dd{padding:14px 16px 8px;gap:22px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);}
#pxip-app .pxip-dlg--data .pxip-dlg__foot{padding:10px 16px max(24px,var(--pxip2-safe-b));}
#pxip-app .pxip-dlg--data .pxip-dlg__foot .pxip-dlg__grow{display:none;}
#pxip-app .pxip-dlg--data .pxip-dlg__foot .pxip-dbtn{width:100%;height:46px;font-size:14.5px;}
#pxip-app .pxip-dd__ret{grid-template-columns:1fr;}
#pxip-app .pxip-dd__row--phone,#pxip-app .pxip-dd__row--danger,#pxip-app .pxip-dd__rowbox .pxip-dd__row{flex-wrap:wrap;}
#pxip-app .pxip-dd__rowbox .pxip-dd__row{padding:12px;gap:10px 12px;}
#pxip-app .pxip-dd__note--plain{margin-top:10px;}
#pxip-app .pxip-dd__mem{flex-direction:column;gap:8px;padding:12px 14px;}
#pxip-app .pxip-dd__memtext{gap:8px;}
#pxip-app .pxip-dd__rowmeta{line-height:1.4;}
#pxip-app .pxip-dd__row--danger .pxip-dd__rowmeta{line-height:1.45;}
#pxip-app .pxip-dd__mem .pxip-dbtn{width:100%;height:40px;margin-top:2px;}
#pxip-app .pxip-dd__rowbox .pxip-dd__row .pxip-dbtn{flex:1 1 100%;width:100%;height:40px;}
#pxip-app .pxip-dd__row--danger .pxip-dbtn{flex:1 1 100%;height:40px;}
}
