.tyvo-monture{display:contents}.bulle-de-tyvo{--bulle-taille: 56px;position:fixed;z-index:25;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:var(--bulle-taille);height:var(--bulle-taille);padding:0;border:0;border-radius:50%;background:var(--color-nuit);box-shadow:var(--shadow-lg),0 0 0 1px rgb(var(--rgb-blanc) / .14);cursor:pointer;line-height:0}.bulle-de-tyvo:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--focus-anneau)}.bulle-de-tyvo-corps{position:absolute;inset:0;pointer-events:none;border-radius:50%;clip-path:inset(-300% 0 0 0 round 0 0 calc(var(--bulle-taille) / 2) calc(var(--bulle-taille) / 2))}.bulle-de-tyvo-renard{position:absolute;left:-11%;top:6%;width:122%}.bulle-de-tyvo-renard .mascotte{gap:0}.bulle-de-tyvo-renard .mascotte .dot{animation:none}.bulle-de-tyvo--sortie .bulle-de-tyvo-renard{transform:translate3d(0,-62%,0)}.bulle-de-tyvo-z{position:absolute;top:-9px;left:-3px;font-size:13px;font-weight:700;line-height:1;color:var(--color-ink);pointer-events:none;padding:2px 5px;border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-sm, 0 0 0 1px var(--color-border))}.bulle-de-tyvo--eveillee .bulle-de-tyvo-z{display:none}.bulle-de-tyvo-point{position:absolute;top:0;right:0;width:14px;height:14px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 2px var(--color-surface);pointer-events:none}.bulle-de-tyvo--cachee{pointer-events:none}.bulle-de-tyvo--cachee:not(:focus-visible){transform:translate3d(0,100vh,0);opacity:0}@media (prefers-reduced-motion: no-preference){.bulle-de-tyvo{transition:bottom .2s ease-out,transform .22s ease-out,opacity .22s ease-out}.bulle-de-tyvo-renard{transition:transform .3s cubic-bezier(.2,1.3,.4,1)}.bulle-de-tyvo--endormie .bulle-de-tyvo-z{animation:bulle-z 4.5s ease-in-out infinite}.bulle-de-tyvo--a-dire:not(.bulle-de-tyvo--sortie) .bulle-de-tyvo-corps{animation:bulle-agitee .7s ease-in-out 1}}@keyframes bulle-z{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bulle-agitee{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}60%{transform:rotate(5deg)}}@media (min-width: 768px){html[data-bulle-colonne] :is(.tyvia-page,[data-pied-appli]){padding-right:92px}}@media (max-width: 767.98px){.bulle-de-tyvo{--bulle-taille: 48px;right:14px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.tyvo-panneau{position:fixed;top:64px;right:0;bottom:0;z-index:35;display:flex;flex-direction:column;width:360px;max-width:100vw;background:var(--color-surface);color:var(--color-ink);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg)}@media (min-width: 768px){body:has([data-tyvo-panneau]) :is(.tyvia-page,[data-pied-appli]){padding-right:384px}}@media (prefers-reduced-motion: no-preference){.tyvo-panneau{animation:tyvo-panneau-glisse .2s ease-out}}@keyframes tyvo-panneau-glisse{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 767.98px){.tyvo-panneau{top:0;width:100vw;border-left:0}}.tyvo-tete{flex:none;display:flex;align-items:center;gap:10px;min-height:64px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--color-border)}.tyvo-tete-renard{flex:none;line-height:0}.tyvo-tete-renard .mascotte{gap:0}.tyvo-titre{flex:1 1 auto;margin:0;font-size:var(--text-corps, 1rem);font-weight:700}.tyvo-fermer{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--color-text-muted)}.tyvo-fermer:hover{background:var(--color-bg);color:var(--color-ink)}.tyvo-fil{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:14px}.tyvo-echanges{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tyvo-replique{max-width:92%;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-petit);line-height:1.5}.tyvo-replique p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.tyvo-replique--renard{align-self:flex-start;background:var(--color-bg)}.tyvo-replique--toi{align-self:flex-end;background:var(--color-brand-soft)}.tyvo-sait-faire{margin:6px 0;padding-left:18px;list-style:disc}.tyvo-limite{color:var(--color-text-muted)}.tyvo-gestes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tyvo-geste{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-weight:600}.tyvo-geste:hover{border-color:var(--color-brand)}.tyvo-geste--confirmer{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.tyvo-geste:disabled{opacity:.6;cursor:not-allowed}.tyvo-carte{margin-top:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tyvo-carte-titre{font-weight:600}.tyvo-carte-ligne{margin-top:6px}.tyvo-carte-libelle{font-size:var(--text-legende);color:var(--color-text-muted)}.tyvo-carte-avant,.tyvo-carte-apres{max-height:160px;overflow-y:auto}.tyvo-carte-avant{color:var(--color-text-muted);text-decoration:line-through}[data-tyvo-carte-ecrit]{white-space:pre-wrap}.tyvo-carte-note{margin-top:6px;font-size:var(--text-legende);color:var(--color-text-muted)}.tyvo-carte-phrase{margin-top:8px}.tyvo-lien{display:inline-flex;align-items:center;gap:4px;min-height:40px;font-weight:600;color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.tyvo-attente{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-legende);color:var(--color-text-muted)}.tyvo-formulaire{flex:none;display:flex;align-items:flex-end;gap:8px;padding:10px 14px 4px;border-top:1px solid var(--color-border)}.tyvo-champ{flex:1 1 auto;min-width:0;min-height:44px;max-height:120px;padding:8px 12px;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:16px;line-height:1.35}.tyvo-fermer:focus-visible,.tyvo-envoyer:focus-visible,.tyvo-geste:focus-visible,.tyvo-lien:focus-visible{outline:none;box-shadow:var(--focus-anneau)}.tyvo-champ:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-anneau)}.tyvo-envoyer{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface)}.tyvo-envoyer:disabled{opacity:.45;cursor:not-allowed}.tyvo-mention{flex:none;margin:0;padding:2px 14px 10px;font-size:var(--text-legende);color:var(--color-text-muted)}
