.kag{display:flex;flex-direction:column;width:100%;max-width:44rem;margin-inline:auto;overflow:hidden;background:var(--c-surface);color:var(--c-ink);
  border:1px solid var(--c-line);border-radius:var(--r-3);box-shadow:var(--sh-1)}
.kag[hidden]{display:none}
.kag-tete{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--c-action);color:var(--c-on-action)}
.kag-puce{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-surface);color:var(--c-action)}
.kag-puce svg{width:22px;height:22px}
.kag-titres{min-width:0}
.kag-titres h2{font-family:inherit;font-size:var(--fs-3);font-weight:var(--fw-title);line-height:var(--lh-snug);letter-spacing:0;color:inherit}
.kag-titres p{font-size:var(--fs-0);line-height:var(--lh-snug);opacity:.92}
.kag-fil{display:flex;flex-direction:column;gap:var(--s-3);max-height:min(640px,70vh);min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4);background:var(--c-bg)}
.kag-msg{display:flex;flex-direction:column;gap:var(--s-1);max-width:100%}
.kag-msg.kag-moi{align-items:flex-end}
.kag-msg-moi,.kag-msg-agent{max-width:88%}
.kag-bulle{padding:var(--s-3) var(--s-4);border-radius:var(--r-3);font-size:var(--fs-1);line-height:var(--lh-body);overflow-wrap:anywhere;
  background:var(--c-surface);border:1px solid var(--c-line);border-end-start-radius:var(--r-1);color:var(--c-ink)}
.kag-moi .kag-bulle{background:var(--c-action);border-color:var(--c-action);color:var(--c-on-action);border-end-start-radius:var(--r-3);border-end-end-radius:var(--r-1);white-space:pre-line}
.kag-note{font-size:var(--fs-0);color:var(--c-ink-2)}
.kag-suggestions{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.kag-suggestions[hidden]{display:none}
.kag-suggestions button{min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-action);border-radius:var(--r-pill);background:var(--c-surface);
  color:var(--c-action);font-size:var(--fs-1);font-weight:var(--fw-ui);text-align:start;transition:background var(--t-fast) var(--ease)}
.kag-suggestions button:hover{background:var(--c-action-soft)}
.kag-systeme{padding:var(--s-3);border-radius:var(--r-2);background:var(--c-action-soft);color:var(--c-ink);font-size:var(--fs-1);line-height:var(--lh-body)}
.kag-systeme a{margin-inline-start:var(--s-1);color:var(--c-action);font-weight:var(--fw-ui)}
.kag-systeme-erreur{background:var(--c-danger-soft)}
.kag-carte{display:grid;gap:var(--s-2);width:100%;padding:var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-3);background:var(--c-surface)}
.kag-carte-genre{font-size:var(--fs-0);font-weight:var(--fw-ui);color:var(--c-ink-2)}
.kag-carte-titre{font-family:inherit;font-size:var(--fs-3);font-weight:var(--fw-title);line-height:var(--lh-snug);letter-spacing:0;color:var(--c-ink)}
.kag-carte-texte{font-size:var(--fs-1);line-height:var(--lh-body);color:var(--c-ink);overflow-wrap:anywhere}
.kag-carte-aide{font-size:var(--fs-0);line-height:var(--lh-snug);color:var(--c-ink-2)}
.kag-question{font-weight:var(--fw-title)}
.kag-carte-ok{border-color:var(--c-action);background:var(--c-action-soft)}
.kag-carte-alerte{border-color:var(--c-danger);background:var(--c-danger-soft)}
.kag-carte-info{background:var(--c-bg-2)}
.kag-carte-connexion,.kag-carte-video{border-color:var(--c-action)}
.kag-erreur-champ{font-size:var(--fs-0);color:var(--c-danger)}
.kag-erreur-champ[hidden]{display:none}
.kag-facture{margin-top:var(--s-1);font-size:var(--fs-0);line-height:var(--lh-snug);color:var(--c-ink-2);font-variant-numeric:tabular-nums}
.kag-facture[hidden]{display:none}
.kag-reponse p+p{margin-block-start:var(--s-2)}
.kag-suites{margin-block-start:var(--s-2)}
.kag-suites .kag-option{text-align:start}
.kag-pages{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0 0;padding:0;list-style:none}
.kag-page{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-2);
  background:var(--c-surface);color:var(--c-action);font-size:var(--fs-1);font-weight:var(--fw-ui);line-height:var(--lh-snug);text-decoration:none;overflow-wrap:anywhere;transition:background var(--t-fast) var(--ease)}
