/*
 * Pixi V2, Pixi au telephone (lot F10) : planches S05-01 a S05-07 (390 x 844) et variantes 390 des autres planches.
 * Source : les styles des planches S05-* (balise <helmet> et styles en ligne), transposes sous #pxip-app.
 * PORTEE : toute regle part de `#pxip-app[data-pxip-ph="1"]` (drapeau pose par telephone.js quand la largeur est <= 767 px). Le drapeau ajoute un
 * attribut a la specificite : ces regles l'emportent sur celles de F1, F2, F4, F5 et F11 (feuilles 10 a 70, chargees avant ou apres celle-ci)
 * sans !important, et la page des autres formats est intacte (aucune regle ne vise sans le drapeau). Les cinq etats (repos, survol, focus, focus
 * clavier, appui) de chaque element interactif sont declares (conflicts.md P1, P3, P21). Jamais de regle globale, jamais d'@layer.
 * !important : la hauteur d'une ligne du champ de saisie au repos, que composer.autosize() pose en ligne ; en saisie la hauteur redevient celle de l'autosize.
 * Une regle par ligne, aucune chaine CSS sur plusieurs lignes (LiteSpeed combine et minifie).
 */
@keyframes pxip2PhPulse{0%{box-shadow:0 0 0 0 rgba(30,155,82,.5)}70%{box-shadow:0 0 0 14px rgba(30,155,82,0)}100%{box-shadow:0 0 0 0 rgba(30,155,82,0)}}
@keyframes pxip2PhRise{from{transform:translateY(100%)}to{transform:none}}

/* Elements ajoutes par telephone.js : invisibles hors du telephone en conversation (le noyau et les autres lots ne les connaissent pas) */
#pxip-app .pxip-ph-hist,#pxip-app .pxip-ph-grip,#pxip-app .pxip-ph-jump__t,#pxip-app .pxip-ph-back,#pxip-app .pxip-ph-strip,#pxip-app .pxip-ph-dots2{display:none;}

