.k-agent__nom{flex:1 1 12rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-agent__annuler{min-height:44px}
html.k-agent-actif .kla-zone{display:none}
.k-app{--w-panneau:280px;--w-rail:56px;--w-tiroir:min(320px,86vw);--w-colonne:736px;--h-barre:56px;--cible:44px;--k-ease:cubic-bezier(.2,.8,.2,1);--k-d:240ms;
  position:relative;z-index:55;display:grid;grid-template-columns:var(--w-panneau) minmax(0,1fr);height:100vh;height:100dvh;margin-top:calc(var(--header-h) * -1);overflow:hidden;background:var(--c-bg);color:var(--c-ink)}
.k-app[data-panneau="ferme"]{grid-template-columns:var(--w-rail) minmax(0,1fr)}
.k-app[hidden]{display:none}
.k-app__sprite{position:absolute}
.k-app__ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.k-app__vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:where(.k-app) :where(button,input){font:inherit;color:inherit}
:where(.k-app) button{background:none;border:0;padding:0;cursor:pointer}
:where(.k-app) a{text-decoration:none;color:inherit}
.k-app__bi{display:inline-grid;place-items:center;width:var(--cible);height:var(--cible);border-radius:var(--r-2);color:var(--c-ink-2);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.k-app__bi:hover{background:var(--c-surface-2);color:var(--c-ink)}
.k-app__bi--action{background:var(--c-action);color:var(--c-on-action);border-radius:var(--r-pill)}
.k-app__bi--action:hover{background:var(--c-action-hover);color:var(--c-on-action)}
.k-app__bi--fermer,.k-app__bi--tiroir,.k-app__bi--nouv{display:none}
.k-app__rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-2) 0;background:var(--c-bg-2);border-inline-end:1px solid var(--c-line);opacity:1;transition:opacity var(--k-d) var(--k-ease)}
.k-app[data-panneau="ouvert"] .k-app__rail{opacity:0;pointer-events:none}
.k-app__pan{position:absolute;inset-block:0;inset-inline-start:0;z-index:3;display:flex;flex-direction:column;width:var(--w-panneau);min-height:0;background:var(--c-bg-2);border-inline-end:1px solid var(--c-line);transform:translateX(0);transition:transform var(--k-d) var(--k-ease),visibility 0s}
.k-app[data-panneau="ferme"] .k-app__pan{transform:translateX(-100%);visibility:hidden;transition:transform var(--k-d) var(--k-ease),visibility 0s var(--k-d)}
.k-app__pan>*{opacity:1;transition:opacity var(--k-d) var(--k-ease) 40ms}
.k-app[data-panneau="ferme"] .k-app__pan>*{opacity:0;transition-delay:0s;transition-duration:120ms}
.k-app__pan-tete{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:var(--h-barre);padding:0 var(--s-2) 0 var(--s-4);flex:none}
.k-app__marque{display:inline-flex;align-items:center;min-height:var(--cible)}
.k-app__logo{height:28px;width:auto}
.k-app__logo--sombre{display:none}
[data-theme="dark"] .k-app__logo--clair{display:none}
[data-theme="dark"] .k-app__logo--sombre{display:block}
.k-app__pan-haut{display:grid;gap:var(--s-2);padding:var(--s-1) var(--s-3) var(--s-3);flex:none}
.k-app__nouvelle{display:flex;align-items:center;gap:var(--s-3);height:var(--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-title);transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.k-app__nouvelle:hover{background:var(--c-action-hover)}
.k-app__nouvelle:active{transform:scale(.98)}
.k-app__recherche{display:flex;align-items:center;gap:var(--s-3);height:40px;padding:0 var(--s-3);border-radius:var(--r-2);color:var(--c-ink-2);cursor:text;transition:background-color var(--t-fast) var(--ease)}
.k-app__recherche:hover,.k-app__recherche:focus-within{background:var(--c-surface-2)}
.k-app__recherche input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--fs-1);font-weight:var(--fw-ui);color:var(--c-ink)}
.k-app__recherche input::placeholder{color:var(--c-ink-2)}
.k-app__annexes{display:grid;gap:2px;padding:0 var(--s-3) var(--s-3);flex:none}
.k-app__ligne{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:var(--fs-1);font-weight:var(--fw-ui);color:var(--c-ink);text-align:start;transition:background-color var(--t-fast) var(--ease)}
.k-app__ligne .k-app__ic{color:var(--c-ink-2)}
.k-app__ligne:hover{background:var(--c-surface-2)}
.k-app__ligne kbd{margin-inline-start:auto;font:inherit;font-size:var(--fs-0);color:var(--c-ink-2)}
.k-app__ligne--danger,.k-app__ligne--danger .k-app__ic{color:var(--c-danger)}
.k-app__histo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-3) var(--s-3)}
.k-app__histo ul{margin:0;padding:0;list-style:none}
.k-app__grp{margin:0;padding:var(--s-3) var(--s-3) var(--s-1);font-size:var(--fs-0);font-weight:var(--fw-title);color:var(--c-ink-2)}
.k-app__vide{margin:0;padding:var(--s-3);font-size:var(--fs-1);color:var(--c-ink-2)}
.k-app__alerte{margin:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--c-warn-soft);color:var(--c-warn);font-size:var(--fs-0)}
.k-app__h-li{position:relative}
.k-app__h-a{display:flex;align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:var(--fs-1);color:var(--c-ink);transition:background-color var(--t-fast) var(--ease)}
.k-app__h-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-app__h-a:hover,.k-app__h-li:hover .k-app__h-a{background:var(--c-surface-2)}
.k-app__h-li:hover .k-app__h-a,.k-app__h-li.is-ouvert .k-app__h-a,.k-app__h-a[aria-current="page"]{padding-inline-end:40px}
.k-app__h-a[aria-current="page"]{background:var(--c-surface-2);font-weight:var(--fw-title);box-shadow:inset 3px 0 0 var(--c-action)}
.k-app__h-more{position:absolute;inset-block:3px;inset-inline-end:4px;width:32px;display:grid;place-items:center;border-radius:var(--r-1);color:var(--c-ink-2);opacity:0;transition:opacity var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}
.k-app__h-li:hover .k-app__h-more,.k-app__h-more:focus-visible,.k-app__h-li.is-ouvert .k-app__h-more{opacity:1}
.k-app__h-more:hover{background:var(--c-line)}
.k-app__h-ep{color:var(--c-ink-2)}
.k-app__h-ep .k-app__ic{width:14px;height:14px}
.k-app__h-cours{width:8px;height:8px;border-radius:50%;background:var(--c-action);flex:none;animation:k-app-souffle 1.6s ease-in-out infinite}
@keyframes k-app-souffle{50%{opacity:.35}}
.k-app__renomme{width:100%;height:38px;padding:0 var(--s-3);border:1px solid var(--c-focus);border-radius:var(--r-2);background:var(--c-surface);font-size:var(--fs-1);outline:0}
.k-app__garder{display:grid;gap:var(--s-2);justify-items:start;margin:var(--s-3) var(--s-3) 0;padding:var(--s-3);border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--sh-1)}
.k-app__garder p{margin:0;font-size:var(--fs-0);line-height:var(--lh-snug);color:var(--c-ink-2)}
.k-app__ghost{min-height:36px;padding:0 var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:var(--fs-1);font-weight:var(--fw-ui);transition:background-color var(--t-fast) var(--ease)}
.k-app__ghost:hover{background:var(--c-surface-2)}
.k-app__menu{position:absolute;z-index:6;min-width:200px;padding:var(--s-1);border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--sh-2);opacity:0;transform:scale(.96);visibility:hidden;pointer-events:none;transition:opacity 120ms var(--ease),transform 120ms var(--ease),visibility 0s 120ms}
.k-app__menu.is-vu{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity 180ms var(--k-ease),transform 180ms var(--k-ease),visibility 0s}
.k-app__menu hr{border:0;border-top:1px solid var(--c-line);margin:var(--s-1) 0}
.k-app__menu--conv{inset-inline-end:var(--s-2);top:34px;transform-origin:top right}
.k-app__menu--compte{inset-inline:var(--s-3);bottom:calc(100% - 4px);min-width:0;transform-origin:bottom left}
[dir="rtl"] .k-app__menu--conv{transform-origin:top left}
[dir="rtl"] .k-app__menu--compte{transform-origin:bottom right}
.k-app__langues{display:grid;max-height:180px;overflow-y:auto;padding-inline-start:var(--s-4)}
.k-app__seg-t{margin:0;padding:var(--s-2) var(--s-3) 0;font-size:var(--fs-0);font-weight:var(--fw-ui);color:var(--c-ink-2)}
.k-app__seg{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin:var(--s-1) var(--s-2) var(--s-2);padding:2px;border-radius:var(--r-2);background:var(--c-surface-2)}
.k-app__seg button{height:36px;border-radius:var(--r-1);font-size:var(--fs-0);font-weight:var(--fw-ui);color:var(--c-ink-2);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}
.k-app__seg button[aria-pressed="true"]{background:var(--c-surface);color:var(--c-ink);box-shadow:var(--sh-1)}
.k-app__pied{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--c-line);flex:none}
.k-app__credits{display:grid;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--sh-1)}
.k-app__credits-l{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);margin:0;font-size:var(--fs-1)}
.k-app__credits-l span{font-size:var(--fs-0);color:var(--c-ink-2)}
.k-app__jauge{height:6px;border-radius:var(--r-pill);background:var(--c-surface-2);overflow:hidden}
.k-app__jauge i{display:block;height:100%;width:100%;transform-origin:left;background:var(--c-action);border-radius:inherit;transition:transform var(--k-d) var(--k-ease)}
.k-app__pro{justify-self:start;min-height:32px;font-size:var(--fs-0);font-weight:var(--fw-title);color:var(--c-premium)}
.k-app__pro:hover{text-decoration:underline}
.k-app__compte{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2);border-radius:var(--r-2);text-align:start;transition:background-color var(--t-fast) var(--ease)}
.k-app__compte:hover{background:var(--c-surface-2)}
.k-app__avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--c-action-soft);color:var(--c-action);font-size:var(--fs-1);font-weight:var(--fw-title)}
.k-app__compte-txt{min-width:0;flex:1}
.k-app__compte-txt b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-1);line-height:1.2}
.k-app__compte-txt small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-0);color:var(--c-ink-2)}
.k-app__compte-chev{color:var(--c-ink-2)}
.k-app__princ{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--c-bg);position:relative}
.k-app__princ::before{content:"";position:absolute;inset:0;background:radial-gradient(64rem 26rem at 50% 0,var(--c-action-soft),transparent 72%);pointer-events:none}
.k-app__barre{position:relative;display:flex;align-items:center;gap:var(--s-2);height:var(--h-barre);padding:0 var(--s-4);flex:none}
.k-app__titre{display:flex;align-items:center;gap:var(--s-3);min-width:0;transition:transform var(--k-d) var(--k-ease)}
.k-app__h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-display);font-size:var(--fs-3);font-weight:var(--fw-title);letter-spacing:var(--ls-title);line-height:1.2}
.k-app__h1.is-second{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.k-app__conv-titre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--f-display);font-size:var(--fs-3);font-weight:var(--fw-title);letter-spacing:var(--ls-title)}
.k-app__barre-fin{margin-inline-start:auto;display:flex;align-items:center;gap:var(--s-2)}
.k-app__cred{display:inline-flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);white-space:nowrap;font-size:var(--fs-1);font-weight:var(--fw-ui);transition:background-color var(--t-fast) var(--ease)}
.k-app__cred:hover{background:var(--c-surface-2)}
.k-app__cred .k-app__ic{width:16px;height:16px;color:var(--c-ink-2)}
.k-app__scene{position:relative;flex:1;min-height:0;display:flex;justify-content:center;padding-inline:var(--s-4)}
.k-app__col{display:flex;flex-direction:column;width:min(100%,var(--w-colonne));height:100%;min-height:0;transition:transform var(--k-d) var(--k-ease)}
.k-av__chat{display:flex;flex:1;min-height:0;opacity:1;transition:opacity 220ms var(--k-ease)}
.k-av__chat.is-fond{opacity:0;transition-duration:120ms}
.k-av__chat .kag{flex:1;min-height:0;max-width:none;box-shadow:none;background:transparent}
.k-app__col{position:relative}
.k-av__voile{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);border:2px dashed var(--c-action);border-radius:var(--r-3);background:var(--c-action-soft);color:var(--c-action);font-size:var(--fs-3);font-weight:var(--fw-title);pointer-events:none}
.k-av__voile[hidden]{display:none}
.k-av__voile .k-app__ic{width:32px;height:32px}
@media (max-width:899px){
  .k-app,.k-app[data-panneau="ferme"]{grid-template-columns:minmax(0,1fr)}
  .k-app__rail{display:none}
  .k-app__pan,.k-app[data-panneau="ferme"] .k-app__pan{position:fixed;width:var(--w-tiroir);z-index:20;transform:translateX(-102%);visibility:hidden;border-inline-end:1px solid var(--c-line);transition:transform var(--k-d) var(--k-ease),visibility 0s var(--k-d)}
  .k-app[data-tiroir="ouvert"] .k-app__pan{transform:none;visibility:visible;box-shadow:var(--sh-2);transition:transform var(--k-d) var(--k-ease),visibility 0s}
  .k-app__pan>*,.k-app[data-panneau="ferme"] .k-app__pan>*{opacity:1}
  [dir="rtl"] .k-app__pan,[dir="rtl"] .k-app[data-panneau="ferme"] .k-app__pan{transform:translateX(102%)}
  [dir="rtl"] .k-app[data-tiroir="ouvert"] .k-app__pan{transform:none}
  .k-app__voile{position:fixed;inset:0;z-index:15;background:var(--c-scrim);opacity:0;visibility:hidden;transition:opacity var(--k-d) var(--k-ease),visibility 0s var(--k-d)}
  .k-app[data-tiroir="ouvert"] .k-app__voile{opacity:1;visibility:visible;transition:opacity var(--k-d) var(--k-ease),visibility 0s}
  .k-app__bi--reduire{display:none}
  .k-app__bi--fermer,.k-app__bi--tiroir,.k-app__bi--nouv{display:inline-grid}
  .k-app__h-more{opacity:1;width:44px;inset-block:0;inset-inline-end:0}
  .k-app__ligne,.k-app__h-a,.k-app__seg button{min-height:44px}
  .k-app__seg button{height:44px}
  .k-app__menu .k-app__ligne{min-height:44px}
  .k-app__barre{padding:0 var(--s-2)}
  .k-app__scene{padding-inline:var(--s-2)}
  .k-app__h1,.k-app__conv-titre{font-size:var(--fs-1);white-space:normal;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .k-app__cred{display:none}
  .k-app__ghost,.k-app__pro{min-height:44px}
}
@media (min-width:900px){
  .k-app__voile{display:none}
}
@media (prefers-reduced-motion:reduce){
  .k-app,.k-app *,.k-app *::before{transition:none;animation:none}
}
@media (min-width:900px){html.k-agent-actif body{padding-inline-start:280px}html.k-agent-actif body:has(.k-app[data-panneau="ferme"]){padding-inline-start:56px}html.k-agent-actif .k-app,html.k-agent-actif .k-app[data-panneau="ferme"]{grid-template-columns:minmax(0,1fr)}html.k-agent-actif .k-app__princ{grid-column:1}html.k-agent-actif .k-header{overflow:hidden}html.k-agent-actif .k-app__pan{position:fixed;inset-block:0;height:100vh;height:100dvh}html.k-agent-actif .k-app__rail{position:fixed;inset-block:0;inset-inline-start:0;width:56px;height:100vh;height:100dvh;z-index:2}}