.kag-page:hover{background:var(--c-action-soft);color:var(--c-action-hover)}
.kag-page:focus-visible{outline:2px solid var(--c-action);outline-offset:2px}
.kag-comprendre{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-3)}
.kag-comprendre-b{display:grid;gap:var(--s-1)}
.kag-tourne{width:22px;height:22px;border-radius:50%;border:2px solid var(--c-line);border-block-start-color:var(--c-action);animation:kag-attente .9s linear infinite}
.kag-plan-chiffres{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--fs-1);font-weight:var(--fw-ui);color:var(--c-ink)}
.kag-plan-chiffres[hidden]{display:none}
.kag-refus{display:grid;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-2);background:var(--c-warn-soft);color:var(--c-ink);font-size:var(--fs-1);line-height:var(--lh-body)}
.kag-refus[hidden]{display:none}
.kag-refus a{font-weight:var(--fw-ui);color:var(--c-action)}
.kag-lien{justify-self:start;padding:0;font-weight:var(--fw-ui);color:var(--c-action);text-decoration:underline;text-underline-offset:.15em;min-height:32px}
.kag-lien[hidden]{display:none}
.kag-confirme{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2);background:var(--c-bg-2)}
.kag-confirme[hidden]{display:none}
.kag-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}
.kag-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-2);
  background:var(--c-action);color:var(--c-on-action);font-size:var(--fs-1);font-weight:var(--fw-ui);line-height:1.2;text-decoration:none;
  transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.kag-btn:hover{background:var(--c-action-hover);color:var(--c-on-action)}
.kag-btn:active{transform:scale(.98)}
.kag-btn:disabled{opacity:.5;cursor:not-allowed}
.kag-btn.kag-second{background:transparent;color:var(--c-ink);border-color:var(--c-line-strong)}
.kag-btn.kag-second:hover{background:var(--c-surface-2);color:var(--c-ink)}
.kag-btn.kag-tertiaire{background:transparent;color:var(--c-action);padding:0 var(--s-3)}
.kag-btn.kag-tertiaire:hover{background:var(--c-action-soft);color:var(--c-action-hover)}
.kag-btn.kag-danger{background:var(--c-danger);color:var(--c-on-action)}
.kag-btn.kag-danger:hover{background:var(--c-danger);filter:brightness(.92);color:var(--c-on-action)}
.kag-ic{width:18px;height:18px;flex:none}
[dir="rtl"] .kag-ic{transform:scaleX(-1)}
.kag-styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-3);list-style:none;padding:0;margin-top:var(--s-1)}
.kag-style{display:grid;gap:var(--s-1);width:100%;padding:var(--s-1);border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-bg);color:var(--c-ink);text-align:start;
  transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.kag-style:hover:not(:disabled){border-color:var(--c-action)}
.kag-style:active:not(:disabled){transform:scale(.985)}
.kag-style[aria-pressed="true"]{border-color:var(--c-action);box-shadow:0 0 0 2px var(--c-action)}
.kag-style:disabled:not([aria-pressed="true"]){opacity:.55;cursor:not-allowed}
.kag-style picture{display:block;border-radius:var(--r-1);overflow:hidden;background:var(--c-frame)}
.kag-style img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}
.kag-style-nom{padding:0 var(--s-1) var(--s-1);font-size:var(--fs-1);font-weight:var(--fw-ui)}
.kag-options{display:flex;flex-wrap:wrap;gap:var(--s-2)}
.kag-option{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--c-action);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-action);
  font-size:var(--fs-1);font-weight:var(--fw-ui);text-align:start;transition:background var(--t-fast) var(--ease)}
.kag-option:hover:not(:disabled){background:var(--c-action-soft)}
.kag-option[aria-pressed="true"]{background:var(--c-action);color:var(--c-on-action)}
.kag-option:disabled:not([aria-pressed="true"]){opacity:.55;cursor:not-allowed}
.kag-etapes{display:grid;gap:var(--s-2);list-style:none;padding:0}
.kag-etapes li{display:flex;align-items:flex-start;gap:var(--s-3)}
.kag-etape-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--c-action-soft);color:var(--c-action);
  font-size:var(--fs-0);font-weight:var(--fw-title)}
