:root{
  --cg-blue:#1e40af;
  --cg-blue2:#2563eb;
  --cg-border:#e5e7eb;
  --cg-text:#0f172a;
  --cg-muted:#64748b;
  --cg-bg:#ffffff;
}

#advergo-cg{
  position: fixed;
  left: 18px;
  right: 18px;
  z-index: 999999;
  max-width: 980px;
  margin: 0 auto;
  border-radius: 18px;
  border: 1px solid var(--cg-border);
  background: var(--cg-bg);
  box-shadow: 0 18px 40px rgba(2,6,23,.18);
  overflow: hidden;
  transform: translateY(16px);
  opacity: 0;
  pointer-events: none;
  transition: all .22s ease;
}

#advergo-cg.is-top{ top: 16px; }
#advergo-cg.is-bottom{ bottom: 16px; }

#advergo-cg.show{
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

#advergo-cg .cg-inner{
  display:flex;
  gap: 14px;
  padding: 14px;
  align-items:flex-start;
}

#advergo-cg .cg-logo{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--cg-blue), var(--cg-blue2));
  display:flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 auto;
}

#advergo-cg .cg-logo svg{ width: 24px; height: 24px; fill:#fff; }

#advergo-cg .cg-content{ flex: 1 1 auto; min-width: 0; }

#advergo-cg .cg-title{
  font-weight: 900;
  color: var(--cg-text);
  margin: 2px 0 6px 0;
  font-size: 15px;
}

#advergo-cg .cg-text{
  color: var(--cg-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

#advergo-cg .cg-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
  justify-content:flex-end;
  margin-left: auto;
}

#advergo-cg .cg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  cursor:pointer;
  border: 1px solid transparent;
  user-select:none;
}

#advergo-cg .cg-btn.primary{
  background: var(--cg-blue);
  border-color: var(--cg-blue);
  color:#fff;
}

#advergo-cg .cg-btn.ghost{
  background:#fff;
  border-color: var(--cg-border);
  color: var(--cg-text);
}

#advergo-cg .cg-link{
  font-weight: 800;
  font-size: 13px;
  color: var(--cg-blue);
  text-decoration:none;
  padding: 10px 8px;
}

@media (max-width: 720px){
  #advergo-cg .cg-inner{ flex-direction: column; }
  #advergo-cg .cg-actions{ justify-content:flex-start; margin-left: 0; }
}
