/* Villa Angel – agent IA (bulle de discussion) */
.va-ag-launch{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9990;display:inline-flex;align-items:center;gap:10px;background:#1E3B33;color:#fff;border:0;border-radius:999px;padding:13px 20px 13px 16px;font:600 .95rem/1.2 "Work Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(15,30,26,.28);transition:transform .15s cubic-bezier(.16,1,.3,1),background-color .2s}
.va-ag-launch:hover{background:#15302a}
.va-ag-launch:active{transform:scale(.97)}
.va-ag-launch:focus-visible{outline:3px solid #E3A73B;outline-offset:3px}
html.va-ag-open .va-ag-launch{display:none}

.va-ag-panel{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:9991;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;background:#F3F4EF;color:#1D2925;border:1px solid #CDD2C8;border-radius:20px;box-shadow:0 24px 60px rgba(15,30,26,.3);overflow:hidden;font:400 15px/1.55 "Work Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}
.va-ag-panel[hidden]{display:none}
.va-ag-panel *{box-sizing:border-box}
.va-ag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 14px;background:#1E3B33;color:#fff}
.va-ag-panel .va-ag-title{margin:0;font-family:"Marcellus","Iowan Old Style",Georgia,serif;font-size:1.3rem;line-height:1.2}
.va-ag-panel .va-ag-sub{margin:3px 0 0;font-size:.8rem;color:rgba(255,255,255,.78)}
.va-ag-close{background:transparent;border:0;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 4px;opacity:.85}
.va-ag-close:hover{opacity:1}
.va-ag-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.va-ag-msg{max-width:88%;padding:10px 14px;border-radius:16px;word-wrap:break-word}
.va-ag-msg.bot{align-self:flex-start;background:#fff;border:1px solid #CDD2C8;border-bottom-left-radius:4px}
.va-ag-msg.me{align-self:flex-end;background:#1E3B33;color:#fff;border-bottom-right-radius:4px}
.va-ag-panel .va-ag-msg a{color:#2B7A8C;text-decoration:underline;word-break:break-all}
.va-ag-panel .va-ag-act{margin:18px 0 4px}
.va-ag-btn{display:inline-flex;align-items:center;gap:8px;background:#1E3B33;color:#fff!important;text-decoration:none!important;word-break:normal!important;font-weight:600;font-size:.9rem;padding:9px 16px;border-radius:999px}
.va-ag-btn.wa{background:#1F7A4D}
.va-ag-btn:hover{filter:brightness(1.08)}
.va-ag-sugg{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 10px}
.va-ag-sugg:empty{display:none}
.va-ag-chip{background:#fff;border:1px solid #CDD2C8;color:#1E3B33;border-radius:999px;padding:7px 12px;font:500 .85rem/1.3 inherit;font-family:inherit;cursor:pointer;text-align:left}
.va-ag-chip:hover{border-color:#1E3B33}
.va-ag-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid #CDD2C8;background:#fff}
.va-ag-form textarea{flex:1;resize:none;border:1px solid #CDD2C8;border-radius:14px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.4;max-height:120px;background:#F3F4EF;color:#1D2925}
.va-ag-form textarea:focus{outline:2px solid #2B7A8C;outline-offset:0;border-color:#2B7A8C}
.va-ag-send{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:0;background:#1E3B33;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.va-ag-send:disabled{opacity:.4;cursor:default}
.va-ag-foot{padding:8px 14px 12px;background:#fff;font-size:.72rem;color:#5B6862;line-height:1.4}
.va-ag-panel .va-ag-foot p{margin:6px 0 0}
.va-ag-foot a{color:#5B6862}
.va-ag-human{display:inline-flex;align-items:center;gap:6px;color:#1F7A4D!important;font-weight:600;font-size:.82rem;text-decoration:none}
.va-ag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.va-ag-dots{display:inline-flex;gap:4px;padding:4px 0}
.va-ag-dots i{width:7px;height:7px;border-radius:50%;background:#5B6862;opacity:.35;animation:vaAgDot 1.2s infinite}
.va-ag-dots i:nth-child(2){animation-delay:.2s}
.va-ag-dots i:nth-child(3){animation-delay:.4s}
@keyframes vaAgDot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}

@media (max-width:760px){
  body:has(.mobile-cta) .va-ag-launch{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .va-ag-launch{right:14px;padding:12px 16px 12px 14px}
}
@media (max-width:560px){
  .va-ag-panel{right:0;left:0;bottom:0;top:0;width:100%;height:100%;height:100dvh;border-radius:0;border:0}
  html.va-ag-open,html.va-ag-open body{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.va-ag-dots i{animation:none}.va-ag-launch{transition:none}}

/* Invitation proactive */
.va-ag-teaser{position:fixed;right:20px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:9990;max-width:min(300px,calc(100vw - 40px));background:#fff;color:#1D2925;border:1px solid #CDD2C8;border-radius:16px 16px 4px 16px;box-shadow:0 12px 34px rgba(15,30,26,.22);font:400 15px/1.45 "Work Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;animation:vaAgIn .35s cubic-bezier(.16,1,.3,1)}
.va-ag-teaser-msg{display:block;width:100%;text-align:left;background:transparent;border:0;padding:14px 34px 14px 16px;font:inherit;color:inherit;cursor:pointer}
.va-ag-teaser-x{position:absolute;top:4px;right:6px;background:transparent;border:0;font-size:20px;line-height:1;color:#5B6862;cursor:pointer;padding:4px}
html.va-ag-open .va-ag-teaser{display:none}
.va-ag-launch.va-ag-pulse{animation:vaAgPulse 1.6s ease-out 3}
@keyframes vaAgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes vaAgPulse{0%{box-shadow:0 0 0 0 rgba(30,59,51,.45),0 10px 30px rgba(15,30,26,.28)}100%{box-shadow:0 0 0 16px rgba(30,59,51,0),0 10px 30px rgba(15,30,26,.28)}}
@media (max-width:760px){
  .va-ag-teaser{right:14px}
  body:has(.mobile-cta) .va-ag-teaser{bottom:calc(148px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.va-ag-teaser,.va-ag-launch.va-ag-pulse{animation:none}}
