/* Euphoria Laser – assistant (bot de réponses automatiques) */
.eua-launch{position:fixed;left:18px;bottom:18px;z-index:960;width:58px;height:58px;border:0;border-radius:50%;background:#E8B93C;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .2s}
.eua-launch:hover{transform:scale(1.07)}
.eua-launch:focus-visible,.eua-x:focus-visible,.eua-chip:focus-visible,.eua-act a:focus-visible,.eua-send:focus-visible{outline:3px solid #9A5C1C;outline-offset:2px}
.eua-launch svg{width:28px;height:28px}
.eua-box{position:fixed;left:18px;bottom:18px;z-index:970;width:min(380px,calc(100vw - 24px));height:min(640px,calc(100vh - 36px));display:none;flex-direction:column;background:#FAFAF8;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35);font-family:inherit;color:#1A2B1E}
.eua-box.open{display:flex;animation:euaIn .3s ease both}
@keyframes euaIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.eua-head{background:#4A6B4C;color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.eua-head strong{display:block;font-size:1.05rem}
.eua-head span{font-size:.85rem;opacity:.9}
.eua-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.eua-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}
.eua-m{max-width:88%;padding:12px 15px;border-radius:16px;font-size:.95rem;line-height:1.45;white-space:pre-line}
.eua-m.bot{background:#fff;border:1px solid #D8EAD9;align-self:flex-start}
.eua-m.me{background:#4A6B4C;color:#fff;align-self:flex-end}
.eua-m a{color:#3D6647;font-weight:700}
.eua-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px 10px}
.eua-chip{background:#fff;border:1.5px solid #4A6B4C;color:#3D6647;border-radius:999px;padding:8px 14px;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}
.eua-chip:hover{background:#EBF3EC}
.eua-act{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 12px 10px;border-bottom:1px solid #E3ECE4}
.eua-act a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none}
.eua-act .r{background:#4A6B4C}.eua-act .w{background:#3A8350}.eua-act .c{background:#9A5C1C}
.eua-form{display:flex;gap:8px;padding:10px 12px 4px}
.eua-form input{flex:1;min-width:0;padding:12px 16px;border:2px solid #C08A4E;border-radius:999px;font:inherit;background:#fff}
.eua-form input:focus{outline:3px solid #7FA882;outline-offset:1px}
.eua-send{background:#4A6B4C;color:#fff;border:0;border-radius:999px;padding:0 18px;font:inherit;font-weight:700;cursor:pointer}
.eua-note{padding:4px 14px 12px;font-size:.74rem;line-height:1.4;color:#5A6A5C}
.eua-note a{color:#1a56c4}
@media(max-width:768px){
 .eua-launch{bottom:calc(84px + env(safe-area-inset-bottom,0px));left:12px}
 .eua-box{left:8px;right:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));height:min(78vh,620px)}
}
@media(prefers-reduced-motion:reduce){.eua-box.open{animation:none}}

.eua-typing{opacity:.7;font-style:italic;animation:euaPulse 1.2s ease-in-out infinite}
@keyframes euaPulse{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.eua-typing{animation:none}}
