/* C—05 · Piloter la journée de l'équipe — maquettes de templates/landing/cas/pilotage-quotidien.html.twig.
   Trigramme : pq- (héros, et composants « Aujourd'hui » repris dans le trajet) et pj- (couches du trajet).
   Univers de démo neutre (Brennor Équipement, mardi 06/10/2026).
   Héros : .pq[data-tl] → .k0…k10 (cumulatif) et [data-s="n"] (exact) ;
   trajet : [data-active="n"] (couche affichée) et .a0…a6 (étape jouée).
   L'interface reste noir / blanc / gris ; seul ce qui appartient à AVA porte son orange (--av). */

/* Bascule de deux valeurs (2 → 1, 6 → 5, 180 → 300…) : posées l'une sur l'autre, la seconde
   remplace la première au délai voulu (data-vals partirait dès l'étape, avant le clic). */
.pq-sw{display:inline-grid;font-style:normal;vertical-align:baseline}
.pq-sw>span{grid-area:1/1;transition:opacity .3s,transform .45s var(--ez)}
.pq-sw .v1{opacity:0;transform:translateY(5px)}

/* ======================= Héros : la page « Aujourd'hui » ======================= */
.pq{position:relative;width:1120px;height:652px;--av:#F97316;--av-t:#FB923C}
.pq-body{position:absolute;inset:0}

/* L'heure, au-dessus de l'écran */
.pq-when{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:6;display:grid;height:30px}
.pq-when>span{grid-area:1/1;justify-self:center;display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--bd-2);background:var(--bg-2);
  font-family:'Spline Sans Mono';font-size:11.5px;color:var(--tx);white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .5s var(--ez)}
.pq-when>span i{width:8px;height:8px;border-radius:50%;background:var(--wc,var(--av));flex:none}
.pq-when>span em{font-style:normal;color:var(--tx-2)}
.pq-when .w3{--wc:var(--c-commandes)}
.pq[data-s="0"] .w0,.pq[data-s="1"] .w0,.pq[data-s="2"] .w0,.pq[data-s="3"] .w0,
.pq[data-s="4"] .w1,.pq[data-s="5"] .w1,
.pq[data-s="6"] .w2,.pq[data-s="7"] .w2,.pq[data-s="8"] .w2,
.pq[data-s="9"] .w3,.pq[data-s="10"] .w3{opacity:1;transform:none;transition-delay:.2s}
.pq[data-s="4"] .w1{transition-delay:.5s}
.pq[data-s="6"] .w2{transition-delay:.3s}
/* état final (mouvement réduit / sans JS) */
.pq:not(.tl) .w3{opacity:1;transform:none}

/* --- La fenêtre Stolip --- */
.pq-win{position:absolute;left:0;top:44px;width:1120px;height:608px}
.pq-win>.win-top{position:relative;z-index:2}
.pq-shell{display:grid;grid-template-columns:176px 572px 372px;height:562px}

/* Le menu de l'espace, et son pied : la cloche, le profil */
.pq-side{position:relative;padding:10px 9px 10px;overflow:hidden}
.pq-side .g{padding:10px 9px 5px}
.pq-side .it{padding:6px 9px;font-size:12px}
.pq-foot{position:absolute;left:9px;right:9px;bottom:10px;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--bd)}
.pq-bell{position:relative;width:32px;height:32px;border-radius:9px;border:1px solid var(--bd-2);display:grid;place-items:center;color:var(--tx-2);flex:none;transition:background .3s,color .3s,border-color .3s}
.pq-bell .ico{width:15px;height:15px}
.pq-bell b{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--tx);color:var(--bg);
  font-family:'Spline Sans Mono';font-size:9.5px;font-weight:500;line-height:17px;text-align:center;opacity:0;transform:scale(.4);transition:opacity .3s,transform .5s var(--ez-b)}
.pq-bell::after{content:"";position:absolute;inset:-1px;border-radius:10px;border:1.5px solid var(--tx);opacity:0}
.pq.k9 .pq-bell b{opacity:1;transform:none;transition-delay:.15s}
.pq[data-s="9"] .pq-bell::after{animation:pq-ring 1.2s ease-out .25s 2}
.pq[data-s="9"] .pq-bell,.pq[data-s="10"] .pq-bell{background:var(--ac-dim);color:var(--tx);border-color:var(--tx-3);transition-delay:.9s}
@keyframes pq-ring{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}
.pq-me{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:var(--tx-2)}
.pq-me .mk-av{width:24px;height:24px}

/* La page « Aujourd'hui » (templates/aujourdhui) */
.pq-main{position:relative;padding:16px 22px 0;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 86%,transparent);mask-image:linear-gradient(180deg,#000 86%,transparent)}
.pq-ah{display:flex;align-items:center;gap:10px}
.pq-ah>b,.pj-ajh>b{font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:-.025em;color:var(--tx)}
.pq-ah .dt,.pj-ajh .dt{font-family:'Spline Sans Mono';font-size:10px;color:var(--tx-3)}
.pq-pres{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:'Spline Sans Mono';font-size:9px;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;
  color:var(--av-t);border:1px solid rgba(249,115,22,.38);background:rgba(249,115,22,.08);border-radius:999px;padding:4px 10px 4px 6px}
.pq-pres .avamark{width:14px;height:14px}

.pq-strip{display:flex;gap:6px;margin:12px 0 2px}
.pq-chip{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;color:var(--tx-2);border:1px solid var(--bd-2);border-radius:999px;padding:3px 10px;white-space:nowrap;
  opacity:0;transform:translateY(6px) scale(.92);transition:opacity .35s,transform .5s var(--ez-b);transition-delay:calc(var(--i,0) * 110ms + .1s)}
.pq-chip b{color:var(--tx);font-weight:700;font-variant-numeric:tabular-nums}
.pq-chip.hot{border-color:rgba(255,255,255,.55);color:var(--tx)}
.pq-chip.ava{border-color:rgba(249,115,22,.42);color:#FDBA74;background:rgba(249,115,22,.07)}
.pq-chip.ava b{color:var(--av-t)}
.pq.k1 .pq-chip{opacity:1;transform:none}

.pq-band{margin-top:12px;padding-top:11px;border-top:1px solid var(--bd)}
.pq-bh{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}
.pq-bh .kk{font-family:'Spline Sans Mono';font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2)}
.pq-bh .kk.ava{color:var(--av-t)}
.pq-bh>b{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:-.015em;color:var(--tx)}
.pq-bh>b>i{font-style:normal;font-family:'Spline Sans Mono';font-size:10px;font-weight:500;color:var(--tx-3);margin-left:4px}
.pq-grp{font-family:'Spline Sans Mono';font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);margin:9px 0 0}
.pq-grp.hot{color:var(--tx-2)}
.pq-grp{opacity:0;transition:opacity .4s .1s}
.pq.k2 .pq-grp,.pq:not(.tl) .pq-grp{opacity:1}
.pq-ent{position:relative;margin-top:5px;padding:7px 11px;border:1px solid var(--bd);border-radius:10px;background:rgba(255,255,255,.018);overflow:hidden;
  opacity:0;transform:translateY(8px);transition:opacity .45s,transform .6s var(--ez),background .3s;transition-delay:calc(var(--i,0) * 90ms + .1s)}