/* ── Conversation : pas de barre basse, le dock porte le composer (S05-01, S05-05 D) ── */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-tabbar{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-main{bottom:0;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-tripzone{width:100%;max-width:none;margin:0;padding:0 12px 6px;max-height:96px;overflow:hidden;transition:max-height .25s var(--pxip2-std),padding .25s var(--pxip2-std),opacity .2s;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"][data-pxip-ph-fold="1"] .pxip-tripzone,#pxip-app[data-pxip-ph="1"][data-mode="thread"][data-kb="open"] .pxip-tripzone{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;}

/* ── Barre du haut : historique, titre, Carte, menu (S05-01, S05-05 A) ── */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar{height:48px;gap:2px;padding:0 6px;position:relative;z-index:20;transition:background .2s,box-shadow .2s;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"][data-pxip-ph-scrolled="1"] .pxip-topbar{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 1px 0 var(--pxip2-line);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__logo{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-hist{order:0;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__title{order:1;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__map{order:2;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more{order:3;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__title{flex:1;min-width:0;padding:0 6px;font-size:15px;font-weight:800;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-hist,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--pxip2-ink2);box-shadow:none;cursor:pointer;transition:background .2s,transform .2s;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-hist:hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more:hover{background:var(--pxip2-hover);color:var(--pxip2-ink2);border:0;box-shadow:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-hist:focus,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more:focus{background:transparent;color:var(--pxip2-ink2);border:0;box-shadow:none;outline:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-hist:focus-visible,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink2);border:0;box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-hist:active,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more:active{background:var(--pxip2-hover);color:var(--pxip2-ink2);border:0;box-shadow:none;transform:scale(.94);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__more[aria-expanded="true"]{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);border:0;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar__map{height:40px;padding:0 14px 0 12px;gap:6px;font-size:13.5px;font-weight:700;border-radius:9999px;box-shadow:0 8px 18px -8px rgba(23,122,74,.6);}
/* planche S05-02 F : sans lieu place, le bouton Carte n'existe pas dans la barre (la colonne le retire du DOM, R7a) : aucune regle ici */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar[data-pxip-ph-new="1"] .pxip-topbar__map{animation:pxip2PhPulse 2s ease-out 1;}
/* R11e : quand le titre ne tient pas a cote de la pastille « Carte · N », telephone.js pose data-pxip-ph-round : le bouton devient le rond de S11-07 (icone seule, 40 px) et rend sa place au titre ; le nom accessible reste « Carte · N » */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar[data-pxip-ph-round="1"] .pxip-topbar__map{position:relative;width:40px;padding:0;gap:0;justify-content:center;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar[data-pxip-ph-round="1"] .pxip-topbar__map > span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}

/* ── Messages : le texte de Pixi n'est pas retire (S05, principe 3), l'avatar et le nom sur une ligne ── */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-msg--pixi{display:block;position:relative;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-msg--pixi .pxip-msg__avatar{position:absolute;left:0;top:0;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-msg--pixi .pxip-msg__name{padding-left:36px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-msg--pixi .pxip-msg__body{width:100%;}

/* ── Sous la reponse : sources et boutons de navigation en une rangee qui se balaye (S05-01) ── */
#pxip-app[data-pxip-ph="1"] .pxip-msg__foot:not(:has(.pxipa-src__head[aria-expanded="true"])){flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px;scrollbar-width:none;}
#pxip-app[data-pxip-ph="1"] .pxip-msg__foot:not(:has(.pxipa-src__head[aria-expanded="true"]))::-webkit-scrollbar{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-msg__foot:not(:has(.pxipa-src__head[aria-expanded="true"])) > *{flex:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navrow{flex-wrap:nowrap;gap:8px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn{flex:none;min-height:36px;padding:0 12px 0 14px;gap:6px;border:0;border-radius:9999px;background:rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px rgba(13,82,74,.14);color:var(--pxip2-ink2);font-size:13.5px;font-weight:700;white-space:nowrap;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn--primary{background:rgba(255,255,255,.8);color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn:hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn:focus,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn:active{border:0;background:#fff;color:var(--pxip2-ink2);transform:none;box-shadow:inset 0 0 0 1px rgba(13,82,74,.24);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn:focus-visible{border:0;background:#fff;color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn__ico{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn__go{width:14px;height:14px;margin-left:0;background:transparent;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-navbtn__go svg{width:14px;height:14px;}

/* ── Dock : verre et poignee de la carte quand des lieux sont places, composer d'une rangee, mention IA (S05-01, S05-02, S05-05 A, S05-06 A) ── */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock{position:relative;z-index:30;display:block;padding:4px 12px max(8px,var(--pxip2-safe-b));}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock:has(.pxip-ph-grip:not([hidden])){padding-top:0;border-radius:28px 28px 0 0;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 -18px 48px -14px rgba(13,82,74,.32),inset 0 1px 0 rgba(255,255,255,.95),0 0 0 1px rgba(255,255,255,.6);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"][data-kb="open"] .pxip-dock{padding-bottom:8px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock__inner{max-width:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip{display:flex;flex-direction:column;align-items:center;margin:0 -12px;touch-action:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[hidden]{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"][data-kb="open"] .pxip-ph-grip{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__bar{display:block;width:36px;height:4px;margin:8px auto 0;border-radius:9999px;background:rgba(10,61,58,.2);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__btn{display:inline-flex;align-items:center;gap:9px;height:44px;margin-top:2px;padding:0 14px;border:0;border-radius:9999px;background:transparent;color:var(--pxip2-ink2);font-size:14px;font-weight:700;cursor:pointer;box-shadow:none;transition:background .2s,box-shadow .2s;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__btn:hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__btn:focus{background:transparent;color:var(--pxip2-ink2);box-shadow:none;outline:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__btn:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink2);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__btn:active{background:var(--pxip2-hover);color:var(--pxip2-ink2);box-shadow:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__dots{display:flex;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-dot{display:block;width:14px;height:14px;margin-left:-5px;border-radius:9999px;background:var(--pxip-ph-c,#666);box-shadow:0 0 0 2px #fff;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-dot:first-child{margin-left:0;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__chev{display:grid;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-pxip-ph-extra="1"] .pxip-ph-grip__btn{background:rgba(18,143,80,.14);box-shadow:inset 0 0 0 1px rgba(18,143,80,.35);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-new="1"] .pxip-ph-grip__btn{animation:pxip2PhPulse 2s ease-out 1;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__new{display:inline-grid;place-items:center;min-width:26px;height:20px;padding:0 7px;border-radius:9999px;background:var(--pxip2-go);color:#fff;font-size:12px;font-weight:800;line-height:1;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip__new:empty{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-pxip-ph-armed="1"] .pxip-ph-grip__btn{background:rgba(18,143,80,.14);box-shadow:inset 0 0 0 1px rgba(18,143,80,.35);color:#0f7a45;font-weight:800;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-pxip-ph-armed="1"] .pxip-ph-grip__dots,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-pxip-ph-armed="1"] .pxip-ph-grip__chev,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-pxip-ph-armed="1"] .pxip-ph-grip__new{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-ailine{margin:4px 0 0;font-size:11.5px;font-weight:500;line-height:1.35;color:var(--pxip2-mut2);text-wrap:balance;}

/* Composer : une rangee au repos (puces en icones, champ, micro), deux rangees en saisie (S05-01, S05-06 A et C) */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chips input btns";align-items:center;column-gap:6px;row-gap:0;min-height:52px;margin:0;padding:0 6px;border:0;border-radius:9999px;background:rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(13,82,74,.14),0 8px 20px -14px rgba(13,82,74,.4);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__row{display:contents;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__listening{grid-area:listen;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__input{grid-area:input;min-width:0;height:24px!important;min-height:24px;max-height:24px;padding:0 4px;font-size:16px;line-height:24px;overflow:hidden;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-composer__input,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-composer__input,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-composer__input{height:auto!important;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__msg{grid-area:msg;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__chips{grid-area:chips;flex-wrap:nowrap;gap:6px;flex:none;overflow:visible;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__btns{grid-area:btns;gap:4px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus),#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)),#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"listen listen" "input input" "msg msg" "chips btns";align-items:end;min-height:0;padding:12px 10px 8px 16px;border-radius:24px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-composer__input,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-composer__input,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-composer__input{height:auto;min-height:24px;max-height:72px;padding:0;line-height:24px;overflow-y:auto;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__msg:empty{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip--trip{width:44px;height:44px;max-width:none;padding:0;border:0;background:transparent;display:grid;place-items:center;overflow:visible;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip--trip .pxip-chip__main{width:34px;height:34px;padding:0;border:0;border-radius:9999px;background:rgba(18,143,80,.1);color:#0f7a45;display:grid;place-items:center;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip--trip .pxip-chip__label,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip--trip .pxip-chip__x{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-chip--trip,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-chip--trip,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-chip--trip{width:auto;max-width:190px;height:34px;display:inline-flex;border:1px solid var(--pxip2-tint-bd);background:rgba(255,255,255,.9);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-chip--trip .pxip-chip__main,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-chip--trip .pxip-chip__main,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-chip--trip .pxip-chip__main{width:auto;max-width:100%;height:32px;padding:0 12px;gap:6px;display:inline-flex;align-items:center;background:transparent;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-chip--trip .pxip-chip__label,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-chip--trip .pxip-chip__label,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-chip--trip .pxip-chip__label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data){height:34px;padding:0 11px;border:0;background:rgba(18,143,80,.1);color:#0f7a45;font-size:13px;font-weight:800;gap:5px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):focus,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):active{background:rgba(18,143,80,.16);color:#0f7a45;border:0;transform:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):focus-visible{background:rgba(18,143,80,.16);color:#0f7a45;border:0;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip__long{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip__short{display:inline;}
/* Puces au repos (R7b, S05-01) : une pastille ronde a l'icone seule, le mot court reste lu par les lecteurs d'ecran ; le compte des voyageurs (puce `--on`) garde son texte. En saisie, la rangee du bas retrouve les mots. */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on){width:34px;padding:0;gap:0;justify-content:center;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on) .pxip-chip__short{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on),#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on),#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on){width:auto;padding:0 11px;gap:5px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:focus) .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on) .pxip-chip__short,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__input:not(:placeholder-shown)) .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on) .pxip-chip__short,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])) .pxip-chip:not(.pxip-chip--trip):not(.pxip-chip--data):not(.pxip-chip--on) .pxip-chip__short{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-iconbtn{width:44px;height:44px;border:0;border-radius:9999px;background:transparent;color:var(--pxip2-ink2);box-shadow:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-iconbtn:hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-iconbtn:focus,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-iconbtn:active{background:var(--pxip2-hover);color:var(--pxip2-ink2);border:0;box-shadow:none;transform:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-iconbtn:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink2);border:0;box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-iconbtn.pxip-is-listening{background:rgba(211,47,47,.1);color:var(--pxip2-danger);box-shadow:0 0 0 4px rgba(211,47,47,.12);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-send{width:44px;height:44px;border-radius:9999px;box-shadow:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-send:hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-send:focus,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-send:focus-visible,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-send:active{background:var(--pxip2-grad);color:#fff;box-shadow:none;transform:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__listening{margin:0 0 4px;gap:6px;font-size:12px;font-weight:700;color:var(--pxip2-danger-ink);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__listening::before{content:"";flex:none;width:7px;height:7px;border-radius:9999px;background:var(--pxip2-danger);}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__wave,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer__listening-aide{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-dock .pxip-composer:has(.pxip-composer__listening:not([hidden])){box-shadow:inset 0 0 0 1.5px rgba(211,47,47,.5),0 8px 20px -14px rgba(211,47,47,.35);}

/* ── « Aller a la fin » : pastille de 44 px au pouce, a droite (S05-06 B) ── */
/* R11e : « Aller a la fin » est ronde et sans libelle visible (S02-08, boutons du fil) : le texte reste le nom accessible du bouton ; la pilule libellee masquait la fin du texte a mi-defilement */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end{left:auto;right:16px;bottom:calc(var(--pxip2-dock-h,148px) + 8px);transform:none;width:44px;height:44px;padding:0;gap:0;display:grid;place-items:center;border-radius:9999px;font-size:13.5px;font-weight:700;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end[hidden]{display:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end:hover,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end:focus,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end:focus-visible,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end:active{transform:none;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-jump--end svg{width:16px;height:16px;}
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-jump__t{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}

/* ── Feuilles du bas : verre clair, rayon 28, poignee, glisser pour fermer (S05-03 a S05-07) ── */
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet{align-items:flex-end;justify-content:center;padding:0;background:rgba(1,40,39,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__aura{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__panel,#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel{width:100%;max-width:none;max-height:92dvh;border-radius:28px 28px 0 0;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:0;box-shadow:0 -16px 48px rgba(1,40,39,.22),inset 0 1px 0 rgba(255,255,255,.95);transform:translateY(var(--pxip-ph-dy,0px));animation:pxip2PhRise .35s var(--pxip2-out);transition:height .3s var(--pxip2-std),max-height .3s var(--pxip2-std);}
#pxip-app[data-pxip-ph="1"] .pxip-dlg .pxip-dlg__panel[data-pxip-ph-moving="1"]{transition:none;animation:none;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-grab{touch-action:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-sheet-handle{width:36px;height:4px;margin:8px auto 0;background:rgba(10,61,58,.2);}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__head{padding:10px 16px 8px 20px;align-items:center;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__titles{gap:2px;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__title{font-size:17px;font-weight:800;letter-spacing:-.01em;line-height:1.25;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__sub{font-size:12.5px;font-weight:500;line-height:1.35;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__x{width:40px;height:40px;background:rgba(10,61,58,.05);box-shadow:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__x:hover,#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__x:focus,#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__x:focus-visible{background:rgba(10,61,58,.08);box-shadow:none;transform:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__x:active{background:rgba(10,61,58,.1);box-shadow:none;transform:scale(.94);}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__body{padding:4px 8px calc(var(--pxip2-safe-b) + 28px);gap:0;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__foot{padding-top:0;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet .pxip-dlg__foot{padding:10px 16px max(16px,var(--pxip2-safe-b));border-top:0;flex-direction:column;align-items:stretch;gap:8px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-rows{display:flex;flex-direction:column;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row{display:flex;align-items:center;gap:14px;width:100%;height:56px;padding:0 12px;border:0;border-radius:16px;background:transparent;color:var(--pxip2-ink2);font-size:16px;font-weight:700;text-align:left;cursor:pointer;box-shadow:none;transition:background .2s,transform .2s;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row:hover{background:var(--pxip2-hover);color:var(--pxip2-ink2);box-shadow:none;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row:focus{background:transparent;color:var(--pxip2-ink2);box-shadow:none;outline:none;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row:focus-visible{background:var(--pxip2-hover);color:var(--pxip2-ink2);box-shadow:none;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row:active{background:var(--pxip2-hover);color:var(--pxip2-ink2);box-shadow:none;transform:scale(.99);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row__ico{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(18,143,80,.1);color:#0f7a45;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row__t{flex:1;min-width:0;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row__chev{flex:none;display:grid;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row--danger,#pxip-app[data-pxip-ph="1"] .pxip-ph-row--danger:hover,#pxip-app[data-pxip-ph="1"] .pxip-ph-row--danger:focus,#pxip-app[data-pxip-ph="1"] .pxip-ph-row--danger:focus-visible,#pxip-app[data-pxip-ph="1"] .pxip-ph-row--danger:active{color:var(--pxip2-danger-ink);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-row--danger .pxip-ph-row__ico{background:rgba(211,47,47,.1);color:var(--pxip2-danger);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-sep{height:1px;margin:6px 16px;background:rgba(11,43,40,.08);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-note{margin:2px 0 12px;text-align:center;font-size:12.5px;font-weight:500;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-trip{display:flex;align-items:center;gap:12px;margin:4px 8px 12px;padding:12px;border-radius:20px;background:linear-gradient(150deg,rgba(236,253,245,.95),rgba(239,246,255,.82));box-shadow:inset 0 0 0 1.5px rgba(14,151,132,.35);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-trip__tile{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--pxip2-go);color:#fff;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-trip__tx{flex:1;min-width:0;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-trip__t{font-size:15.5px;font-weight:800;letter-spacing:-.015em;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-trip__d{margin-top:2px;font-size:13px;font-weight:500;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-trip__f{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:9999px;background:rgba(11,43,40,.07);font-size:12px;font-weight:700;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-go{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 16px);height:54px;margin:0 8px 8px;padding:0 6px 0 24px;border:0;border-radius:9999px;background:var(--pxip2-go);color:#fff;font-size:16px;font-weight:700;letter-spacing:-.012em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 16px 34px -14px rgba(14,151,132,.75);transition:transform .2s;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-go:hover,#pxip-app[data-pxip-ph="1"] .pxip-ph-go:focus,#pxip-app[data-pxip-ph="1"] .pxip-ph-go:focus-visible{background:var(--pxip2-go);color:#fff;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-go:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:3px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-go:active{background:var(--pxip2-go);color:#fff;transform:scale(.98);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-go__dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#16a05a;background:#fff;box-shadow:0 6px 14px -6px rgba(5,60,50,.45);}

/* ── Comparer en detail (S05-07 B) ── */
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxip-ph-sheet--cmp .pxip-dlg__panel{max-height:90dvh;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__head{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 8px 4px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__col{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(13,82,74,.14);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__col--on{background:linear-gradient(150deg,rgba(236,253,245,.95),rgba(239,246,255,.82));box-shadow:inset 0 0 0 1.5px rgba(14,151,132,.35);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__badge{font-size:11px;font-weight:700;color:#0f7a45;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__carrier{font-size:13px;font-weight:700;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__price{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__rows{padding:4px 8px 0;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__crit{padding:10px 4px;border-bottom:1px solid rgba(11,43,40,.07);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__label{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__cells{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__cell{display:flex;flex-direction:column;gap:1px;min-width:0;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__v{font-size:14px;font-weight:700;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__v--mut{font-size:13px;font-weight:500;color:var(--pxip2-mut2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__note{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:#12804a;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose{display:grid;place-items:center;width:100%;height:50px;padding:0 16px;border:0;border-radius:9999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(13,82,74,.18);color:var(--pxip2-ink2);font-size:15px;font-weight:700;cursor:pointer;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose:hover,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose:focus,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose:focus-visible,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose:active{background:#fff;color:var(--pxip2-ink2);box-shadow:inset 0 0 0 1px rgba(13,82,74,.3);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main{justify-content:space-between;grid-auto-flow:column;padding:0 4px 0 22px;text-align:left;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main .pxip-ph-go__dot{width:42px;height:42px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main:hover,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main:focus,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main:focus-visible,#pxip-app[data-pxip-ph="1"] .pxip-ph-cmp__choose--main:active{background:var(--pxip2-go);color:#fff;box-shadow:0 14px 30px -14px rgba(14,151,132,.75);}

/* ── Fiche d'un lieu : deux crans, 40 % depuis la carte puis 90 % (S05-04) ── */
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="full"]{height:90dvh;max-height:90dvh;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"]{height:40dvh;max-height:40dvh;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxip-dlg__body{overflow:hidden;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxip-dlg__body{display:grid;grid-template-columns:64px minmax(0,1fr);grid-auto-rows:min-content;align-content:start;column-gap:14px;row-gap:6px;padding:6px 20px 12px;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-hero{grid-column:1;grid-row:1 / span 2;width:64px;height:64px;border-radius:16px;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-hero .pxipa-tile__ic{width:40px;height:40px;border-radius:14px;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-hero__rank{left:4px;top:4px;width:22px;height:22px;font-size:11px;border-width:1.5px;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-hero__credit{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-ident{grid-column:2;grid-row:1;align-self:end;padding:0;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-chips{grid-column:2;grid-row:2;align-self:start;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-sheetkv,#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"] .pxipa-lk--sheet{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet:has(.pxip-dlg__panel[data-pxip-ph-detent="peek"]){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__panel[data-pxip-ph-detent="peek"]{pointer-events:auto;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg.pxipa-fiche--sheet .pxip-dlg__aura{display:none;}
#pxip-app[data-pxip-ph="1"] .pxipa-hero[data-pxip-ph-gal="1"]{cursor:zoom-in;}
#pxip-app[data-pxip-ph="1"] .pxipa-hero[data-pxip-ph-gal="1"]:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app .pxip-ph-gal{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:#0b1816;color:#fff;}
#pxip-app .pxip-ph-gal__bar{flex:none;display:flex;align-items:center;justify-content:center;position:relative;height:56px;padding-top:env(safe-area-inset-top,0px);font-size:15px;font-weight:700;}
#pxip-app .pxip-ph-gal__x{position:absolute;right:12px;top:calc(8px + env(safe-area-inset-top,0px));width:40px;height:40px;padding:0;border:0;border-radius:9999px;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:none;}
#pxip-app .pxip-ph-gal__x:hover,#pxip-app .pxip-ph-gal__x:focus,#pxip-app .pxip-ph-gal__x:active{background:rgba(255,255,255,.24);color:#fff;box-shadow:none;}
#pxip-app .pxip-ph-gal__x:focus-visible{background:rgba(255,255,255,.24);color:#fff;outline:2px solid #fff;outline-offset:2px;}
#pxip-app .pxip-ph-gal__img{flex:1;min-height:0;width:100%;object-fit:contain;touch-action:pan-y;}
#pxip-app .pxip-ph-gal__credit{flex:none;margin:8px 16px;text-align:center;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.8);}
#pxip-app .pxip-ph-gal__thumbs{flex:none;display:flex;justify-content:center;gap:8px;padding:6px 16px calc(14px + env(safe-area-inset-bottom,0px));}
#pxip-app .pxip-ph-gal__th{width:56px;height:44px;padding:0;border:0;border-radius:8px;overflow:hidden;background:transparent;opacity:.6;cursor:pointer;box-shadow:none;}
#pxip-app .pxip-ph-gal__th[aria-current="true"]{opacity:1;outline:2px solid #fff;outline-offset:1px;}
#pxip-app .pxip-ph-gal__th:hover,#pxip-app .pxip-ph-gal__th:focus,#pxip-app .pxip-ph-gal__th:active{background:transparent;opacity:1;box-shadow:none;}
#pxip-app .pxip-ph-gal__th:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1;}
#pxip-app .pxip-ph-gal__th img{display:block;width:100%;height:100%;object-fit:cover;}

/* ── Carte plein cadre derriere la feuille (S05-03) : le volet de la colonne F11 devient un calque plein ecran ── */
@media (max-width:700px){
#pxip-app[data-pxip-ph="1"] .pxip-map-pane{position:fixed;inset:0;z-index:60;display:none;flex-direction:column;justify-content:flex-end;width:auto;height:auto;max-height:none;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;}
#pxip-app[data-pxip-ph="1"] .pxip-shell[data-map="open"] .pxip-main > .pxip-map-pane,#pxip-app[data-pxip-ph="1"] .pxip-shell[data-map="pinned"] .pxip-main > .pxip-map-pane{display:flex;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"]{top:0;max-height:none;}
/* calque plein ecran : pas de filet de 1 px (celui du volet de F11 decalait la carte d'un pixel) */
#pxip-app[data-pxip-ph="1"] .pxip-map-pane{border:0;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-pane__stage{position:absolute;inset:0;z-index:0;isolation:isolate;margin:0;border-radius:0;box-shadow:none;pointer-events:auto;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-pane__frame,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-map-pane__frame{height:100%;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-ctl{bottom:calc(40dvh + 12px);right:12px;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-map-ctl{bottom:calc(var(--pxip2-ph-strip-h,250px) + 48px);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane:focus,#pxip-app[data-pxip-ph="1"] .pxip-map-pane:focus-visible{outline:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-ctl__btn[data-pxip-act="in"],#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-ctl__btn[data-pxip-act="out"]{display:grid;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-ctl__btn{width:44px;height:44px;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-handle{position:relative;z-index:2;flex:none;height:28px;border-radius:28px 28px 0 0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 -18px 48px -14px rgba(13,82,74,.32),inset 0 1px 0 rgba(255,255,255,.95);pointer-events:auto;touch-action:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-handle::after{top:12px;width:36px;height:4px;margin-left:-18px;background:rgba(10,61,58,.2);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-pane__bar{position:relative;z-index:2;flex:none;height:56px;padding:0 12px 0 20px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);pointer-events:auto;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-pane__title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-close,#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-close:hover,#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-close:focus,#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-close:focus-visible{width:40px;height:40px;margin-right:0;border-radius:9999px;background:rgba(10,61,58,.05);border-color:transparent;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-map-pane__list,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-pane__list{position:relative;z-index:2;flex:none;display:block;height:calc(40dvh - 84px);overflow-x:hidden;overflow-y:auto;padding:0 12px max(12px,var(--pxip2-safe-b));background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);pointer-events:auto;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-list{flex-direction:column;gap:0;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:6px 4px 6px 12px;border-radius:0;border-bottom:1px solid rgba(10,61,58,.07);white-space:normal;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-li:last-child .pxip-map-row{border-bottom:0;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__thumb{position:relative;flex:none;width:52px;height:52px;border-radius:14px;background:transparent;overflow:visible;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__thumb img,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__tile{display:block;width:52px;height:52px;border-radius:14px;object-fit:cover;box-shadow:0 6px 14px -8px rgba(13,82,74,.5);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__num{position:absolute;left:-5px;top:-5px;width:20px;height:20px;margin:0;border:2px dashed #666;border-radius:9999px;background:#fff;color:#444;font-size:11px;box-shadow:0 2px 6px rgba(1,40,39,.2);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row[data-cat="restauration"] .pxip-map-row__num{border-color:#d32f2f;background:#fff;color:#b02a2a;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row[data-cat="activite"] .pxip-map-row__num{border-color:#ff9800;background:#fff;color:#8a5300;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__text{flex:1;min-width:0;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__name{font-size:15px;font-weight:700;letter-spacing:-.01em;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__meta{display:flex;font-size:12.5px;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__act{position:static;display:flex;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__loc{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add{position:relative;width:44px;height:44px;padding:0;border:0;border-radius:9999px;background:transparent;color:#0f7a45;display:grid;place-items:center;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add::before{content:"";position:absolute;left:4px;top:4px;width:36px;height:36px;border-radius:9999px;background:rgba(18,143,80,.1);box-shadow:inset 0 0 0 1px rgba(18,143,80,.22);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add svg{position:relative;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add:hover,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add:focus,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add:active{background:transparent;color:#0f7a45;border:0;box-shadow:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row__add:focus-visible{background:transparent;color:#0f7a45;border:0;outline:2px solid var(--pxip2-focus);outline-offset:-2px;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="half"] .pxip-map-row.pxip-is-selected{background:linear-gradient(150deg,rgba(236,253,245,.95),rgba(239,246,255,.82));box-shadow:inset 0 0 0 1.5px rgba(14,151,132,.35);border-radius:16px;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-map-handle,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-map-pane__bar,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-map-pane__list{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-ph-back,#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-ph-strip,#pxip-app[data-pxip-ph="1"] .pxip-map-pane .pxip-ph-dots2{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-back{position:absolute;left:16px;top:calc(12px + env(safe-area-inset-top,0px));z-index:3;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px 0 10px;border:0;border-radius:9999px;background:rgba(255,255,255,.94);color:var(--pxip2-ink2);font-size:14px;font-weight:700;cursor:pointer;pointer-events:auto;box-shadow:0 8px 20px -10px rgba(13,82,74,.45),inset 0 0 0 1px rgba(255,255,255,.9);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-back:hover,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-back:focus,#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-back:active{background:#fff;color:var(--pxip2-ink2);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-back:focus-visible{background:#fff;color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-strip{position:relative;z-index:3;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px;margin-bottom:calc(28px + var(--pxip2-safe-b));pointer-events:auto;scrollbar-width:none;}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-strip::-webkit-scrollbar{display:none;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card{flex:none;width:260px;scroll-snap-align:center;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.96);box-shadow:0 16px 36px -18px rgba(13,82,74,.5),inset 0 0 0 1px rgba(255,255,255,.92);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__media{position:relative;height:104px;background:rgba(10,61,58,.06);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__media img{display:block;width:100%;height:100%;object-fit:cover;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__num{position:absolute;left:8px;top:8px;display:grid;place-items:center;width:22px;height:22px;border:2px dashed #666;border-radius:9999px;background:#fff;color:#444;font-size:11px;font-weight:800;box-shadow:0 2px 6px rgba(1,40,39,.2);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card[data-cat="restauration"] .pxip-ph-card__num{border-color:#d32f2f;color:#b02a2a;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card[data-cat="activite"] .pxip-ph-card__num{border-color:#ff9800;color:#8a5300;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__body{padding:10px 14px 4px;min-width:0;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__name{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--pxip2-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__body .pxip-map-row__meta{display:flex;margin:2px 0 0;font-size:12.5px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__acts{display:flex;gap:8px;padding:8px 8px 8px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 12px;border:0;border-radius:9999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(13,82,74,.18);color:var(--pxip2-ink2);font-size:14px;font-weight:700;cursor:pointer;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn:hover,#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn:focus,#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn:active{background:#fff;color:var(--pxip2-ink2);box-shadow:inset 0 0 0 1px rgba(13,82,74,.3);}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn:focus-visible{background:#fff;color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn--main,#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn--main:hover,#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn--main:focus,#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn--main:focus-visible,#pxip-app[data-pxip-ph="1"] .pxip-ph-card__btn--main:active{background:var(--pxip2-go);color:#fff;box-shadow:0 12px 24px -12px rgba(14,151,132,.75);}
#pxip-app[data-pxip-ph="1"] .pxip-map-pane[data-sheet="full"] .pxip-ph-dots2{position:absolute;left:0;right:0;bottom:calc(10px + var(--pxip2-safe-b));z-index:3;display:flex;justify-content:center;gap:6px;pointer-events:none;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-pg{display:block;width:6px;height:6px;border-radius:9999px;background:rgba(10,61,58,.28);transition:width .2s,background .2s;}
#pxip-app[data-pxip-ph="1"] .pxip-ph-pg[data-on="1"]{width:18px;background:#16a05a;}
}

@media (prefers-reduced-motion:reduce){
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-ph-grip[data-new="1"] .pxip-ph-grip__btn,#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-topbar[data-pxip-ph-new="1"] .pxip-topbar__map{animation:none;}
#pxip-app[data-pxip-ph="1"] .pxip-dlg .pxip-dlg__panel,#pxip-app[data-pxip-ph="1"] .pxip-tripzone,#pxip-app[data-pxip-ph="1"] .pxip-ph-pg{animation:none;transition:none;}
}
