.ac{--ac-bd: #7a2438;--ac-bd-s: #f6e9ed;--ac-ok: #2d7a63;--ac-ok-s: #e6f3ee;--ac-or: #b86a14;--ac-or-s: #fbf0e1;margin-bottom:8px}.ac-titre{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);font-weight:600;margin:30px 0 12px;display:flex;align-items:center;gap:10px;font-family:inherit}.ac-nb{background:var(--ac-bd);color:#fff;border-radius:10px;padding:0 8px;font-size:12px;letter-spacing:0}.ac-asst{background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:8px;margin-bottom:16px}.ac-champ{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 16px;color:var(--ac-bd);cursor:text}.ac-champ input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:17px;color:var(--ink)}.ac-champ input::placeholder{color:#a19699}.ac-champ kbd{border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:12px;color:var(--ink-soft)}.ac-sugg{display:flex;gap:8px;flex-wrap:wrap;padding:2px 14px 12px}.ac-sugg button{border:0;background:var(--paper-fond);color:var(--ink-soft);border-radius:20px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer}.ac-sugg button:hover{background:var(--ac-bd-s);color:var(--ac-bd)}.ac-rep{list-style:none;margin:0;padding:4px 8px 8px;display:grid;gap:4px}.ac-rep button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;background:var(--ac-bd-s);border-radius:14px;padding:10px 14px;font:inherit;cursor:pointer;color:var(--ink)}.ac-rep button:hover{background:#f0d9e0}.ac-rep small{display:block;color:var(--ink-soft);font-size:12px}.ac-rep em{margin-left:auto;font-style:normal;color:var(--ac-bd);font-weight:600;font-size:13px;white-space:nowrap}.ac-rien{margin:4px 16px 14px;color:var(--ink-soft);font-size:14px}.ac-ic{width:38px;height:38px;border-radius:11px;background:var(--ac-bd-s);color:var(--ac-bd);display:grid;place-items:center;flex:none}.ac-rep .ac-ic{background:#fff}.ac-cal{width:100%;display:flex;align-items:center;gap:16px;text-align:left;border:2px solid var(--ac-bd);background:var(--card);color:var(--ink);border-radius:20px;padding:16px 20px;margin-bottom:16px;font:inherit;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.ac-cal:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7a24382e}.ac-cal-ic{width:56px;height:56px;border-radius:16px;background:var(--ac-bd);color:#fff;display:grid;place-items:center;flex:none}.ac-cal-txt{flex:1;min-width:0}.ac-cal-txt b{display:block;font-size:20px;font-weight:650}.ac-cal-txt span{color:var(--ink-soft);font-size:14px}.ac-cal-go{background:var(--ac-bd);color:#fff;font-weight:700;border-radius:12px;padding:10px 18px;white-space:nowrap}@media(max-width:720px){.ac-cal{padding:12px 14px;gap:12px}.ac-cal-ic{width:46px;height:46px}.ac-cal-txt b{font-size:17px}.ac-cal-go{display:none}}.ac-hero{border-radius:24px;padding:24px 26px;color:#fff;background:linear-gradient(115deg,#6a1d31,#a8445c 62%,#d9a441);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ac-hero small{opacity:.85;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:600}.ac-hero h3{margin:4px 0 6px;font-size:23px;line-height:1.2;font-weight:650;font-family:inherit}.ac-hero p{margin:0;opacity:.92}.ac-hero-bt{margin-left:auto;background:#fff;color:#6a1d31;font:inherit;font-weight:700;border:0;border-radius:14px;padding:12px 22px;cursor:pointer}.ac-hero-vert{background:linear-gradient(115deg,#1f5f4d,#2d7a63 62%,#d9a441)}.ac-hero-vert .ac-hero-bt{color:#1f5f4d}.ac-hero-calme{background:linear-gradient(115deg,#3b4a6b,#6b7fa8)}.ac-liste{background:var(--card);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.ac-tache{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.ac-tache:last-child{border:0}.ac-pastille{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--ac-or-s);color:var(--ac-or)}.ac-pastille.r{background:var(--ac-bd-s);color:var(--ac-bd)}.ac-pastille.v{background:var(--ac-ok-s);color:var(--ac-ok)}.ac-txt{flex:1;min-width:0}.ac-txt b{display:block;font-weight:600}.ac-txt span{color:var(--ink-soft);font-size:13px}.ac-etq{font-size:11px;font-weight:600;border-radius:8px;padding:2px 8px;background:var(--ac-or-s);color:var(--ac-or);margin-left:6px}.ac-go{border:0;background:var(--ink);color:#fff;border-radius:12px;padding:9px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.ac-go:hover{background:var(--ac-bd)}.ac-rap{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ac-rap button{background:var(--card);border:0;border-radius:18px;box-shadow:var(--shadow);padding:18px 16px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:transform .18s}.ac-rap button:hover{transform:translateY(-3px)}.ac-sem{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ac-jr{background:var(--card);border-radius:14px;padding:10px 6px 8px;text-align:center;box-shadow:var(--shadow);min-height:96px;display:flex;flex-direction:column;align-items:center;gap:4px}.ac-jr small{color:var(--ink-soft);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ac-jr b{font-size:18px;font-weight:600}.ac-jr.auj{background:var(--ac-bd);color:#fff}.ac-jr.auj small{color:#fffb}.ac-ev{font-size:10.5px;line-height:1.15;border-radius:6px;padding:2px 5px;background:var(--ac-bd-s);color:var(--ac-bd);font-weight:600}.ac-ev.v{background:var(--ac-ok-s);color:var(--ac-ok)}@media(max-width:720px){.ac-hero{padding:18px}.ac-hero h3{font-size:19px}.ac-hero-bt{margin:0;width:100%}.ac-champ kbd{display:none}.ac-tache{flex-wrap:wrap}.ac-go{margin-left:56px}.ac-sem{gap:4px}.ac-jr{min-height:70px;padding:8px 2px}.ac-ev{display:none}}.ac-jr{font:inherit;border:2px solid transparent;cursor:pointer;color:var(--ink)}.ac-jr:hover{border-color:var(--ac-bd-s)}.ac-jr.sel{border-color:var(--ac-bd)}.ac-detail{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:16px 18px;margin-top:12px}.ac-detail h3{margin:0 0 8px;font-size:16px;text-transform:capitalize;font-family:inherit}.ac-detail ul{list-style:none;margin:0;padding:0}.ac-detail li{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.ac-detail li:first-child{border-top:0}.ac-h{min-width:120px;color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.ac-t{flex:1;min-width:0}.ac-t b{display:block;font-weight:600}.ac-t small{color:var(--ink-soft)}.ac-src{font-size:11px;font-weight:600;border-radius:8px;padding:2px 8px;white-space:nowrap;background:var(--ac-bd-s);color:var(--ac-bd)}.ac-src.e{background:var(--ac-or-s);color:var(--ac-or)}.ac-src.v{background:var(--ac-ok-s);color:var(--ac-ok)}.ac-note{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--ac-or-s);color:#7a4a10;font-size:13px}@media(max-width:720px){.ac-detail li{flex-wrap:wrap;gap:6px 10px}.ac-h{min-width:100%}.ac-ev{display:block;font-size:9.5px}}.ac-site{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 18px;margin-bottom:16px;box-shadow:var(--shadow);transition:transform .18s}.ac-site:hover{transform:translateY(-2px)}.ac-site-ic{width:44px;height:44px;border-radius:12px;background:var(--ac-bd-s);color:var(--ac-bd);display:grid;place-items:center;flex:none}.ac-site-txt{flex:1;min-width:0}.ac-site-txt b{display:block;font-weight:650}.ac-site-txt span{color:var(--ink-soft);font-size:13px}.ac-site-go{color:var(--ac-bd);font-weight:700;white-space:nowrap}@media(max-width:720px){.ac-site{padding:10px 14px}.ac-site-go{display:none}}.cp-bloc{max-width:1100px;margin:-34px auto 14px;position:relative;z-index:4;border-radius:22px;padding:18px 20px 16px;background:var(--card);box-shadow:0 0 0 1px #7a243817,0 14px 32px #5a28321f}.cp-bloc+.hv-carte{margin-top:14px}.cp-tete{display:flex;align-items:center;gap:10px;margin-bottom:4px}.cp-rond{width:36px;height:36px;border-radius:11px;background:var(--bleu-tint, #e7edfb);color:var(--bleu, #1d4ed8);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.cp-tete h2{margin:0;font-family:var(--police-titre);font-size:18px;font-weight:600;color:var(--ink)}.cp-sous{margin:0 0 14px 46px;font-size:13px;color:var(--ink-soft)}.cp-liste{display:flex;flex-direction:column;gap:7px}.cp-ev{display:flex;align-items:center;gap:12px;background:var(--card-2, #f6f1e6);border:1px solid var(--line);border-left:3px solid var(--bleu, #1d4ed8);border-radius:12px;padding:9px 13px}.cp-date{flex:none;width:42px;text-align:center;color:var(--bleu, #1d4ed8)}.cp-date b{display:block;font-size:16px;line-height:1}.cp-date small{display:block;font-size:9.5px;text-transform:uppercase;color:var(--ink-soft)}.cp-ev-corps{flex:1;min-width:0}.cp-ev-corps b{display:block;font-size:14px;color:var(--ink)}.cp-ev-corps small{display:block;color:var(--ink-soft);font-size:12px;margin-top:1px}.cp-vide{margin:4px 0 14px 46px;font-size:13px;color:var(--ink-soft)}.cp-cta{display:block;width:100%;text-align:center;margin-top:12px;border:0;background:none;color:var(--bleu, #1d4ed8);border-radius:12px;padding:10px;font-weight:700;font-size:13.5px;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--bleu, #1d4ed8)}@media(max-width:820px){.cp-bloc{margin:-24px 12px 14px;border-radius:18px}}.hv-hero{position:relative;color:#fff;margin:-4px -20px 0;padding:22px 20px 84px;overflow:hidden;border-radius:0 0 28px 28px;background:radial-gradient(1000px 420px at 85% -10%,rgba(194,77,106,.35),transparent 60%),linear-gradient(160deg,#5b1830,#3b1024 70%)}.hv-in{max-width:1100px;margin:0 auto;position:relative;z-index:2}.hv-top .ap-recherche{margin:0;max-width:520px}.hv-top .ap-recherche input{background-color:#ffffff24;border-color:#ffffff40;color:#fff;border-radius:999px}.hv-top .ap-recherche input::placeholder{color:#ffffffbf}.hv-entete{margin-top:14px}.hv-hero .sh-date{color:#fffc}.hv-hero .sh-bonjour{color:#fff}.hv-hero .sh-bonjour em{color:#e8a0b0}.hv-hero .sh-prenom label{color:#ffffffd9}.hv-maint{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;font-size:14px;max-width:100%}.hv-pulse{flex:none;width:9px;height:9px;border-radius:50%;background:#5ee0a0;box-shadow:0 0 #5ee0a099;animation:hv-p 1.8s infinite}@keyframes hv-p{70%{box-shadow:0 0 0 10px #5ee0a000}to{box-shadow:0 0 #5ee0a000}}.hv-sem{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:20px}.hv-j{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:10px 4px 9px;text-align:center;color:#fff;cursor:pointer;font:inherit;transition:transform .2s,background .2s}.hv-j:hover{transform:translateY(-3px);background:#fff3}.hv-j small{display:block;opacity:.75;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.hv-j b{display:block;font-family:var(--police-titre);font-size:23px;line-height:1.2}.hv-pts{display:flex;gap:3px;justify-content:center;min-height:8px;margin-top:3px}.hv-pts i{width:6px;height:6px;border-radius:50%;background:#e9b949}.hv-j.on{background:#fff;color:#3b1024;box-shadow:0 14px 34px #00000059;transform:translateY(-4px)}.hv-j.on small{color:var(--bleu)}.hv-carte{position:relative;z-index:3;max-width:1100px;margin:-58px auto 0;padding:0 4px}.hv-jour{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px #3b102429;padding:20px 22px;display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.hv-jour h2{margin:0 0 10px;font-family:var(--police-titre);font-size:21px;text-transform:capitalize}.hv-legende{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-soft);margin-bottom:10px}.hv-legende span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.hv-legende .p:before{background:var(--bleu)}.hv-legende .o:before{background:#e9b949}.hv-legende .m:before{background:#2e7d5b}.hv-tl{position:relative;padding-left:18px;border-left:2px solid var(--line)}.hv-ev{position:relative;padding:10px 12px 10px 14px;margin:0 0 10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--bleu);border-radius:14px;animation:hv-in .4s both}.hv-ev:before{content:"";position:absolute;left:-26px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--bleu);box-shadow:0 0 0 4px var(--bg, #fbf6ee)}.hv-ev.o{border-left-color:#e9b949}.hv-ev.o:before{background:#e9b949}.hv-ev.m{border-left-color:#2e7d5b}.hv-ev.m:before{background:#2e7d5b}.hv-ev b{font-size:15.5px}.hv-ev small{display:block;color:var(--ink-soft)}.hv-h{float:right;font-weight:700;color:var(--bleu);font-size:13px;margin-left:8px}@keyframes hv-in{0%{opacity:0;transform:translateY(8px)}}.hv-vide{padding:18px;text-align:center;color:var(--ink-soft);margin:0}.hv-note{font-size:13px;color:var(--ink-soft)}.hv-prio{background:linear-gradient(135deg,#fff3d6,#fde6ea);border-radius:18px;padding:14px;margin-bottom:12px}.hv-prio small{text-transform:uppercase;letter-spacing:.08em;color:var(--bleu);font-weight:700;font-size:11.5px}.hv-prio b{display:block;font-family:var(--police-titre);font-size:18px;margin-top:2px}.hv-prio p{margin:4px 0 10px;color:var(--ink-soft);font-size:14px}.hv-calme b{font-size:16px}.hv-plus{margin:0 0 10px;font-size:13px;color:var(--ink-soft)}.hv-bt{border:0;background:var(--bleu);color:#fff;border-radius:12px;padding:10px 15px;font:700 14px var(--police-texte);cursor:pointer;box-shadow:0 10px 22px #7a243847;transition:transform .15s}.hv-bt:hover{transform:translateY(-1px)}.hv-g{background:#fff;color:var(--bleu);border:1px solid var(--line);box-shadow:none}@media(max-width:820px){.hv-jour{grid-template-columns:1fr}.hv-sem{gap:4px}.hv-j b{font-size:19px}.hv-hero{margin:-4px -12px 0}}.hv-ech{margin-top:12px;border:1px dashed var(--bleu);border-radius:16px;padding:12px 14px;background:#fff}.hv-ech small{text-transform:uppercase;letter-spacing:.08em;color:var(--bleu);font-weight:700;font-size:11.5px}.hv-ech p{margin:6px 0;font-size:14px;line-height:1.4}.hv-ech p.proche b{color:var(--rouge, #b3261e)}.hv-conf{border:1px solid #ecd9a8;background:linear-gradient(135deg,#fff6dc,#fdeef0);border-radius:16px;padding:10px 14px;margin:0 0 14px}.hv-conf small{text-transform:uppercase;letter-spacing:.08em;color:var(--bleu);font-weight:700;font-size:11.5px}.hv-conf-ligne{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid rgba(0,0,0,.06);font-size:14px}.hv-conf-ligne:first-of-type{border-top:0}.hv-conf-ok{color:#23614f;font-weight:700}.nv{margin:22px 0 8px;border-radius:22px;padding:16px 18px 18px;background:linear-gradient(135deg,#fff6dc,#fdeef0);border:1px solid #ecd9a8;box-shadow:var(--shadow-sm)}.nv-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.nv-tete h2{margin:0;font-size:19px;font-family:var(--police-titre);color:var(--bleu-dark);display:flex;align-items:center;gap:8px}.nv-nb{background:var(--bleu);color:#fff;border-radius:999px;font:700 12px/1 var(--police-texte);padding:4px 9px}.nv-tete-actions{display:flex;gap:8px}.nv-tete-actions button,.nv-revoir button{background:transparent;border:0;color:var(--bleu);font:600 13px var(--police-texte);cursor:pointer;padding:6px 8px;border-radius:8px}.nv-tete-actions button:hover,.nv-revoir button:hover{background:#7a243814}.nv-revoir{margin:14px 0 0}.nv-grille{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.nv-carte{flex:0 0 min(300px,82%);scroll-snap-align:start;position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.nv-carte h3{margin:4px 0 0;font-size:16px;line-height:1.25;font-family:var(--police-titre);color:var(--ink);padding-right:64px}.nv-carte p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft);flex:1}.nv-pastille{position:absolute;top:12px;right:12px;background:var(--rouge);color:#fff;font:800 10.5px/1 var(--police-texte);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 9px}.nv-icone{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--bleu-tint);color:var(--bleu)}.nv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.nv-bouton{border:1px solid var(--line);background:#fff;color:var(--ink);font:700 13.5px var(--police-texte);border-radius:11px;padding:9px 13px;cursor:pointer}.nv-bouton:hover{border-color:var(--bleu);color:var(--bleu)}.nv-principal{background:var(--bleu);border-color:var(--bleu);color:#fff;box-shadow:var(--ombre-bouton)}.nv-principal:hover{background:var(--bleu-dark);color:#fff}.nv-vu{margin-left:auto;background:transparent;border:0;color:var(--ink-soft);font:600 12.5px var(--police-texte);cursor:pointer;padding:6px}.nv-vu:hover{color:var(--ink);text-decoration:underline}.sh-nouveau{display:inline-block;margin-left:8px;vertical-align:middle;background:var(--rouge);color:#fff;font:800 10px/1 var(--police-texte);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px}@media(max-width:560px){.nv{padding:12px;border-radius:18px}.nv-grille{grid-template-columns:1fr}}.nv-ruban{margin:14px 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#fff6dc,#fdeef0);border:1px solid #ecd9a8;border-radius:14px;padding:8px 12px;font-size:14px}.nv-ruban .nv-nb{background:var(--bleu);color:#fff;border-radius:999px;font:700 11.5px var(--police-texte);padding:3px 9px}.nv-ruban-txt{flex:1 1 200px;color:var(--ink-soft)}.nv-ruban button{background:transparent;border:0;color:var(--bleu);font:700 13px var(--police-texte);cursor:pointer;padding:4px 6px;border-radius:8px}.nv-ruban button:hover{background:#7a243814}.ap-recherche{position:relative;margin:14px 0 4px}.ap-recherche input{width:100%;box-sizing:border-box;font:inherit;padding:13px 15px 13px 42px;border:2px solid var(--line);border-radius:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236e5a64' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M11 17.5a6.5 6.5 0 100-13 6.5 6.5 0 000 13zM16 16l4.5 4.5'/%3E%3C/svg%3E") no-repeat 13px center}.ap-recherche input:focus{outline:0;border-color:var(--bleu)}.ap-resultats{position:absolute;z-index:20;left:0;right:0;top:56px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:6px}.ap-resultats button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:10px;font:inherit;cursor:pointer;color:var(--ink)}.ap-resultats button:hover{background:var(--bleu-tint)}.ap-resultats small{margin-left:auto;color:var(--ink-soft)}.ap-jeveux{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ap-veut{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:15px;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--ink);transition:transform .15s}.ap-veut:hover{transform:translateY(-2px);border-color:var(--bleu)}.ap-veut strong{font-family:var(--police-titre);font-size:15.5px}.ap-veut span:last-child{font-size:13px;color:var(--ink-soft)}.ap-ico{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:21px;background:#f7ebd0}.ap-aide{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ap-aide button{text-align:left;border:1px dashed var(--bleu);border-radius:16px;padding:14px;background:#fff;cursor:pointer;font:inherit;color:var(--ink)}.ap-aide strong{display:block;font-family:var(--police-titre);font-size:15.5px}.ap-aide span{color:var(--ink-soft);font-size:13.5px}.sh-fav-wrap{position:relative;display:flex}.sh-fav-wrap>.sh-tuile{flex:1}.sh-etoile{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:18px;line-height:1;padding:2px;cursor:pointer;color:#c9bdb0}.sh-etoile.on{color:#d9a21b}.sh-apercu{display:grid;gap:4px;font-size:12px;color:var(--ink-soft);margin:8px 0}.sh-apercu select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.sh-apercu-bandeau{position:sticky;top:0;z-index:50;background:#2a1b2c;color:#fff;padding:9px 14px;border-radius:0 0 12px 12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-size:14px}.sh-apercu-bandeau button{border:0;background:#e9b949;color:#2a1b2c;font-weight:700;border-radius:999px;padding:5px 12px;cursor:pointer}.barre-appli{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sh-densite{font-size:13px;color:var(--ink-soft)}.sh-densite button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px 9px;margin-left:4px;cursor:pointer;font:inherit;color:inherit}.sh-densite button.on{background:var(--bleu);border-color:var(--bleu);color:#fff}.sh-groupe{margin:14px 0 6px}.sh-groupe-titre{margin:0 0 8px;font:700 12px var(--police-texte);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft)}.sh-compact .sh-tuiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sh-compact .sh-tuile-desc{display:none}.sh-compact .sh-tuile{padding:8px 10px}.sh-lecture{margin-left:6px;font-size:11px;color:#2e7d5b;font-weight:700}.sh-prive{margin-left:6px;background:#2a1b2c;color:#fff;font:700 9px var(--police-texte);border-radius:999px;padding:2px 6px;vertical-align:middle;white-space:nowrap}.sh-tuile-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sh-tuile-badges .sh-lecture,.sh-tuile-badges .sh-prive,.sh-tuile-badges .sh-nouveau{margin-left:0}.sh-actus{margin:22px 0 8px}.sh-actus>summary{cursor:pointer;font:700 17px var(--police-titre);color:var(--ink);padding:6px 0}.msg-ouvrir{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.msg-ligne:hover{background:var(--bleu-tint)}.msg-lecture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;display:flex;align-items:center;justify-content:center;padding:14px}.msg-lecture-feuille{background:var(--card, #fff);border-radius:18px;width:min(860px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000004d}.msg-lecture-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 6px}.msg-lecture-tete h2{margin:0;font-family:var(--police-titre);font-size:20px}.msg-lecture-meta{display:grid;grid-template-columns:52px 1fr;gap:2px 10px;margin:0;padding:4px 20px 10px;font-size:14px;border-bottom:1px solid var(--line)}.msg-lecture-meta dt{color:var(--ink-soft)}.msg-lecture-meta dd{margin:0}.msg-lecture-meta small{color:var(--ink-soft)}.msg-lecture-corps{flex:1;min-height:340px;width:100%;border:0;background:#fff}.msg-lecture-pied{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid var(--line)}.us-sec{--k: #a63d2f}.us-quot{--k: #1f6fb2}.us-ens{--k: #2e7d5b}.us-vie{--k: #8a4fa8}.us-pil{--k: #7a2438}.us-out{--k: #5d6b7a}.sh-question{margin:6px 0 0;font-size:18px;color:#fffc}.sh-groupe{background:color-mix(in srgb,var(--k) 10%,#fff);border-radius:22px;padding:12px 14px 14px;margin:14px 0}.sh-groupe-titre{display:flex;align-items:center;gap:8px;color:var(--k)}.sh-groupe-titre i{width:12px;height:12px;border-radius:4px;background:var(--k);display:inline-block}.sh-groupe .sh-tuile{background:#fff;border-top:5px solid var(--k);box-shadow:0 2px 10px #2a1b2c1a}.sh-groupe .sh-tuile:hover{box-shadow:0 10px 24px #2a1b2c33}.sh-groupe .sh-rond{background:color-mix(in srgb,var(--k) 16%,#fff)}.ap-veut.us-quot,.ap-veut.us-ens,.ap-veut.us-vie,.ap-veut.us-pil,.ap-veut.us-out{background:var(--k);border-color:var(--k);color:#fff}.ap-veut[class*=us-] strong,.ap-veut[class*=us-] span:last-child{color:#fff}.ap-veut[class*=us-] .ap-ico{background:#ffffff38}.ap-veut[class*=us-]:hover{border-color:var(--k);filter:brightness(1.08)}.ac-titre{margin:18px 0 8px}.ia-zone{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:64px;height:64px;z-index:70;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.ia-zone.en-deplacement{cursor:grabbing}.ia-anneau{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:conic-gradient(from 0deg,#e9c78a,#f3ddac 20%,#c24d6a 50%,#7a2438,#e9c78a);animation:ia-anneau-tourne 5.5s linear infinite,ia-anneau-respire 3.4s ease-in-out infinite;transition:opacity .3s ease}@keyframes ia-anneau-tourne{to{transform:rotate(360deg)}}@keyframes ia-anneau-respire{0%,to{box-shadow:0 6px 16px #5a28324d}50%{box-shadow:0 10px 26px #5a28327a}}.ia-zone.ouverte .ia-anneau{opacity:.3;animation:none}.ia-zone.discrete .ia-anneau{opacity:.25}@media(prefers-reduced-motion:reduce){.ia-anneau{animation:none}}.ia-bulle{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:0;background:radial-gradient(circle at 32% 26%,#fff6,#fff0 45%),var(--gradient-marine);color:#fff4ee;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:inherit;box-shadow:0 2px 5px #5a28324d;z-index:1;transition:transform .15s ease}.ia-bulle:active{transform:scale(.93)}.ia-bulle:focus-visible{outline:none;box-shadow:0 0 0 3px #fff4ee,0 0 0 6px var(--bleu)}.ia-zone.ouverte .ia-bulle{background:#fff;color:var(--ink);box-shadow:0 0 0 1px #7a243826}.ia-etiquette{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(4px);background:var(--ink);color:#fff4ee;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}@media(hover:hover)and (min-width:861px){.ia-zone:hover .ia-etiquette{opacity:1;transform:translateY(-50%) translate(0)}}@media(max-width:860px){.ia-etiquette{display:none}}.ia-zone:not(.ouverte):not(.en-deplacement){animation:ia-bob 2.6s ease-in-out infinite}@keyframes ia-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-2deg)}}.ia-mascotte{position:relative;width:100%;height:100%;overflow:hidden;border-radius:50%;display:flex}.ia-mascotte svg{width:100%;height:100%;display:block}.ia-mascotte-bulle circle:nth-child(2){animation:ia-bulle-pop 1.6s ease-in-out infinite .15s}.ia-mascotte-bulle circle:nth-child(3){animation:ia-bulle-pop 1.6s ease-in-out infinite .3s}@keyframes ia-bulle-pop{0%,to{opacity:.5}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ia-zone:not(.ouverte){animation:none}.ia-mascotte-bulle circle{animation:none}}.ia-zone.attire:not(.en-deplacement){animation:ia-attire .85s ease-in-out infinite}@keyframes ia-attire{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-7px) rotate(-10deg) scale(1.1)}50%{transform:translateY(0) rotate(8deg) scale(1.12)}75%{transform:translateY(-5px) rotate(-6deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.ia-zone.attire{animation:none}}.ia-zone.discrete{animation:none;transform:scale(.55);opacity:.45}.ia-zone.discrete .ia-etiquette{display:none}.ia-panneau{position:fixed;right:20px;bottom:calc(86px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 140px));background:var(--card, #fffdf5);border-radius:24px;box-shadow:0 0 0 1px #7a24381a,0 24px 60px #5a28324d;display:flex;flex-direction:column;overflow:hidden;z-index:70;transform-origin:bottom right;animation:ia-panneau-ouverture .22s cubic-bezier(.22,1,.36,1)}@keyframes ia-panneau-ouverture{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.ia-panneau{animation:none}}.ia-tete{padding:16px 20px 12px;background:var(--gradient-marine);color:#fff4ee;flex-shrink:0}.ia-tete b{display:block;font-size:16px}.ia-tete span{display:block;font-size:12.5px;opacity:.85;margin-top:1px}.ia-complet{flex-shrink:0;width:100%;border:0;border-bottom:1px solid rgba(42,27,44,.1);background:var(--card-2, #f6f1e6);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;text-align:left;padding:10px 16px;cursor:pointer}.ia-complet:hover{background:var(--card, #fffdf5)}.ia-confirmation{flex-shrink:0;padding:12px 16px;background:var(--card-2, #f6f1e6);border-bottom:1px solid rgba(42,27,44,.1)}.ia-confirmation p{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--ink)}.ia-confirmation-boutons{display:flex;gap:8px}.ia-confirmation-oui,.ia-confirmation-annuler{flex:1;border:0;border-radius:10px;font-family:inherit;font-size:13px;font-weight:700;padding:8px 10px;cursor:pointer}.ia-confirmation-oui{background:var(--gradient-marine);color:#fff4ee}.ia-confirmation-annuler{background:#fff;color:var(--ink-soft);box-shadow:0 0 0 1px #7a243826}.ia-fil{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ia-accueil{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:6px 0}.ia-msg{max-width:88%}.ia-msg p{margin:0;padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;white-space:pre-wrap}.ia-msg.user{align-self:flex-end}.ia-msg.user p{background:var(--gradient-marine);color:#fff4ee;border-radius:16px 16px 4px}.ia-msg.assistant{align-self:flex-start}.ia-msg.assistant p{background:#fff;box-shadow:0 0 0 1px #7a24381a;color:var(--ink);border-radius:16px 16px 16px 4px}.ia-msg.urgence p{background:#fdecea;box-shadow:0 0 0 2px #c0392b;color:#7a1d12;font-weight:700}.ia-pouces{display:flex;align-items:center;gap:4px;margin-top:4px}.ia-pouces button{border:0;background:transparent;font-size:15px;line-height:1;padding:4px 6px;border-radius:8px;cursor:pointer;opacity:.55}.ia-pouces button:hover,.ia-pouces button:focus-visible{opacity:1;background:#7a243814}.ia-pouces small{opacity:.7;font-size:12px}.ia-suites{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.ia-suites small{width:100%;opacity:.7;font-size:12px;font-weight:600}.ia-suite{border:1px solid var(--bleu, #7a2438);border-radius:999px;background:#fff;color:var(--bleu, #7a2438);font-family:inherit;font-weight:600;font-size:12.5px;padding:6px 12px;cursor:pointer;text-align:left}.ia-suite:hover{background:var(--card-2, #f6f1e6)}.ia-action{display:block;margin-top:6px;border:0;border-radius:12px;background:var(--bleu, #1d4ed8);color:#fff;font-weight:700;font-size:13.5px;padding:8px 14px;cursor:pointer}.ia-suggestions-guides{display:flex;flex-direction:column;gap:8px;margin:2px 0 6px}.ia-suggestion-guide{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--bleu, #7a2438);border-radius:12px;background:#fff;color:var(--bleu, #7a2438);font-family:inherit;font-weight:700;font-size:13px;padding:9px 14px;cursor:pointer;text-align:left}.ia-suggestion-guide:hover{background:var(--card-2, #f6f1e6)}.ia-suggestion-guide small{opacity:.75;font-weight:600;flex-shrink:0}.ia-attente{display:flex}.ia-attente span{width:6px;height:6px;margin-right:4px;border-radius:50%;background:var(--ink-soft);display:inline-block;animation:ia-rebond 1.2s infinite}.ia-attente span:nth-child(2){animation-delay:.15s}.ia-attente span:nth-child(3){animation-delay:.3s}@keyframes ia-rebond{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ia-erreur{background:var(--rouge-tint, #fde6e4);color:var(--rouge, #b3261e);font-size:13px;font-weight:600;padding:8px 12px;border-radius:10px}.ia-saisie{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(42,27,44,.1);flex-shrink:0;background:var(--card, #fffdf5)}.ia-saisie input{flex:1;min-height:42px;padding:0 14px;border-radius:21px;border:0;box-shadow:0 0 0 1px #7a243833;background:#fff;font-family:inherit;font-size:15px;color:var(--ink)}.ia-saisie button{width:42px;height:42px;flex-shrink:0;border:0;border-radius:21px;background:var(--gradient-marine);color:#fff4ee;font-size:17px;cursor:pointer}.ia-saisie button:disabled{opacity:.5;cursor:default}@media(max-width:860px){.ia-zone{bottom:calc(100px + env(safe-area-inset-bottom))}.ia-panneau{bottom:calc(166px + env(safe-area-inset-bottom))}}@media(max-width:600px){.ia-panneau{right:16px;left:16px;width:auto;height:min(65vh,480px)}}.ia-admin{border-top:1px solid rgba(42,27,44,.1);padding:10px 14px 12px;flex-shrink:0}.ia-admin-bouton{width:100%;min-height:36px;border:0;border-radius:12px;background:var(--card-2, #f6f1e6);color:var(--ink-soft);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ia-admin-bouton:disabled{opacity:.6;cursor:default}.ia-admin-erreur{color:var(--rouge, #b3261e);font-size:12.5px;margin:6px 0 0}.ia-admin-resume{margin-top:8px;max-height:160px;overflow-y:auto;font-size:12.5px;color:var(--ink)}.ia-admin-resume ul{margin:4px 0;padding-left:18px}.ia-admin-resume li{margin-bottom:3px}.ia-admin-note{color:var(--ink-soft);font-style:italic}.as-bandeau{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(135deg,#e14a3c,#b3261e 70%,#7a1810);color:#fff;padding:12px 18px;box-shadow:0 8px 20px #b3261e59}.as-icone{font-size:24px;flex-shrink:0}.as-texte{display:flex;flex-direction:column;gap:2px;flex:1;min-width:180px}.as-texte b{font-size:15px}.as-texte span{font-size:13px;opacity:.9}.as-bouton{flex-shrink:0;background:#fff;color:#b3261e;border:0;border-radius:12px;padding:9px 14px;font-weight:800;font-size:13px;cursor:pointer}.as-bouton:disabled{opacity:.7;cursor:default}.as-confirme{flex-shrink:0;font-size:13px;font-weight:700;background:#ffffff2e;padding:7px 12px;border-radius:12px}:root{--bleu: #1d4ed8;--bleu-dark: #1e3a8a;--bleu-tint: #e8effd;--ink: #14171f;--ink-soft: #667085;--line: #e4e7ee;--card: #ffffff;--card-2: #f8f9fc;--paper-fond: #f3f5f9;--or: #b45309;--or-tint: #fff1dc;--rouge: #c0262d;--rouge-tint: #fdecec;--vert: #0e8f5d;--vert-tint: #e3f8ee;--info: var(--bleu);--info-tint: var(--bleu-tint);--radius: 12px;--radius-lg: 20px;--tabbar-h: 66px;--shadow: 0 1px 2px rgba(20, 23, 31, .06), 0 6px 20px rgba(20, 23, 31, .07);--shadow-sm: 0 1px 2px rgba(20, 23, 31, .06);--shadow-md: var(--shadow);--shadow-lg: 0 20px 50px rgba(20, 30, 70, .16);--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--gradient-marine: linear-gradient(135deg, #2563eb 0%, #1e3a8a 100%);--ombre-bouton: 0 6px 16px rgba(29, 78, 216, .28);--paper: var(--paper-fond);--accent: var(--bleu);--accent-dark: var(--bleu-dark);--accent-tint: var(--bleu-tint);--gold: var(--or);--gold-tint: var(--or-tint);--wine: var(--rouge);--wine-tint: var(--rouge-tint);--ok: var(--vert);--ok-tint: var(--vert-tint);--warn: var(--or);--warn-tint: var(--or-tint);--danger: var(--rouge);--danger-tint: var(--rouge-tint);--marine: var(--bleu);--marine-dark: var(--bleu-dark);--marine-tint: var(--bleu-tint);--gold-light: #f59e0b;--bg-alt: var(--paper-fond);--success: var(--vert);--success-bg: var(--vert-tint);--danger-bg: var(--rouge-tint);--warn-bg: var(--or-tint);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bleu: #6ea0ff;--bleu-dark: #4d7fe6;--bleu-tint: #172448;--ink: #f1f3f8;--ink-soft: #9aa3b5;--line: #2a3040;--card: #191d28;--card-2: #20263a;--paper-fond: #0f1219;--or: #fbbf24;--or-tint: #3a2a10;--rouge: #ff7a80;--rouge-tint: #3a1a1d;--vert: #4ade80;--vert-tint: #13301f;--gold-light: #fbbf24;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--gradient-marine: linear-gradient(135deg, #2f5fd0 0%, #14275e 100%);--ombre-bouton: 0 6px 16px rgba(110, 168, 255, .25);color-scheme:dark}}:root[data-theme=dark]{--bleu: #6ea0ff;--bleu-dark: #4d7fe6;--bleu-tint: #172448;--ink: #f1f3f8;--ink-soft: #9aa3b5;--line: #2a3040;--card: #191d28;--card-2: #20263a;--paper-fond: #0f1219;--or: #fbbf24;--or-tint: #3a2a10;--rouge: #ff7a80;--rouge-tint: #3a1a1d;--vert: #4ade80;--vert-tint: #13301f;--gold-light: #fbbf24;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35);--gradient-marine: linear-gradient(135deg, #2f5fd0 0%, #14275e 100%);--ombre-bouton: 0 6px 16px rgba(110, 168, 255, .25);color-scheme:dark}:root{--bleu: #7a2438;--bleu-dark: #4a1730;--bleu-tint: #f6e1e6;--ink: #2a1b2c;--ink-soft: #6e5a64;--line: #e4dbcb;--card: #fffdf5;--card-2: #f5efdf;--paper-fond: #f9f4e6;--or: #8a5f12;--or-tint: #f7ebd0;--rouge: #b3261e;--rouge-tint: #fbe7e4;--vert: #23614f;--vert-tint: #dceee3;--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(90, 40, 50, .06), 0 8px 24px rgba(90, 40, 50, .08);--shadow-sm: 0 1px 2px rgba(90, 40, 50, .07);--shadow-md: var(--shadow);--shadow-lg: 0 20px 50px rgba(90, 40, 50, .18);--gradient-marine: linear-gradient(135deg, #c24d6a 0%, #7a2438 65%, #4a1730 100%);--ombre-bouton: 0 10px 22px rgba(122, 36, 56, .28);--police-titre: "Fraunces Variable", "Fraunces", Georgia, "Times New Roman", serif;--police-texte: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bas-h: 84px}.ejda-switch{display:flex;gap:6px;padding:10px 16px;background:#fffdf5b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(122,36,56,.1);flex-wrap:wrap;align-items:center}.ejda-switch a{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:13px;font-weight:700;color:var(--ink-soft);padding:6px 12px;border-radius:20px}.ejda-switch a.ici{background:var(--gradient-marine);color:#fff4ee;box-shadow:0 4px 14px #7a243859}.ejda-switch a:not(.ici):hover{background:#7a243814;color:var(--ink)}.ejda-switch-sep{width:1px;height:18px;background:#7a24382e;margin:0 2px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100%}body{margin:0;background:var(--paper-fond);color:var(--ink);font-family:var(--police-texte);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit}a{color:inherit}.shell-module.mod-infos,.shell-module.mod-travaux,.shell-module.mod-vehicule{background:transparent;font-family:var(--police-texte);color:var(--ink);min-height:0}.shell-module h1,.shell-module h2,.shell-module h3{font-family:var(--police-titre);font-weight:500}.sh{display:flex;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 100% 0%,rgba(230,199,138,.28),transparent 42%),var(--paper-fond)}.sh-side{width:250px;flex-shrink:0;position:sticky;top:0;height:100vh;height:100dvh;padding:30px 16px 20px;display:flex;flex-direction:column;gap:4px;background:#fffdf5d9;border-right:1px solid rgba(122,36,56,.1);overflow-y:auto}.sh-marque{padding:0 12px 24px}.sh-kicker{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--or)}.sh-ecole{font-family:var(--police-titre);font-size:21px;margin-top:6px}.sh-titre-groupe{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);padding:22px 14px 8px}.sh-lien{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:var(--ink);font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.sh-lien:hover{background:#7a243812}.sh-lien:active{transform:scale(.98)}.sh-lien.actif{background:var(--gradient-marine);color:#fff4ee;font-weight:800}.sh-point{width:10px;height:10px;border-radius:5px;flex-shrink:0}.sh-ext{margin-left:auto;opacity:.55;font-size:13px}.sh-pousse{flex-grow:1}.sh-profil{display:flex;align-items:center;gap:12px;padding:14px 10px 0;border-top:1px solid rgba(42,27,44,.09)}.sh-avatar{width:42px;height:42px;border-radius:21px;background:var(--gradient-marine);color:#fbe4e8;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0}.sh-profil-texte{min-width:0}.sh-profil-nom{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-deconnexion{border:0;background:none;padding:0;font-size:12.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.sh-main{flex:1;min-width:0;padding:36px 44px 64px;max-width:1180px}.sh-entete-module{margin-bottom:20px}.sh-titre-module{font-family:var(--police-titre);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:6px 0 0}.sh-sous{color:var(--ink-soft);font-size:15px;margin-top:6px}.sh-onglets{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:4px 2px 14px;margin-bottom:8px}.sh-onglets::-webkit-scrollbar{display:none}.sh-onglet{flex-shrink:0;min-height:44px;padding:0 20px;border:0;border-radius:22px;background:#fffdf5e6;color:var(--ink);font-size:15px;font-weight:700;box-shadow:0 0 0 1px #7a24381f;cursor:pointer;transition:transform .14s ease}.sh-onglet:active{transform:scale(.96)}.sh-onglet.actif{background:var(--gradient-marine);color:#fff4ee;box-shadow:var(--ombre-bouton)}.sh-salut{margin-bottom:26px}.sh-date{font-size:15px;font-weight:500;color:var(--ink-soft)}.sh-bonjour{font-family:var(--police-titre);font-weight:400;font-size:54px;line-height:1.02;letter-spacing:-.02em;margin:4px 0 0}.sh-bonjour em{font-style:italic;color:#a33a55}.sh-prenom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.sh-prenom label{font-size:14px;color:var(--ink-soft)}.sh-prenom input{min-height:44px;padding:0 16px;border-radius:22px;border:0;box-shadow:0 0 0 1px #7a243833;background:#fffdf5f2;font-family:inherit;font-size:16px;color:var(--ink)}.sh-prenom-bouton{min-height:44px;padding:0 20px;border:0;border-radius:22px;background:var(--gradient-marine);color:#fff4ee;font-weight:700;font-size:15px;cursor:pointer}.sh-section{font-family:var(--police-titre);font-weight:400;font-size:28px;margin:30px 0 14px}.sh-tuiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.sh-tuile{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:168px;padding:20px;border:0;border-radius:28px;text-align:left;text-decoration:none;color:var(--ink);cursor:pointer;box-shadow:0 0 0 1px #7a243814,0 12px 28px #5a28321a;transition:transform .16s ease,box-shadow .16s ease}.sh-tuile:hover{transform:translateY(-3px)}.sh-tuile:active{transform:scale(.98)}.sh-rond{width:50px;height:50px;border-radius:25px;background:#ffffffbf;display:flex;align-items:center;justify-content:center}.sh-tuile-titre{display:block;font-weight:700;font-size:18px;overflow-wrap:anywhere}.sh-tuile-desc{display:block;font-size:13.5px;font-weight:500;color:var(--ink-soft);margin-top:2px;overflow-wrap:anywhere}.sh-bas{display:none}@media(max-width:860px){.sh-side{display:none}.sh-main{padding:24px 18px calc(var(--bas-h) + 40px)}.sh-bonjour{font-size:40px}.sh-titre-module{font-size:36px}.sh-tuiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sh-tuile{min-height:138px;padding:16px;border-radius:26px;gap:14px}.sh-rond{width:46px;height:46px;border-radius:23px}.sh-bas{display:flex;position:fixed;left:20px;right:20px;bottom:calc(14px + env(safe-area-inset-bottom));height:72px;align-items:center;justify-content:space-around;padding:0 10px;border-radius:36px;background:#fffdf5f5;box-shadow:0 0 0 1px #7a24381a,0 18px 40px #5a283238;z-index:50}.sh-bas-bouton{width:56px;height:56px;border:0;border-radius:28px;background:transparent;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease}.sh-bas-bouton:active{transform:scale(.94)}.sh-bas-bouton.actif{background:var(--gradient-marine);color:#fff4ee}.sh-bas-plus{font-size:26px;font-weight:800;line-height:1}}.sh-plus-fond{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1b2c52;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sh-plus-feuille{width:100%;max-width:480px;max-height:70vh;overflow-y:auto;background:var(--card, #fffdf5);border-radius:26px 26px 0 0;padding:10px 10px calc(14px + env(safe-area-inset-bottom));margin-bottom:calc(96px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #5a283240}.sh-plus-titre{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:10px 14px 6px}.sh-plus-lien{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;border:0;border-radius:16px;background:none;color:var(--ink);font-family:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.sh-plus-lien:active{background:#7a243814}.sh-plus-lien.actif{color:#a33a55;font-weight:800}@media print{.sh-side,.sh-bas,.sh-onglets,.sh-entete-module,.no-print{display:none!important}.sh{display:block;background:#fff}.sh-main{padding:0;max-width:none}}.msg-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.msg-resume{font-size:16px}.msg-resume strong{font-family:var(--police-titre);font-size:28px;font-weight:500;color:#a33a55;margin-right:4px}.msg-discret{color:var(--ink-soft);font-size:14px}.msg-actions{display:flex;gap:10px}.msg-bouton{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;border:0;border-radius:22px;background:var(--gradient-marine);color:#fff4ee;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}.msg-bouton-discret{background:#fffdf5f2;color:var(--ink);box-shadow:0 0 0 1px #7a243826}.msg-bouton:disabled{opacity:.6;cursor:default}.msg-alerte{background:var(--rouge-tint);color:var(--rouge);padding:12px 16px;border-radius:14px;font-size:14.5px;font-weight:600;margin-bottom:14px}.msg-liste{list-style:none;margin:0;padding:0;background:#fffdf5e6;border-radius:22px;box-shadow:0 0 0 1px #7a243817,0 8px 20px #5a28320f;overflow:hidden}.msg-liste:empty{display:none}.msg-ligne{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid rgba(42,27,44,.08)}.msg-ligne:last-child{border-bottom:0}.msg-point{width:10px;height:10px;border-radius:5px;flex-shrink:0;background:transparent}.msg-ligne.non-lu .msg-point{background:#c24d6a}.msg-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.msg-de{font-size:14px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-sujet{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-ligne.non-lu .msg-de,.msg-ligne.non-lu .msg-sujet{color:var(--ink);font-weight:800}.msg-date{font-size:13px;color:var(--ink-soft);flex-shrink:0}.msg-repondre{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid rgba(42,27,44,.1)}.msg-repondre label[for]{font-size:13.5px;font-weight:700;color:var(--ink-soft)}.msg-repondre textarea{width:100%;min-height:90px;padding:12px 14px;border-radius:16px;border:0;box-shadow:0 0 0 1px #7a243833;background:#fff;font-family:inherit;font-size:15px;color:var(--ink);resize:vertical}.msg-repondre-barre{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msg-coche{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-soft);font-weight:600}.msg-envoyee{color:#2f7a4f;font-weight:700;font-size:14px}.lg{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% -5%,rgba(224,112,140,.25),transparent 50%),radial-gradient(circle at 100% 18%,rgba(230,199,138,.4),transparent 45%),var(--paper-fond)}.lg-carte{width:100%;max-width:440px;background:#fffdf5f5;border-radius:30px;padding:34px 30px 26px;box-shadow:0 0 0 1px #7a243814,0 24px 60px #5a283229}.lg-sceau{width:54px;height:54px;margin:0 auto 14px}.lg-titre{font-family:var(--police-titre);font-weight:500;font-size:34px;letter-spacing:-.02em;text-align:center;margin:0 0 8px}.lg-sous{text-align:center;color:var(--ink-soft);font-size:14.5px;line-height:1.5;margin:0 0 20px}.lg-carte label{display:block;font-size:13.5px;font-weight:700;margin:12px 0 6px}.lg-carte input{width:100%;min-height:50px;padding:0 16px;border-radius:16px;border:0;box-shadow:0 0 0 1px #7a243833;background:#fff;font-family:inherit;font-size:16px;color:var(--ink)}.lg-carte input:focus{outline:none;box-shadow:0 0 0 3px #7a243859}.lg-carte input.lg-code{font-size:22px;letter-spacing:6px;text-align:center}.lg-bouton{display:block;width:100%;min-height:52px;margin-top:14px;border:0;border-radius:26px;background:var(--gradient-marine);color:#fff4ee;font-family:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:var(--ombre-bouton)}.lg-bouton:disabled{opacity:.6;cursor:default}.lg-bouton.lg-discret{background:transparent;color:var(--ink);box-shadow:0 0 0 1px #7a243833;margin-top:10px}.lg-bouton.lg-contour{background:#fffdf5;color:var(--bleu);box-shadow:inset 0 0 0 2px var(--bleu)}.lg-erreur{background:var(--rouge-tint);color:var(--rouge);border-radius:12px;padding:10px 14px;margin-top:12px;font-size:14px;font-weight:600}.lg-masque{font-size:14px;color:var(--ink-soft);margin:0 0 4px}.lg-pin-info{display:flex;flex-direction:column;gap:4px;background:var(--bleu-tint);border-radius:16px;padding:14px 16px;font-size:13.5px;line-height:1.5;margin-bottom:8px}.lg-pin-info strong{color:var(--bleu);font-size:14.5px}.lg-secours{margin-top:18px;padding-top:14px;border-top:1px solid rgba(42,27,44,.1);font-size:13.5px;color:var(--ink-soft);text-align:center}.lg-secours p{margin:0 0 6px}.lg-revele{font-size:20px;letter-spacing:3px;color:var(--ink)}.lg-pied{text-align:center;font-size:12.5px;color:var(--ink-soft);margin:18px 0 0}.sh-discret{color:var(--ink-soft);font-size:14px}.sh-compte{font-family:var(--police-texte);font-size:13px;font-weight:600;color:var(--ink-soft);margin-left:8px}.sh-pastille{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:0 20px;margin-top:4px;border:0;border-radius:29px;background:var(--gradient-marine);color:#fff4ee;font-family:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;box-shadow:var(--ombre-bouton)}.sh-pastille span:nth-child(2){flex:1}.sh-pastille-fleche{font-size:24px;opacity:.85}.sh-tuile.verrouillee{background:#fffdf58c;box-shadow:0 0 0 1px #2a1b2c14;color:var(--ink-soft);cursor:default;opacity:.75}.sh-tuile.verrouillee:hover{transform:none}.sh-tuile.verrouillee .sh-rond{background:#2a1b2c0f}.sh-tuiles-larges{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sh-tuile-ligne{min-height:110px}.sh-actus{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sh-actu{display:flex;gap:14px;padding:14px 16px;border-radius:20px;background:#fffdf5eb;box-shadow:0 0 0 1px #7a243817;color:var(--ink);text-decoration:none}a.sh-actu{cursor:pointer}.sh-actu-lettre{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.sh-actu-corps{display:flex;flex-direction:column;gap:2px;min-width:0}.sh-actu-tete{display:flex;gap:10px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sh-actu-temps{color:var(--ink-soft);font-weight:600;text-transform:none;letter-spacing:0}.sh-actu-titre{font-weight:700;font-size:15.5px}.sh-actu-extrait{color:var(--ink-soft);font-size:14px}.sh-marque{display:flex;align-items:center;gap:12px}.sh-deconnexion-mobile{display:none;margin:30px auto 0}.doc-action{border:0;background:none;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:800;color:var(--bleu);cursor:pointer}.doc-action.danger{color:var(--rouge)}.cf-form{max-width:460px}.cf-form label{display:block;font-size:13.5px;font-weight:700;margin:14px 0 6px}.cf-form input{width:100%;min-height:48px;padding:0 16px;border-radius:16px;border:0;box-shadow:0 0 0 1px #7a243833;background:#fff;font-family:inherit;font-size:16px;color:var(--ink)}.cf-form .msg-bouton{margin-top:16px}.cf-lien{display:block;margin-top:14px;border:0;background:none;padding:0;font-family:inherit;font-size:13.5px;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.cf-entree{border-bottom:1px solid rgba(42,27,44,.08)}.cf-entree:last-child{border-bottom:0}.cf-tete{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;border:0;background:none;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer}.cf-detail{padding:0 20px 16px;display:flex;flex-direction:column;gap:8px}.cf-champ{display:flex;align-items:center;gap:6px;background:var(--card-2);border-radius:12px;padding:4px 6px 4px 14px;font-size:15px}.cf-champ span{flex:1;overflow-wrap:anywhere}.cf-actions{display:flex;gap:4px}@media(max-width:860px){.sh-deconnexion-mobile{display:block}.sh-bas-bouton{flex:1;max-width:56px;width:auto}}.pas-titre{margin:22px 0 10px;font-size:16px;font-weight:800;color:var(--ink)}.pas-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:6px 0 4px}.pas-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:20px;background:#fffdf5eb;box-shadow:0 0 0 1px #7a243817}.pas-stat strong{font-size:26px;line-height:1.1;color:var(--bleu)}.pas-stat span{font-size:13px;color:var(--ink-soft)}.pas-grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pas-carte{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;background:#fffdf5eb;box-shadow:0 0 0 1px #7a243817;color:var(--ink)}.pas-tete{display:flex;justify-content:space-between;align-items:center;gap:8px}.pas-pastille{align-self:flex-start;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:#d9e8f5;color:#255a8a}.pas-statut{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8a5a10}.pas-statut.ok{color:#23614f}.pas-texte{margin:2px 0 0;font-size:14px;white-space:pre-line}.pas-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pas-ligne{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;margin-bottom:8px;border-radius:20px;background:#fffdf5eb;box-shadow:0 0 0 1px #7a243817}.pas-liste .pas-ligne{margin-bottom:0}.pas-date{min-width:58px;text-align:center;font-weight:800;color:var(--bleu);font-size:15px}.pas-corps{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pas-filtre{min-height:44px;padding:0 14px;border-radius:16px;border:0;box-shadow:0 0 0 1px #7a243833;background:#fff;font-family:inherit;font-size:15px;color:var(--ink);margin-bottom:14px}.pas-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pas-photo{width:120px;height:90px;object-fit:cover;border-radius:10px;display:block}.pas-photo-vide{display:inline-block;background:#2a1b2c0f}.pas-theme{display:flex;flex-direction:column;gap:6px;padding:20px 22px;margin:6px 0 16px;border-radius:24px;background:linear-gradient(135deg,#d9e8f5,#f6ebd0 90%);box-shadow:0 0 0 1px #255a8a2e;color:var(--ink)}.pas-theme-etiquette{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#255a8a}.pas-theme-titre{font-size:24px;line-height:1.2}.pas-theme-verset{font-size:15px;color:var(--ink-soft)}.pas-confirmation{margin:12px 0 0;padding:12px 16px;border-radius:14px;background:#d8efe3;color:#23614f;font-weight:700;font-size:14.5px}.pas-relecture{margin:12px 0;padding:14px 16px;border-radius:16px;background:#fff8e1;box-shadow:0 0 0 1px #8a5a1040}.pas-relecture-titre{font-weight:800;font-size:14px;color:#8a5a10;margin-bottom:6px}.am-scene{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--paper-fond)}.am-orbite{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.am-anneau{position:absolute;border-radius:50%;border-style:solid;border-color:transparent}.am-anneau-1{width:920px;height:920px;border-width:1.5px;border-top-color:#7a24383d;border-right-color:#7a243817;animation:am-orbite-sens 42s linear infinite}.am-anneau-2{width:680px;height:680px;border-width:1.5px;border-bottom-color:#8a5f124d;border-left-color:#8a5f121f;animation:am-orbite-inverse 28s linear infinite}.am-anneau-3{width:440px;height:440px;border-width:1px;border-top-color:#7a24382e;border-left-color:#7a243812;animation:am-orbite-sens 19s linear infinite}@keyframes am-orbite-sens{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes am-orbite-inverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.am-particule{position:absolute;bottom:-6%;z-index:1;border-radius:50%;background:radial-gradient(circle,#e6c78ae6,#e6c78a00);pointer-events:none;animation-name:am-flotte;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes am-flotte{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.65}88%{opacity:.35}to{transform:translateY(-560px) translate(var(--dx, 24px));opacity:0}}.am-spot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transition:background .25s ease-out}.am-carte{position:relative;z-index:2;width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;text-align:center}.am-sceau{background:#fff;border-radius:14px;padding:10px 20px;box-shadow:0 1px 2px #2a1b2c14,0 8px 20px #2a1b2c1a;margin-bottom:22px;animation:am-entree .6s cubic-bezier(.16,1,.3,1) both}.am-logo-etablissement{display:block;height:32px;width:auto}.am-marque{display:flex;align-items:center;gap:14px;margin-bottom:14px}.am-badge{position:relative;display:inline-flex;filter:drop-shadow(0 12px 26px rgba(122,36,56,.32));animation:am-badge-pop .6s .05s cubic-bezier(.34,1.56,.64,1) both}@keyframes am-badge-pop{0%{opacity:0;transform:scale(.4) rotate(-50deg)}65%{transform:scale(1.12) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.am-halo{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:16px;border:2.5px solid rgba(230,199,138,.7);opacity:0;pointer-events:none;animation:am-halo-ping 2.6s ease-out .6s infinite}.am-halo-2{animation-delay:1.3s;border-color:#7a24386b}@keyframes am-halo-ping{0%{transform:scale(.86);opacity:.75}70%{opacity:0}to{transform:scale(1.75);opacity:0}}.am-titre{font-family:var(--police-titre);font-weight:500;font-size:clamp(32px,5.5vw,46px);letter-spacing:-.02em;margin:0;color:var(--ink)}.am-titre-vo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.am-lettre{display:inline-block;opacity:0;animation:am-lettre-entre .64s cubic-bezier(.22,1.3,.36,1) both}@keyframes am-lettre-entre{0%{opacity:0;transform:translateY(30px) rotate(10deg) scale(.6)}58%{opacity:1;transform:translateY(-5px) rotate(-3deg) scale(1.06)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.am-lettre-accent{background:linear-gradient(100deg,var(--or) 0%,var(--bleu) 45%,#c24d6a 60%,var(--or) 100%);background-size:260% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:am-lettre-entre .64s cubic-bezier(.22,1.3,.36,1) both,am-shimmer 2.4s 1.3s 2 linear}@keyframes am-shimmer{0%{background-position:0% 0}to{background-position:260% 0}}.am-sous{max-width:480px;color:var(--ink-soft);font-size:15.5px;line-height:1.5;margin:0 0 34px;animation:am-entree .6s .22s cubic-bezier(.16,1,.3,1) both}.am-choix{width:100%;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}@property --angle-bord{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes am-bord-tourne{to{--angle-bord: 360deg}}.am-carte-choix{--rx: 0deg;--ry: 0deg;--angle-bord: 0deg;position:relative;overflow:hidden;flex:1 1 280px;display:flex;align-items:center;gap:14px;text-align:left;padding:20px;cursor:pointer;font-family:inherit;color:var(--ink);border-radius:var(--radius-lg);border:2px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--angle-bord),rgba(122,36,56,0) 0%,var(--bleu) 16%,var(--or) 34%,rgba(122,36,56,0) 52%,rgba(122,36,56,0) 100%) border-box;box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--ry)) rotateY(var(--rx));transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .22s ease;animation:am-entree .55s cubic-bezier(.16,1,.3,1) both,am-bord-tourne 6s linear infinite}.am-carte-choix:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:am-shine 2.6s 1.15s 2 ease-in-out;pointer-events:none}.am-carte-choix--principal:before{background:linear-gradient(120deg,transparent,rgba(255,255,255,.32),transparent)}@keyframes am-shine{0%{left:-60%}to{left:120%}}.am-choix .am-carte-choix:nth-child(1){animation-delay:.3s,0s}.am-choix .am-carte-choix:nth-child(2){animation-delay:.38s,.4s}.am-choix .am-carte-choix:nth-child(3){animation-delay:.46s,.8s}.am-carte-choix:hover,.am-carte-choix:focus-visible{transform:perspective(900px) rotateX(var(--ry)) rotateY(var(--rx)) translateY(-5px) scale(1.015);box-shadow:var(--shadow-lg)}.am-carte-choix:active{transform:perspective(900px) rotateX(var(--ry)) rotateY(var(--rx)) translateY(-1px) scale(.99)}.am-carte-choix:focus-visible{outline:3px solid var(--bleu);outline-offset:2px}.am-carte-choix--principal{background:var(--gradient-marine) padding-box,conic-gradient(from var(--angle-bord),rgba(255,244,238,0) 0%,rgba(255,244,238,.9) 16%,var(--or) 34%,rgba(255,244,238,0) 52%,rgba(255,244,238,0) 100%) border-box;color:#fff4ee;box-shadow:var(--ombre-bouton)}.am-carte-choix--principal .am-choix-icone{background:#fff4ee29;color:#fff4ee}.am-carte-choix--principal .am-choix-texte span{color:#fff4eed1}.am-carte-choix--principal .am-choix-fleche{color:#fff4ee}.am-choix-icone{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--bleu-tint);color:var(--bleu);display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.am-carte-choix:hover .am-choix-icone,.am-carte-choix:focus-visible .am-choix-icone{transform:scale(1.1) rotate(-6deg)}.am-choix-texte{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.am-choix-texte strong{font-size:16px;font-weight:800}.am-choix-texte span{font-size:13px;color:var(--ink-soft);line-height:1.4}.am-choix-texte span b{font-weight:800;color:var(--ink)}.am-carte-choix--principal .am-choix-texte span b{color:#fff4ee}.am-choix-fleche{flex-shrink:0;font-size:18px;font-weight:800;color:var(--bleu);transition:transform .18s ease}.am-carte-choix:hover .am-choix-fleche,.am-carte-choix:focus-visible .am-choix-fleche{transform:translate(4px)}.am-pied{font-size:12.5px;color:var(--ink-soft);margin:0;animation:am-entree .5s .48s cubic-bezier(.16,1,.3,1) both}@keyframes am-entree{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.am-anneau,.am-sceau,.am-badge,.am-titre,.am-sous,.am-carte-choix,.am-pied,.am-lettre{animation:none!important;opacity:1!important;transform:none!important}.am-halo,.am-particule{display:none!important}.am-carte-choix:before{display:none!important}.am-carte-choix{background:var(--card)!important;transform:none!important}.am-carte-choix--principal{background:var(--gradient-marine)!important}.am-lettre-accent{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--bleu)!important}.am-spot{display:none!important}}@media(max-width:560px){.am-choix{flex-direction:column}.am-carte-choix{flex:none}.am-marque{flex-direction:column;gap:10px}.am-anneau-1{width:520px;height:520px}.am-anneau-2{width:400px;height:400px}.am-anneau-3{width:280px;height:280px}}.pas-relecture-apercu{white-space:pre-wrap;font-size:14.5px;line-height:1.5;color:var(--ink)}.pas-relecture-apercu mark{background:#ffd966;padding:0 3px;border-radius:4px;font-weight:700}.pas-relecture-alerte{margin:10px 0 0;font-weight:700;color:#a4462a;font-size:14px}.pas-relecture-case{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14px;font-weight:600;cursor:pointer}.pas-relecture-case input{margin-top:3px;width:20px;height:20px;flex-shrink:0}.sh-version{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:18px;background:#2a1b2c;color:#fff4ee;font-weight:700;font-size:14.5px;box-shadow:0 8px 28px #00000047}.sh-version .msg-bouton{min-height:38px;padding:0 16px;background:#fff4ee;color:#2a1b2c}.sh-atraiter{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.sh-atraiter-ligne{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#fffdf5e6;box-shadow:0 0 0 1px #2a1b2c14;font-size:15px}.sh-atraiter-n{min-width:30px;height:30px;padding:0 8px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-marine);color:#fff4ee;font-weight:800;font-size:14px;flex-shrink:0}.sh-badge-n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:8px;border-radius:11px;background:#b3261e;color:#fff;font-size:12px;font-weight:800}.sh-logo-ecole{display:block;max-width:100%;height:auto;mix-blend-mode:multiply;margin-bottom:8px}.lg-sceau .sh-logo-ecole{margin:0 auto 4px}@media(max-width:760px){.sh-onglets{flex-wrap:wrap;overflow:visible;gap:6px;padding-bottom:10px}.sh-onglet{flex:1 1 calc(50% - 6px);min-height:42px;padding:0 10px;font-size:14px;line-height:1.15;text-align:center}}.ui-page{max-width:820px;display:grid;gap:14px}.ui-onglets{display:flex;flex-wrap:wrap;gap:6px}.ui-onglet{border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:8px 14px;min-height:40px;font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.ui-onglet:hover{border-color:var(--bleu);color:var(--bleu)}.ui-onglet.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}.ui-onglet:focus-visible,.ui-bouton:focus-visible{outline:3px solid var(--bleu-tint);outline-offset:2px}.ui-carte{display:grid;gap:12px;background:var(--card);border-radius:var(--radius-lg, 20px);box-shadow:var(--shadow);padding:18px}.ui-liste{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ui-tete{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.ui-ligne-texte{margin:0;font-size:14.5px}.ui-sous-titre{font-size:1.1rem;margin:6px 0 0}.ui-champ{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.ui-champ input,.ui-champ select,.ui-champ textarea,.ui-petit{font-family:inherit;font-size:15px;min-height:40px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);color:var(--ink);background:var(--card)}.ui-champ input:focus,.ui-champ select:focus,.ui-champ textarea:focus,.ui-petit:focus{outline:3px solid var(--bleu-tint);border-color:var(--bleu)}.ui-champ textarea{resize:vertical}.ui-petit{width:90px}.ui-ligne{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ui-groupe{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px 12px;margin:0;display:grid;gap:8px}.ui-groupe legend{font-size:13.5px;font-weight:800;color:var(--ink-soft);padding:0 6px}.ui-radio,.ui-case{display:flex;gap:8px;align-items:flex-start;font-size:14.5px;line-height:1.4;min-height:32px}.ui-radio input,.ui-case input{margin-top:3px}.ui-bouton{background:var(--bleu);color:#fff;border:0;border-radius:var(--radius);padding:11px 18px;min-height:44px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;justify-self:start;box-shadow:var(--ombre-bouton, none)}.ui-bouton:hover{background:var(--bleu-dark)}.ui-bouton:disabled{opacity:.55;cursor:default}.ui-discret{background:var(--card-2);color:var(--ink);border:1px solid var(--line);box-shadow:none}.ui-discret:hover{background:var(--bleu-tint)}.ui-danger{background:var(--rouge)}.ui-danger:hover{background:var(--rouge);filter:brightness(.92)}.ui-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-info,.ui-aide,.ui-gris{color:var(--ink-soft)}.ui-aide{margin:0;font-size:13px}.ui-gris{font-size:13.5px}.ui-erreur{color:var(--rouge);font-size:13.5px;margin:0;font-weight:600}.ui-message{color:var(--bleu);font-weight:600;margin:0}.ui-ok{background:var(--vert-tint);color:var(--vert);border-radius:var(--radius);padding:14px 18px;font-size:14.5px;font-weight:600;margin:0}.ui-vide{text-align:center;color:var(--ink-soft);padding:18px 8px}.ui-statut{border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:800}.ui-st-ok{background:var(--vert-tint);color:var(--vert)}.ui-st-non{background:var(--rouge-tint);color:var(--rouge)}.ui-st-attente{background:var(--or-tint);color:var(--or)}.ui-tableau-cadre{overflow-x:auto}.ui-tableau{border-collapse:collapse;width:100%;font-size:13.5px;background:var(--card);border-radius:var(--radius)}.ui-tableau th,.ui-tableau td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.ui-tableau th{font-weight:800;color:var(--ink-soft)}.ui-tableau td small{display:block}@media(max-width:720px){.ui-carte{padding:14px}.ui-bouton{width:100%;justify-self:stretch}.ui-actions .ui-bouton{width:auto}}
