/* Assistant Consensy : bouton en bas à droite + fenêtre de discussion (réponses par scripts, sans IA externe) */
.as-btn{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;height:62px;padding:0 22px 0 12px;border:0;border-radius:999px;cursor:pointer;background-color:#FFFFFF;color:#0D1533;font:600 16px/1 Inter,system-ui,sans-serif;box-shadow:0 0 0 2px #6FB4C2,0 18px 40px -12px rgba(0,1,10,.55),0 0 34px -6px rgba(111,180,194,.75);opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background-color .3s ease,padding .3s ease}
.as-ready .as-btn{opacity:1;transform:none}
.as-ready .as-btn:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #6FB4C2,0 24px 48px -14px rgba(0,1,10,.6),0 0 44px -4px rgba(111,180,194,.9)}
.as-btn-ico{position:relative;flex:none;width:38px;height:38px;border-radius:12px;background-color:#EEF5F8;display:flex;align-items:center;justify-content:center}
.as-btn-ico img{width:28px;height:28px}
.as-btn-txt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;white-space:nowrap;text-align:left}
.as-btn-txt b{font:600 15px/1.1 Sora,system-ui,sans-serif;color:#0D1533}
.as-btn-txt small{font:500 13px/1.1 Inter,system-ui,sans-serif;color:#4A6F95}
.as-open .as-btn{width:62px;padding:0;justify-content:center;background-color:#1C2137;color:#FFFFFF}
.as-open .as-btn .as-btn-ico,.as-open .as-btn .as-btn-txt{display:none}
.as-btn .as-x{display:none}
.as-open .as-btn .as-x{display:block}
.as-panel{position:fixed;right:22px;bottom:98px;z-index:61;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background-color:#F6F9FB;border:1px solid #E3E9EF;box-shadow:0 40px 90px -30px rgba(0,1,10,.55);font-family:Inter,system-ui,sans-serif;opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.as-open .as-panel{opacity:1;transform:none;pointer-events:auto}
.as-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background-color:#1C2137;color:#FFFFFF}
.as-head-logo{flex:none;width:38px;height:38px;border-radius:12px;background-color:#0B1026;display:flex;align-items:center;justify-content:center}
.as-head-logo img{width:30px;height:30px;mix-blend-mode:screen}
.as-head-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.as-head-txt b{font:600 15px/1.2 Sora,system-ui,sans-serif}
.as-close{flex:none;width:36px;height:36px;border:0;border-radius:10px;background-color:rgba(255,255,255,.08);color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-close:hover{background-color:rgba(255,255,255,.16)}
.as-body{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:10px;background-image:radial-gradient(70% 40% at 100% 0%,rgba(111,180,194,.18),rgba(111,180,194,0) 70%),radial-gradient(60% 40% at 0% 100%,rgba(143,166,218,.16),rgba(143,166,218,0) 70%);overscroll-behavior:contain}
.as-msg{max-width:86%;padding:10px 14px;border-radius:18px;font-size:15px;line-height:1.5;white-space:pre-line;animation:asIn .35s cubic-bezier(.22,1,.36,1) both}
.as-bot{align-self:flex-start;background-color:#FFFFFF;border:1px solid #E6ECF2;color:#1E2A5E;border-bottom-left-radius:6px}
.as-me{align-self:flex-end;background-color:#1C2137;color:#FFFFFF;border-bottom-right-radius:6px}
.as-msg a{color:inherit;font-weight:600}
@keyframes asIn{from{opacity:0;transform:translateY(8px)}}
.as-typing{align-self:flex-start;display:flex;gap:5px;padding:14px 16px;border-radius:18px;border-bottom-left-radius:6px;background-color:#FFFFFF;border:1px solid #E6ECF2}
.as-typing i{width:7px;height:7px;border-radius:50%;background-color:#8FA6DA;animation:asDot 1s ease-in-out infinite}
.as-typing i:nth-child(2){animation-delay:.15s}
.as-typing i:nth-child(3){animation-delay:.3s}
@keyframes asDot{0%,80%,100%{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-3px)}}
.as-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px;animation:asIn .35s cubic-bezier(.22,1,.36,1) both}
.as-chip{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid #C9D5E0;background-color:#FFFFFF;color:#1E2A5E;font:500 14px Inter,system-ui,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.as-chip:hover{border-color:#6FB4C2;background-color:#EEF7F9}
.as-chip.main{background-color:#1C2137;border-color:#1C2137;color:#FFFFFF}
.as-chip.main:hover{background-color:#2A3866}
.as-foot{padding:10px 12px 12px;background-color:#FFFFFF;border-top:1px solid #E6ECF2}
.as-form{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border:1px solid #D3DCE6;border-radius:18px;background-color:#F7FAFC;transition:border-color .2s ease,box-shadow .2s ease}
.as-form:focus-within{border-color:#6FB4C2;box-shadow:0 0 0 4px rgba(111,180,194,.2)}
.as-form textarea{flex:1;min-height:24px;max-height:110px;padding:8px 0;border:0;outline:0;resize:none;background:none;font:16px/1.4 Inter,system-ui,sans-serif;color:#0D1533}
.as-send{flex:none;width:40px;height:40px;border:0;border-radius:12px;background-color:#1C2137;color:#FFFFFF;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,opacity .2s ease}
.as-send:disabled{opacity:.35;cursor:default}
.as-send:not(:disabled):hover{background-color:#2A3866}
@media (max-width:640px){
.as-btn{right:14px;bottom:14px;height:54px;padding:0 16px 0 8px;gap:8px}
.as-btn-txt small{display:none}
.as-btn-txt b{font-size:0}
.as-btn-txt b::after{content:"Assistant";font-size:15px}
.as-btn-ico{width:36px;height:36px}
.as-panel{top:0;right:0;bottom:0;width:100vw;height:auto;border-radius:0;border:0}
.as-open .as-btn{display:none}
}
@media (prefers-reduced-motion:reduce){.as-panel,.as-btn,.as-msg,.as-chips{transition:none;animation:none}.as-typing i{animation:none;opacity:.6}}
