/* Demo guide V6: compact regular bubble with fast flying assistant. */
.chat-head-actions{display:flex;align-items:center;gap:2px}
.chat-help{font-weight:800;color:var(--green);border-radius:50%;width:31px;height:31px;padding:0!important;background:#eef7f1!important}
.chat-help:hover:not(:disabled){background:#e2f1e7!important}
.chat-fab.guide-source-hidden{visibility:hidden!important}

.demo-coach{
  position:fixed;
  z-index:2147483000;
  box-sizing:border-box;
  pointer-events:auto;
  font-family:ui-rounded,"Segoe UI Rounded","Trebuchet MS","Segoe UI",sans-serif;
  color:#303816;
  transition:left .18s cubic-bezier(.2,.8,.2,1),top .18s cubic-bezier(.2,.8,.2,1),width .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease,transform .18s ease;
  will-change:left,top,width,transform;
}
.demo-coach[hidden]{display:none!important}
.demo-guide-orb{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--green);
  color:white;
  font-size:18px;
  line-height:1;
  box-shadow:0 8px 22px rgba(22,70,48,.25);
}
.demo-guide-orb:after{
  content:"";
  position:absolute;
  right:31px;
  top:17px;
  width:0;
  height:9px;
  border-radius:999px;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(70,135,92,.28),rgba(70,135,92,.6));
  filter:blur(1px);
  transition:width .08s ease,opacity .08s ease;
}
.demo-coach.is-orb{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}
.demo-coach.is-orb .demo-coach-content,
.demo-coach.is-orb .demo-cloud-puffs{opacity:0;pointer-events:none}
.demo-coach.is-racing{
  transition:left .32s cubic-bezier(.12,.86,.16,1),top .32s cubic-bezier(.12,.86,.16,1),transform .08s linear;
  transform:rotate(var(--race-tilt,0deg)) scale(.92);
}
.demo-coach.is-racing .demo-guide-orb{animation:demo-race-jitter .09s linear infinite alternate;box-shadow:0 6px 18px rgba(22,70,48,.22),0 0 0 4px rgba(65,132,87,.08)}
.demo-coach.is-racing .demo-guide-orb:after{width:34px;opacity:1}
@keyframes demo-race-jitter{from{transform:translateY(-1px) scale(.98)}to{transform:translateY(1px) scale(1.02)}}

.demo-coach.is-cloud{
  height:auto!important;
  min-height:0;
  padding:14px 15px 12px;
  border:1px solid rgba(160,177,78,.62);
  border-radius:16px;
  background:rgba(242,247,189,.97);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(66,77,25,.20);
  opacity:.92;
  transform:scale(.94);
  transform-origin:var(--tail-x,50%) center;
}
.demo-coach.is-cloud.is-visible{opacity:1;transform:scale(1)}
.demo-coach.is-cloud .demo-guide-orb{opacity:0;transform:scale(.45);pointer-events:none}
.demo-cloud-puffs{display:none!important}

.demo-coach-content{position:relative;z-index:3;opacity:0;transition:opacity .12s ease .04s}
.demo-coach.is-visible .demo-coach-content{opacity:1}
.demo-coach-content small{display:block;margin:0 26px 4px 0;color:#737a43;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.demo-coach-content strong{display:block;margin-right:24px;color:#344015;font-size:15px;font-weight:800;line-height:1.2}
.demo-coach-content p{margin:7px 0 11px;color:#46501e;font-size:12.5px;line-height:1.42}
.demo-coach-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}
.demo-coach-actions button{min-height:31px;padding:6px 11px;border-radius:9px;font-family:inherit;font-size:12px;font-weight:700}
.demo-coach-actions [data-coach="close"]{background:rgba(255,255,255,.52);border-color:rgba(118,132,52,.18);color:#677136}
.demo-coach-actions [data-coach="next"]{background:#5f7d2f;border-color:#5f7d2f;color:#fff;box-shadow:0 3px 8px rgba(67,91,28,.16)}

.demo-coach.is-cloud:after{
  content:"";
  position:absolute;
  z-index:2;
  left:var(--tail-x,50%);
  width:16px;height:16px;
  background:rgba(242,247,189,.97);
  border:1px solid rgba(160,177,78,.62);
  transform:translateX(-50%) rotate(45deg);
}
.demo-coach[data-side="bottom"]:after{top:-9px;border-right:0;border-bottom:0}
.demo-coach[data-side="top"]:after{bottom:-9px;border-left:0;border-top:0}

.demo-coach-target{
  position:relative!important;
  z-index:2147482998!important;
  outline:2px solid #b6cd45!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 6px rgba(192,210,76,.15)!important;
  transition:outline-color .2s ease,box-shadow .2s ease;
}
.demo-coach.no-motion{transition:none!important}
.demo-coach.demo-measure{position:fixed!important;visibility:hidden!important;left:-9999px!important;top:0!important;opacity:1!important;transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.demo-coach,.demo-guide-orb,.demo-coach-target{animation:none!important;transition:none!important}}
@media(max-width:650px){
  .demo-coach.is-cloud{padding:13px 14px 11px;border-radius:14px}
  .demo-coach-content strong{font-size:14px}
  .demo-coach-content p{font-size:12px}
}

.demo-coach-actions [data-coach="back"]{
  width:32px;
  min-width:32px;
  padding:4px 0;
  margin-right:auto;
  font-size:18px;
  line-height:1;
  background:rgba(255,255,255,.52);
  border-color:rgba(118,132,52,.18);
  color:#677136;
}
.demo-coach-actions [data-coach="back"]:disabled{
  opacity:.38;
  cursor:default;
  box-shadow:none;
}
