/* === Lucky Guide floating assistant v2 === */
.lucky-guide-root{
  position:fixed;
  right:96px;
  bottom:70px;
  z-index:880;
  display:flex;
  align-items:flex-end;
  gap:10px;
  pointer-events:none;
  font-family:'Inter',system-ui,sans-serif;
}
.lucky-guide-root.is-hidden{display:none!important}
.lucky-guide-avatar{
  width:54px;
  height:54px;
  border:0;
  border-radius:999px;
  padding:0;
  cursor:pointer;
  pointer-events:auto;
  position:relative;
  background:
    radial-gradient(circle at 33% 25%,rgba(255,255,255,.95) 0 9%,rgba(255,255,255,.42) 10% 19%,transparent 20%),
    radial-gradient(circle at 68% 78%,rgba(0,120,20,.22),transparent 34%),
    linear-gradient(135deg,#74ff74 0%,#00f000 48%,#00b82d 100%);
  box-shadow:0 10px 26px rgba(0,180,0,.25),0 0 0 4px rgba(0,240,0,.12),inset 0 -8px 16px rgba(0,75,18,.18);
  animation:luckyGuideFloat 4.2s ease-in-out infinite;
}
.lucky-guide-avatar::before,
.lucky-guide-avatar::after{
  content:"";
  position:absolute;
  top:20px;
  width:7px;
  height:10px;
  border-radius:999px;
  background:#063b12;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.45);
  animation:luckyGuideBlink 7.5s ease-in-out infinite;
}
.lucky-guide-avatar::before{left:18px}
.lucky-guide-avatar::after{right:18px}
.lucky-guide-smile{
  position:absolute;
  left:50%;
  top:34px;
  width:18px;
  height:9px;
  transform:translateX(-50%);
  border-bottom:2px solid rgba(6,59,18,.85);
  border-radius:0 0 999px 999px;
}
.lucky-guide-badge{
  position:absolute;
  right:-2px;
  top:-2px;
  width:15px;
  height:15px;
  border-radius:999px;
  background:#fff;
  color:#063b12;
  font-size:10px;
  font-weight:900;
  line-height:15px;
  text-align:center;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.lucky-guide-bubble{
  width:min(318px,calc(100vw - 128px));
  padding:12px 12px 11px;
  border:1px solid var(--green-border,#9df99d);
  border-radius:16px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  color:var(--text,#1a2e1f);
  pointer-events:auto;
  transform-origin:100% 100%;
  animation:luckyGuidePop .22s ease-out both;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.lucky-guide-bubble.is-collapsed{display:none}
.lucky-guide-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.lucky-guide-name{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;font-weight:900;color:var(--green-text,#006b2a);
  text-transform:uppercase;letter-spacing:.55px;
}
.lucky-guide-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.lucky-guide-icon-btn{
  width:24px;height:24px;border:1px solid var(--border,#e2e8e4);border-radius:999px;
  background:#fff;color:var(--text-muted,#8a9b90);cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:13px;line-height:1;font-weight:800;padding:0;
}
.lucky-guide-icon-btn:hover{border-color:var(--green-border,#9df99d);color:var(--green-text,#006b2a);background:var(--green-50,rgba(0,240,0,.09))}
.lucky-guide-title{font-size:13px;line-height:1.25;font-weight:900;color:var(--text,#1a2e1f);margin-bottom:4px}
.lucky-guide-text{font-size:12px;line-height:1.45;color:var(--text-secondary,#5a6b60);margin-bottom:9px}
.lucky-guide-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.lucky-guide-cta{
  border:0;border-radius:999px;background:var(--green,#00f000);color:#063b12;
  font-size:12px;font-weight:900;padding:8px 11px;cursor:pointer;box-shadow:0 5px 14px rgba(0,240,0,.16);font-family:inherit;
}
.lucky-guide-cta:hover{background:var(--green-dark,#00b800);color:#fff}
.lucky-guide-small{
  border:1px solid var(--border,#e2e8e4);border-radius:999px;background:#fff;color:var(--text-secondary,#5a6b60);
  font-size:11px;font-weight:800;padding:7px 9px;cursor:pointer;font-family:inherit;
}
.lucky-guide-small:hover{background:var(--green-50,rgba(0,240,0,.09));border-color:var(--green-border,#9df99d);color:var(--green-text,#006b2a)}
@keyframes luckyGuideFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes luckyGuidePop{0%{opacity:0;transform:translateY(7px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes luckyGuideBlink{0%,92%,100%{transform:scaleY(1)}94%,96%{transform:scaleY(.12)}}
body.report-open .lucky-guide-root{display:none!important}
.in-iframe .lucky-guide-root{display:none!important}
@media(max-width:767px){
  .lucky-guide-root{
    left:auto;
    right:28px;
    bottom:108px;
    align-items:flex-end;
    justify-content:flex-end;
  }
  .lucky-guide-avatar{width:44px;height:44px;flex:0 0 44px}
  .lucky-guide-avatar::before,.lucky-guide-avatar::after{top:16px;width:6px;height:8px}
  .lucky-guide-avatar::before{left:15px}.lucky-guide-avatar::after{right:15px}
  .lucky-guide-smile{top:28px;width:15px;height:7px}
  .lucky-guide-bubble{
    position:fixed;
    left:12px;
    right:12px;
    bottom:162px;
    width:auto;
    max-width:none;
    padding:11px;
    border-radius:15px;
    transform-origin:100% 100%;
  }
  .lucky-guide-title{font-size:12.5px}
  .lucky-guide-text{font-size:11.8px;line-height:1.4}
  .lucky-guide-cta{font-size:11.5px;padding:8px 10px}
  .lucky-guide-actions{gap:6px}
  .lucky-guide-small{font-size:10.8px;padding:7px 8px}
}
@media(max-width:380px){
  .lucky-guide-bubble{bottom:128px}
  .lucky-guide-actions .lucky-guide-small[data-lg="hide"]{display:none}
}
