#ke{--ke-b:#1f3a70;--ke-s:#f2b84b;--ke-c:#fff8ec;margin:24px 0 40px;font-size:1.0625rem;line-height:1.5}
#ke *{box-sizing:border-box}
#ke button{font:inherit;cursor:pointer;color:var(--ke-b)}
#ke .ke-top{display:flex;justify-content:flex-end;margin:0 0 16px}
#ke .ke-sos{min-height:48px;padding:8px 16px;border-radius:24px;border:2px solid #b3261e;background:#fff;color:#b3261e;font-weight:600}
#ke .ke-hi{margin:0 0 16px;padding:16px;border-radius:16px;background:var(--ke-c);border:1px solid rgba(31,58,112,.15)}
#ke .ke-q{font-size:1.3rem;margin:24px 0 16px;line-height:1.3}
#ke .ke-h3{font-size:1rem;margin:24px 0 8px;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
#ke .ke-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#ke .ke-big{min-height:88px;padding:16px;border-radius:20px;border:2px solid var(--ke-b);background:#fff;font-size:1.2rem;font-weight:600;line-height:1.3;width:100%}
#ke .ke-par2{background:var(--ke-c)}
#ke .ke-go{margin:24px 0 0;min-height:64px;background:var(--ke-b);color:#fff!important}
#ke .ke-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#ke .ke-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:16px;border-radius:16px;border:2px solid rgba(31,58,112,.25);background:#fff;text-align:left}
#ke .ke-tile[aria-pressed=true],#ke .ke-chip[aria-pressed=true]{border-color:var(--ke-b);background:var(--ke-c);box-shadow:0 0 0 2px var(--ke-s) inset}
#ke .ke-ic{font-size:1.8rem;line-height:1}
#ke .ke-sm{font-size:.9rem;opacity:.8}
#ke .ke-chips{display:flex;flex-wrap:wrap;gap:8px}
#ke .ke-chip{min-height:48px;min-width:56px;padding:8px 16px;border-radius:24px;border:2px solid rgba(31,58,112,.25);background:#fff}
#ke .ke-back,#ke .ke-clear{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(31,58,112,.25);background:#fff;font-size:.95rem}
#ke .ke-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}
#ke .ke-pts{font-weight:700;padding:8px 12px;border-radius:12px;background:var(--ke-c)}
#ke .ke-log{display:flex;flex-direction:column;gap:16px;margin:0 0 16px;min-height:120px}
#ke .ke-msg{max-width:88%;padding:16px;border-radius:16px;overflow-wrap:anywhere}
#ke .ke-msg p{margin:0 0 8px}#ke .ke-msg p:last-of-type{margin-bottom:0}
#ke .ke-a{align-self:flex-start;background:var(--ke-c);border:1px solid rgba(31,58,112,.15)}
#ke .ke-u{align-self:flex-end;background:var(--ke-b);color:#fff}
#ke .ke-wait{opacity:.6}
#ke .ke-say{display:inline-block;margin:8px 0 0;min-height:40px;padding:4px 12px;border-radius:20px;border:1px solid rgba(31,58,112,.25);background:#fff;font-size:.9rem}
#ke .ke-step{display:flex;gap:12px;align-items:flex-start;margin:0 0 8px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(31,58,112,.15)}
#ke .ke-n{flex:0 0 32px;height:32px;border-radius:50%;background:var(--ke-b);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
#ke .ke-svg{display:block;max-width:100%;height:auto;margin:8px 0;max-height:140px}
#ke .ke-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}
#ke .ke-choice{min-height:52px;min-width:72px;padding:8px 16px;border-radius:16px;border:2px solid var(--ke-b);background:#fff;font-weight:700;font-size:1.1rem}
#ke .ke-bravo{font-weight:700;margin:0 0 8px}
#ke .ke-form{display:flex;flex-direction:column;gap:8px}
#ke .ke-in{width:100%;min-height:64px;padding:12px 16px;font:inherit;border-radius:16px;border:2px solid rgba(31,58,112,.3);background:#fff;resize:vertical}
#ke .ke-row{display:flex;gap:8px;justify-content:flex-end}
#ke .ke-send,#ke .ke-mic{min-height:56px;padding:8px 24px;border-radius:28px;border:2px solid var(--ke-b);font-weight:700}
#ke .ke-send{background:var(--ke-b);color:#fff!important}
#ke .ke-mic{background:var(--ke-c);flex:1}
#ke .ke-note,#ke .ke-priv,#ke .ke-par{font-size:.9rem;opacity:.85;margin:16px 0 0}
#ke .ke-help{margin:0 0 24px;padding:16px;border-radius:16px;border:2px solid #b3261e;background:#fff}
#ke .ke-help-t{font-weight:700;margin:0 0 16px}
#ke .ke-card{padding:12px 16px;border-radius:12px;background:#fdf3f2;margin:0 0 12px}
#ke .ke-first{box-shadow:0 0 0 2px #b3261e inset}
#ke .ke-ct{margin:0 0 4px;display:flex;gap:8px;align-items:flex-start}#ke .ke-ci{font-size:1.3rem;line-height:1.2}
#ke .ke-cd{margin:0 0 8px;font-size:.95rem}
#ke .ke-calls{display:flex;flex-wrap:wrap;gap:8px}
#ke .ke-call{display:inline-flex;align-items:center;min-height:44px;padding:4px 16px;border-radius:22px;background:#b3261e;color:#fff!important;font-weight:700;text-decoration:none}
#ke .ke-adult{margin:16px 0}
#ke .ke-hclose{min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid rgba(31,58,112,.25);background:#fff}
#ke .ke-callbig{min-height:56px;font-size:1.35rem;padding:8px 24px;border-radius:28px}
#ke .ke-more{margin:0 0 8px}#ke .ke-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;padding:0 4px}
#ke .ke-more .ke-card{margin-top:8px}
#ke .ke-schema{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
#ke .ke-box{padding:8px 12px;border-radius:12px;background:#fff;border:2px solid var(--ke-b);font-weight:600;font-size:.95rem}
#ke .ke-arr{font-weight:700;color:var(--ke-s)}
@media(max-width:520px){#ke .ke-two{grid-template-columns:1fr}#ke .ke-big{min-height:72px}#ke .ke-tile{min-height:104px}#ke .ke-msg{max-width:94%}}
@media(prefers-reduced-motion:reduce){#ke *{scroll-behavior:auto!important}}
#ke .ke-cc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px}
#ke .ke-cc label{font-weight:600}
#ke .ke-ccs{min-height:44px;padding:6px 12px;border:2px solid #1f3a70;border-radius:12px;background:#fff;color:#1f3a70;font:inherit;font-size:1rem;max-width:100%}
#ke .ke-ccn{flex-basis:100%;margin:0;font-size:.875rem;opacity:.8}

/*enfants136*/
.ke-mascot{display:flex;justify-content:center;margin:0 0 16px}
.ke-nilo{width:120px;height:132px;max-width:30vw}
