/*
 * Pixi V2, lot F8 (informations) : cartes meteo, saison, avis aux voyageurs, sources et calendrier (planches S09-01 a S09-04, S09-06).
 * Source : les styles des planches (balise <helmet> et styles en ligne), transposes sous la racine de la page (#pxip-app) ou du panneau
 * (.pxip-panel, .pxip2-panel) par `:is(...)` : la specificite reste celle de l'identifiant (1,x,x), au-dessus de `.elementor-kit-1489 button` (0,1,1)
 * et des regles `button:focus-visible` de BuddyX ; aucun !important. Les cinq etats (repos, survol, focus, focus clavier, appui) de chaque element
 * interactif sont declares, meme quand ils ressemblent au repos (conflicts.md P1, P3, P21).
 * Prefixe `pxipa-` (cartes de reponse, registre CSS) : `pxipa-i` = carte d'information ; `pxipa-i-wx` meteo, `-sz` saison, `-av` avis, `-sr` sources, `-cal` calendrier.
 * Formats : un seul jeu de regles, adapte par requetes de CONTENEUR sur `.pxipa-iw` (la largeur de la carte, pas celle de l'ecran) : carte large
 * (page 1440, 1920, panneau large 700), carte etroite (tablette, panneau fin 400 a 480, telephone 390, seuil 460 px).
 * Une regle par ligne, aucune chaine CSS sur plusieurs lignes (LiteSpeed combine et minifie). Aucune regle globale, aucun @layer.
 */