.kag-etape-b{display:grid;min-width:0;font-size:var(--fs-1);line-height:var(--lh-snug)}
.kag-etape-b b{font-weight:var(--fw-title)}
.kag-etape-b span{color:var(--c-ink-2);overflow-wrap:anywhere}
.kag-etape-apercu{display:block;width:auto;max-width:min(100%,320px);max-height:240px;margin-top:var(--s-2);border-radius:var(--r-1);background:var(--c-frame);object-fit:contain}
.kag-etape-actions{flex:none;display:inline-flex;align-items:center;gap:var(--s-2);margin-inline-start:auto}
.kag-etape-retirer{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--c-line);border-radius:50%;
  background:var(--c-surface);color:var(--c-ink-2);cursor:pointer}
.kag-etape-retirer:hover:not(:disabled){border-color:var(--c-action);color:var(--c-action)}
.kag-etape-retirer:disabled,.kag-etape-actions .kag-lien:disabled{opacity:.55;cursor:not-allowed}
.kag-etape-choix{margin-top:var(--s-2)}
.kag-edition{display:grid;gap:var(--s-2)}
.kag-cadrages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);list-style:none;padding:0;margin-top:var(--s-1)}
.kag-cadrage-image{position:relative;display:block;width:100%;max-width:100%;border-radius:var(--r-1);overflow:hidden;background:var(--c-action-soft)}
.kag-cadrage-image.kag-attente::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--c-surface),transparent);opacity:.7;
  transform:translateX(-100%);animation:kag-reflet 1.4s ease-in-out infinite}
@keyframes kag-reflet{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.kag-cadrage-image.kag-attente::after{animation:none;opacity:0}}
.kag-style.kag-cadrage img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.kag-barre{height:8px;border-radius:var(--r-pill);background:var(--c-surface-2);overflow:hidden}
.kag-barre-rempli{display:block;width:100%;height:100%;border-radius:inherit;background:var(--c-action);transform-origin:left center;transition:transform var(--t-base) var(--ease)}
[dir="rtl"] .kag-barre-rempli{transform-origin:right center}
.kag-ecrit{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);background:var(--c-surface);border:1px solid var(--c-line)}
.kag-ecrit[hidden]{display:none}
.kag-ecrit-texte{margin-inline-start:var(--s-2);font-size:var(--fs-1);color:var(--c-ink-2)}
.kag-ecrit i{width:7px;height:7px;border-radius:50%;background:var(--c-ink-2);animation:kag-point 1.2s infinite ease-in-out}
.kag-ecrit i:nth-child(2){animation-delay:.15s}
.kag-ecrit i:nth-child(3){animation-delay:.3s}
@keyframes kag-point{0%,80%,100%{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.kag-saisie{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s-2);padding-block:var(--s-3);padding-inline:var(--s-4) var(--s-3);border-top:1px solid var(--c-line);background:var(--c-surface)}
.kag-saisie textarea{flex:1;min-width:0;min-height:44px;max-height:140px;padding:11px var(--s-3);resize:none;border:1px solid var(--c-line-strong);border-radius:var(--r-2);
  background:var(--c-bg);color:var(--c-ink);font-size:var(--fs-2);line-height:1.35}
.kag-saisie textarea::placeholder{color:var(--c-ink-2)}
.kag-saisie textarea:disabled{opacity:.6}
.kag-envoyer{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-2);background:var(--c-action);color:var(--c-on-action);
  transition:background var(--t-fast) var(--ease)}
.kag-envoyer:hover:not(:disabled){background:var(--c-action-hover)}
.kag-envoyer:disabled{opacity:.45;cursor:not-allowed}
.kag-envoyer svg{width:20px;height:20px}
[dir="rtl"] .kag-envoyer svg{transform:scaleX(-1)}
.kag-micro{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--c-line-strong);border-radius:50%;
  background:var(--c-surface);color:var(--c-ink);transition:transform var(--t-fast) var(--ease)}