.pq-ent.hot{border-left:3px solid var(--tx)}
.pq-ent.info{border-left:3px solid rgba(249,115,22,.6)}
.pq-ent .tt{display:flex;align-items:center;gap:9px;font-size:12.5px;min-width:0}
.pq-ent .kd{flex:none;font-family:'Spline Sans Mono';font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);border:1px solid var(--bd-2);border-radius:4px;padding:1px 5px}
.pq-ent .qq{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx);font-weight:500}
.pq-ent .wh{flex:none;font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3)}
.pq-ent.hot .wh{color:var(--tx)}
.pq-ent .dd{font-size:11px;color:var(--tx-2);margin-top:2px}
.pq-ent .gs{display:flex;gap:5px;margin-top:7px}
.pq-ent .gs i{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:500;color:var(--tx-2);border:1px solid var(--bd-2);border-radius:7px;padding:3px 8px;white-space:nowrap;
  transition:background .3s,color .3s,border-color .3s,transform .3s var(--ez-b)}
.pq-ent .gs i.ava{border-color:rgba(249,115,22,.5);color:var(--tx)}
.pq-ent .gs i .avamark{width:11px;height:11px}
.pq-done{position:absolute;right:10px;top:8px;display:inline-flex;align-items:center;gap:5px;font-family:'Spline Sans Mono';font-size:9.5px;color:var(--bg);background:var(--tx);border-radius:999px;padding:2px 8px 2px 6px;
  opacity:0;transform:scale(.7);transition:opacity .3s,transform .45s var(--ez-b)}
.pq-done .ico{width:11px;height:11px;stroke-width:2.4}
.pq.k2 .pq-ent{opacity:1;transform:none}
/* sans JS : la liste est là */
.pq:not(.tl) .pq-chip,.pq:not(.tl) .pq-ent{opacity:1;transform:none}

/* k3 : « Demander à AVA » ; k8 : « Fait », l'entrée s'en va, les compteurs suivent */
.pq[data-s="3"] .pq-ask{background:rgba(249,115,22,.16);border-color:var(--av);transform:scale(.96);transition-delay:.8s}
.pq.k4 .pq-ask{background:rgba(249,115,22,.1);border-color:rgba(249,115,22,.7)}
.pq.k3 .e1{background:rgba(255,255,255,.035)}
.pq[data-s="8"] .pq-fait{background:var(--tx);color:var(--bg);border-color:var(--tx);transform:scale(.96);transition-delay:.8s}
.pq.k8 .e1 .pq-done{opacity:1;transform:none;transition-delay:.95s}
.pq-ent.e1 .qq,.pj-e1 .qq,.pj-dn .qq{text-decoration:line-through;text-decoration-color:transparent;transition:color .3s,text-decoration-color .3s}
.pq.k8 .e1 .qq{text-decoration-color:var(--tx-3);color:var(--tx-2);transition-delay:.95s}
.pq.k8 .e1{animation:pq-gone 1.3s var(--ez) 1.35s forwards}
@keyframes pq-gone{0%{opacity:1;max-height:110px}30%{opacity:.4;max-height:110px;margin-top:5px;padding-top:7px;padding-bottom:7px}
  100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0}}
.pq.k8 .pq-band .pq-sw .v0,.pq.k8 .pq-strip .pq-sw .v0{opacity:0;transform:translateY(-5px);transition-delay:1.5s}
.pq.k8 .pq-band .pq-sw .v1,.pq.k8 .pq-strip .pq-sw .v1{opacity:1;transform:none;transition-delay:1.55s}

/* --- Le widget AVA de l'espace (îlot clair, à droite) --- */
.pq-ava{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;color:var(--tx);
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFCF8 60%,#FFF7EF 100%)}
.pq-ava::before{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:240px;border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(249,115,22,.14),rgba(249,115,22,0))}
.pq-wh{position:relative;display:flex;align-items:center;gap:11px;padding:11px 14px;border-bottom:1px solid var(--bd)}
.pq-wav{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.34)}
.pq-wav .avamark{width:20px;height:20px}
.pq-wav::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--av);opacity:0}
.pq[data-s="4"] .pq-wh .pq-wav::after,.pq[data-s="7"] .pq-wh .pq-wav::after{animation:pq-ring 1.3s ease-out .6s 2}
.pq-wt{min-width:0;line-height:1.25}
.pq-wt b{display:block;font-family:'Schibsted Grotesk';font-size:14px;font-weight:600;color:var(--tx)}
.pq-wt small{font-size:11px;color:var(--tx-3);font-weight:500}
.pq-wi{margin-left:auto;display:flex;gap:12px;color:var(--tx-3)}
.pq-wi .ico{width:15px;height:15px}
.pq-tabs{position:relative;display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--bd)}
.pq-tabs span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--tx-3);padding:5px 11px;border-radius:999px;white-space:nowrap}
.pq-tabs .on{background:var(--tx);color:#fff}
.pq-tabs .ico{width:12px;height:12px}
.pq-msgs{position:relative;flex:1;min-height:0;overflow:hidden}
.pq-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 30px 50px;transition:opacity .4s,transform .6s var(--ez)}
.pq-eav{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.34)}
.pq-eav .avamark{width:32px;height:32px}
.pq-empty>b{font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.02em;margin-top:12px}
.pq-empty>p{font-size:12.5px;color:var(--tx-2);margin-top:4px;max-width:28ch;line-height:1.5}
.pq.k4 .pq-empty{opacity:0;transform:translateY(-12px) scale(.98);transition-delay:.15s}

