/* Assistant dounoy : bouton « Une question ? » et fenêtre (maquette version 2, en-tête clair, option A), version sans IA */
.cb-fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:19;display:flex;align-items:center;gap:.55rem;background:#e8b33f;color:#161a24;font:800 .95rem/1 'Public Sans',Arial,sans-serif;padding:.8rem 1.15rem .8rem 1rem;border-radius:99px;box-shadow:0 12px 30px -8px rgba(0,0,0,.45);border:0;cursor:pointer;transition:bottom .25s}
.cb-fab svg{flex:none}
.cb-fab:focus-visible,.cb button:focus-visible,.cb a:focus-visible{outline:3px solid #6b7a3a;outline-offset:2px}
.cb textarea:focus{outline:none;border-color:#6b7a3a;box-shadow:0 0 0 2px rgba(107,122,58,.25)}
.cb-fab[hidden],.cb[hidden]{display:none}
@media (max-width:640px){.cb-fab{padding:.8rem}.cb-fab span{display:none}}
.cb{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:45;width:400px;max-height:calc(100vh - 5.6rem);display:flex;flex-direction:column;background:#fffdf8;color:#161a24;border:1px solid #e2dccf;border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.55);overflow:hidden;font:400 .93rem/1.5 'Public Sans',Arial,sans-serif;text-align:left}
.cb-stripe{display:flex;height:4px;flex:none}.cb-stripe i{flex:1}
.cb-h{background:#fffdf8;color:#161a24;border-bottom:1px solid #e6e0d3;padding:14px 16px 12px;display:flex;gap:.7rem;align-items:center;flex:none}
.cb-av{width:38px;height:38px;border-radius:50%;background:#161a24;color:#e8b33f;display:flex;align-items:center;justify-content:center;flex:none}
.cb-h b{font-family:Oswald,Arial,sans-serif;font-weight:500;font-size:1.15rem;display:flex;align-items:center;gap:.45rem;line-height:1.2}
.cb-h b i{font-style:normal;font-family:'Public Sans',Arial,sans-serif;font-size:.68rem;font-weight:800;background:#e8b33f;color:#161a24;padding:.1rem .45rem;border-radius:99px;letter-spacing:.04em}
.cb-h small{display:block;color:#5b5f68;font-size:.78rem;line-height:1.3;margin-top:.1rem}
.cb-x{margin-left:auto;background:none;border:0;color:#161a24;font-size:1.6rem;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;flex:none}
.cb-x:hover{background:#f1ede4}
.cb-n{background:#f4f1ea;color:#3b3f4a;font-size:.76rem;line-height:1.4;padding:9px 16px;display:flex;gap:.5rem;align-items:flex-start;border-bottom:1px solid #e6e0d3;flex:none}
.cb-n svg{flex:none;margin-top:1px;color:#8a6a1c}
.cb-m{flex:1;overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:10px;min-height:180px}
.cb-msg{max-width:88%;padding:10px 13px;border-radius:14px;overflow-wrap:anywhere}
.cb-bot{background:#f1ede4;color:#161a24;border-bottom-left-radius:4px;align-self:flex-start}
.cb-me{background:#161a24;color:#fff;border-bottom-right-radius:4px;align-self:flex-end;white-space:pre-wrap}
.cb-err{background:#fbeee6;color:#7a2e0e}
.cb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cb-chips button{background:#fff;border:1.5px solid #e2dccf;color:#161a24;border-radius:99px;padding:.4rem .75rem;font:700 .8rem/1.2 'Public Sans',Arial,sans-serif;cursor:pointer;text-align:left}
.cb-chips button:hover{border-color:#e8b33f}
.cb-src{display:flex;gap:.6rem;align-items:center;margin-top:9px;background:#fff;border:1px solid #e2dccf;border-left:4px solid #6b7a3a;border-radius:10px;padding:8px 10px;text-decoration:none;color:#161a24}
.cb-src:hover{border-color:#6b7a3a}
.cb-src small{display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7a3a}
.cb-src b{font-size:.84rem;display:block;line-height:1.3}
.cb-res{align-items:flex-start}
.cb-res span{display:block;font-size:.8rem;line-height:1.45;color:#3b3f4a;margin-top:.25rem}
.cb-res em{margin-top:.1rem}
.cb-more{margin:.7rem 0 0;font-size:.82rem;color:#3b3f4a}
.cb-more .cb-ct{margin-top:.35rem}
.cb-src em{margin-left:auto;font-style:normal;font-weight:800;color:#161a24}
.cb-ct{display:inline-flex;align-items:center;gap:.4rem;margin-top:9px;background:#e8b33f;color:#161a24;font-weight:800;font-size:.84rem;padding:.5rem .9rem;border-radius:99px;text-decoration:none}
.cb-test{display:block;margin-top:6px;font-size:.7rem;color:#8a6a1c;font-weight:700}
.cb-f{border-top:1px solid #e6e0d3;padding:10px 12px 12px;background:#fffdf8;flex:none}
.cb-in{display:flex;gap:8px;align-items:flex-end}
.cb-in textarea{flex:1;box-sizing:border-box;resize:none;overflow-y:auto;border:1.5px solid #ddd6c8;border-radius:12px;padding:12px 12px 10px;font:inherit;font-size:.9rem;line-height:1.35;background:#f8f5ee;color:#161a24;min-height:48px;height:48px;max-height:120px}
.cb-in button{width:48px;height:48px;border-radius:50%;background:#e8b33f;border:0;display:flex;align-items:center;justify-content:center;color:#161a24;flex:none;cursor:pointer}
.cb-in button:disabled{opacity:.45;cursor:default}
.cb-meta{display:flex;justify-content:space-between;font-size:.7rem;color:#6b6f78;margin-top:6px}
.cb-typing{display:inline-flex;gap:4px;padding:4px 0}.cb-typing i{width:6px;height:6px;border-radius:50%;background:#9a9384;animation:cbdot 1s infinite}
.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}
@keyframes cbdot{0%,60%,100%{opacity:.3}30%{opacity:1}}
@media (prefers-reduced-motion:reduce){.cb-typing i{animation:none}.cb-fab{transition:none}}
@media (max-width:640px){.cb{inset:0;width:auto;max-height:none;border-radius:0;border:0}}
@media print{.cb-fab,.cb{display:none!important}}
