.tyvo-place-du-bouton{flex:none}.tyvo-bouton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-petit);font-weight:600;white-space:nowrap}.tyvo-bouton:hover,.tyvo-bouton[aria-expanded=true]{background:var(--color-bg);border-color:var(--color-brand)}.tyvo-bouton-etoile{color:var(--color-brand);font-size:16px;line-height:1}.tyvo-bouton:focus-visible,.tyvo-fermer:focus-visible,.tyvo-envoyer:focus-visible,.tyvo-geste:focus-visible,.tyvo-lien:focus-visible{outline:none;box-shadow:var(--focus-anneau)}@media (max-width: 1023.98px){.tyvo-bouton{padding:0;width:44px}.tyvo-bouton-libelle{display:none}}@media (max-width: 767.98px){.tyvo-place-du-bouton{margin-left:auto}.tyvo-place-du-bouton+.cloche{margin-left:0}}.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 (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-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-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)}