.pq-thread{position:absolute;left:0;right:0;top:0;padding:14px;display:flex;flex-direction:column;gap:9px;transition:transform .9s var(--ez)}
.pq-u{align-self:flex-end;max-width:88%;background:#18181B;color:#fff;font-size:12px;font-weight:500;line-height:1.42;padding:8px 12px;border-radius:15px 15px 4px 15px}
.pq-a{align-self:flex-start;max-width:100%;background:#fff;border:1px solid var(--bd);border-radius:15px 15px 15px 4px;padding:9px 12px;font-size:12px;line-height:1.5;color:var(--tx);box-shadow:0 1px 2px rgba(22,19,15,.04)}
.pq-a p+p{margin-top:6px}
.pq-a b{font-weight:600}
.pq-q{font-size:11.5px;color:var(--tx-2);border-left:2px solid rgba(249,115,22,.4);padding-left:9px;font-style:italic}
.pq-a.a2{display:flex;align-items:flex-start;gap:7px}
.pq-a.a2 .ico{width:13px;height:13px;stroke-width:2.6;color:var(--av);flex:none;margin-top:2px}
.pq-thread>*{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ez),transform .6s var(--ez-b)}
.pq.k4 .pq-thread>.u1{opacity:1;transform:none;transition-delay:.35s}
.pq.k5 .pq-thread>.a1{opacity:1;transform:none;transition-delay:.3s}
.pq.k7 .pq-thread>.u2{opacity:1;transform:none;transition-delay:.15s}
.pq.k7 .pq-thread>.a2{opacity:1;transform:none;transition-delay:1.75s}
.pq.k7 .pq-thread{transform:translateY(var(--ty7,0px));transition-delay:.05s}

/* Le calque d'activité : ⟳ en cours → ✓ faite */
.pq-act{position:absolute;right:12px;bottom:66px;z-index:6;display:grid;justify-items:end;pointer-events:none}
.pq-act>.pq-ac{grid-area:1/1}
.pq-ac{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 11px;border-radius:13px;font-size:11.5px;font-weight:500;color:var(--tx);white-space:nowrap;
  background:rgba(255,255,255,.92);border:1px solid rgba(22,19,15,.08);box-shadow:0 8px 24px -10px rgba(22,19,15,.32),inset 0 1px 0 #fff;
  opacity:0;transform:translateY(8px) scale(.96);transition:opacity .35s,transform .5s var(--ez-b)}
.pq-ac .aci{display:grid;color:var(--av)}
.pq-ac .aci .ico{width:13px;height:13px}
.pq-ac .acl{overflow:hidden;text-overflow:ellipsis}
.pq-ac .acs{position:relative;width:14px;height:14px;flex:none}
.pq-ac .spin{position:absolute;inset:1px;border-radius:50%;border:1.6px solid rgba(249,115,22,.25);border-top-color:var(--av);animation:pq-spin .8s linear infinite;transition:opacity .2s}
.pq-ac .acs .ico{position:absolute;inset:0;width:14px;height:14px;stroke-width:2.6;color:var(--tx);opacity:0;transform:scale(.4);transition:opacity .25s,transform .45s var(--ez-b)}
@keyframes pq-spin{to{transform:rotate(360deg)}}
.pq.k4 .ac1{opacity:1;transform:none;transition-delay:.6s}
.pq.k4 .ac1 .spin{opacity:0;transition-delay:1.75s}
.pq.k4 .ac1 .acs .ico{opacity:1;transform:none;transition-delay:1.8s}
.pq.k5 .ac1{opacity:0;transform:translateY(-4px);transition-delay:.05s}
.pq.k7 .ac2{opacity:1;transform:none;transition-delay:.45s}
.pq.k7 .ac2 .spin{opacity:0;transition-delay:1.45s}
.pq.k7 .ac2 .acs .ico{opacity:1;transform:none;transition-delay:1.5s}
.pq.k8 .ac2{opacity:0;transform:translateY(-4px);transition-delay:.05s}

/* Le champ : « Posez votre question… », le « oui » tapé, l'envoi */
.pq-in{position:relative;display:flex;align-items:center;gap:2px;padding:10px 12px;border-top:1px solid var(--bd);background:rgba(255,255,255,.8)}
.pq-tool{width:26px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--tx-3);flex:none}
.pq-tool .ico{width:15px;height:15px}
.pq-field{position:relative;flex:1;min-width:0;height:34px;margin:0 6px 0 4px;border-radius:10px;border:1px solid var(--bd);background:#fff;display:flex;align-items:center;padding:0 10px;
  font-size:11.5px;color:var(--tx);white-space:nowrap;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.pq-field .ph{position:absolute;left:10px;color:var(--tx-3);transition:opacity .2s}
.pq-ty{position:relative;transition:opacity .2s}
.pq.k6 .pq-field{border-color:rgba(249,115,22,.4);box-shadow:0 0 0 3px rgba(249,115,22,.1)}
.pq.k6 .pq-field .ph{opacity:0}
.pq.k7 .pq-field{border-color:var(--bd);box-shadow:none}
.pq.k7 .pq-ty{opacity:0}
.pq.k7 .pq-field .ph{opacity:1;transition-delay:.25s}
.pq-send{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--av);color:#fff;
  box-shadow:0 6px 16px -6px rgba(249,115,22,.85),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .2s}
.pq-send .ico{width:14px;height:14px;stroke-width:2}
.pq[data-s="6"] .pq-send{transform:scale(.88);transition-delay:1.2s}

/* --- 11:05 : la cloche, le popup « Notifications » --- */
.pq-np{position:absolute;left:186px;bottom:14px;z-index:12;width:352px;border-radius:13px;border:1px solid var(--bd-2);background:var(--bg-3);overflow:hidden;
  opacity:0;transform:translateY(12px) scale(.97);transform-origin:0 100%;transition:opacity .35s,transform .55s var(--ez-b)}
