/*
 * Pixi V2, R31d : « Conversations précédentes » du panneau d'un voyage (planches S12 et S13-01 P, norme « Aurore et verre »).
 * Regroupement par date, lignes de verre, colonne centrale plafonnée comme le fil (conteneur pxipn : 720 px au-delà de 560 px, marges de 16 px en dessous),
 * bouton « Nouvelle conversation » ajusté à son texte, états de chargement, d'erreur et de liste vide. Une règle par ligne, aucune règle globale.
 */
:is(#pxip-app,.pxip-panel)[data-head="external"] .pxip-panel__sessions{top:-56px;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-head{flex:none;display:flex;align-items:center;gap:10px;height:58px;padding:0 12px 0 10px;box-shadow:0 1px 0 rgba(10,61,58,.05),0 14px 26px -22px rgba(13,82,74,.45);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-titles{flex:1;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-title{margin:0;font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-sub{margin:1px 0 0;font-size:12px;font-weight:500;line-height:1.2;color:var(--pxip2-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 16px 28px;scrollbar-width:none;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-body::-webkit-scrollbar{display:none;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-col{width:100%;margin-inline:auto;}
@container pxipn (min-width:560px){:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-col{max-width:720px;}}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-aide{margin:0 4px 2px;font-size:13.5px;font-weight:500;line-height:1.45;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sgroup{margin:0;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sgroup-t{margin:0;padding:16px 4px 8px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:62px;margin:0 0 8px;padding:10px 12px;border-radius:18px;border:1px solid var(--pxip2-line);background:var(--pxip2-glass);color:var(--pxip2-ink);text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 10px 22px -18px rgba(13,82,74,.35),inset 0 1px 0 #fff;transition:transform .25s var(--pxip2-spring),box-shadow .25s var(--pxip2-out),border-color .2s ease,background .2s ease;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow:hover{transform:translateY(-1px);background:var(--pxip2-glass);color:var(--pxip2-ink);border-color:var(--pxip2-tint-bd);box-shadow:0 16px 30px -18px rgba(13,82,74,.42),inset 0 1px 0 #fff;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow:focus{background:var(--pxip2-glass);color:var(--pxip2-ink);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow:focus-visible{outline:2px solid var(--pxip2-focus);outline-offset:2px;background:var(--pxip2-glass);color:var(--pxip2-ink);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow:active{transform:scale(.99);background:var(--pxip2-tint);color:var(--pxip2-ink);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow.is-open{background:var(--pxip2-tint);border-color:var(--pxip2-tint-bd);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-ic{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-ic--page{background:rgba(10,61,58,.06);color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow.is-open .pxip-panel__srow-ic{background:var(--pxip2-grad);color:#fff;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-ic .pxip-icon{display:block;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-tx{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-t{font-size:14.5px;font-weight:800;line-height:1.25;letter-spacing:-.005em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-m{font-size:12.5px;font-weight:500;line-height:1.2;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-tags{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
:is(#pxip-app,.pxip-panel) .pxip-panel__srow-go{flex:none;color:var(--pxip2-mut);display:grid;place-items:center;}
:is(#pxip-app,.pxip-panel) .pxip-panel__pastille{flex:none;height:20px;padding:0 8px;border-radius:9999px;display:inline-flex;align-items:center;background:rgba(30,155,82,.1);border:0;color:var(--pxip2-acc-ink);font-size:10.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxip-panel__pastille--page{background:rgba(10,61,58,.06);color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-foot{flex:none;display:flex;justify-content:center;padding:12px 16px calc(14px + var(--pxip2-safe-b));box-shadow:0 -14px 26px -22px rgba(13,82,74,.45);}
:is(#pxip-app,.pxip-panel) .pxip-panel__new{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:220px;max-width:100%;padding:0 24px;border-radius:9999px;border:0;background:var(--pxip2-grad);color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 14px 26px -14px rgba(10,61,58,.65),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .25s var(--pxip2-spring),box-shadow .25s var(--pxip2-out),filter .2s ease;}
:is(#pxip-app,.pxip-panel) .pxip-panel__new:hover{background:var(--pxip2-grad);color:#fff;transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 18px 30px -14px rgba(10,61,58,.7),inset 0 1px 0 rgba(255,255,255,.18);}
:is(#pxip-app,.pxip-panel) .pxip-panel__new:focus{background:var(--pxip2-grad);color:#fff;}
:is(#pxip-app,.pxip-panel) .pxip-panel__new:focus-visible{background:var(--pxip2-grad);color:#fff;outline:2px solid var(--pxip2-focus);outline-offset:3px;}
:is(#pxip-app,.pxip-panel) .pxip-panel__new:active{background:var(--pxip2-grad);color:#fff;transform:scale(.97);filter:none;box-shadow:0 8px 16px -12px rgba(10,61,58,.7);}
:is(#pxip-app,.pxip-panel) .pxip-panel__new:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:saturate(.6);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxip-panel__new .pxip-icon{display:block;flex:none;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:40px 0 12px;text-align:center;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-empty-ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:6px;background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-empty-t{margin:0;font-size:15px;font-weight:700;color:var(--pxip2-ink2);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-empty-a{margin:0;max-width:300px;font-size:13.5px;font-weight:500;line-height:1.45;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-err{display:flex;flex-direction:column;align-items:center;gap:12px;margin:40px 0 12px;text-align:center;font-size:14px;font-weight:500;line-height:1.45;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxip-panel__sessions-err-t{margin:0;max-width:320px;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sk{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(10,61,58,.06) 0%,rgba(10,61,58,.12) 50%,rgba(10,61,58,.06) 100%);background-size:960px 100%;animation:pxip2Sh 1.4s linear infinite;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sk--g{width:84px;height:9px;margin:18px 4px 10px;border-radius:5px;}
:is(#pxip-app,.pxip-panel) .pxip-panel__sk--r{width:100%;height:62px;margin:0 0 8px;border-radius:18px;}
@media (prefers-reduced-motion:reduce){:is(#pxip-app,.pxip-panel) .pxip-panel__sk{animation:none;}}
@media (prefers-reduced-motion:reduce){:is(#pxip-app,.pxip-panel) .pxip-panel__srow,:is(#pxip-app,.pxip-panel) .pxip-panel__new{transition:none;}}
@media (prefers-reduced-motion:reduce){:is(#pxip-app,.pxip-panel) .pxip-panel__srow:hover,:is(#pxip-app,.pxip-panel) .pxip-panel__srow:active,:is(#pxip-app,.pxip-panel) .pxip-panel__new:hover,:is(#pxip-app,.pxip-panel) .pxip-panel__new:active{transform:none;}}
