
.gpp-assistant{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:2147483000;
  font-family:Inter,Arial,sans-serif;
  pointer-events:none;
}
.gpp-assistant *{box-sizing:border-box}
.gpp-assistant__launcher,
.gpp-assistant__panel{pointer-events:auto}

.gpp-assistant__launcher{
  position:relative;
  min-width:190px;
  height:62px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 18px 0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:linear-gradient(135deg,#ed1737,#a30e52);
  color:#fff;
  box-shadow:0 18px 50px rgba(237,23,55,.34);
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease,box-shadow .18s ease;
}
.gpp-assistant__launcher:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 58px rgba(237,23,55,.42);
}
.gpp-assistant__launcher-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(7,9,13,.18);
  font-size:20px;
}
.gpp-assistant__launcher-copy{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.gpp-assistant__launcher-copy strong{
  color:#fff;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
}
.gpp-assistant__launcher-copy small{
  margin-top:3px;
  color:rgba(255,255,255,.74);
  font-size:9px;
  line-height:1;
}
.gpp-assistant__online-dot{
  position:absolute;
  right:7px;
  top:7px;
  width:10px;
  height:10px;
  border:2px solid #7f123d;
  border-radius:50%;
  background:#43d17b;
}

.gpp-assistant.is-open .gpp-assistant__launcher{
  transform:scale(.96);
  opacity:.75;
}

.gpp-assistant__panel{
  position:absolute;
  right:0;
  bottom:76px;
  width:min(410px,calc(100vw - 28px));
  height:min(620px,calc(100vh - 120px));
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  background:#0f1218;
  color:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.48);
}
.gpp-assistant__panel[hidden]{display:none!important}

.gpp-assistant__panel header{
  min-height:76px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(135deg,#171b24,#11141a);
}
.gpp-assistant__avatar{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(135deg,#ed1737,#8b1cf5);
  font-weight:900;
  font-size:20px;
}
.gpp-assistant__panel header strong{display:block;font-size:14px}
.gpp-assistant__panel header small{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:3px;
  color:#9ca5b5;
  font-size:10px
}
.gpp-assistant__panel header small i{
  width:7px;height:7px;border-radius:50%;background:#43d17b
}
.gpp-assistant__close{
  margin-left:auto;
  border:0;
  background:transparent;
  color:#9ca5b5;
  font-size:25px;
  cursor:pointer
}

.gpp-assistant__messages{
  min-height:0;
  flex:1 1 auto;
  padding:17px;
  overflow:auto;
  background:radial-gradient(circle at 100% 0,rgba(237,23,55,.08),transparent 35%);
}
.gpp-assistant__bubble{max-width:88%;margin:0 0 12px}
.gpp-assistant__bubble p{
  margin:0;
  padding:11px 13px;
  border-radius:15px;
  background:#1a1f29;
  color:#e7eaf0;
  font-size:12px;
  line-height:1.55
}
.gpp-assistant__bubble.is-user{margin-left:auto}
.gpp-assistant__bubble.is-user p{
  background:#ed1737;
  color:#fff;
  border-bottom-right-radius:5px
}
.gpp-assistant__bubble.is-bot p{border-bottom-left-radius:5px}
.gpp-assistant__actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px
}
.gpp-assistant__actions a{
  padding:7px 9px;
  border:1px solid rgba(237,23,55,.35);
  border-radius:9px;
  background:rgba(237,23,55,.08);
  color:#ff6a80!important;
  text-decoration:none;
  font-size:9px;
  font-weight:800
}
.gpp-assistant__typing{
  margin:4px 0 12px;
  color:#7f8998;
  font-size:10px
}
.gpp-assistant__quick{
  min-height:72px;
  padding:8px 12px;
  display:flex;
  gap:6px;
  overflow-x:auto;
  flex:0 0 auto;
  border-top:1px solid rgba(255,255,255,.06);
  background:#11151c
}
.gpp-assistant__quick button{
  flex:0 0 auto;
  height:31px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#191e27;
  color:#dce1e8;
  font-size:9px;
  cursor:pointer
}
.gpp-assistant__quick .gpp-assistant__guide-link{
  border-color:rgba(237,23,55,.48);
  background:rgba(237,23,55,.14);
  color:#ff8193;
  font-weight:900;
}
.gpp-assistant__form{
  min-height:54px;
  margin:0 12px;
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.1);
  border-radius:13px;
  background:#181c24;
  padding:5px
}
.gpp-assistant__form input{
  min-width:0;
  flex:1;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  font-size:11px!important
}
.gpp-assistant__form button{
  width:37px;height:37px;border:0;border-radius:10px;
  background:#ed1737;color:#fff;cursor:pointer
}
.gpp-assistant__foot{
  flex:0 0 auto;
  text-align:center;
  padding:6px;
  color:#606978;
  font-size:8px
}

@media(max-width:600px){
  .gpp-assistant{right:12px;bottom:12px}
  .gpp-assistant__launcher{min-width:0;width:58px;height:58px;padding:0;justify-content:center}
  .gpp-assistant__launcher-icon{width:auto;height:auto;background:transparent;font-size:23px}
  .gpp-assistant__launcher-copy{display:none}
  .gpp-assistant__panel{
    position:fixed;
    left:10px;
    right:10px;
    bottom:80px;
    width:auto;
    height:min(620px,calc(100vh - 96px));
    border-radius:20px
  }
}


/* v14.9.6 — discreet human escalation */
.gpp-assistant__foot{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 10px 9px;
  color:#687282;
  font-size:8px;
  line-height:1.2;
}
.gpp-assistant__foot a{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:0;
  border:0;
  background:transparent;
  color:#47c979!important;
  text-decoration:none!important;
  font-size:8px;
  font-weight:800;
}
.gpp-assistant__foot a:hover{
  color:#6de69a!important;
  text-decoration:underline!important;
}
.gpp-assistant__form{
  margin-bottom:0;
}


/* v14.11.0 — AI assistant status */
.gpp-assistant__panel header small span{
  color:#9ca5b5;
}
.gpp-assistant__typing{
  min-height:20px;
}