.pq.k9 .pq-np{opacity:1;transform:none;transition-delay:1.05s}
.pq-nph{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--bd)}
.pq-nph b{font-family:var(--disp);font-weight:600;font-size:14.5px;letter-spacing:-.01em}
.pq-nph .ico{width:13px;height:13px;color:var(--tx-3)}
.pq-npf{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--bd);background:rgba(255,255,255,.02)}
.pq-npf span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;border:1px solid var(--bd-2);border-radius:999px;padding:3px 10px;color:var(--tx-2)}
.pq-npf .on{background:var(--tx);color:var(--bg);border-color:var(--tx)}
.pq-npf i{font-style:normal;font-size:9.5px;font-weight:600;background:rgba(255,255,255,.08);border-radius:999px;padding:0 6px}
.pq-npi{display:flex;gap:11px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--bd)}
.pq-npi .ic{width:32px;height:32px;border-radius:9px;border:1px solid var(--bd-2);background:var(--bg-2);display:grid;place-items:center;flex:none;color:var(--tx-2)}
.pq-npi .ic .ico{width:15px;height:15px}
.pq-npi .tx{min-width:0;display:flex;flex-direction:column;gap:2px}
.pq-npi .tx b{font-size:12.5px;font-weight:600;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pq-npi .tx span{font-size:11.5px;color:var(--tx-2);line-height:1.35}
.pq-npi .tx small{font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3)}
.pq-npi.n1{background:rgba(255,255,255,.035)}
.pq-npi.n1 .ic{border-color:var(--tx-3);color:var(--tx)}
.pq-npft{padding:9px;text-align:center;font-size:12px;font-weight:600;color:var(--tx)}

/* --- Curseur (coordonnées dans .pq, 1120 px de large — mesurées au banc : centre de la cible
   moins la pointe du curseur, 3 × 2 px). --- */
.pq .mk-cur{--cx:640px;--cy:470px}
.pq.k3 .mk-cur{--cx:382px;--cy:354px}      /* « Demander à AVA » de l'entrée #2041 */
.pq.k6 .mk-cur{--cx:1089px;--cy:623px}     /* l'envoi du champ d'AVA */
.pq.k8 .mk-cur{--cx:224px;--cy:354px}      /* « Fait » */
.pq.k9 .mk-cur{--cx:23px;--cy:624px}       /* la cloche */
.pq[data-s="3"] .mk-cur::after,.pq[data-s="6"] .mk-cur::after,.pq[data-s="8"] .mk-cur::after,.pq[data-s="9"] .mk-cur::after{animation:clk .55s var(--ez) .8s forwards}
.pq[data-s="6"] .mk-cur::after{animation-delay:1.15s}

/* --- Mobile : la maquette est rognée à gauche du menu (data-fit-shift 176) et ne montre que la
   page « Aujourd'hui » ; le widget d'AVA vient se poser par-dessus le temps de la conversation
   (k3 → k7), puis se retire pour le « Fait » et la cloche. --- */
@media(max-width:700px){
  /* centré sur la partie visible (fx-fitbox ≈ 100vw − 79 px, échelle 0,56, rognée de 176 px) ;
     la date du ruban tombe, l'écran la porte déjà (« mardi 6 octobre ») */
  .pq-when{left:calc(176px + (100vw - 79px) / 1.12);top:-8px;height:46px}
  .pq-when .dte{display:none}
  .pq-when>span{font-size:19px;height:46px;gap:12px;padding:0 17px 0 14px}
  .pq-when>span i{width:12px;height:12px}
  .pq-ava{position:absolute;left:300px;top:0;width:372px;height:100%;z-index:8;border-radius:12px 0 0 12px;
    box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4);opacity:0;transform:translateX(60px);transition:opacity .5s,transform .7s var(--ez)}
  .pq.k3 .pq-ava{opacity:1;transform:none;transition-delay:1.1s}
  .pq.k8 .pq-ava{opacity:0;transform:translateX(60px);transition-delay:0s}
  .pq.k6 .mk-cur{--cx:640px;--cy:623px}
  /* (cumulatif : k8 et k9 doivent repasser après la règle k6 ci-dessus) ; la cloche est hors champ */
  .pq.k8 .mk-cur{--cx:224px;--cy:354px}
  .pq.k9 .mk-cur{--cx:600px;--cy:600px}
  .pq[data-s="9"] .mk-cur::after{animation:none}
}

/* ======================= Le trajet ======================= */
.uc-tp-id .pj-x{margin-left:-9px}
/* Tablette : le panneau collant est bas (≤ 480 px) alors que les couches font 452 px de haut ;
   data-fit ne zoome que sur la largeur — on plafonne le zoom pour que la couche tienne en hauteur. */
@media(min-width:561px) and (max-width:900px){.pj-tj .cx{zoom:.78!important}}
@media(max-width:560px){.pj-x{display:none}}
.pj-tj .lay{gap:14px}
.pj-tj .lay4,.pj-tj .lay6{gap:10px}
.pj-tj .lay2{gap:8px}
.pj-tj .lay>*{flex-shrink:0}
.pj-tj .lay0,.pj-tj .lay2,.pj-tj .lay3,.pj-tj .lay4,.pj-tj .lay5,.pj-tj .lay6{display:flex}

/* Le calendrier : une journée, de 8 h à 18 h */
.pj-cal .uc-cal-d .dd{flex-direction:row;align-items:baseline;justify-content:center;gap:1px;font-size:10px}
.pj-cal .uc-cal-d .dd em{font-size:8px}
.pj-cap>span{display:none}
[data-active="0"] .pj-cap .c0,[data-active="1"] .pj-cap .c1,[data-active="2"] .pj-cap .c2,[data-active="3"] .pj-cap .c3,
[data-active="4"] .pj-cap .c4,[data-active="5"] .pj-cap .c5,[data-active="6"] .pj-cap .c6{display:inline}
.uc-cal.pj-cal .uc-cal-d{bottom:7px}

/* Puce « Mon équipe » (pas une page Fonctionnalités : une puce sans lien) */
.pj-team{cursor:default}