.kag-micro:hover:not(:disabled){background:var(--c-surface-2)}
.kag-micro:active:not(:disabled){transform:scale(.95)}
.kag-micro svg{width:20px;height:20px}
.kag-micro .kag-micro-i-fin{display:none}
.kag-micro-ecoute{background:var(--c-action);border-color:var(--c-action);color:var(--c-on-action)}
.kag-micro-ecoute:hover:not(:disabled){background:var(--c-action-hover);border-color:var(--c-action-hover)}
.kag-micro-ecoute .kag-micro-i-micro{display:none}
.kag-micro-ecoute .kag-micro-i-fin{display:block}
.kag-micro-attente,.kag-micro-attente:hover:not(:disabled){background:var(--c-surface);border-color:var(--c-line);cursor:progress}
.kag-micro-attente:active:not(:disabled){transform:none}
.kag-micro-attente svg{display:none}
.kag-micro-attente::after{content:"";position:absolute;inset:10px;border-radius:50%;border:3px solid var(--c-action-soft);border-top-color:var(--c-action);border-inline-end-color:var(--c-action);animation:kag-attente .8s linear infinite}
@keyframes kag-attente{to{transform:rotate(360deg)}}
.kag-voix{display:inline-flex;align-items:center;gap:var(--s-2);flex:0 1 auto;min-width:0;min-height:44px;font-size:var(--fs-1);line-height:1.2}
.kag-voix[hidden],.kag-voix [hidden],.kag-voix-msg[hidden]{display:none}
.kag-voix-niveau{display:inline-flex;align-items:center;gap:3px;height:22px;padding-inline:var(--s-1)}
.kag-voix-niveau i{display:block;width:3px;height:22px;border-radius:2px;background:var(--c-action);transform:scaleY(.14)}
.kag-voix-temps{min-width:2.6em;font-variant-numeric:tabular-nums;color:var(--c-ink-2);white-space:nowrap}
.kag-voix-envoi{flex:none;inline-size:12px;block-size:12px;border-radius:50%;border:2px solid var(--c-action-soft);border-block-start-color:var(--c-action);animation:kag-attente .8s linear infinite}
.kag-voix-texte{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-ink);font-weight:var(--fw-ui)}
.kag-voix-aide{flex:1 1 auto;min-width:0;font-size:var(--fs-0);line-height:1.3;color:var(--c-ink-2)}
.kag--app .kag-voix-aide{display:none}
.kag:not(.kag--app) .kag-voix{order:2;flex:1 1 100%}
.kag-voix-annuler{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--c-ink-2);transition:transform var(--t-fast) var(--ease)}
.kag-voix-annuler:hover{background:var(--c-surface-2);color:var(--c-ink)}
.kag-voix-annuler:active{transform:scale(.95)}
.kag-voix-annuler svg{width:18px;height:18px}
.kag-voix-msg{flex:1 1 100%;order:3;margin:0;font-size:var(--fs-0);line-height:1.4;color:var(--c-ink-2)}
.kag-voix-msg-erreur{color:var(--c-danger)}
.kag-micro:disabled{cursor:not-allowed}
.kag button:focus-visible,.kag a:focus-visible,.kag textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.kag-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:719px){
  .kag{border-radius:var(--r-2)}
  .kag-fil{padding:var(--s-3)}
  .kag-actions .kag-btn{flex:1 1 auto}
  .kag-styles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kag-cadrages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
  .kag-ecrit i{animation:none}
  .kag-tourne{animation:none;border-color:var(--c-action)}
  .kag-micro-attente::after,.kag-voix-envoi{animation:none}
  .kag-micro,.kag-voix-annuler{transition:none}
  .kag-barre-rempli,.kag-btn,.kag-style{transition:none}
}
.kag-compo-bas,.kag-compo-fin{display:contents}
.kag-hero,.kag-suggestions-app,.kag-ajout{display:none}
.kag--app{--kag-colonne:736px;--kag-cible:44px;--kag-courbe:cubic-bezier(.2,.8,.2,1);height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--c-bg);overflow:visible}
.kag--app .kag-tete{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kag--app .kag-fil{flex:1;max-height:none;min-height:0;gap:var(--s-5);padding-block:var(--s-4) var(--s-6);padding-inline:max(var(--s-4),calc((100% - var(--kag-colonne)) / 2));background:transparent}
.kag--app .kag-msg-moi,.kag--app .kag-msg-agent{max-width:88%}
.kag--app .kag-moi .kag-bulle{background:var(--c-surface-2);border-color:var(--c-surface-2);color:var(--c-ink);border-start-start-radius:20px;border-start-end-radius:20px;border-end-start-radius:20px;border-end-end-radius:6px;font-size:var(--fs-2)}
.kag--app .kag-msg-agent{position:relative;max-width:100%;padding-inline-start:44px}
.kag--app .kag-msg-agent::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:32px;height:32px;border-radius:50%;background:var(--c-frame) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f3f5f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 4.7L18.5 9.5l-4.7 1.8L12 16l-1.8-4.7L5.5 9.5l4.7-1.8z'/%3E%3C/svg%3E") center / 16px 16px no-repeat}
.kag--app .kag-msg-agent .kag-bulle{padding:var(--s-1) 0;border:0;background:transparent;border-radius:0;font-size:var(--fs-2)}
.kag--app .kag-msg>.kag-carte,.kag--app .kag-msg>.kag-systeme{margin-inline-start:44px;width:calc(100% - 44px)}
.kag--app .kag-carte{padding:var(--s-4);border-radius:var(--r-3)}
.kag--app .kag-btn{min-height:var(--kag-cible);padding:0 var(--s-5);border-radius:var(--r-pill)}
.kag--app .kag-btn.kag-tertiaire{padding:0 var(--s-3)}
.kag--app .kag-styles{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}
.kag--app .kag-ecrit{margin-inline-start:44px}
.kag--app .kag-hero{display:block;text-align:center;padding-block:0 var(--s-5)}
.kag--app .kag-hero-t{font-family:var(--f-display);font-size:var(--fs-6);line-height:1.1;font-weight:var(--fw-title);letter-spacing:var(--ls-title);text-wrap:balance;max-width:26ch;margin-inline:auto;color:var(--c-ink)}
.kag--app .kag-hero[hidden]{display:none}
.kag--app .kag-suggestions-app{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);width:min(calc(100% - 2 * var(--s-4)),var(--kag-colonne));margin:var(--s-4) auto 0}
.kag--app .kag-suggestions-app[hidden]{display:none}
.kag--app .kag-suggestions-app button{min-height:40px;padding:0 var(--s-4);border-color:var(--c-line);color:var(--c-ink)}
.kag--app .kag-suggestions-app button:hover{background:var(--c-action-soft);border-color:var(--c-action)}
.kag--app .kag-saisie{display:grid;gap:var(--s-2);width:min(calc(100% - 2 * var(--s-4)),var(--kag-colonne));margin:0 auto var(--s-3);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border:1px solid var(--c-line-strong);border-radius:24px;background:var(--c-surface);box-shadow:var(--sh-1)}
.kag--app .kag-saisie:focus-within{border-color:var(--c-focus);box-shadow:0 0 0 2px var(--c-focus),0 0 0 4px var(--c-focus-halo)}
.kag--app .kag-saisie textarea{width:100%;min-height:28px;max-height:200px;padding:var(--s-1) 0;border:0;border-radius:0;background:transparent;font-size:var(--fs-2);line-height:1.5}
.kag--app .kag-saisie textarea:focus-visible{outline:0;box-shadow:none}
.kag--app .kag-compo-bas{display:flex;align-items:center;gap:var(--s-2)}
.kag--app .kag-compo-fin{display:flex;align-items:center;gap:var(--s-1);margin-inline-start:auto}
:is(.kag--app,.kag--bulle) .kag-ajout{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--kag-cible);height:var(--kag-cible);padding:0;border:1px solid var(--c-line-strong);border-radius:50%;background:transparent;color:var(--c-ink);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
:is(.kag--app,.kag--bulle) .kag-ajout svg{width:20px;height:20px}
:is(.kag--app,.kag--bulle) .kag-ajout:hover{background:var(--c-surface-2)}
:is(.kag--app,.kag--bulle) .kag-ajout:active{transform:scale(.95)}
:is(.kag--app,.kag--bulle) .kag-ajout.is-inactif{color:var(--c-ink-2);border-color:var(--c-line);cursor:not-allowed;opacity:.45}
:is(.kag--app,.kag--bulle) .kag-ajout.is-inactif:hover{background:transparent}
:is(.kag--app,.kag--bulle) .kag-ajout[hidden]{display:none}
:is(.kag--app,.kag--bulle) .kag-plus{position:relative;flex:none}
:is(.kag--app,.kag--bulle) .kag-plus-menu{position:absolute;z-index:8;inset-block-end:calc(100% + var(--s-2));inset-inline-start:0;display:grid;min-width:250px;padding:var(--s-1);border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--sh-2);opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;transition:opacity 120ms var(--ease),transform 120ms var(--ease),visibility 0s 120ms}
:is(.kag--app,.kag--bulle) .kag-plus-menu.is-vu{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity 160ms var(--kag-courbe),transform 160ms var(--kag-courbe),visibility 0s}
:is(.kag--app,.kag--bulle) .kag-plus-item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--kag-cible);padding:0 var(--s-3);border-radius:var(--r-2);background:transparent;color:var(--c-ink);font-size:var(--fs-1);font-weight:var(--fw-ui);text-align:start;transition:background var(--t-fast) var(--ease)}
:is(.kag--app,.kag--bulle) .kag-plus-item svg{flex:none;width:20px;height:20px;color:var(--c-ink-2)}
:is(.kag--app,.kag--bulle) .kag-plus-item:hover,:is(.kag--app,.kag--bulle) .kag-plus-item:focus-visible{background:var(--c-surface-2)}
:is(.kag--app,.kag--bulle) .kag-pj{position:relative;display:flex;align-items:center;gap:var(--s-2);flex:0 1 20rem;min-width:0;min-height:48px;padding:4px 0;padding-inline:4px 0;border-radius:var(--r-3);background:var(--c-surface-2)}
:is(.kag--app,.kag--bulle) .kag-pj-vignette{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-2);overflow:hidden;background:var(--c-frame);color:#f3f5f7}
:is(.kag--app,.kag--bulle) .kag-pj-vignette img{width:100%;height:100%;object-fit:cover}
:is(.kag--app,.kag--bulle) .kag-pj-repli{display:grid;justify-items:center;gap:1px}
:is(.kag--app,.kag--bulle) .kag-pj-repli svg{width:16px;height:16px}
:is(.kag--app,.kag--bulle) .kag-pj-ext{font-size:.625rem;font-weight:var(--fw-title);letter-spacing:.02em;line-height:1}
:is(.kag--app,.kag--bulle) .kag-pj-erreur-etat .kag-pj-detail{-webkit-line-clamp:3}
:is(.kag--app,.kag--bulle) .kag-pj-texte{display:grid;flex:1 1 auto;min-width:0;gap:1px}
:is(.kag--app,.kag--bulle) .kag-pj-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(.kag--app,.kag--bulle) .kag-pj-nom,:is(.kag--app,.kag--bulle) .kag-pj-detail{unicode-bidi:plaintext}
:is(.kag--app,.kag--bulle) .kag-pj-detail{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
:is(.kag--app,.kag--bulle) .kag-pj-nom{font-size:var(--fs-1);font-weight:var(--fw-ui);line-height:1.25;color:var(--c-ink)}
:is(.kag--app,.kag--bulle) .kag-pj-detail{font-size:var(--fs-0);line-height:1.25;color:var(--c-ink-2)}
:is(.kag--app,.kag--bulle) .kag-pj-erreur-etat .kag-pj-detail{color:var(--c-danger)}
:is(.kag--app,.kag--bulle) .kag-pj-barre{display:block;height:3px;margin-top:3px;border-radius:var(--r-pill);background:var(--c-line-strong);overflow:hidden}
:is(.kag--app,.kag--bulle) .kag-pj-barre>span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--c-action);transform-origin:left center;transition:transform 260ms var(--kag-courbe)}
[dir="rtl"] :is(.kag--app,.kag--bulle) .kag-pj-barre>span{transform-origin:right center}
:is(.kag--app,.kag--bulle) .kag-pj-action{flex:none;min-height:var(--kag-cible);padding:0 var(--s-2);background:transparent;color:var(--c-action);font-size:var(--fs-0);font-weight:var(--fw-ui);text-decoration:underline;text-underline-offset:.15em}
:is(.kag--app,.kag--bulle) .kag-pj-retirer,:is(.kag--app,.kag--bulle) .kag-pj-fermer{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--kag-cible);height:var(--kag-cible);border-radius:50%;background:transparent;color:var(--c-ink-2);transition:background var(--t-fast) var(--ease)}
:is(.kag--app,.kag--bulle) .kag-pj-retirer svg,:is(.kag--app,.kag--bulle) .kag-pj-fermer svg{width:16px;height:16px}
:is(.kag--app,.kag--bulle) .kag-pj-retirer:hover,:is(.kag--app,.kag--bulle) .kag-pj-fermer:hover{background:var(--c-line)}
:is(.kag--app,.kag--bulle) .kag-pj-lien{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}
:is(.kag--app,.kag--bulle) .kag-pj-champ{flex:1 1 12rem;min-width:0;min-height:var(--kag-cible);padding:0 var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-bg);color:var(--c-ink);font-size:var(--fs-1)}
:is(.kag--app,.kag--bulle) .kag-pj-champ::placeholder{color:var(--c-ink-2)}
:is(.kag--app,.kag--bulle) .kag-pj-ok{flex:none;min-height:var(--kag-cible);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--c-action);color:var(--c-on-action);font-size:var(--fs-1);font-weight:var(--fw-ui);transition:background var(--t-fast) var(--ease)}
:is(.kag--app,.kag--bulle) .kag-pj-ok:hover{background:var(--c-action-hover)}
:is(.kag--app,.kag--bulle) .kag-pj-erreur{flex:1 1 100%;margin:0;font-size:var(--fs-0);color:var(--c-danger)}
:is(.kag--app,.kag--bulle) .kag-pj-note{margin:0;font-size:var(--fs-0);line-height:1.4;color:var(--c-ink-2)}
.kag .kag-pj-champ:focus-visible,.kag .kag-plus-item:focus-visible,.kag .kag-pj-ok:focus-visible,.kag .kag-pj-action:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
.kag-bulle-video{display:flex;flex-direction:column;gap:var(--s-2)}
.kag-bulle-vignette{width:200px;max-width:100%;height:112px;object-fit:cover;border-radius:var(--r-2);background:var(--c-frame)}
.kag--app .kag-envoyer{border-radius:50%}
.kag--app .kag-envoyer:disabled{background:var(--c-surface-2);color:var(--c-ink-2);opacity:1}
@media (min-width:900px){
  .kag--app[data-vide="oui"]{justify-content:center}
  .kag--app[data-vide="oui"] .kag-fil{flex:none;overflow:visible;padding-block:0}
  .kag--app[data-vide="oui"] .kag-saisie{margin-bottom:0}
  .kag--app[data-vide="oui"] .kag-suggestions-app{order:2;margin-block:var(--s-4) 0}
}
@media (max-width:899px){
  .kag--app[data-vide="oui"] .kag-fil{padding-top:12vh}
  .kag--app[data-vide="oui"] .kag-hero{text-align:start}
  .kag--app[data-vide="oui"] .kag-hero-t{font-size:1.75rem;margin-inline:0}
  .kag--app[data-vide="oui"] .kag-suggestions-app{justify-content:flex-start;margin-block:0 var(--s-4)}
  .kag--app .kag-msg-agent{padding-inline-start:0}
  .kag--app .kag-msg-agent::before{display:none}
  .kag--app .kag-msg>.kag-carte,.kag--app .kag-msg>.kag-systeme{margin-inline-start:0;width:100%}
  .kag--app .kag-ecrit{margin-inline-start:0}
  .kag--app .kag-msg-moi{max-width:92%}
  .kag--app .kag-saisie{margin-bottom:max(var(--s-3),env(safe-area-inset-bottom))}
}
@media (max-width:480px){
  .kag--app .kag-compo-bas{flex-wrap:wrap}
  :is(.kag--app,.kag--bulle) .kag-pj{flex:1 1 0}
  :is(.kag--app,.kag--bulle) .kag-pj-erreur-etat{order:-1;flex:1 1 100%}
  :is(.kag--app,.kag--bulle) .kag-pj:not(.kag-pj-erreur-etat) .kag-pj-texte{padding-inline-end:24px}
  :is(.kag--app,.kag--bulle) .kag-pj:not(.kag-pj-erreur-etat) .kag-pj-retirer{position:absolute;inset-block-start:0;inset-inline-end:0;align-items:flex-start;justify-content:flex-end;padding:8px;border-radius:0 var(--r-3) 0 var(--r-3)}
  [dir="rtl"] :is(.kag--app,.kag--bulle) .kag-pj:not(.kag-pj-erreur-etat) .kag-pj-retirer{border-radius:var(--r-3) 0 var(--r-3) 0}
}
@keyframes kag-arrivee{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kag-echelle{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@keyframes kag-fondu-a{from{opacity:0}to{opacity:1}}
@keyframes kag-fondu-b{from{opacity:0}to{opacity:1}}
@keyframes kag-point-app{0%,80%,100%{opacity:.3}40%{opacity:1}}
.kag--app .kag-msg{animation:kag-arrivee 220ms var(--kag-courbe) both}
.kag--app .kag-carte-video{animation:kag-echelle 220ms var(--kag-courbe) both}
.kag--app .kag-fil[data-chg="a"]{animation:kag-fondu-a 240ms var(--kag-courbe) both}
.kag--app .kag-fil[data-chg="b"]{animation:kag-fondu-b 240ms var(--kag-courbe) both}
.kag--app .kag-ecrit i{animation:kag-point-app 1.2s infinite ease-in-out}
.kag--app .kag-ecrit i:nth-child(2){animation-delay:.15s}
.kag--app .kag-ecrit i:nth-child(3){animation-delay:.3s}
.kag--app .kag-barre-rempli{transition:transform 260ms var(--kag-courbe)}
@media (prefers-reduced-motion:reduce){
  .kag--app .kag-msg,.kag--app .kag-carte-video,.kag--app .kag-fil,.kag--app .kag-ecrit i{animation:none}
  .kag--app .kag-barre-rempli,:is(.kag--app,.kag--bulle) .kag-ajout,:is(.kag--app,.kag--bulle) .kag-plus-menu,:is(.kag--app,.kag--bulle) .kag-plus-item,:is(.kag--app,.kag--bulle) .kag-pj-barre>span,:is(.kag--app,.kag--bulle) .kag-pj-ok,:is(.kag--app,.kag--bulle) .kag-pj-retirer{transition:none}
}
.kag--bulle{--kag-cible:44px;--kag-courbe:cubic-bezier(.2,.8,.2,1);flex:1;min-height:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:var(--c-bg)}
.kag--bulle .kag-tete{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kag--bulle .kag-fil{flex:1;max-height:none;min-height:0;padding:var(--s-4)}
.kag--bulle .kag-saisie{padding:var(--s-3) var(--s-3) var(--s-2) var(--s-4)}
.kag--bulle .kag-plus{order:-1}
.kag--bulle .kag-saisie textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kag--bulle .kag-pj-lien,.kag--bulle .kag-pj-note,.kag--bulle .kag-pj{order:-2;flex:1 1 100%}
.kag--bulle .kag-plus-menu{min-width:220px}
.kag--bulle .kag-styles{grid-template-columns:repeat(2,minmax(0,1fr))}
.kag--bulle .kag-cadrages{grid-template-columns:repeat(2,minmax(0,1fr))}
.kag--bulle .kag-carte{padding:var(--s-3)}
@media (max-width:719px){
  .kag--bulle{border-radius:0}
  .kag--bulle .kag-fil{padding:var(--s-3)}
}
.kag-apercu{display:block;width:100%;aspect-ratio:16/9;max-height:min(360px,50vh);border-radius:var(--r-2);background:var(--c-bg-2);object-fit:contain}
.kag-apercu-son{display:block;width:100%}
.kag-choisis{font-size:var(--fs-0);color:var(--c-ink-2)}
.kag-texte-resultat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}
.kag-texte-corps{margin:0;width:100%;max-height:min(320px,45vh);overflow:auto;padding:12px;border:1px solid var(--c-line);border-radius:var(--r-2);background:var(--c-surface);color:var(--c-ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.kag-catalogue{gap:var(--s-4)}
.kag-cat-groupe{display:grid;gap:var(--s-2)}
.kag-cat-titre{font-size:var(--fs-1);font-weight:var(--fw-title);line-height:var(--lh-snug);color:var(--c-ink)}
a.kag-option{display:inline-flex;align-items:center;text-decoration:none}
.kag-progres{display:grid;gap:6px;list-style:none;padding:0;margin:0}
.kag-progres li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-0);color:var(--c-ink-2)}
.kag-progres li::before{content:"";flex:none;width:14px;height:14px;border:2px solid var(--c-line-strong);border-radius:50%}
.kag-progres li.is-fait{color:var(--c-ink)}
.kag-progres li.is-fait::before{border-color:var(--c-action);background:var(--c-action);box-shadow:inset 0 0 0 2px var(--c-surface)}