/* ── Coque commune ─────────────────────────────────────────────────────────────────────────── */
:is(#pxip-app,.pxip-panel) .pxipa-iw{container:pxipai/inline-size;width:100%;min-width:0;box-sizing:border-box;}
:is(#pxip-app,.pxip-panel) .pxipa-i{position:relative;isolation:isolate;box-sizing:border-box;border-radius:22px;padding:14px;background:linear-gradient(140deg,rgba(255,255,255,.93),rgba(255,255,255,.74));-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 26px 54px -32px rgba(13,82,74,.42),0 8px 18px -12px rgba(13,82,74,.14);font-family:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;color:#0b2b28;-webkit-font-smoothing:antialiased;}
:is(#pxip-app,.pxip-panel) .pxipa-i *,:is(#pxip-app,.pxip-panel) .pxipa-i *::before,:is(#pxip-app,.pxip-panel) .pxipa-i *::after{box-sizing:border-box;}
:is(#pxip-app,.pxip-panel) .pxipa-i--flat{padding:0;border-radius:20px;background:var(--pxip2-surf2);border:1px solid var(--pxip2-line);box-shadow:var(--pxip2-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;}
:is(#pxip-app,.pxip-panel) .pxipa-i__head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:11px;align-items:center;}
:is(#pxip-app,.pxip-panel) .pxipa-i--flat .pxipa-i__head{display:flex;gap:10px;padding:14px 16px 10px;}
:is(#pxip-app,.pxip-panel) .pxipa-i__tile{width:32px;height:32px;border-radius:11px;background:linear-gradient(115deg,#128f50,#16a05a 42%,#0e9784);color:#fff;display:grid;place-items:center;flex:none;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-i__tile--amb{background:linear-gradient(115deg,#c98a00,#e8a800);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px -12px rgba(201,138,0,.7);}
:is(#pxip-app,.pxip-panel) .pxipa-i__tile--red{background:linear-gradient(115deg,#a82019,#cf3f35);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -12px rgba(179,38,30,.7);}
:is(#pxip-app,.pxip-panel) .pxipa-i__tile--gry{background:linear-gradient(115deg,#6b807d,#8aa09c);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -12px rgba(88,110,107,.6);}
:is(#pxip-app,.pxip-panel) .pxipa-i--flat .pxipa-i__tile{border-radius:10px;background:linear-gradient(135deg,#1E9B52 25%,#3DBE73);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 4px 10px -2px rgba(15,163,107,.4);}
:is(#pxip-app,.pxip-panel) .pxipa-i__tt{min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i--flat .pxipa-i__tt{flex:1;}
:is(#pxip-app,.pxip-panel) .pxipa-i__title{margin:0;padding:0;border:0;font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#0b2b28;text-wrap:balance;font-family:inherit;text-transform:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i--flat .pxipa-i__title{font-size:15px;letter-spacing:-.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:wrap;}
:is(#pxip-app,.pxip-panel) .pxipa-i__title .pxip-accent{font-size:1.12em;}
:is(#pxip-app,.pxip-panel) .pxipa-i__sub{display:block;margin-top:2px;font-size:12.5px;font-weight:500;color:#586e6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-i--flat .pxipa-i__sub{margin-top:1px;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxipa-i__bd{padding:0 16px 14px;}
/* Pastilles d'etat */
:is(#pxip-app,.pxip-panel) .pxipa-i-b{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px 0 9px;border-radius:999px;font-size:12.5px;font-weight:700;white-space:nowrap;background:rgba(18,143,80,.11);color:#0f6b3a;box-shadow:inset 0 0 0 1px rgba(18,143,80,.18);}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--n{background:rgba(13,82,74,.06);color:#3d5551;box-shadow:inset 0 0 0 1px rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--d{background:transparent;color:#3d5551;box-shadow:none;border:1px dashed rgba(13,82,74,.3);}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--w{background:rgba(236,171,0,.16);color:#6b5400;box-shadow:inset 0 0 0 1px rgba(236,171,0,.34);}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--r{background:rgba(179,38,30,.09);color:#9d1f18;box-shadow:inset 0 0 0 1px rgba(179,38,30,.2);}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--sm{height:22px;padding:0 9px 0 7px;font-size:11.5px;gap:5px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--cg{gap:4px;height:22px;padding:0 8px;font-size:11.5px;background:var(--pxip2-tint);color:var(--pxip2-acc-ink);box-shadow:none;border:1px solid var(--pxip2-tint-bd);}
:is(#pxip-app,.pxip-panel) .pxipa-i-b--cn{gap:4px;height:22px;padding:0 8px;font-size:11.5px;background:rgba(10,61,58,.06);color:var(--pxip2-mut);box-shadow:none;border:1px solid transparent;}
/* Pied : phrase d'agence, ce que la carte montre, date du releve */
:is(#pxip-app,.pxip-panel) .pxipa-i-f{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;margin:11px 2px 0;font-size:11.5px;font-weight:600;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-f b{font-weight:700;color:#3d5551;}
:is(#pxip-app,.pxip-panel) .pxipa-i-ico{flex:none;display:block;}
:is(#pxip-app,.pxip-panel) .pxipa-i-f .pxipa-i-ico{color:#8aa09c;}
/* Credit du fournisseur (licence CC BY 4.0 d'Open-Meteo) : le nom en gras de la planche, en lien ; les cinq etats sont declares (P21) */
:is(#pxip-app,.pxip-panel) .pxipa-i-f__a{color:inherit;font-weight:inherit;text-decoration:none;border-radius:4px;cursor:pointer;}
:is(#pxip-app,.pxip-panel) .pxipa-i-f__a:hover{color:#0e9784;text-decoration:underline;text-underline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-f__a:focus{color:inherit;outline:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-f__a:focus-visible{color:inherit;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-f__a:active{color:#0b6f62;text-decoration:underline;}
/* La capsule « Sources » sous une carte d'information : 10 px sous la carte (planches S09), contre 12 px sous le texte du fil (20-fil.css, planche S02) */
:is(#pxip-app,.pxip-panel) .pxip-arts:has(> .pxipa-iw:is([data-pxipa-kind="weather"],[data-pxipa-kind="season_calendar"],[data-pxipa-kind="travel_advisory"],[data-pxipa-kind="calendar"]):last-child) + .pxip-msg__foot{margin-top:10px;}
/* Encadre d'information (neutre) et d'avertissement (ambre) */
:is(#pxip-app,.pxip-panel) .pxipa-i-n{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:9px 12px;border-radius:14px;background:rgba(13,82,74,.045);font-size:12.5px;font-weight:500;line-height:1.45;color:#3d5551;}
:is(#pxip-app,.pxip-panel) .pxipa-i-n .pxipa-i-ico{margin-top:1px;color:#0e9784;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-n--w{align-items:center;background:rgba(236,171,0,.13);box-shadow:inset 0 0 0 1px rgba(236,171,0,.3);color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-i-n--w .pxipa-i-ico{margin-top:0;color:#b97f00;}
:is(#pxip-app,.pxip-panel) .pxipa-i-n__t{flex:1;min-width:0;}
/* Boutons : action principale (lien officiel) et message a Pixi (secondaire) */
:is(#pxip-app,.pxip-panel) .pxipa-i-p{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:42px;padding:0 6px 0 18px;border:0;border-radius:999px;font-size:14.5px;font-weight:800;letter-spacing:-.01em;color:#fff;text-decoration:none;white-space:nowrap;cursor:pointer;background:linear-gradient(115deg,#128f50,#16a05a 42%,#0e9784);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 12px 24px -12px rgba(14,151,132,.8);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-p:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(115deg,#128f50,#16a05a 42%,#0e9784);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 16px 28px -12px rgba(14,151,132,.85);}
:is(#pxip-app,.pxip-panel) .pxipa-i-p:focus{color:#fff;background:linear-gradient(115deg,#128f50,#16a05a 42%,#0e9784);}
:is(#pxip-app,.pxip-panel) .pxipa-i-p:focus-visible{color:#fff;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-p:active{transform:scale(.97);color:#fff;}
:is(#pxip-app,.pxip-panel) .pxipa-i-p i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#0e9784;box-shadow:0 2px 6px rgba(13,82,74,.18);flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-q{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px 0 10px;border:0;border-radius:999px;font-size:13px;font-weight:700;color:#0b2b28;text-decoration:none;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px rgba(13,82,74,.12);transition:box-shadow .2s,background .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-q .pxipa-i-ico{color:#0e9784;}
:is(#pxip-app,.pxip-panel) .pxipa-i-n--w .pxipa-i-q .pxipa-i-ico{color:#b97f00;}
:is(#pxip-app,.pxip-panel) .pxipa-i-q:hover{background:#fff;color:#0b2b28;box-shadow:inset 0 0 0 1.5px rgba(14,151,132,.55);}
:is(#pxip-app,.pxip-panel) .pxipa-i-q:focus{background:rgba(255,255,255,.88);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-q:focus-visible{background:#fff;color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-q:active{background:#fff;color:#0b2b28;transform:scale(.97);}
:is(#pxip-app,.pxip-panel) .pxipa-i-q--sent,:is(#pxip-app,.pxip-panel) .pxipa-i-q--sent:hover,:is(#pxip-app,.pxip-panel) .pxipa-i-q--sent:focus{background:rgba(18,143,80,.1);color:#0f6b3a;box-shadow:inset 0 0 0 1px rgba(18,143,80,.2);pointer-events:none;cursor:default;transform:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-q--sent .pxipa-i-ico{color:#128f50;}
/* Etat vide : une phrase neutre, jamais une liste vide */
:is(#pxip-app,.pxip-panel) .pxipa-i-e{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(10,61,58,.035);color:var(--pxip2-mut);font-size:13.5px;font-weight:500;}
:is(#pxip-app,.pxip-panel) .pxipa-i-e p{margin:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-n--p{margin-bottom:1em;}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i__head > .pxipa-i-b{height:22px;padding:0 9px 0 7px;font-size:11.5px;gap:5px;}}
@container pxipai (max-width:364px){:is(#pxip-app,.pxip-panel) .pxipa-i__head > .pxipa-i-b--mode{display:none;}}
:is(#pxip-app,.pxip-panel) .pxipa-i-vh{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;}
@container pxipai (max-width:364px){:is(#pxip-app,.pxip-panel) .pxipa-i{padding:12px;}}
@container pxipai (max-width:364px){:is(#pxip-app,.pxip-panel) .pxipa-i-n{padding:8px 10px;font-size:12px;}}
@container pxipai (max-width:364px){:is(#pxip-app,.pxip-panel) .pxipa-i__title{font-size:16px;}}
/* ── Meteo (S09-01, S09-06) ────────────────────────────────────────────────────────────────── */
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__grid{display:grid;grid-template-columns:repeat(var(--pxipa-n,5),minmax(0,1fr));gap:6px;margin-top:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__gl{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;color:#586e6b;padding:0 2px 2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__gl::after{content:"";flex:1;height:1px;background:rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__gl--dsh::after{background:none;border-top:1px dashed rgba(13,82,74,.25);height:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__gl--solo{margin:12px 0 -4px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__day{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 2px 10px;border-radius:16px;background:rgba(255,255,255,.74);box-shadow:inset 0 0 0 1px rgba(13,82,74,.07);min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__day--avg{background:transparent;box-shadow:none;border:1px dashed rgba(13,82,74,.24);}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__dn{font-size:12.5px;font-weight:700;color:#29433f;letter-spacing:-.005em;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__ic--sun{background:rgba(236,171,0,.16);color:#b97f00;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__ic--cl{background:rgba(13,82,74,.07);color:#46605f;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__ic--rn{background:rgba(25,118,210,.1);color:#1565c0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__ic--sn{background:rgba(70,130,190,.14);color:#3a6ea5;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__ic--av{background:transparent;border:1px dashed rgba(13,82,74,.28);color:#6b807d;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lb{font-size:12px;font-weight:500;color:#586e6b;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__tp{display:flex;align-items:baseline;gap:5px;margin-top:1px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__tp b{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__tp i{font-style:normal;font-size:13px;font-weight:600;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__day--avg .pxipa-i-wx__tp b{color:#29433f;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__br{width:66%;height:4px;border-radius:4px;background:rgba(13,82,74,.08);position:relative;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__br u{position:absolute;top:0;bottom:0;left:var(--pxipa-l,0%);width:var(--pxipa-w,10%);border-radius:4px;background:linear-gradient(90deg,#4fc3ae,#f0b429);text-decoration:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__pr{display:inline-flex;align-items:center;gap:3px;margin-top:1px;font-size:12.5px;font-weight:800;color:#1565c0;min-height:18px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lh{display:flex;align-items:center;gap:8px;margin:14px 2px 0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lh:first-of-type{margin-top:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lh .pxipa-i-ico{color:#0e9784;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lh strong{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#0a3d3a;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lh .pxipa-i-b{margin-left:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__sp{flex:1;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lh + .pxipa-i-wx__grid{margin-top:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-wx__dv{height:1px;margin:14px 0 0;background:rgba(13,82,74,.09);}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__lb{display:none;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__br{display:none;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__day{padding:10px 0 9px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__tp b{font-size:16px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__tp{gap:4px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__tp i{font-size:12.5px;}}
@container pxipai (max-width:364px){:is(#pxip-app,.pxip-panel) .pxipa-i-wx__grid{margin-top:10px;}}
/* ── Saison (S09-02) ───────────────────────────────────────────────────────────────────────── */
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__best{display:flex;align-items:center;gap:8px;margin:13px 2px 0;font-size:14px;font-weight:500;line-height:1.4;color:#29433f;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__best .pxipa-i-ico{color:#16a05a;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__best b{font-weight:800;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ribbon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin-top:14px;align-items:end;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__trip{grid-row:1;display:flex;justify-content:center;margin-bottom:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__trip span{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;background:#0b2b28;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;box-shadow:0 6px 14px -8px rgba(11,43,40,.7);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m{grid-row:2;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:60px;border-radius:14px;font-size:13px;font-weight:800;letter-spacing:-.01em;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--g{background:rgba(18,143,80,.15);color:#0f6b3a;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--o{background:rgba(236,171,0,.2);color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--b{background:rgba(179,38,30,.11);color:#9d1f18;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--s{background:linear-gradient(115deg,#128f50,#16a05a 55%,#0e9784);color:#fff;box-shadow:0 10px 18px -10px rgba(14,151,132,.8);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--e{background:transparent;border:1px dashed rgba(13,82,74,.3);color:#6b807d;font-weight:700;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--t{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--s.pxipa-i-sz__m--t{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b2b28,0 10px 18px -8px rgba(14,151,132,.8);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m:focus-visible{outline:2px solid #1E9B52;outline-offset:3px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;font-weight:600;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__legend span{display:inline-flex;align-items:center;gap:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lg{width:14px;height:14px;border-radius:5px;display:grid;place-items:center;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lg--g{background:rgba(18,143,80,.2);color:#0f6b3a;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lg--o{background:rgba(236,171,0,.28);color:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lg--b{background:rgba(179,38,30,.16);color:#9d1f18;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lg--s{background:linear-gradient(115deg,#128f50,#0e9784);color:#fff;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lg--e{border:1px dashed rgba(13,82,74,.4);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__bands{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__dw{container:pxipasz/inline-size;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__d{position:relative;border-radius:18px;padding:7px 14px 8px;border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 28px -24px rgba(13,82,74,.4);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__d--g{background:linear-gradient(145deg,rgba(18,143,80,.16),rgba(255,255,255,.72) 70%);border-color:rgba(18,143,80,.26);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__d--o{background:linear-gradient(145deg,rgba(236,171,0,.2),rgba(255,255,255,.72) 70%);border-color:rgba(236,171,0,.36);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__d--b{background:linear-gradient(145deg,rgba(179,38,30,.12),rgba(255,255,255,.72) 70%);border-color:rgba(179,38,30,.24);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__d--e{background:rgba(10,61,58,.03);border:1px dashed rgba(13,82,74,.3);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__dr{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__dh{display:flex;align-items:center;gap:10px;min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__nm{min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__eb{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#586e6b;line-height:1.1;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__nm h4{margin:0;padding:0;font-size:19px;font-weight:800;letter-spacing:-.035em;line-height:1.05;color:#0b2b28;font-family:inherit;text-transform:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ind{display:flex;align-items:center;gap:0;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ix{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0b2b28;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ix small{font-size:12.5px;font-weight:700;color:#6b807d;margin-left:-3px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ix--tm .pxipa-i-ico{color:#b36b00;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ix--rn .pxipa-i-ico{color:#1a75a8;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ix--cw .pxipa-i-ico{color:#6a4fc2;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ix:focus-visible{outline:2px solid #1E9B52;outline-offset:3px;border-radius:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__sp{width:1px;height:20px;margin:0 12px;background:rgba(13,82,74,.16);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__mj{display:block;height:5px;border-radius:999px;background:rgba(13,82,74,.1);overflow:hidden;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__mj u{display:block;height:100%;width:var(--pxipa-w,0%);border-radius:999px;background:linear-gradient(90deg,#38a9d8,#1e7fb5);text-decoration:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__cr{display:flex;gap:3px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__cr i{flex:1;height:5px;border-radius:999px;background:rgba(13,82,74,.1);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__cr i.pxipa-i-sz__on{background:linear-gradient(90deg,#8a6ee0,#6a4fc2);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ind .pxipa-i-sz__mj{width:30px;height:4px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ind .pxipa-i-sz__cr{width:30px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ind .pxipa-i-sz__cr i{height:4px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__dp{margin:3px 0 0;font-size:12.5px;font-weight:500;line-height:1.4;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__vd{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__vd--g{background:rgba(18,143,80,.14);color:#0f6b3a;box-shadow:inset 0 0 0 1px rgba(18,143,80,.26);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__vd--o{background:rgba(236,171,0,.2);color:#6b5400;box-shadow:inset 0 0 0 1px rgba(236,171,0,.4);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__vd--b{background:rgba(179,38,30,.1);color:#9d1f18;box-shadow:inset 0 0 0 1px rgba(179,38,30,.24);}
@container pxipasz (max-width:470px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__dr{flex-wrap:wrap;}}
@container pxipasz (max-width:470px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ind{width:100%;justify-content:space-between;}}
@container pxipasz (max-width:470px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__sp{margin:0 4px;}}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more{margin-top:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more summary{list-style:none;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 14px;border-radius:999px;font-size:13px;font-weight:700;color:#0b2b28;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px rgba(13,82,74,.12);cursor:pointer;transition:box-shadow .2s,background .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more summary::-webkit-details-marker{display:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more summary:hover{background:#fff;color:#0b2b28;box-shadow:inset 0 0 0 1.5px rgba(14,151,132,.55);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more summary:focus{background:rgba(255,255,255,.88);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more summary:focus-visible{background:#fff;color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more summary:active{background:#fff;color:#0b2b28;transform:scale(.98);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__cv{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(13,82,74,.06);color:#586e6b;transition:transform .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__more[open] .pxipa-i-sz__cv{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__gw{container:pxipasg/inline-size;margin-top:10px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;}
@container pxipasg (max-width:480px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k{position:relative;display:flex;flex-direction:column;gap:3px;padding:6px 8px 7px;height:58px;border-radius:12px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--g{background:linear-gradient(145deg,rgba(18,143,80,.13),rgba(255,255,255,.7));}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--o{background:linear-gradient(145deg,rgba(236,171,0,.17),rgba(255,255,255,.7));}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--b{background:linear-gradient(145deg,rgba(179,38,30,.09),rgba(255,255,255,.7));}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--t{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--e{background:transparent;border:1px dashed rgba(13,82,74,.32);box-shadow:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--e.pxipa-i-sz__k--t{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k:focus-visible{outline:2px solid #1E9B52;outline-offset:3px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kh{display:flex;align-items:center;justify-content:space-between;gap:4px;height:14px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kn{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;letter-spacing:-.01em;color:#0b2b28;line-height:1;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kn .pxipa-i-ico{color:#e0a100;fill:#e0a100;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kv{display:grid;place-items:center;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kv--g{color:#0f6b3a;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kv--o{color:#8a6a00;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kv--b{color:#9d1f18;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kt{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#0b2b28;white-space:nowrap;line-height:1.1;margin-top:1px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kb{display:flex;flex-direction:column;gap:3px;margin-top:auto;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kb .pxipa-i-sz__mj,:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kb .pxipa-i-sz__cr i{height:3px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kb .pxipa-i-sz__cr{gap:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__k--e .pxipa-i-sz__kn{color:#6b807d;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__kd{margin:auto;font-size:16px;font-weight:700;color:#8aa09c;line-height:1;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lgd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px;font-size:11.5px;font-weight:600;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__lgd span{display:inline-flex;align-items:center;gap:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__bar{display:block;width:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#38a9d8,#1e7fb5);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sz__bar--cw{background:linear-gradient(90deg,#8a6ee0,#6a4fc2);}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m{height:54px;font-size:12px;gap:4px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__ribbon{gap:3px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m .pxipa-i-ico{width:12px;height:12px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--s .pxipa-i-ico{width:11px;height:11px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--s{box-shadow:0 8px 14px -8px rgba(14,151,132,.8);}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sz__m--s.pxipa-i-sz__m--t{box-shadow:0 0 0 2px #fff,0 0 0 4px #0b2b28,0 8px 14px -8px rgba(14,151,132,.8);}}
/* ── Avis aux voyageurs (S09-03, S09-06) ───────────────────────────────────────────────────── */
:is(#pxip-app,.pxip-panel) .pxipa-i-av__b{margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--lbg);box-shadow:inset 0 0 0 1px var(--lring);--lbg:rgba(13,82,74,.045);--lring:rgba(13,82,74,.1);--lc:#0b2b28;--lti:rgba(13,82,74,.08);--lcr:#4d6d69;--lmt:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__b--l3{--lbg:rgba(236,171,0,.13);--lring:rgba(236,171,0,.36);--lc:#6b5400;--lti:rgba(236,171,0,.24);--lcr:#d99a00;--lmt:#6b5400;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__b--l4{--lbg:rgba(179,38,30,.065);--lring:rgba(179,38,30,.22);--lc:#9d1f18;--lti:rgba(179,38,30,.13);--lcr:#c62f26;--lmt:#9d1f18;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__b--g{--lbg:rgba(236,171,0,.08);--lring:rgba(236,171,0,.5);--lc:#6b5400;--lti:rgba(236,171,0,.22);box-shadow:none;border:1px dashed var(--lring);}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__t{display:flex;align-items:center;gap:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__ti{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--lti);color:var(--lc);}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__tt{min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__lb{margin:0;padding:0;font-size:16px;font-weight:800;letter-spacing:-.018em;line-height:1.25;color:var(--lc);text-wrap:balance;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__mt{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:12px;font-weight:700;color:var(--lmt);}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__cr{display:flex;gap:3px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__cr i{width:20px;height:5px;border-radius:3px;background:rgba(13,82,74,.12);}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__cr i.pxipa-i-av__on{background:var(--lcr);}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__tx{margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.5;color:#29433f;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__f{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:12px 2px 0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__src{min-width:0;flex:1 1 240px;display:flex;flex-direction:column;gap:1px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__src b{font-size:12.5px;font-weight:700;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__src span{font-size:12px;font-weight:500;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__act{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__f--two .pxipa-i-av__src{flex-basis:100%;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__f--two .pxipa-i-av__act{width:100%;justify-content:space-between;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__also{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:10px 2px 0;font-size:12px;font-weight:600;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:700;color:#0b2b28;text-decoration:none;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px rgba(13,82,74,.12);transition:box-shadow .2s,background .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-av__chip .pxipa-i-ico{color:#0e9784;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-av__chip:hover{background:#fff;color:#0b2b28;box-shadow:inset 0 0 0 1.5px rgba(14,151,132,.55);}
:is(#pxip-app,.pxip-panel) a.pxipa-i-av__chip:focus{background:rgba(255,255,255,.88);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-av__chip:focus-visible{background:#fff;color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-av__chip:active{background:#fff;color:#0b2b28;transform:scale(.97);}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i[data-pxipa-kind="travel_advisory"]{padding:12px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__f{flex-direction:column;align-items:stretch;margin-top:10px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__src{flex-basis:auto;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__act{width:100%;flex-direction:column-reverse;align-items:stretch;margin-left:0;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__f .pxipa-i-p{height:44px;justify-content:space-between;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__f .pxipa-i-q{height:40px;justify-content:center;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__lb{font-size:15px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-av__tx{font-size:13.5px;margin-top:8px;}}
/* ── Sources : carte et capsule (S09-04, et sous chaque carte) ─────────────────────────────── */
:is(#pxip-app,.pxip-panel) .pxipa-iw--sr{container:none;width:auto;}
/* Dans le pied du message (core/fil.js y deplace la capsule) : une pastille a sa largeur, et le panneau deplie prend la ligne (comme `.pxipa-src[data-state="open"]` de F2). */
:is(#pxip-app,.pxip-panel) .pxip-msg__foot > .pxipa-iw--sr{flex:0 1 auto;min-width:0;max-width:100%;}
:is(#pxip-app,.pxip-panel) .pxipa-iw--sr:has(> .pxipa-i-sr[data-pxipa-open="1"]){container:pxipai/inline-size;}
/* Telephone : 60-telephone.css fait defiler le pied sur une ligne sauf si le panneau de F2 est ouvert (`.pxipa-src__head[aria-expanded="true"]`) ; celui de F8 y est aussi un panneau qui prend la ligne. */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-msg__foot:has(> .pxipa-iw--sr > .pxipa-i-sr[data-pxipa-open="1"]){flex-wrap:wrap;overflow:visible;margin-left:0;margin-right:0;padding:0;}
/* ... et `> *{flex:none}` du meme pied (60-telephone.css) ne s'applique pas a lui. */
#pxip-app[data-pxip-ph="1"][data-mode="thread"] .pxip-msg__foot > .pxipa-iw--sr:has(> .pxipa-i-sr[data-pxipa-open="1"]){flex:1 1 100%;}
:is(#pxip-app,.pxip-panel) .pxip-msg__foot > .pxipa-iw--sr:has(> .pxipa-i-sr[data-pxipa-open="1"]){flex:1 1 100%;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr{display:block;box-sizing:border-box;width:fit-content;max-width:100%;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);font-family:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr *,:is(#pxip-app,.pxip-panel) .pxipa-i-sr *::before,:is(#pxip-app,.pxip-panel) .pxipa-i-sr *::after{box-sizing:border-box;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"]{position:relative;isolation:isolate;width:100%;border-radius:26px;padding:6px;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);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__h{display:flex;align-items:center;gap:12px;max-width:100%;padding:6px 8px;border:0;border-radius:9999px;background:transparent;color:#0b2b28;font-family:inherit;text-align:left;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;transition:background .25s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__h:hover{background:rgba(18,143,80,.06);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__h:focus{background:transparent;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__h:focus-visible{background:transparent;color:#0b2b28;outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__h:active{background:rgba(18,143,80,.1);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"] .pxipa-i-sr__h{width:100%;padding:6px 10px 2px 10px;border-radius:20px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"] .pxipa-i-sr__h:hover{background:transparent;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__stack{display:flex;align-items:center;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__cell{flex:none;display:flex;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__cell + .pxipa-i-sr__cell{margin-left:-5px;border-radius:9px;box-shadow:0 0 0 2px #fff;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tile{display:grid;place-items:center;flex:none;overflow:hidden;background:var(--pxipa-tile,linear-gradient(135deg,#8aa09c,#6b807d));color:#fff;font-weight:800;letter-spacing:-.02em;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tile--s{width:24px;height:24px;border-radius:7px;font-size:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tile--l{width:28px;height:28px;border-radius:8px;font-size:14px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tile--logo{background:linear-gradient(135deg,#eefaf4,#d3efe4);box-shadow:inset 0 0 0 1px rgba(13,82,74,.14);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tile--fav{background:#fff;box-shadow:inset 0 0 0 1px rgba(13,82,74,.14);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tile img{display:block;object-fit:contain;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__n{font-size:13.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"] .pxipa-i-sr__n{font-size:14px;font-weight:800;letter-spacing:-.01em;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__ctx{display:none;font-size:12.5px;font-weight:500;color:#586e6b;white-space:nowrap;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"] .pxipa-i-sr__ctx{display:inline;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__sp{display:none;flex:1;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"] .pxipa-i-sr__sp{display:block;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__cv{color:#586e6b;display:grid;place-items:center;width:24px;height:24px;border-radius:9999px;background:rgba(13,82,74,.06);flex:none;transition:transform .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr[data-pxipa-open="1"] .pxipa-i-sr__cv{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__panel{display:block;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__g{padding:2px 0 0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__gh{margin:0;padding:6px 10px 2px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.01em;color:#29433f;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__gi{width:22px;height:22px;border-radius:9999px;display:grid;place-items:center;color:#0e9784;background:rgba(14,151,132,.12);flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__gc{font-weight:700;color:#586e6b;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__rows{display:flex;flex-direction:column;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:6px 10px;border-radius:16px;text-decoration:none;color:#0b2b28;transition:background .25s;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-sr__row:hover{background:rgba(18,143,80,.07);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-sr__row:focus{color:#0b2b28;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-sr__row:focus-visible{outline:2px solid #1E9B52;outline-offset:1px;color:#0b2b28;}
:is(#pxip-app,.pxip-panel) a.pxipa-i-sr__row:active{background:rgba(18,143,80,.12);color:#0b2b28;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__tx{min-width:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__nm{display:block;font-size:14px;font-weight:700;letter-spacing:-.005em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__old{margin-left:8px;display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:9999px;font-size:11px;font-weight:700;vertical-align:1px;background:rgba(236,171,0,.14);color:#6b5400;box-shadow:inset 0 0 0 1px rgba(236,171,0,.3);}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__mt{display:block;margin-top:1px;font-size:12.5px;font-weight:500;color:#586e6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__go{flex:none;width:30px;height:30px;border-radius:9999px;display:grid;place-items:center;color:#586e6b;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px rgba(13,82,74,.08);}
:is(#pxip-app,.pxip-panel) .pxipa-i__bd .pxipa-i-e{margin-top:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-sr__panel[hidden]{display:none;}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-sr__bd{display:none;}}
/* Telephone (carte de 364 px au plus, S09-06 B : trois pistes dans la planche) : la grille passe a trois pistes pour les trois elements visibles, sinon la 4e piste vide garde son gap de 12 px et rogne le nom a 355 px. De 365 a 460 px la planche S09-04 F garde ses quatre pistes. */
@container pxipai (max-width:364px){:is(#pxip-app,.pxip-panel) .pxipa-i-sr__row{grid-template-columns:32px minmax(0,1fr) auto;}}
/* ── Calendrier : vacances scolaires, jours feries et ponts (S09-04 G et J) ────────────────── */
:is(#pxip-app,.pxip-panel) .pxipa-i-cal{display:flex;flex-direction:column;gap:14px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__ico{width:36px;height:36px;border-radius:11px;background:rgba(10,61,58,.06);color:var(--pxip2-mut);display:grid;place-items:center;flex:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__ico--g{background:rgba(30,155,82,.16);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__ico--s{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__tx{flex:1;min-width:0;display:flex;flex-direction:column;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__tx strong{font-size:14.5px;font-weight:800;}
:is(#pxip-app,.pxip-panel) .pxipa-i[data-pxipa-kind="calendar"]{color:#0a3d3a;}
:is(#pxip-app,.pxip-panel) .pxipa-i[data-pxipa-kind="calendar"] .pxipa-i__title{color:#0a3d3a;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__tx span{font-size:12.5px;font-weight:500;color:var(--pxip2-mut);line-height:1.4;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__unk{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(10,61,58,.3);background:rgba(10,61,58,.02);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vac{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vr{display:flex;align-items:center;gap:12px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vac .pxipa-i-cal__tx strong{font-size:15.5px;letter-spacing:-.01em;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vac .pxipa-i-cal__tx span.pxipa-i-cal__vs{font-size:13px;color:var(--pxip2-ink);line-height:inherit;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__bar{height:6px;border-radius:3px;background:rgba(10,61,58,.1);overflow:hidden;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__bar span{display:block;height:100%;width:var(--pxipa-w,0%);border-radius:3px;background:linear-gradient(90deg,#1E9B52,#3DBE73);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__rest{font-size:12.5px;font-weight:600;color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__hol{display:flex;flex-direction:column;gap:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__lab{margin:2px 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pxip2-mut);}
/* La liste des jours feries en tete (vacances finies ou zone inconnue sans encadre) respire sous l'en-tete. */
:is(#pxip-app,.pxip-panel) .pxipa-i-cal > .pxipa-i-cal__hol:first-child{margin-top:4px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__list{margin:0;padding:0;list-style:none;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--pxip2-line);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__hol > .pxipa-i-cal__list:last-of-type .pxipa-i-cal__row:last-child{border-bottom:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__row:last-child{border-bottom:0;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__date{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.9);border:1px solid var(--pxip2-line);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;line-height:1;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__mo{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__d{font-size:17px;font-weight:800;margin-top:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__nm{min-width:0;flex:1;display:flex;flex-direction:column;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__n{font-size:14.5px;font-weight:800;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__s{font-size:12.5px;font-weight:500;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__note{font-size:12.5px;font-weight:500;color:var(--pxip2-mut);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--pxip2-acc-ink);font-size:12.5px;font-weight:700;cursor:pointer;padding:4px 2px;box-shadow:none;text-transform:none;letter-spacing:normal;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more:hover{background:transparent;color:var(--pxip2-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more:focus{background:transparent;color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more:focus-visible{background:transparent;color:var(--pxip2-acc-ink);outline:2px solid #1E9B52;outline-offset:2px;border-radius:6px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more:active{background:transparent;color:var(--pxip2-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more .pxipa-i-ico{transition:transform .2s;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__more.pxipa-is-open .pxipa-i-ico{transform:rotate(180deg);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__asc{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid var(--pxip2-tint-bd);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__asc .pxipa-i-cal__tx strong{font-size:14.5px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__asc .pxipa-i-cal__tx span{line-height:normal;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.34,1.56,.64,1);background:var(--pxip2-tint);border:1px solid var(--pxip2-tint-bd);color:var(--pxip2-acc-ink);box-shadow:none;text-transform:none;letter-spacing:normal;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go:hover{transform:translateY(-1px);background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go:focus{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go:focus-visible{background:var(--pxip2-tint);color:var(--pxip2-acc-ink);outline:2px solid #1E9B52;outline-offset:2px;}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go:active{transform:scale(.96);background:var(--pxip2-tint);color:var(--pxip2-acc-ink);}
:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go--sent,:is(#pxip-app,.pxip-panel) .pxipa-i-cal__go--sent:hover{transform:none;pointer-events:none;cursor:default;}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__asc{flex-wrap:wrap;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__asc .pxipa-i-cal__go{width:100%;}}
/* Carte etroite : le nom du jour ferie prend toute la ligne a droite de la pastille de date (base calculee, pas 0), donc la pastille d'etat ou la note passe TOUJOURS dessous, au meme retrait (58 = 46 + 12), quelle que soit sa longueur : aucune ligne n'a un autre gabarit qu'une autre, aucun mot n'est coupe. */
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__row{flex-wrap:wrap;row-gap:6px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__nm{flex:1 1 calc(100% - 58px);}}
/* Meme traitement des vacances : titre et dates sur toute la largeur a droite du pictogramme (36 + 12 = 48), la pastille « En cours » dessous. */
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vr{flex-wrap:wrap;row-gap:8px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vr .pxipa-i-cal__tx{flex:1 1 calc(100% - 48px);}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__vr .pxipa-i-b{margin-left:48px;}}
@container pxipai (max-width:460px){:is(#pxip-app,.pxip-panel) .pxipa-i-cal__row .pxipa-i-b,:is(#pxip-app,.pxip-panel) .pxipa-i-cal__row .pxipa-i-cal__note{margin-left:58px;}}
/* ── Mouvement reduit : tout est immobile (la regle de la coque couvre deja #pxip-app et le panneau, celle-ci couvre la carte seule) ── */
@media (prefers-reduced-motion:reduce){:is(#pxip-app,.pxip-panel) .pxipa-iw *,:is(#pxip-app,.pxip-panel) .pxipa-iw *::before,:is(#pxip-app,.pxip-panel) .pxipa-iw *::after{animation:none!important;transition:none!important;}}