/* L0 — « Aujourd'hui », le matin */
.pj-aj{width:510px;padding:14px 16px 12px}
.pj-ajh{display:flex;align-items:center;gap:10px}
.pj-ajh>b{font-size:20px}
.pj-aj .pq-strip{margin-top:10px}
.pj-aj .pq-chip{transition-delay:calc(var(--i,0) * 110ms + .35s)}
.a0 .pj-aj .pq-chip{opacity:1;transform:none}
.pj-band{margin-top:10px;padding-top:9px;border-top:1px solid var(--bd);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .7s var(--ez);transition-delay:calc(var(--i,0) * 170ms + .7s)}
.a0 .pj-band{opacity:1;transform:none}
.pj-aj .pq-ent{opacity:1;transform:none;margin-top:5px;padding:6px 10px}
.pj-aj .pq-ent .tt{font-size:12px}
.pj-aj .pq-ent .gs{margin-top:6px}
.pj-aj .pq-bh{margin-bottom:0}
/* #2041 : « Demander à AVA » (1,6 s), la relance part après le « oui » (2,3 s), puis « Fait » (3,4 s) */
.a0 .pj-e1 .gs i.ava{background:rgba(249,115,22,.16);border-color:var(--av,#F97316);transition-delay:1.6s}
.a0 .pj-e1 .gs i:first-child{background:var(--tx);color:var(--bg);border-color:var(--tx);transition-delay:3.4s}
.a0 .pj-e1 .pq-done{opacity:1;transform:none;transition-delay:3.6s}
.a0 .pj-e1 .qq{text-decoration-color:var(--tx-3);color:var(--tx-2);transition-delay:3.6s}
.a0 .pj-e1{opacity:.55;transition:opacity .5s 3.8s}
.a0 .pj-aj .pq-sw .v0{opacity:0;transform:translateY(-5px);transition-delay:3.8s}
.a0 .pj-aj .pq-sw .v1{opacity:1;transform:none;transition-delay:3.85s}
.pj-ok{position:relative;z-index:3;align-self:flex-end;margin:-8px 0 0;display:flex;align-items:center;gap:10px;max-width:300px;padding:9px 13px 9px 10px;border-radius:13px;background:#fff;border:1px solid rgba(249,115,22,.3);color:#16130F;
  opacity:0;transform:translateY(12px) scale(.96);transition:opacity .4s,transform .55s var(--ez-b)}
.pj-ok .pq-wav{width:28px;height:28px}
.pj-ok .pq-wav .avamark{width:17px;height:17px}
.pj-ok .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.pj-ok small{font-family:'Spline Sans Mono';font-size:9px;color:#8C8578}
.pj-ok b{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}
.pj-ok b .ico{width:13px;height:13px;stroke-width:2.6;color:#F97316}
.a0 .pj-ok{opacity:1;transform:none;transition-delay:2.3s}
.a1 .pj-ok{opacity:0;transition-delay:0s}

/* L1 — la relance automatique du devis #2048 */
.pj-rl{width:480px;padding:15px 17px}
.pj-rlh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pj-rlh .mk-chip,.pj-dvh .mk-chip,.pj-odh .mk-chip{flex:none}
.pj-rlt{margin:14px 0 7px}
.pj-rg{grid-template-columns:.85fr .85fr 1.5fr;font-size:12px}
.pj-rg .mono,.pj-dvr .mono{font-family:'Spline Sans Mono';font-size:11px;color:var(--tx-2)}
.pj-rg .et{display:grid}
.pj-rg .et>span{grid-area:1/1;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:opacity .35s,transform .45s var(--ez)}
.pj-rg .et i{width:7px;height:7px;border-radius:50%;flex:none}
.pj-rg .et i.w{border:1.5px solid var(--tx-3)}
.pj-rg .et i.k{background:var(--tx)}
.pj-rg .e1{opacity:0;transform:translateY(5px);color:var(--tx);font-weight:600}
.a1 .pj-rg.q1 .e0{opacity:0;transform:translateY(-5px);transition-delay:1.1s}
.a1 .pj-rg.q1 .e1{opacity:1;transform:none;transition-delay:1.15s}
.pj-rg.q1{transition:background .5s}
.a1 .pj-rg.q1{background:rgba(255,255,255,.045);transition-delay:1.1s}
.pj-rlf{margin-top:10px;font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3);line-height:1.5}
.pj-ml{width:480px;display:flex;align-items:center;gap:13px;padding:12px 15px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .6s var(--ez)}
.pj-mi{width:34px;height:34px;border-radius:10px;border:1px solid var(--bd-2);display:grid;place-items:center;color:var(--tx);flex:none}
.pj-mi .ico{width:16px;height:16px}
.pj-ml .tx,.pj-nt .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.pj-ml small{font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3)}
.pj-ml b{font-size:13.5px;font-weight:600;color:var(--tx)}
.pj-ml .tx>span{font-size:11.5px;color:var(--tx-2)}
.a1 .lay1 .pj-ml{opacity:1;transform:none;transition-delay:1.6s}

/* L2 — la demande à AVA, la carte, l'envoi du devis #2049 */
.pj-dv{width:510px;padding:12px 16px 14px}
.pj-dvh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.pj-st,.pj-ost{display:inline-grid;grid-template-columns:auto auto;transition:background .4s,color .4s,border-color .4s}
.pj-st>span:not(.d),.pj-ost>span:not(.d){grid-column:2;grid-row:1;transition:opacity .3s}
.pj-st .s1,.pj-ost .s1{opacity:0}
.a2 .pj-st{color:var(--tx);border-color:var(--tx-3);transition-delay:2.5s}
.a2 .pj-st .s0{opacity:0;transition-delay:2.5s}
.a2 .pj-st .s1{opacity:1;transition-delay:2.5s}
.pj-dvs{margin-top:8px}
.pj-odt.pj-dvs b{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.pj-dvs em{font-style:normal;font-family:'Spline Sans Mono';font-size:10px;font-weight:400;color:var(--tx-2)}
/* les relances du #2049 : le tableau de la couche 1, vide tant que le devis n'est pas parti */
.pj-dv .pj-rlt{margin:9px 0 4px}
.pj-dvt .mk-tr{padding:5px 13px}
.pj-dvt .mk-tr.h{padding:4px 13px}
.pj-dvb{position:relative}
.pj-dvb .mk-tr{opacity:0;transform:translateX(-6px);transition:opacity .35s,transform .45s var(--ez)}
.pj-dvb .mk-tr.r1{border-bottom:1px solid var(--bd)}
.pj-dvb .ph{position:absolute;inset:0;display:grid;place-items:center;font-family:'Spline Sans Mono';font-size:10px;color:var(--tx-3);transition:opacity .3s}
.a2 .pj-dvb .ph{opacity:0;transition-delay:2.75s}
.a2 .pj-dvb .mk-tr{opacity:1;transform:none;transition-delay:2.9s}
.a2 .pj-dvb .r2{transition-delay:3.05s}
.pj-av{width:510px;border-radius:14px;border:1px solid var(--bd-2);overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#FFFAF4 100%)}
.pj-avh{display:flex;align-items:center;gap:10px;padding:7px 13px;border-bottom:1px solid var(--bd)}
.pj-avh .pq-wav{width:24px;height:24px}
.pj-avh .pq-wav .avamark{width:16px;height:16px}
.pj-avh b{font-family:'Schibsted Grotesk';font-size:13px;font-weight:600}
.pj-avb{display:flex;flex-direction:column;gap:7px;padding:10px 13px 11px}
.pj-avb .pq-u{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .55s var(--ez-b)}
.pj-avb .pq-a{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .55s var(--ez-b);max-width:100%}
.a2 .pj-avb .pq-u{opacity:1;transform:none;transition-delay:.35s}
.a2 .pj-avb .pq-a{opacity:1;transform:none;transition-delay:1s}
/* la carte « Approuver / Annuler » (ava-embed : .ava-action-card) */
.pj-card{display:flex;align-items:center;gap:10px;margin-top:7px;padding:6px 11px;border-radius:12px;border:1px solid rgba(22,19,15,.16);background:#fff;font-style:normal;transition:border-color .4s,background .4s}
.pj-card .ci{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:rgba(249,115,22,.12);color:#F97316;transition:background .4s,color .4s}
.pj-card .ci .ico{width:15px;height:15px;stroke-width:2}
.pj-card .cl{flex:1;min-width:0;font-weight:600;font-size:12px;color:var(--tx)}
.pj-card .cz{display:grid;flex:none;justify-items:end;align-items:center}
.pj-card .cz>span{grid-area:1/1}
.pj-card .cb{display:flex;gap:6px;transition:opacity .25s}
.pj-card .cb span{padding:6px 11px;border-radius:8px;font-size:11.5px;font-weight:500;white-space:nowrap;transition:transform .2s}
.pj-card .cb .ok{background:#18181B;color:#fff}
.pj-card .cb .no{background:#F1F0EC;color:var(--tx)}
.pj-card .cd{font-size:12px;font-weight:600;color:var(--tx);white-space:nowrap;opacity:0;transform:translateX(6px);transition:opacity .35s,transform .45s var(--ez)}
.a2 .pj-card .cb .ok{transform:scale(.94);transition-delay:2s}
.a2 .pj-card{border-color:rgba(22,19,15,.4);background:#FAFAF8;transition-delay:2.2s}
.a2 .pj-card .ci{background:#18181B;color:#fff;transition-delay:2.2s}
.a2 .pj-card .cb{opacity:0;transition-delay:2.2s}
.a2 .pj-card .cd{opacity:1;transform:none;transition-delay:2.3s}

/* L3 — l'espace client d'Inès (îlot clair), puis la notification chez Brennor */
.pj-cl{width:430px;flex:none;box-shadow:0 40px 80px -30px rgba(0,0,0,.95)}
.pj-chrome{height:34px;background:#F2F2EF}
.pj-chrome .win-url{max-width:none;margin:0;flex:1;height:22px;background:#fff}
.pj-clb{display:flex;flex-direction:column;gap:8px;padding:10px 15px 12px;color:var(--tx)}
.pj-clt{display:flex;align-items:center;gap:9px}
.pj-clt b{font-family:var(--disp);font-size:19px;font-weight:600;letter-spacing:-.02em}
.pj-bdg{font-size:10.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--bd-2);color:var(--tx-2)}
.pj-tabs{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:var(--bg-4);align-self:flex-start}
.pj-tabs>span{font-size:11px;padding:4px 10px;border-radius:7px;color:var(--tx-2)}
.pj-tabs .on{background:#fff;color:var(--tx);font-weight:600;box-shadow:0 1px 2px rgba(20,20,24,.1)}
.pj-dsc{display:flex;align-items:center;gap:7px;font-size:12px;padding-bottom:7px;border-bottom:1px solid var(--bd)}
.pj-dsc .ico{width:14px;height:14px}
.pj-dsc b{font-weight:600}
.pj-msg{display:flex;align-items:flex-end;gap:8px}
.pj-msg .av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;font-family:'Spline Sans Mono';font-size:8.5px;background:var(--bg-4);color:var(--tx-2);border:1px solid var(--bd)}
.pj-msg .bd{display:flex;flex-direction:column;max-width:80%}
.pj-msg small{font-size:9.5px;font-weight:500;color:var(--tx-3);padding:0 3px;margin-bottom:3px}
.pj-msg .tm{font-weight:400;margin:3px 0 0}
.pj-msg .bb{font-size:11.5px;line-height:1.45;padding:7px 11px;border-radius:13px 13px 13px 4px;background:var(--bg-4);color:var(--tx)}
.pj-msg.me{flex-direction:row-reverse}
.pj-msg.me .bd{align-items:flex-end}
.pj-msg.me .av{background:var(--tx);color:#fff;border-color:var(--tx)}
.pj-msg.me .bb{background:#141418;color:#fff;border-radius:13px 13px 4px 13px}
.pj-msg.me{opacity:0;transform:translateY(8px);transition:opacity .4s,transform .55s var(--ez-b)}
.a3 .pj-msg.me{opacity:1;transform:none;transition-delay:2.45s}
.pj-cmp{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--bd)}
.pj-cmp .tx{position:relative;flex:1;min-width:0;height:32px;border:1px solid var(--bd);border-radius:9px;display:flex;align-items:center;padding:0 11px;font-size:11.5px;color:var(--tx);white-space:nowrap;overflow:hidden;transition:border-color .3s}
.pj-cmp .ph{position:absolute;left:11px;color:var(--tx-3);transition:opacity .2s}
.pj-cmp .ty{transition:opacity .2s}
.pj-cmp .sd{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--tx);color:#fff;transition:transform .2s}
.pj-cmp .sd .ico{width:14px;height:14px}
.a3 .pj-cmp .ph{animation:pj-ph 2.7s linear forwards}
@keyframes pj-ph{0%,95%{opacity:0}100%{opacity:1}}
.a3 .pj-cmp .tx{border-color:var(--tx-3)}
.a3 .pj-cmp .sd{transform:scale(.88);transition-delay:2.2s}
.a3 .pj-cmp .ty{opacity:0;transition-delay:2.4s}
.a3 .pj-cmp .tx{border-color:var(--bd);transition-delay:2.4s}
.a3 .pj-tabs .pq-sw .v0{opacity:0;transform:translateY(-5px);transition-delay:2.45s}
.a3 .pj-tabs .pq-sw .v1{opacity:1;transform:none;transition-delay:2.5s}
/* le message chez Brennor : la page Notifications */
.pj-nt{width:480px;display:flex;align-items:flex-start;gap:12px;padding:12px 15px;opacity:0;transform:translateY(12px);transition:opacity .45s,transform .6s var(--ez)}
.pj-nt .ic{width:34px;height:34px;border-radius:10px;border:1px solid var(--bd-2);display:grid;place-items:center;color:var(--tx);flex:none}
.pj-nt .ic .ico{width:16px;height:16px}
.pj-nt .mt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pj-nt .mt em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--tx-2)}
.pj-nt .nl{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;padding:1px 8px;border-radius:999px;border:1px solid var(--bd-2);color:var(--tx)}
.pj-nt .nl i{width:6px;height:6px;border-radius:50%;background:var(--tx)}
.pj-nt .mt small{font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3)}
.pj-nt b{font-size:13px;font-weight:600;color:var(--tx);margin-top:3px}
.pj-nt .mg{font-size:11.5px;color:var(--tx-2);line-height:1.4}
.a3 .lay3 .pj-nt{opacity:1;transform:none;transition-delay:2.9s}

/* L4 — la confirmation réserve, le stock passe sous le seuil */
.pj-cf{width:500px;padding:12px 15px}
.pj-cfh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.pj-cst{display:inline-grid;grid-template-columns:auto auto;flex:none;transition:color .4s,border-color .4s}
.pj-cst>span:not(.d){grid-column:2;grid-row:1;transition:opacity .3s}
.pj-cst .s1{opacity:0}
.a4 .pj-cst{color:var(--tx);border-color:var(--tx-3);transition-delay:1.45s}
.a4 .pj-cst .s0{opacity:0;transition-delay:1.45s}
.a4 .pj-cst .s1{opacity:1;transition-delay:1.45s}
.pj-cfw{display:grid;grid-template-rows:1fr;transition:grid-template-rows .55s var(--ez),opacity .35s}
.pj-cfi{min-height:0;overflow:hidden}
.a4 .pj-cfw{grid-template-rows:0fr;opacity:0;transition-delay:1.45s}
.pj-cfl{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:6px 11px;border:1px solid var(--bd);border-radius:9px;font-size:12.5px;color:var(--tx)}
.pj-cfl small{display:block;font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3);margin-top:1px}
.pj-cfl b{font-family:'Spline Sans Mono';font-size:13px;font-weight:500}
.pj-cfq{display:flex;align-items:center;gap:11px;margin-top:8px;padding:8px 12px;border-radius:11px;background:var(--bg-2);border:1px solid var(--bd-2);transition:opacity .5s,background .5s}
.pj-cfq .x{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--tx);border:1px solid var(--bd-2)}
.pj-cfq .x .ico{width:16px;height:16px}
.pj-cfq .q{flex:1;min-width:0}
.pj-cfq .q b{display:block;font-size:12.5px;font-weight:600}
.pj-cfq .q small{font-size:11px;color:var(--tx-2)}
.pj-cfq .bt{display:flex;gap:6px;flex:none}
.pj-cfq .bt .mk-btn{padding:6px 11px;transition:transform .2s}
.a4 .pj-cfq .bt .pri{transform:scale(.93);transition-delay:1.15s}
.pj-sk{width:500px;padding:10px 15px 21px}
.pj-skh{display:flex;justify-content:space-between;align-items:center}
.pj-skc{display:inline-grid;transition:background .4s,color .4s,border-color .4s}
.pj-skc span{grid-area:1/1;transition:opacity .3s}
.pj-skc .s1{opacity:0}
.a4 .pj-skc{background:var(--tx);color:var(--bg);border-color:var(--tx);transition-delay:1.95s}
.a4 .pj-skc .s0{opacity:0;transition-delay:1.95s}
.a4 .pj-skc .s1{opacity:1;transition-delay:1.95s}
.pj-skn{display:block;font-size:13.5px;font-weight:600;color:var(--tx);margin-top:4px}
.pj-skg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:7px}
.pj-skg>span{display:flex;flex-direction:column;gap:2px;padding:5px 10px;border:1px solid var(--bd);border-radius:9px;transition:border-color .4s,background .4s}
.pj-skg em{font-style:normal;font-family:'Spline Sans Mono';font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--tx-3)}
.pj-skg b{font-size:15px;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums}
.a4 .pj-skg .pq-sw .v0{opacity:0;transform:translateY(-5px);transition-delay:1.55s}
.a4 .pj-skg .pq-sw .v1{opacity:1;transform:none;transition-delay:1.6s}
.a4 .pj-skg .dp{border-color:var(--tx-2);background:rgba(255,255,255,.04);transition-delay:1.6s}
/* la jauge : disponible sur le total, le seuil en repère */
.pj-skb{position:relative;height:6px;margin-top:9px;border-radius:4px;background:rgba(255,255,255,.08)}
.pj-skb i{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:inherit;background:var(--tx);transform-origin:0 50%;transform:scaleX(.55);transition:transform 1s var(--ez)}
.pj-skb u{position:absolute;left:37.5%;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--tx-2)}
.pj-skb u::after{content:"seuil 150";position:absolute;left:50%;top:15px;transform:translateX(-50%);font-family:'Spline Sans Mono';font-size:8.5px;color:var(--tx-3);white-space:nowrap}
.a4 .pj-skb i{transform:scaleX(.25);transition-delay:1.55s}
.pj-nsb{width:500px;padding:10px 15px}
.a4 .lay4 .pj-nsb{opacity:1;transform:none;transition-delay:2.35s}

/* L5 — l'expédition consomme, Léa M. est prévenue */
.pj-od{width:500px;padding:14px 16px}
.pj-odh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.a5 .pj-ost{color:var(--tx);border-color:var(--tx-3);transition-delay:1.35s}
.a5 .pj-ost .s0{opacity:0;transition-delay:1.35s}
.a5 .pj-ost .s1{opacity:1;transition-delay:1.35s}
.pj-odt{display:flex;gap:18px;margin-top:9px;font-size:11px;color:var(--tx-3)}
.pj-odt b{display:block;font-size:13.5px;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums;margin-top:1px}
.pj-mn{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:11px;padding:8px 10px;border-radius:10px;border:1px solid var(--bd);background:rgba(255,255,255,.02)}
.pj-mn .it{font-size:11.5px;color:var(--tx-2);padding:4px 9px;border-radius:7px;transition:background .35s,color .35s}
.pj-mn .it .fx{font-style:normal;margin-left:5px;font-family:'Spline Sans Mono';font-size:9px;padding:0 4px;border-radius:3px;border:1px solid currentColor}
.pj-mn .tip{flex-basis:100%;font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3);padding:0 9px;opacity:.35;transition:opacity .4s,color .4s}
.a5 .pj-mn .hl{background:var(--tx);color:var(--bg);transition-delay:.6s}
.a5 .pj-mn .tip{opacity:1;color:var(--tx-2);transition-delay:.7s}
.pj-hi{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:10px}
.pj-hi::before{content:"";position:absolute;left:6px;top:9px;bottom:9px;width:2px;background:var(--bd-2)}
.pj-hi .l{position:relative;display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:center;padding:4px 0;font-size:11.5px;color:var(--tx-2)}
.pj-hi .l i{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--bg-3);border:2px solid var(--bd-2)}
.pj-hi .l b{color:var(--tx);font-weight:600}
.pj-hi .l small{display:block;font-family:'Spline Sans Mono';font-size:9.5px;color:var(--tx-3)}
.pj-hi .l2{opacity:0;transform:translateY(-6px);transition:opacity .4s,transform .55s var(--ez)}
.pj-hi .l2 i{background:var(--tx);border-color:var(--tx)}
.a5 .pj-hi .l2{opacity:1;transform:none;transition-delay:1.55s}
.pj-ml2{width:500px}
.a5 .lay5 .pj-ml2{opacity:1;transform:none;transition-delay:2.1s}

/* L6 — 17:30, « Aujourd'hui » au soir : les entrées faites se barrent une à une (--t), avec l'heure
   du « Fait » à la place de l'échéance ; les compteurs suivent (6 → 2). Lucas : la carte « Mon équipe ». */
.pj-aj .pq-grp{opacity:1;margin:8px 0 0}
.pj-ev{padding:12px 16px 10px}
.pj-ev .pq-strip{margin-top:8px}
.pj-ev .pj-band{margin-top:9px;padding-top:8px}
.pj-ev .pq-grp{margin-top:6px}
.pj-aj.pj-ev .pq-ent{margin-top:4px;padding:4px 10px}
.pj-ev .pq-chip{opacity:1;transform:none}
.pj-ev .pj-band{opacity:1;transform:none;transition:none}
.pj-ev .pq-ent{transition:opacity .5s,background .4s,border-color .4s;transition-delay:var(--t,0s)}
.pj-whs{display:grid;flex:none;justify-items:end;align-items:center}
.pj-whs>span{grid-area:1/1;transition:opacity .3s,transform .45s var(--ez-b);transition-delay:var(--t,0s)}
.pj-whs .ok{display:inline-flex;align-items:center;gap:4px;font-family:'Spline Sans Mono';font-size:9.5px;white-space:nowrap;color:var(--tx-2);border:1px solid var(--bd-2);border-radius:999px;padding:1px 8px 1px 6px;
  opacity:0;transform:scale(.7)}
.pj-whs .ok .ico{width:10px;height:10px;stroke-width:2.6}
.a6 .pj-dn .pj-whs .wh{opacity:0}
.a6 .pj-dn .pj-whs .ok{opacity:1;transform:none}
.pj-dn .qq{transition-delay:var(--t,0s)}
.a6 .pj-dn .qq{text-decoration-color:var(--tx-3);color:var(--tx-3)}
.a6 .pj-dn{background:transparent;border-color:rgba(255,255,255,.05)}
.a6 .pj-dn.hot{border-left-color:var(--bd-2)}
.a6 .pj-dn .kd{opacity:.5;transition:opacity .4s var(--t,0s)}
/* les deux qui restent : un léger relief quand la dernière tombe */
.pj-left{transition:background .5s,border-color .5s}
.a6 .pj-left{background:rgba(255,255,255,.045);border-color:var(--bd-2);transition-delay:3.3s}
.a6 .pj-left.hot{border-left-color:var(--tx)}

/* Compteur à plusieurs valeurs : chaque chiffre entre à --in et sort à --out (keyframes : une
   transition ne sait pas montrer puis cacher). Mouvement réduit : le dernier chiffre. */
.pj-tk{display:inline-grid;font-style:normal;vertical-align:baseline}
.pj-tk>span{grid-area:1/1;opacity:0}
.pj-tk>span:first-child{opacity:1}
.a6 .pj-tk>span{animation:pj-tin .35s var(--ez) var(--in,0s) both,pj-tout .3s var(--ez) var(--out,999s) forwards}
@keyframes pj-tin{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes pj-tout{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-5px)}}
.fx-reduce .a6 .pj-tk>span{opacity:0}
.fx-reduce .a6 .pj-tk>span:last-child{opacity:1}

/* « Mon équipe » : l'invitation de Lucas, juste avant sa coche */
.pj-tmc{width:510px;padding:9px 15px}
.pj-tmc .pj-mi .ico{width:17px;height:17px}
.a6 .lay6 .pj-tmc{opacity:1;transform:none;transition-delay:2.2s}
