/*
 * Pixi V2, lot F3 : attente d'un tour, interruption, erreurs et limites (planches S03-01 a S03-09).
 * Bloc d'activite de Pixi, bilan replie, texte qui se deroule, bouton Interrompre du champ, bandeau hors ligne, carte d'erreur, programme en
 * direct, conversation introuvable, historique indisponible. Valeurs relevees dans les styles en ligne et la balise <helmet> des planches.
 * Specificite : toute regle part de #pxip-app ou de .pxip-panel (:is() prend la plus haute des deux : (1,x,0)), au-dessus de
 * `.elementor-kit-1489 button` (0,1,1) ; pas de !important sauf [hidden]. Les cinq etats (repos, survol, focus, focus clavier, appui) de
 * chaque element interactif sont declares (conflicts.md P1, P3, P21). Une regle par ligne, aucune chaine CSS sur plusieurs lignes.
 * Prefixes : pxip- (page) et pxipa- (carte du programme en direct) ; mouvement : keyframes pxip2*, coupes par prefers-reduced-motion.
 */
@keyframes pxip2Breath{0%{transform:scale(.9);opacity:.55}70%,100%{transform:scale(1.4);opacity:0}}
@keyframes pxip2Shimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes pxip2LabelA{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes pxip2LabelB{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes pxip2Pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes pxip2Spin{to{transform:rotate(360deg)}}
@keyframes pxip2Caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes pxip2Fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pxip2Shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes pxip2Flash{0%,30%{background:#dff6ea}100%{background:#fff}}
@keyframes pxip2In{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes pxip2Sent{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes pxip2Ping{0%,100%{box-shadow:0 0 0 0 rgba(236,171,0,.5)}60%{box-shadow:0 0 0 5px rgba(236,171,0,0)}}
@keyframes pxip2Live{0%,100%{box-shadow:0 0 0 0 rgba(30,155,82,.45)}60%{box-shadow:0 0 0 5px rgba(30,155,82,0)}}
@keyframes pxip2Skel{0%{background-position:200% 0}100%{background-position:-200% 0}}
:is(#pxip-app,.pxip-panel) :is(.pxip-wait,.pxip-act-holder,.pxip-error,.pxip-history__error,.pxip-history__loading,.pxipa-lp) [hidden]{display:none!important;}
:is(#pxip-app,.pxip-panel) :is(.pxip-offline,.pxip-composer__stop,.pxip-act-summary,.pxip-act,.pxip-program-live)[hidden]{display:none!important;}

/* ── Rangee d'attente : avatar a halo, nom, bloc d'activite (S03-01 a S03-04, S03-08) ── */
:is(#pxip-app,.pxip-panel) .pxip-wait{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-items:start;font-size:16px;font-weight:500;color:var(--pxip2-ink);container:pxipw/inline-size;}
:is(#pxip-app,.pxip-panel) .pxip-wait__avatar{position:relative;display:inline-block;width:28px;height:28px;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-wait__halo{position:absolute;inset:-2px;border-radius:9999px;border:2px solid rgba(30,155,82,.4);animation:pxip2Breath 2.4s ease-out 0s infinite;}
:is(#pxip-app,.pxip-panel) .pxip-wait__halo--b{animation-delay:1.2s;}
:is(#pxip-app,.pxip-panel) .pxip-wait__face{display:inline-block;width:28px;height:28px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 32% 26%,#f0fdf7 0%,#d1fae5 55%,#a7f3d0 100%);box-shadow:0 0 0 2px #fff,0 6px 14px -6px rgba(13,82,74,.45);}
:is(#pxip-app,.pxip-panel) .pxip-wait__img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
:is(#pxip-app,.pxip-panel) .pxip-wait.pxip-is-ended .pxip-wait__halo{display:none;}
:is(#pxip-app,.pxip-panel) .pxip-wait__main{min-width:0;}
:is(#pxip-app,.pxip-panel) .pxip-wait__name{margin:0 0 4px;height:28px;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;}
:is(#pxip-app,.pxip-panel) .pxip-wait__after{margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
:is(#pxip-app,.pxip-panel) .pxip-wait__stopped{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxip-wait__stopped-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(13,82,74,.08);color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxip-draft{margin-top:0;font-size:16px;font-weight:500;line-height:1.65;color:var(--pxip2-ink);text-wrap:pretty;}
:is(#pxip-app,.pxip-panel) .pxip-act-summary:not([hidden]) ~ .pxip-draft{margin-top:12px;}
:is(#pxip-app,.pxip-panel) .pxip-sent{display:inline;margin-right:.3em;}
:is(#pxip-app,.pxip-panel) .pxip-wait__name time{font-size:12px;font-weight:500;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-draft p{margin:0 0 12px;}
:is(#pxip-app,.pxip-panel) .pxip-draft p:last-child{margin-bottom:0;}
:is(#pxip-app,.pxip-panel) .pxip-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.17em;background:#1E9B52;border-radius:1px;animation:pxip2Caret 1s steps(1) infinite;}

/* Bloc d'activite : un seul, au meme endroit, du debut a la fin */
:is(#pxip-app,.pxip-panel) .pxip-act{display:flow-root;width:100%;max-width:580px;border-radius:22px;background:rgba(255,255,255,.74);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(18,143,80,.1),0 16px 34px -22px rgba(13,82,74,.5);}
:is(#pxip-app,.pxip-panel) .pxip-act[data-pxip-blank]{visibility:hidden;}
:is(#pxip-app,.pxip-panel) .pxip-wait:has(.pxip-program-live:not([hidden])) .pxip-act{max-width:none;}
:is(#pxip-app,.pxip-panel) .pxip-act__bar{display:flex;align-items:center;}
:is(#pxip-app,.pxip-panel) .pxip-act__head{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:12px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:22px;color:var(--pxip2-ink2);box-shadow:none;transition:background .2s;}
:is(#pxip-app,.pxip-panel) .pxip-act__head:hover{background:rgba(18,143,80,.04);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act__head:focus{background:transparent;color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act__head:focus-visible{background:rgba(18,143,80,.04);color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-act__head:active{background:rgba(18,143,80,.07);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act__tile{position:relative;flex:none;width:34px;height:34px;display:grid;place-items:center;}
:is(#pxip-app,.pxip-panel) .pxip-act__ring{position:absolute;inset:-3px;border-radius:15px;border:2px solid rgba(18,143,80,.32);animation:pxip2Breath 2.4s ease-out 0s infinite;}
:is(#pxip-app,.pxip-panel) .pxip-act__ring--b{animation-delay:1.2s;}
:is(#pxip-app,.pxip-panel) .pxip-act__ico{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--pxip2-go);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px -8px rgba(14,151,132,.7);}
:is(#pxip-app,.pxip-panel) .pxip-act__tile.pxip-is-stopped .pxip-act__ico{background:rgba(13,82,74,.08);color:var(--pxip2-mut2);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-act__tile.pxip-is-stopped .pxip-act__ring{display:none;}
:is(#pxip-app,.pxip-panel) .pxip-act__text{flex:1;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxip-act__label{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act__label[data-pxip-ab="a"]{animation:pxip2LabelA .35s ease-out;}
:is(#pxip-app,.pxip-panel) .pxip-act__label[data-pxip-ab="b"]{animation:pxip2LabelB .35s ease-out;}
:is(#pxip-app,.pxip-panel) .pxip-is-shimmer{background:linear-gradient(100deg,#4d6663 0%,#4d6663 38%,#0b2b28 50%,#4d6663 62%,#4d6663 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pxip2Shimmer 2.4s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxip-act__label.pxip-is-shimmer[data-pxip-ab="a"]{animation:pxip2LabelA .35s ease-out,pxip2Shimmer 2.4s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxip-act__label.pxip-is-shimmer[data-pxip-ab="b"]{animation:pxip2LabelB .35s ease-out,pxip2Shimmer 2.4s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxip-act__why{display:block;margin-top:2px;font-size:13px;font-weight:500;line-height:1.4;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxip-act__why[data-pxip-ab="a"]{animation:pxip2LabelA .4s ease-out .08s both;}
:is(#pxip-app,.pxip-panel) .pxip-act__why[data-pxip-ab="b"]{animation:pxip2LabelB .4s ease-out .08s both;}
:is(#pxip-app,.pxip-panel) .pxip-act__timer{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:9999px;background:rgba(14,151,132,.08);color:#4a625f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}
:is(#pxip-app,.pxip-panel) .pxip-act__chev{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:rgba(13,82,74,.06);color:var(--pxip2-mut2);transition:transform .25s var(--pxip2-out);}
:is(#pxip-app,.pxip-panel) .pxip-act__head[aria-expanded="true"] .pxip-act__chev{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxip-act__resume{flex:none;margin:0 12px 0 0;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 11px;border-radius:9999px;border:0;background:var(--pxip2-go);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 24px -14px rgba(14,151,132,.8);transition:all .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxip-act__resume:hover{background:var(--pxip2-go);color:#fff;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxip-act__resume:focus{background:var(--pxip2-go);color:#fff;}
:is(#pxip-app,.pxip-panel) .pxip-act__resume:focus-visible{background:var(--pxip2-go);color:#fff;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-act__resume:active{background:var(--pxip2-go);color:#fff;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxip-wait__after .pxip-act__resume{margin:0;}
:is(#pxip-app,.pxip-panel) .pxip-act__steps{list-style:none;margin:0;padding:4px 18px 14px;border-top:1px solid rgba(13,82,74,.07);}
:is(#pxip-app,.pxip-panel) .pxip-act__step{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;padding-bottom:14px;min-height:22px;}
:is(#pxip-app,.pxip-panel) .pxip-act__step:last-child{padding-bottom:0;}
:is(#pxip-app,.pxip-panel) .pxip-act__step:not(:last-child)::after{content:"";position:absolute;left:9px;top:24px;bottom:0;width:2px;border-radius:2px;background:rgba(18,143,80,.18);}
:is(#pxip-app,.pxip-panel) .pxip-act__mark{position:relative;z-index:1;display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;margin-left:1px;border-radius:9999px;color:#fff;background:var(--pxip2-go);}
:is(#pxip-app,.pxip-panel) .pxip-act__step[data-pxip-state="current"] .pxip-act__mark{border:2.5px solid rgba(18,143,80,.2);border-top-color:#16a05a;background:#fff;animation:pxip2Spin .9s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxip-act__step[data-pxip-state="failed"] .pxip-act__mark,:is(#pxip-app,.pxip-panel) .pxip-act__step[data-pxip-state="stopped"] .pxip-act__mark{background:rgba(13,82,74,.1);color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxip-act__step[data-pxip-state="done"] .pxip-act__mark{background:linear-gradient(115deg,#128f50,#16a05a);}
:is(#pxip-app,.pxip-panel) .pxip-act__step-body{min-width:0;padding-top:1px;}
:is(#pxip-app,.pxip-panel) .pxip-act__step-title{display:block;font-size:13.5px;font-weight:700;line-height:1.35;color:#29433f;}
:is(#pxip-app,.pxip-panel) .pxip-act__step[data-pxip-state="current"] .pxip-act__step-title{color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act__step-sum{display:block;margin-top:1px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxip-act__note{margin:4px 14px 14px;padding:10px 12px;border-radius:14px;background:rgba(14,151,132,.07);box-shadow:inset 0 0 0 1px rgba(14,151,132,.12);display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:500;line-height:1.5;color:#29433f;animation:pxip2Fade .4s ease;}
:is(#pxip-app,.pxip-panel) .pxip-act__steps:not([hidden]) + .pxip-act__note{margin-top:0;}
:is(#pxip-app,.pxip-panel) .pxip-act__note-ico{color:var(--pxip2-teal);margin-top:2px;display:block;}
:is(#pxip-app,.pxip-panel) .pxip-act__late{padding:0 14px 12px;}
:is(#pxip-app,.pxip-panel) .pxip-act__late button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;font-weight:700;border-radius:12px;position:relative;overflow:hidden;transition:all .3s var(--pxip2-spring);height:30px;padding:0 12px;font-size:12.5px;background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-act__late button:hover{transform:translateY(-1px);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-act__late button:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-act__late button:focus-visible{background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-act__late button:active{transform:scale(.96);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-act__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 12px;}
:is(#pxip-app,.pxip-panel) .pxip-act.pxip-is-open .pxip-act__foot,:is(#pxip-app,.pxip-panel) .pxip-act--detail .pxip-act__foot{border-top:1px solid rgba(13,82,74,.07);padding-top:12px;}
:is(#pxip-app,.pxip-panel) .pxip-act--detail .pxip-act__steps{border-top:0;padding-top:14px;}
:is(#pxip-app,.pxip-panel) .pxip-act--detail{margin-top:8px;}
:is(#pxip-app,.pxip-panel) .pxip-act__count{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--pxip2-mut2);white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxip-sources{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 12px 0 5px;border-radius:9999px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.08),0 8px 20px -14px rgba(13,82,74,.4);}
:is(#pxip-app,.pxip-panel) .pxip-sources__tiles{display:flex;align-items:center;}
:is(#pxip-app,.pxip-panel) .pxip-sources__count{font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--pxip2-ink2);white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxip-src{flex:none;margin-left:-5px;border-radius:9px;box-shadow:0 0 0 2px #fff;display:flex;}
:is(#pxip-app,.pxip-panel) .pxip-src:first-child{margin-left:0;}
:is(#pxip-app,.pxip-panel) .pxip-src.pxip-is-new{animation:pxip2Pop .45s cubic-bezier(.34,1.56,.64,1);}
:is(#pxip-app,.pxip-panel) .pxip-src__tile{position:relative;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;overflow:hidden;}
:is(#pxip-app,.pxip-panel) .pxip-src__tile.pxip-has-img{background:linear-gradient(135deg,#eefaf4,#d3efe4);}
:is(#pxip-app,.pxip-panel) .pxip-src__letter{color:#fff;font-size:11.5px;font-weight:800;letter-spacing:-.02em;}
:is(#pxip-app,.pxip-panel) .pxip-src__img{display:block;width:15px;height:15px;object-fit:contain;}
:is(#pxip-app,.pxip-panel) .pxip-src__tile:not(.pxip-has-img) .pxip-src__img{position:absolute;opacity:0;pointer-events:none;}

/* Bilan replie : « Reflechi pendant 18 s · 5 etapes · 6 sources » */
:is(#pxip-app,.pxip-panel) .pxip-act-summary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 6px;border:0;border-radius:9999px;background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.08),0 8px 20px -14px rgba(13,82,74,.4);cursor:pointer;color:var(--pxip2-ink2);max-width:100%;transition:background .2s;}
:is(#pxip-app,.pxip-panel) .pxip-act-summary:hover{background:rgba(255,255,255,.9);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act-summary:focus{background:rgba(255,255,255,.62);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act-summary:focus-visible{background:rgba(255,255,255,.9);color:var(--pxip2-ink2);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-act-summary:active{background:rgba(255,255,255,.9);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-act-summary__check{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(18,128,74,.12);color:#12804a;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-act-summary__title{font-size:13.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxip-act-summary__meta{font-size:13px;font-weight:500;color:var(--pxip2-mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxip-act-summary__chev{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:rgba(13,82,74,.06);color:var(--pxip2-mut2);transition:transform .25s var(--pxip2-out);}
:is(#pxip-app,.pxip-panel) .pxip-act-summary[aria-expanded="true"] .pxip-act-summary__chev{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxip-act-holder{margin-bottom:12px;}
:is(#pxip-app,.pxip-panel) .pxip-act-holder + .pxip-rich{margin-top:0;}

/* Compact : telephone et panneau fin (largeur de la rangee <= 420 px), S03-08 */
@container pxipw (max-width:420px){
  :is(#pxip-app,.pxip-panel) .pxip-act__tile,:is(#pxip-app,.pxip-panel) .pxip-act__ico{width:32px;height:32px;}
  :is(#pxip-app,.pxip-panel) .pxip-act__label{font-size:14.5px;}
  :is(#pxip-app,.pxip-panel) .pxip-act__why{font-size:12.5px;}
  :is(#pxip-app,.pxip-panel) .pxip-act__step{padding-bottom:10px;}
  :is(#pxip-app,.pxip-panel) .pxip-act__step-title{font-size:13px;}
  :is(#pxip-app,.pxip-panel) .pxip-act__step-sum{font-size:12px;}
  :is(#pxip-app,.pxip-panel) .pxip-act__step:last-child{padding-bottom:0;}
  :is(#pxip-app,.pxip-panel) .pxip-act{max-width:calc(100% - 2px);}
}
@media (max-width:767px){
  :is(#pxip-app,.pxip-panel) .pxip-wait__main{display:contents;}
  :is(#pxip-app,.pxip-panel) .pxip-wait__avatar{grid-row:1;grid-column:1;}
  :is(#pxip-app,.pxip-panel) .pxip-wait__name{grid-row:1;grid-column:2;margin:0;}
  :is(#pxip-app,.pxip-panel) .pxip-act,:is(#pxip-app,.pxip-panel) .pxip-act-summary,:is(#pxip-app,.pxip-panel) .pxip-act-holder,:is(#pxip-app,.pxip-panel) .pxip-program-live,:is(#pxip-app,.pxip-panel) .pxip-draft,:is(#pxip-app,.pxip-panel) .pxip-wait__after{grid-column:1 / -1;}
  :is(#pxip-app,.pxip-panel) .pxip-act,:is(#pxip-app,.pxip-panel) .pxip-program-live{margin-top:8px;}
  :is(#pxip-app,.pxip-panel) .pxip-act-summary,:is(#pxip-app,.pxip-panel) .pxip-act-holder{margin-top:8px;}
  :is(#pxip-app,.pxip-panel) .pxip-act-summary{max-width:100%;justify-self:start;}
  :is(#pxip-app,.pxip-panel) .pxip-draft{margin-top:6px;}
}

/* ── Bouton Interrompre : a la place de la fleche d'envoi, rond d'encre de 38 px, carre blanc, arc qui tourne ── */
:is(#pxip-app,.pxip-panel) .pxip-composer__stop{display:none;position:relative;flex:none;width:38px;height:38px;padding:0;border-radius:9999px;border:0;background:#0b2b28;color:#fff;place-items:center;cursor:pointer;box-shadow:0 10px 22px -10px rgba(11,43,40,.75);transition:all .3s var(--pxip2-spring);}
#pxip-app[data-state="running"] .pxip-composer__stop{display:grid;}
#pxip-app[data-state="running"] .pxip-send{display:none;}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop:hover{background:#12403b;color:#fff;transform:translateY(-2px);}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop:focus{background:#0b2b28;color:#fff;}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop:focus-visible{background:#12403b;color:#fff;outline:2px solid var(--pxip2-focus);outline-offset:3px;}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop:active{background:#0b2b28;color:#fff;transform:scale(.92);}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop.pxip-is-stopping{opacity:.7;cursor:progress;transform:none;}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop-arc{position:absolute;inset:-4px;border-radius:9999px;border:2px solid rgba(18,143,80,.14);border-top-color:#16a05a;animation:pxip2Spin 1.2s linear infinite;pointer-events:none;}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]::after{left:auto;right:-6px;top:auto;bottom:calc(100% + 9px);transform:translateY(4px);}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]::before{left:auto;right:22px;top:auto;bottom:calc(100% + 4px);transform:translateY(4px);border:5px solid transparent;border-top-color:#0fa36b;border-bottom-width:0;}
:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]:hover::after,:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]:focus-visible::after,:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]:hover::before,:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]:focus-visible::before{transform:translateY(0);}
@media (hover:none){
  :is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]::after,:is(#pxip-app,.pxip-panel) .pxip-composer__stop[data-tooltip]::before{display:none;}
}
/* Hors ligne : l'envoi est grise (le champ reste actif, le texte est garde) */
#pxip-app[data-pxip-offline] .pxip-send,#pxip-app[data-pxip-offline] .pxip-send:hover{background:rgba(140,165,160,.55);color:#fff;cursor:not-allowed;box-shadow:none;transform:none;}
:is(#pxip-app,.pxip-panel) .pxip-offline{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 8px;padding:7px 14px;border-radius:9999px;background:rgba(236,171,0,.12);border:1px solid rgba(236,171,0,.28);color:var(--pxip2-amber-ink);font-size:12.5px;font-weight:700;width:fit-content;max-width:100%;}
:is(#pxip-app,.pxip-panel) .pxip-offline[data-pxip-kind="online"]{background:rgba(18,143,80,.12);border-color:rgba(18,143,80,.28);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-offline__ico{display:grid;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-offline__text{min-width:0;}

/* ── Carte d'erreur et de limite (S03-05, S03-09) ── */
:is(#pxip-app,.pxip-panel) .pxip-error{display:flex;align-items:center;gap:14px;padding:16px 18px 16px 14px;border-radius:22px;background:linear-gradient(135deg,rgba(211,47,47,.07),rgba(211,47,47,.025));border:1px solid rgba(211,47,47,.22);box-shadow:inset 3px 0 0 rgba(211,47,47,.55),0 14px 28px -20px rgba(211,47,47,.5);color:var(--pxip2-ink);font-size:15px;font-weight:600;line-height:1.55;animation:pxip2In .3s var(--pxip2-std);}
:is(#pxip-app,.pxip-panel) .pxip-error[data-pxip-tone="neutral"]{background:var(--pxip2-surf2);}
:is(#pxip-app,.pxip-panel) .pxip-error__mascot{display:block;object-fit:contain;flex:none;width:56px;height:56px;filter:drop-shadow(0 8px 12px rgba(10,61,58,.18));}
:is(#pxip-app,.pxip-panel) .pxip-error__main{flex:1;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxip-error__text{margin:0;font-size:15px;font-weight:600;line-height:1.55;text-wrap:pretty;letter-spacing:-.005em;}
:is(#pxip-app,.pxip-panel) .pxip-error__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn{line-height:normal;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;font-weight:700;border-radius:12px;transition:all .3s var(--pxip2-spring);height:30px;padding:0 12px;font-size:12.5px;background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn:hover{transform:translateY(-1px);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn:focus-visible{background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn:active{transform:scale(.96);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="main"]{border:0;background:var(--pxip2-grad);color:#fff;box-shadow:0 6px 16px rgba(30,155,82,.25);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="main"]:hover{background:var(--pxip2-grad);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,155,82,.33);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="main"]:focus{background:var(--pxip2-grad);color:#fff;}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="main"]:focus-visible{background:var(--pxip2-grad);color:#fff;outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="main"]:active{background:var(--pxip2-grad);color:#fff;transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="plain"]{background:var(--pxip2-btn2);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-ink);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="plain"]:hover{background:#fff;color:var(--pxip2-ink);transform:translateY(-1px);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="plain"]:focus{background:var(--pxip2-btn2);color:var(--pxip2-ink);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="plain"]:focus-visible{background:#fff;color:var(--pxip2-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn[data-pxip-style="plain"]:active{background:#fff;color:var(--pxip2-ink);transform:scale(.96);}
:is(#pxip-app,.pxip-panel) .pxip-error .pxip-error__btn:disabled{cursor:not-allowed;color:var(--pxip2-mut);background:rgba(255,255,255,.55);border:1px solid var(--pxip2-line);box-shadow:none;transform:none;}
:is(#pxip-app,.pxip-panel) .pxip-error__fill{position:absolute;inset:0;background:rgba(30,155,82,.14);transform:scaleX(0);transform-origin:left;pointer-events:none;}
:is(#pxip-app,.pxip-panel) .pxip-error__btn.pxip-is-filling .pxip-error__fill{animation:pxip2Fill 30s linear forwards;}
:is(#pxip-app,.pxip-panel) .pxip-error__btn > .pxip-icon,:is(#pxip-app,.pxip-panel) .pxip-error__btn-text{position:relative;}
@container pxipw (max-width:420px){
  :is(#pxip-app,.pxip-panel) .pxip-error__mascot{width:52px;height:52px;}
}
@media (max-width:767px){
  :is(#pxip-app,.pxip-panel) .pxip-error{padding:12px 14px 12px 12px;gap:12px;border-radius:20px;background:rgba(211,47,47,.043);border-color:rgba(211,47,47,.2);box-shadow:var(--pxip2-shadow);}
  :is(#pxip-app,.pxip-panel) .pxip-error[data-pxip-tone="neutral"]{background:var(--pxip2-surf2);}
  :is(#pxip-app,.pxip-panel) .pxip-error__mascot{width:52px;height:52px;}
  :is(#pxip-app,.pxip-panel) .pxip-error__text{font-size:15.5px;line-height:1.5;letter-spacing:normal;}
  :is(#pxip-app,.pxip-panel) .pxip-act__late button,:is(#pxip-app,.pxip-panel) .pxip-act__resume,:is(#pxip-app,.pxip-panel) .pxip-history__retry,:is(#pxip-app,.pxip-panel) .pxip-pending button{min-height:44px;}
}

/* Envoi non confirme et attente depassee : le footer du noyau prend l'allure des planches (S03-04) */
:is(#pxip-app,.pxip-panel) .pxip-pending{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:-10px;font-size:13px;font-weight:600;color:var(--pxip2-amber-ink);text-align:right;}
:is(#pxip-app,.pxip-panel) .pxip-pending > span{display:flex;align-items:center;gap:6px;}
:is(#pxip-app,.pxip-panel) .pxip-pending__ico{display:grid;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-pending button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;cursor:pointer;font-weight:700;border-radius:12px;position:relative;overflow:hidden;transition:all .3s var(--pxip2-spring);height:30px;padding:0 12px;font-size:12.5px;background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-pending button:hover{transform:translateY(-1px);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-pending button:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-pending button:focus-visible{background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-pending button:active{transform:scale(.96);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-pending button:disabled{cursor:progress;opacity:.7;transform:none;}
:is(#pxip-app,.pxip-panel) .pxip-msg--user:has(+ .pxip-pending) .pxip-bubble{box-shadow:0 0 0 2px rgba(236,171,0,.5),0 12px 26px -14px rgba(23,122,74,.65);}

/* ── Conversation introuvable (S03-06) ── */
:is(#pxip-app,.pxip-panel) .pxip-welcome[data-pxip-notfound]{margin-bottom:40px;}
:is(#pxip-app,.pxip-panel) .pxip-welcome[data-pxip-notfound] .pxip-welcome__mascot{width:96px;height:96px;}
:is(#pxip-app,.pxip-panel) .pxip-welcome[data-pxip-notfound] .pxip-welcome__title{margin-top:12px;}
:is(#pxip-app,.pxip-panel) .pxip-welcome__lead{margin:10px 0 0;max-width:46ch;text-align:center;font-size:16px;font-weight:500;line-height:1.55;color:var(--pxip2-mut);text-wrap:pretty;}
:is(#pxip-app,.pxip-panel) .pxip-welcome[data-pxip-notfound] .pxip-welcome__composer{margin-top:26px;}
:is(#pxip-app,.pxip-panel) .pxip-welcome[data-pxip-notfound] .pxip-composer:focus-within{border-color:var(--pxip2-acc);box-shadow:var(--pxip2-shadow),0 0 0 3px rgba(30,155,82,.12);}

/* ── Historique indisponible (S03-07) ── */
:is(#pxip-app,.pxip-panel) .pxip-history__error,:is(#pxip-app,.pxip-panel) .pxip-history__loading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 16px 0;animation:pxip2Fade .35s ease;}
:is(#pxip-app,.pxip-panel) .pxip-history__loading{align-items:stretch;padding:12px 4px;}
:is(#pxip-app,.pxip-panel) .pxip-history__error-mascot{display:block;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-history__error-mascot img{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(10,61,58,.18));}
:is(#pxip-app,.pxip-panel) .pxip-history__error-title{margin:10px 0 0;font-size:14.5px;font-weight:700;line-height:1.4;}
:is(#pxip-app,.pxip-panel) .pxip-history__error-text{margin:4px 0 14px;font-size:13px;font-weight:500;line-height:1.45;color:var(--pxip2-mut);text-wrap:pretty;}
:is(#pxip-app,.pxip-panel) .pxip-history__retry{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .3s var(--pxip2-spring);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-history__retry:hover{transform:translateY(-1px);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-history__retry:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-history__retry:focus-visible{background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);outline:2px solid var(--pxip2-focus);outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxip-history__retry:active{transform:scale(.96);background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-history:has(.pxip-history__error,.pxip-history__loading) .pxip-history__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}
:is(#pxip-app,.pxip-panel) .pxip-history__skeleton{display:flex;flex-direction:column;gap:10px;padding:4px 10px;}
:is(#pxip-app,.pxip-panel) .pxip-history__skeleton-row{display:flex;flex-direction:column;gap:6px;padding:4px 0;}
:is(#pxip-app,.pxip-panel) .pxip-history__shine{display:block;border-radius:6px;background:linear-gradient(90deg,rgba(10,61,58,.06) 25%,rgba(10,61,58,.13) 37%,rgba(10,61,58,.06) 63%);background-size:400% 100%;animation:pxip2Shine 1.6s ease infinite;}
:is(#pxip-app,.pxip-panel) .pxip-history__shine--group{margin:10px 0 0;}

/* ── Programme en direct (S03-03) : carte vivante sans action, squelette, stades draft et refining ── */
:is(#pxip-app,.pxip-panel) .pxip-program-live{width:100%;margin-top:14px;container:pxipl/inline-size;}
:is(#pxip-app,.pxip-panel) .pxipa-lp{position:relative;isolation:isolate;box-sizing:border-box;border-radius:28px;padding:14px;background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 30px 64px -34px rgba(13,82,74,.45),0 8px 20px -12px rgba(13,82,74,.14);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp *{box-sizing:border-box;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px;align-items:start;padding:6px 6px 0;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-ico{width:36px;height:36px;border-radius:12px;background:var(--pxip2-go);color:#fff;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px -12px rgba(14,151,132,.75);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-title{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--pxip2-ink2);text-wrap:balance;padding-top:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-title .pxip-accent{font-size:1.12em;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px 0 9px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;margin-top:4px;background:rgba(13,82,74,.07);color:#3d5551;box-shadow:inset 0 0 0 1px rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-badge.pxipa-is-refining{background:rgba(236,171,0,.16);color:var(--pxip2-amber-ink);box-shadow:inset 0 0 0 1px rgba(236,171,0,.32);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-live{width:8px;height:8px;border-radius:50%;background:#ecab00;animation:pxip2Ping 1.6s ease-in-out infinite;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-pills{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px 0 8px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.08);font-size:12.5px;font-weight:700;color:#29433f;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-pill .pxip-icon{color:var(--pxip2-teal);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-ph{display:flex;flex-wrap:wrap;gap:6px 6px;margin:14px 6px 0;padding:0;list-style:none;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-ph li{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 9px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--pxip2-mut2);border:1px dashed rgba(13,82,74,.22);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-ph li.pxipa-is-done{color:var(--pxip2-acc-ink);border:0;background:rgba(18,143,80,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-ph li.pxipa-is-now{color:var(--pxip2-ink2);border:0;background:#fff;box-shadow:0 0 0 1.5px #16a05a,0 10px 22px -14px rgba(14,151,132,.7);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-pdot{width:9px;height:9px;border-radius:50%;background:linear-gradient(115deg,#128f50,#0e9784);animation:pxip2Live 1.4s ease-in-out infinite;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-days{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day{position:relative;text-align:left;padding:9px 12px 10px;border:0;border-radius:16px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.08);cursor:pointer;min-width:0;color:var(--pxip2-ink2);transition:transform .35s var(--pxip2-spring),box-shadow .4s,background .3s;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day:hover{transform:translateY(-2px);background:rgba(255,255,255,.62);color:var(--pxip2-ink2);box-shadow:inset 0 0 0 1px #fff,0 0 0 1px rgba(14,151,132,.35),0 12px 22px -14px rgba(13,82,74,.45);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day:focus{background:rgba(255,255,255,.62);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day:focus-visible{outline:2px solid #0e9784;outline-offset:2px;background:rgba(255,255,255,.62);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day:active{transform:scale(.97);background:rgba(255,255,255,.62);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-j{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-d{display:block;margin-top:1px;font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:var(--pxip2-ink2);white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-s{display:block;margin-top:1px;font-size:12px;font-weight:500;color:var(--pxip2-mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day[aria-selected="true"]{background:var(--pxip2-go);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 14px 26px -14px rgba(14,151,132,.8);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day[aria-selected="true"] .pxipa-lp-j,:is(#pxip-app,.pxip-panel) .pxipa-lp-day[aria-selected="true"] .pxipa-lp-d{color:#fff;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day[aria-selected="true"] .pxipa-lp-s{color:rgba(255,255,255,.88);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day.pxipa-is-soon{background:transparent;box-shadow:none;border:1px dashed rgba(13,82,74,.25);cursor:default;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day.pxipa-is-soon:hover{transform:none;box-shadow:none;background:transparent;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-day.pxipa-is-soon .pxipa-lp-d{color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-dayhead{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;margin:20px 6px 8px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-dayhead h4{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-dayhead h4::first-letter{text-transform:uppercase;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-dayhead p{margin:0;font-size:13px;font-weight:500;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;--ind:88px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-mom{display:flex;align-items:center;gap:8px;margin:10px 4px 2px;font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-mom .pxip-icon{color:var(--pxip2-teal);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-mom::after{content:"";flex:1;height:1px;background:rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tr{display:flex;align-items:center;gap:8px;padding:1px 0 1px calc(var(--ind) + 13px);font-size:12.5px;font-weight:600;color:var(--pxip2-mut2);position:relative;min-height:22px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tr::before{content:"";position:absolute;left:calc(var(--ind) + 19px);top:-6px;bottom:-6px;border-left:2px dotted rgba(13,82,74,.28);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tr .pxip-icon{position:relative;color:var(--pxip2-teal);background:#f4f8f7;border-radius:50%;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tr span{position:relative;padding-left:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item{position:relative;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(13,82,74,.06),0 6px 16px -12px rgba(13,82,74,.4);transition:transform .35s var(--pxip2-spring),box-shadow .4s;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item.pxipa-is-new{animation:pxip2In .5s ease calc(var(--pxipa-i,0) * 120ms) 1 both;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(14,151,132,.28),0 12px 24px -14px rgba(13,82,74,.5);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item.pxipa-lp-sel{box-shadow:0 0 0 1.5px #16a05a,0 16px 30px -16px rgba(14,151,132,.65);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-in{display:grid;grid-template-columns:64px 40px minmax(0,1fr) auto;grid-template-areas:"time tile txt aside";gap:12px;align-items:center;width:100%;padding:10px 14px 10px 12px;border:0;background:none;text-align:left;cursor:default;border-radius:18px;color:inherit;box-shadow:none;}
:is(#pxip-app,.pxip-panel) button.pxipa-lp-in{cursor:pointer;}
:is(#pxip-app,.pxip-panel) button.pxipa-lp-in:hover{background:none;color:inherit;}
:is(#pxip-app,.pxip-panel) button.pxipa-lp-in:focus{background:none;color:inherit;}
:is(#pxip-app,.pxip-panel) button.pxipa-lp-in:focus-visible{background:none;color:inherit;outline:2px solid #0e9784;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) button.pxipa-lp-in:active{background:none;color:inherit;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-act{display:none;gap:8px;flex-wrap:wrap;padding:0 14px 12px calc(var(--ind) + 52px);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item.pxipa-lp-sel .pxipa-lp-act{display:flex;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 9px;border:0;border-radius:999px;background:rgba(255,255,255,.7);color:var(--pxip2-ink2);font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(13,82,74,.1),0 6px 14px -10px rgba(13,82,74,.4);transition:transform .35s var(--pxip2-spring);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm:hover{transform:translateY(-1px);background:rgba(255,255,255,.7);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm:focus{background:rgba(255,255,255,.7);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm:focus-visible{background:rgba(255,255,255,.7);color:var(--pxip2-ink2);outline:2px solid #0e9784;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm:active{transform:scale(.96);background:rgba(255,255,255,.7);color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm.pxipa-is-link{background:transparent;box-shadow:none;color:var(--pxip2-acc-ink);padding:0 6px 0 8px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm.pxipa-is-link:hover,:is(#pxip-app,.pxip-panel) .pxipa-lp-sm.pxipa-is-link:focus,:is(#pxip-app,.pxip-panel) .pxipa-lp-sm.pxipa-is-link:focus-visible,:is(#pxip-app,.pxip-panel) .pxipa-lp-sm.pxipa-is-link:active{background:transparent;color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm .pxip-icon{color:var(--pxip2-teal);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sm.pxipa-is-pin .pxip-icon{color:#d32f2f;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item.pxipa-is-flash{animation:pxip2Flash 2.6s ease-out both;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item[data-pxipa-kind="lodging"]{--c:#388e3c;--ci:#276a2b;--cr:56,142,60;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item[data-pxipa-kind="visit"]{--c:#ff9800;--ci:#8a5300;--cr:255,152,0;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item[data-pxipa-kind="meal"]{--c:#d32f2f;--ci:#b71c1c;--cr:211,47,47;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item[data-pxipa-kind="transport"]{--c:#1976d2;--ci:#0d47a1;--cr:25,118,210;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-item[data-pxipa-kind="free"]{--c:#586e6b;--ci:#586e6b;--cr:13,82,74;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-time{grid-area:time;display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-variant-numeric:tabular-nums;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tp{display:inline-flex;align-items:center;height:26px;padding:0 8px;border-radius:999px;background:transparent;border:1px dashed rgba(13,82,74,.38);font-size:13px;font-weight:700;color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-te{padding-left:2px;font-size:12px;font-weight:500;color:var(--pxip2-mut2);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tile{grid-area:tile;position:relative;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:rgba(var(--cr),.12);color:var(--ci);border:1.5px dashed rgba(var(--cr),.7);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-tile[data-pxipa-kind="free"]{background:rgba(13,82,74,.05);color:var(--pxip2-mut2);border:1.5px dashed rgba(13,82,74,.25);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-n{position:absolute;left:-7px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;color:#fff;background:var(--c);box-shadow:0 0 0 2px #fff;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-x{grid-area:txt;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-nm{display:block;font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--pxip2-ink2);text-wrap:balance;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sb{display:block;margin-top:2px;font-size:13px;font-weight:500;line-height:1.4;color:var(--pxip2-mut2);text-wrap:pretty;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sb b{font-weight:800;color:var(--ci);}
:is(#pxip-app,.pxip-panel) .pxipa-lp-as{grid-area:aside;display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--pxip2-mut2);white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-as .pxip-icon{color:#8aa09c;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-upd{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(18,143,80,.13);color:var(--pxip2-acc-ink);font-size:11.5px;font-weight:800;margin-left:6px;vertical-align:1px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk{list-style:none;border-radius:18px;background:rgba(255,255,255,.55);border:1px dashed rgba(13,82,74,.18);display:grid;grid-template-columns:64px 40px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px 12px 12px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk i{display:block;border-radius:9px;background:linear-gradient(100deg,rgba(13,82,74,.06) 30%,rgba(13,82,74,.13) 50%,rgba(13,82,74,.06) 70%);background-size:200% 100%;animation:pxip2Skel 1.8s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk .pxipa-lp-sk__a{height:24px;width:52px;border-radius:999px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk .pxipa-lp-sk__b{height:40px;width:40px;border-radius:13px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk__c{display:flex;flex-direction:column;gap:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk__c i{height:11px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk__c i:first-child{width:62%;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-sk__c i:last-child{width:38%;height:9px;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-line{display:flex;align-items:center;gap:8px;margin:12px 6px 0;font-size:13px;font-weight:600;color:#29433f;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-line .pxipa-lp-dot{width:8px;height:8px;border-radius:50%;background:#16a05a;animation:pxip2Live 1.4s ease-in-out infinite;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-lp-foot{display:flex;align-items:center;gap:8px;margin:14px 6px 0;padding-top:12px;border-top:1px solid rgba(13,82,74,.08);font-size:12.5px;font-weight:500;color:var(--pxip2-mut2);}
@container pxipl (min-width:700px){
  :is(#pxip-app,.pxip-panel) .pxipa-lp{padding:22px 24px 24px;border-radius:32px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-title{font-size:23px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-head{grid-template-columns:44px minmax(0,1fr) auto;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-ico{width:44px;height:44px;border-radius:15px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-day{padding:11px 14px 12px;}
}
@container pxipl (max-width:520px){
  :is(#pxip-app,.pxip-panel) .pxipa-lp{padding:12px;border-radius:24px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-head{grid-template-columns:34px minmax(0,1fr) auto;column-gap:10px;padding:2px 2px 0;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-ico{width:34px;height:34px;border-radius:11px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-title{font-size:17.5px;padding-top:7px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-badge{padding:0 10px 0 8px;height:26px;font-size:12px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-pills{grid-column:1 / 4;margin-top:10px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px -12px 0;padding:2px 12px 8px;scrollbar-width:none;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-day{flex:0 0 118px;scroll-snap-align:start;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-dayhead{margin:10px 2px 6px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-dayhead h4{font-size:17px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-rows{--ind:12px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-in{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"tile time aside" "tile txt txt";gap:2px 10px;padding:10px 12px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-time{grid-area:time;flex-direction:row;align-items:center;gap:8px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-tile{grid-area:tile;align-self:start;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-x{grid-area:txt;padding-top:4px;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-as{grid-area:aside;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-sk{grid-template-columns:40px minmax(0,1fr);}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-sk__a{display:none;}
  :is(#pxip-app,.pxip-panel) .pxipa-lp-tr{padding-left:calc(var(--ind) + 12px);}
}

/* Mouvement reduit : plus de reflet, d'anneaux, de ressort ni de fondu de libelle ; les arcs restent fixes, le curseur ne clignote plus */
@media (prefers-reduced-motion:reduce){
  :is(#pxip-app,.pxip-panel) .pxip-is-shimmer{animation:none!important;background:none!important;-webkit-text-fill-color:var(--pxip2-ink2);color:var(--pxip2-ink2);}
  :is(#pxip-app,.pxip-panel) .pxip-act__ring,:is(#pxip-app,.pxip-panel) .pxip-wait__halo{display:none;}
  :is(#pxip-app,.pxip-panel) .pxip-act__label,:is(#pxip-app,.pxip-panel) .pxip-act__why,:is(#pxip-app,.pxip-panel) .pxip-src.pxip-is-new{animation:none!important;}
  :is(#pxip-app,.pxip-panel) .pxip-caret{animation:none!important;opacity:1;}
  :is(#pxip-app,.pxip-panel) .pxip-composer__stop-arc,:is(#pxip-app,.pxip-panel) .pxip-act__step[data-pxip-state="current"] .pxip-act__mark{animation:none!important;}
}
